Contents^

Table of Contents
date title user score
2024-04-19 13:15:29 Does light have an infinite lifetime? robertn702 98
2024-04-19 03:25:14 New Mexico: Psychologists to dress up as wizards when providing expert testimony beardyw 110
2024-04-15 17:39:03 Scientists solve long-standing mystery surrounding the moon's 'lopsided' geology wglb 63
2024-04-18 15:34:49 Goldene: New 2D form of gold makes graphene look boring westurner 2
2024-04-18 15:14:55 Proof-of-concept nanogenerator turns CO₂ into sustainable power westurner 5
2024-04-18 14:57:21 CO2 and Lignin-Based Sustainable Polymers with Closed-Loop Chemical Recycling westurner 1
2024-04-18 05:14:23 LLMs approach expert-level clinical knowledge and reasoning in ophthalmology marban 78
2024-04-18 07:32:18 Proposals for New US Power Plants Jump 90% on Surging Demand westurner 2
2024-04-13 23:49:06 Can You Grok It – Hacking together my own dev tunnel service 0xdade 95
2024-04-14 21:37:17 Computer-generated holography with ordinary display ta988 119
2024-04-11 02:42:18 Ask HN: Methods for removing parts per trillions of PFAS from water? westurner 3
2024-04-13 18:11:42 Jim Keller suggests Nvidia should have used Ethernet to link Blackwell GPUs westurner 25
2024-04-13 19:56:27 westurner 1
2024-04-13 02:14:58 Sat-based entanglement distribution and teleportation with continuous variables westurner 1
2024-04-13 01:06:44 Google's new technique gives LLMs infinite context marban 3
2024-04-11 00:32:15 Quantum Algorithms for Lattice Problems trotro 232
2024-04-13 00:04:55 Can Gemini 1.5 read all the Harry Potter books at once? petulla 57
2024-04-11 09:01:02 Leave No Context Behind: Efficient Infinite Context Transformers tosh 38
2024-04-10 20:27:36 Replacing Wires Could Double How Much Electricity the US Grid Can Handle thelastgallon 99
2024-04-10 16:00:21 Nimble: A new columnar file format by Meta [video] aduffy 120
2024-04-11 02:04:10 Feedback cooling of an insulating high-Q diamagnetically levitated plate westurner 1
2024-04-08 07:16:45 Transformer as a general purpose computer tosh 148
2024-04-09 10:23:26 Preview of Explore Logs, a new way to browse your logs without writing LogQL matryer 193
2024-04-02 06:45:19 Show HN: FizzBee – Formal methods in Python jayaprabhakar 119
2024-04-06 20:48:34 Kerr-enhanced optical spring for next-generation gravitational wave detectors westurner 3
2024-04-06 20:24:59 Can LLMs read the genome? This one decoded mRNA to make better vaccines westurner 4
2024-04-06 17:59:31 WinBtrfs – an open-source btrfs driver for Windows jiripospisil 311
2024-04-06 08:50:15 NASA spacecraft films crazy vortex while flying through sun's atmosphere bookofjoe 201
2024-04-06 18:41:36 Nonvolatile quantum memory: Discovery points path to flash-like qubit storage westurner 2
2024-04-06 10:52:08 Home insurers are dropping customers based on aerial images traviswingo 305
2024-04-06 17:23:22 What happens to the value of real estate when it can no longer be insured? paulpauper 3
2024-04-06 06:59:01 Loki: An open-source tool for fact verification Xudong 238
2024-04-06 04:12:12 Google's quantum computer suggests that wormholes are real (2022) wjb3 24
2024-04-04 12:17:08 PCIe 7.0 Draft 0.5 Spec: 512 GB/s over PCIe x16 On Track For 2025 ksec 141
2024-04-04 23:55:06 New RISC-V microprocessor can run CPU, GPU, and NPU workloads simultaneously westurner 30
2024-04-04 12:29:28 Anyone has any opinions about eye-tracking market? S3nz0r 1
2024-04-04 10:57:49 How does your programming language handle "minus zero" (-0.0)? ibobev 1
2024-04-04 02:45:58 Engineers develop 90-95% efficient electricity storage with piles of gravel westurner 3
2024-03-29 15:26:54 Applied Category Theory in the Wolfram Language Using Categorica I hackandthink 4
2024-03-29 15:18:38 Quantum interference enhances the performance of single-molecule transistors westurner 2
2024-03-26 16:18:58 Qubits for Quantum Computing Might Just Be Atoms rbanffy 2
2024-03-28 08:27:31 EpiPen For Heart Attacks? Idorsia Launches Phase III Study Of Selatogrel (2021) bookofjoe 102
2024-03-26 12:24:30 Hacking the genome of fungi for smart foods of the future laurex 140
2024-03-26 06:55:49 Show HN: WhatTheDuck – open-source, in-browser SQL on CSV files slake 119
2024-03-19 23:15:43 Two-faced solar panels can generate more power at up to 70% less cost thelastgallon 5
2024-03-20 00:13:41 Noise Fuels Quantum Leap, Boosting Qubit Performance by 700% westurner 2
2024-03-19 21:43:16 Researchers demonstrate breakthrough recyclability of carbon nanotube sheets westurner 3
2024-03-17 11:42:02 Seeding steel frames brings destroyed coral reefs back to life westurner 72
2024-03-12 16:25:02 Insecurity and Python Pickles jwilk 5
2024-03-16 20:38:51 How a Solar Revolution in Farming Is Depleting Groundwater rustoo 124
2024-03-17 12:04:52 Boinc lets you help cutting-edge science research using your computer doener 118
2024-03-16 10:40:55 Ultra-efficient toroidal propeller gets contra-rotating double upgrade Brajeshwar 23
2024-03-13 23:54:58 BlenderBIM – add-on for beautiful, detailed, and data-rich OpenBIM with Blender Teever 234
2024-03-11 16:49:35 Webb and Hubble confirm Universe's expansion rate thunderbong 668
2024-03-15 05:24:50 Quiet-STaR: Language Models Can Teach Themselves to Think Before Speaking hackerlight 275
2024-03-10 17:33:46 Monte-Carlo graph search from first principles bumbledraven 397
2024-03-07 08:28:15 Meta Loves Python belter 34
2024-03-07 08:18:29 Fedora Workstation 41 to No Longer Install Gnome X.org Session by Default mikece 54
2024-03-07 02:01:37 Fractional scales, fonts and hinting vyskocilm 216
2024-03-07 21:38:39 New hydrogen producing method is simpler and safer westurner 2
2024-02-29 07:18:20 Serving my blog posts as Linux manual pages zerojames 344
2024-03-06 15:36:12 Google Will Pay You $5M to Figure Out What the Hell Quantum Computers Do sonabinu 17
2024-02-29 21:03:33 Washers and dryers are about to get a whole lot more efficient westurner 18
2024-02-29 19:27:50 Black–Scholes Model stefankuehnel 3
2024-02-29 16:52:13 Functional ownership through fractional uniqueness matt_d 121
2024-02-29 11:24:52 Neurosurgeon pioneers Alzheimer's, addiction treatments using ultrasound [video] gardenfelder 216
2024-02-29 18:16:28 OGC GeoSPARQL v1.1: A Geographic Query Language for RDF Data westurner 2
2024-02-29 09:11:59 You've just inherited a legacy C++ codebase, now what? broken_broken_ 378
2024-02-29 16:38:45 Free, Open-Source Alternative to LabVIEW and TestStand latentdream 3
2024-02-28 08:17:28 SymPy: Symbolic Mathematics in Python tosh 263
2024-02-28 07:54:38 Photon Detectors Rewrite the Rules of Quantum Computing westurner 3
2024-02-28 07:51:30 Neutron capture reaction cross-section of 79Se through inverse kinematics westurner 1
2024-02-27 14:16:50 P5.js: Online Canvas Programming vram22 11
2024-02-26 03:57:45 Insecure Features in PDFs (2021) todsacerdoti 89
2024-02-26 08:10:13 Show HN: R2R – Open-source framework for production-grade RAG ocolegro 167
2024-02-23 14:35:47 Meta seeks ASIC designers for ML accelerators and datacenter SoCs LinuxBender 2
2024-02-26 14:46:11 PVM Virtualization Framework Proposed for Linux – Built Atop the KVM Hypervisor LinuxBender 5
2024-02-26 12:22:21 Show HN: Sqlbind a Python library to compose raw SQL bvrmn 69
2024-02-22 16:38:33 Method identified to double computer processing speeds _justinfunk 11
2024-02-25 21:06:41 A History of the TTY LorenDB 192
2024-02-25 23:30:18 Extreme salt-resisting multistage solar distilation with thermohaline convection westurner 1
2024-02-24 20:25:02 Every model learned by gradient descent is approximately a kernel machine (2020) Anon84 176
2024-02-24 09:53:08 Institutions try to preserve the problem to which they are the solution walterbell 1614
2024-02-24 18:27:19 GenAI and erroneous medical references hhs 180
2024-02-24 16:58:24 Physicists Have Figured Out a Way to Measure Gravity on a Quantum Scale westurner 6
2024-02-24 09:57:14 Ask HN: Anyone use a code to mindmap/flowchart tool? Exorust 102
2024-02-24 12:33:22 Shattering the 'copper or optics' paradigm: humble plastic waveguides outperform westurner 5
2024-02-23 21:17:42 Show HN: Consol3 – A 3D engine for the terminal that executes on the CPU victormeriqui 170
2024-02-18 12:05:50 The War over Burying Nuclear Waste in America's Busiest Oil Field bookofjoe 2
2024-02-14 14:26:18 Inside the proton, the ‘most complicated thing you could possibly imagine’ MetallicCloud 612
2024-02-20 08:43:14 Bad property debt exceeds reserves at largest US banks globalise83 173
2024-02-16 22:14:00 Automated Unit Test Improvement Using Large Language Models at Meta mfiguiere 301
2024-02-18 11:39:57 RoR Debugbar puuush 298
2024-02-17 23:17:20 Reasons to heat your home using infrared fabric radiant heat westurner 1
2024-02-15 20:02:36 Magika: AI powered fast and efficient file type identification alphabetting 695
2024-02-16 12:58:35 Ledger: Stripe's system for tracking and validating money movement louis-paul 135
2024-02-17 01:59:36 Chemical cocktail could restore sight by regenerating optic nerves westurner 7
2024-02-13 04:15:23 F-Zero courses from a dead Nintendo satellite service restored using VHS and AI ramn7 381
2024-02-15 10:38:50 Monocrystalline gold brings electronic devices near the efficiency limit westurner 1
2024-02-14 20:49:09 Bacteria Found 1,250 Meters Under Earth Can Turn Carbon Dioxide into Calcite westurner 23
2024-02-12 09:00:35 AMD funded a drop-in CUDA implementation built on ROCm: It's now open-source mfiguiere 1045
2024-02-13 21:03:30 GAN semiconductor defects could boost quantum technology westurner 1
2024-02-13 21:19:01 Coherent Interaction of a Few-Electron Quantum Dot with a THz Optical Resonator westurner 2
2024-02-13 20:14:34 Bioluminescent petunias now available for U.S. market geox 279
2024-02-13 13:21:00 How to center a div in CSS joshwcomeau 445
2024-02-13 09:27:58 Nvidia's Chat with RTX is an AI chatbot that runs locally on your PC nickthegreek 264
2024-02-12 14:16:42 vDPA: Support for block devices in Linux and QEMU ingve 126
2024-02-12 04:20:16 Visualization of a dense grid search over neural network hyperparameters jchook 3
2024-02-12 05:18:20 New AI tool discovers realistic metamaterials with unusual properties lucasluitjes 3
2024-02-10 05:39:56 Unscrambling the hidden secrets of superpermutations RafelMri 40
2024-02-10 18:40:31 EIA to initiate data collection regarding electricity use by U.S. crypto miners geox 3
2024-02-11 02:02:33 First open-source global energy system model protontypes 3
2024-02-08 13:16:05 Sudo for Windows zadjii 587
2024-02-08 21:55:05 What Algorithms Can Transformers Learn? A Study in Length Generalization sebg 2
2024-02-08 22:23:52 CUDA Quantum ankithm 12
2024-02-08 05:20:25 VirtualBox KVM Public Release CyberusTech 520
2024-02-08 00:36:54 Simple Precision Time Protocol at Meta atg_abhishek 217
2024-02-08 09:47:50 Kerbal Space Program 2 is not playable on Linux with Proton westurner 3
2024-02-07 16:54:45 Disney to take $1.5B stake in Epic Games sp3n 492
2024-02-07 13:49:07 Secretive Ford 'Skunkworks' Team Developing Cheap EV to Beat Tesla and China ourmandave 5
2024-02-06 14:20:32 Demystifying GPU compute architectures rbanffy 210
2024-02-07 11:04:32 Robust continuous time crystal in an electron–nuclear spin system ISL 2
2024-02-07 11:51:36 Sugar cane waste converted into concrete-beating Sugarcrete westurner 2
2024-02-07 04:11:36 Final Decision on Chromebook Case in Denmark kawsper 201
2024-02-07 06:31:31 Generating stable qubits at room temperature rbanffy 5
2024-02-03 07:35:26 MIT and IBM Find Clever AI Ways Around Brute-Force Math Brajeshwar 78
2024-02-05 05:00:19 How I'm able to take notes in mathematics lectures using LaTeX and Vim (2019) jamesblonde 248
2024-02-04 12:51:58 ProofWiki: Online compendium of mathematical proofs Tomte 154
2024-02-04 10:32:21 Leaky Vessels flaws allow hackers to escape Docker, runc containers el_duderino 63
2024-02-04 14:46:40 Compiling Rust is testing ingve 62
2024-02-04 09:53:26 Gentoo x86-64-v3 binary packages available laserstrahl 76
2024-02-03 12:50:37 Low-Power Wi-Fi Extends Signals Up to 3 Kilometers pseudolus 166
2024-02-04 15:10:54 Physics-enhanced deep surrogates for partial differential equations westurner 3
2024-02-04 14:58:43 A National Initiative to Cut Academics westurner 2
2024-02-03 19:05:04 Can population increase change Earth's gravitational pull? 747-8F 2
2024-02-03 19:06:46 Ask HN: What do you dislike about using Image Gen AI or AI assisted tools? yajur 1
2024-02-03 14:35:55 A physical qubit with built-in error correction westurner 3
2024-02-03 19:00:47 First fault-tolerant quantum computer launching this year belter 2
2024-02-01 02:34:57 Aerugo – RTOS for aerospace uses written in Rust todsacerdoti 150
2024-02-03 14:22:47 Global cancer cases will jump 77% by 2050, WHO report estimates rntn 56
2024-02-03 15:01:15 Progress on chip-based spontaneous four-wave mixing quantum light sources westurner 1
2024-01-31 12:16:04 Measuring Reynolds similitude in superfluids could help prove quantum viscosity westurner 1
2024-02-01 06:05:51 Nano-scale inks could lighten airliners by hundreds of kilograms bookofjoe 43
2024-02-01 18:44:52 Khronos Releases AV1 Decode in Vulkan Video with SDK Support for H.264/H.265 doener 164
2024-01-25 20:13:21 I don't always use LaTeX, but when I do, I compile to HTML (2013) pyjamafish 204
2024-01-31 23:13:48 House restores immediate R&D deduction in new tax bill karmajunkie 42
2024-01-31 11:33:50 Differ: Tool for testing and validating transformed programs ingve 120
2024-01-31 03:37:05 Gitlab's ActivityPub architecture blueprint p4bl0 232
2024-01-30 17:26:49 Scientists create virucidal silicon surface without any chemicals westurner 2
2024-01-27 22:35:43 Incandescent Temporal Metamaterials westurner 2
2024-01-27 22:02:09 Temporal chirp, temporal lensing and temporal routing via space-time interfaces westurner 1
2024-01-26 04:07:34 New Room Temp Superconductor Throws Hat in the Ring – This Time, It's Graphite danboarder 4
2024-01-27 07:49:37 Sxmo: Linux tiling window manager for phones okasaki 364
2024-01-26 08:07:18 China Added More Solar Panels in 2023 Than US Did in Its Entire History impish9208 63
2024-01-24 11:28:01 Lightweight woven helical antenna could replace field-deployed dishes westurner 128
2024-01-25 12:50:09 Spreadsheet errors can have disastrous consequences – yet we keep making them jethronethro 3
2024-01-23 16:27:32 Show HN: Codemodder – A new codemod library for Java and Python nahsra 37
2024-01-24 12:19:58 Lies, Damn Lies and Analog Inputs (Comparing ADCs on ESP32, Pico and Arduino) zdw 51
2024-01-24 22:42:35 Carbon footprint of homegrown food five times greater than conventional fwungy 32
2024-01-12 17:45:23 revng translates (i386, x86-64, MIPS, ARM, AArch64, s390x) binaries to LLVM IR davikr 124
2024-01-22 15:57:27 Winlator: Android app that lets you to run Windows apps with Wine davikr 363
2024-01-23 19:05:57 Generate Knowledge with Semantic Graphs and RAG dmezzetti 5
2024-01-23 16:04:59 Oxxcu, converting CO₂ into fuels, chemicals and plastics PaulHoule 68
2024-01-21 05:09:07 Ask HN: How do I learn to build a wood-frame house? rmbyrro 4
2024-01-19 20:27:17 We saw a Pi running underwater at CES in Las Vegas Brajeshwar 53
2024-01-19 21:09:36 Starlite 9woc 99
2024-01-19 10:46:11 Half of recent US inflation due to high corporate profits, report finds toomuchtodo 76
2024-01-19 20:46:25 Astrophysicist proposes a new theory of gravity without a conservation law westurner 4
2024-01-19 11:42:06 Calculus on Computational Graphs: Backpropagation (2015) throwup238 170
2024-01-18 17:40:35 Physicists Design a Way to Detect Quantum Behavior in Large Objects, Like Us westurner 4
2024-01-18 13:29:57 WebGPU is now available on Android astlouis44 240
2024-01-16 07:47:30 Speedbump – a TCP proxy to simulate variable network latency sph 316
2024-01-18 08:18:37 Memory Loss from TBI Reversed tbirvrsed 8
2024-01-17 21:29:58 WhisperSpeech – An open source text-to-speech system built by inverting Whisper nickmcc 464
2024-01-15 14:24:44 SQLite 3.45 released with JSONB support genericlemon24 321
2024-01-15 10:07:33 Review: Mitigation measures to reduce tire and road wear particles doener 2
2024-01-14 21:52:56 Raspberry Pi is manufacturing 70K Raspberry Pi 5s per week kaycebasques 131
2024-01-12 03:45:35 Penrose – Create diagrams by typing notation in plain text kiyanwang 459
2024-01-15 02:06:51 Git Branches as a Social Construct ingve 69
2024-01-14 01:51:04 US tech innovation dreams soured by changed R&D tax laws pg_1234 9
2024-01-09 16:48:05 Wikihouse: Open-Source Houses jlevers 493
2024-01-12 21:53:09 Rkyv: A zero-copy deserialization framework for rust goranmoomin 100
2024-01-12 02:02:38 Programming Language for Ternary Computing danny00 50
2024-01-06 19:58:51 The Tensor Network gone35 96
2024-01-08 00:43:58 Can AI replace a co-founder? deepakravindran 4
2024-01-05 04:11:05 DIY Book Scanner KolmogorovComp 173
2024-01-07 19:07:56 Buffett once bet $1M that he could beat a group of hedge funds over 10 years hhs 128
2024-01-07 22:33:12 Bit-for-bit reproducible builds with Dockerfile lox 4
2024-01-07 21:24:54 MotorOS: a Rust-first operating system for x64 VMs sbt567 327
2024-01-05 17:23:38 Scientists Destroy Illusion That Coin Toss Flips Are 50–50 sanketsaurav 10
2024-01-04 14:10:39 SPH: Smoothed-Particle Hydrodynamics westurner 1
2024-01-04 11:45:03 Researchers create first functional graphene semiconductor adrian_mrd 3
2024-01-04 12:07:04 Ghidriff: Ghidra Binary Diffing Engine onlinereadme 3
2024-01-03 20:42:17 SpaceX Illegally Fired Workers Critical of Musk, Federal Agency Says perihelions 300
2024-01-03 19:37:44 A x-platform package mgmt (apt/pacman/flatpak/etc.) wrapper with super powers hkdb 3
2024-01-03 12:10:38 Container2wasm: Convert Containers to WASM Blobs api 251
2024-01-03 04:59:33 Maestro: A Linux-compatible kernel in Rust Uriopass 742
2024-01-03 08:19:36 Possible Meissner effect near room temperature: copper-substituted lead apatite zaikunzhang 729
2024-01-02 00:32:02 Constraining dynamics of rotating black holes via the gauge symmetry principle wglb 28
2023-12-31 08:13:00 Email addresses are not good 'permanent' identifiers for accounts throw0101b 332
2023-12-31 23:40:15 Using a Markov chain to generate readable nonsense with 20 lines of Python benhoyt 228
2023-12-31 03:12:35 Ask HN: What has quantum computing achieved so far? jack_riminton 163
2023-12-31 21:17:47 Merkle Town: Explore the certificate transparency ecosystem 1970-01-01 91
2023-12-30 00:31:34 Solar Cell Efficiency Table wolfi1 67
2023-12-31 20:56:50 Ask HN: What's the best out-of-box Document OCR/Analyzing/recognition API? pjerryhu 7
2023-12-31 17:21:56 Bazzite – a SteamOS-like OCI image for desktop, living room, and handheld PCs goncalossilva 380
2023-12-31 16:54:50 Model scale vs. domain knowledge in statistical forecasting of chaotic systems westurner 1
2023-12-30 09:01:52 The art of high performance computing rramadass 621
2023-12-29 09:22:18 Aloe vera plants turned into energy-storing supercapacitors Brajeshwar 3
2023-12-29 16:24:11 Quantum Leap in Graphite: Attoscience Lights the Way to Superconductivity elorant 4
2023-12-18 14:29:33 IBM and Top Universities to Advance Quantum Education for 40k Students rbanffy 2
2023-12-28 19:22:12 High-sensitivity terahertz detection by 2D plasmons in transistors westurner 4
2023-12-22 18:25:58 Snomed CT Entity Linking Challenge nradov 2
2023-12-28 16:11:43 Show HN: AI generated coloring pages for kids ailibrarian 4
2023-12-25 19:02:53 Electronic soil boosts crop growth geox 129
2023-12-28 11:02:24 Knowledge Graph Reasoning Based on Attention GCN PaulHoule 52
2023-12-27 21:55:18 Judyrabbit 11
2023-12-27 14:18:41 PartCAD the first package manager for CAD models adastra22 50
2023-12-27 13:02:32 Ask HN: How Does Relativity Apply to Rotational Motion? MoSattler 4
2023-12-26 09:40:07 Ask HN: Best blog tutorial explaining Assembly code? whatamidoingyo 1
2023-12-26 08:50:47 React Jam just started, making a game in 13 days with React bfelbo 1
2023-12-25 21:48:40 Ask HN: Do LLMs need a context window? kleene_op 1
2023-12-25 23:33:47 Sensor-Free Soil Moisture Sensing Using LoRa Signals (2022) westurner 2
2023-12-24 16:00:13 Fedora 40 Plans To Unify /usr/bin and /usr/sbin LinuxBender 59
2023-12-24 09:38:13 Challenges with unsupervised LLM knowledge discovery westurner 2
2023-12-23 18:14:32 A sweater made from new aerogel fiber tests warmer than one made from down zzzeek 19
2023-12-22 18:51:36 Polar bear fur-inspired sweater is thinner than a down jacket – and just as warm lobochrome 22
2023-12-20 11:20:59 Most 16-year-olds don't have servers in their rooms varun_ch 615
2023-12-21 13:34:53 ArXiv now offers papers in HTML format programd 1203
2023-12-22 10:31:59 From Nand to Tetris (2017) mikpanko 666
2023-12-22 07:29:45 New bill to bar wealthy colleges in the US from accepting federal student loans Geekette 58
2023-12-18 14:58:02 PostgreSQL 16 Bi-Directional Logical Replication alexzeitler 127
2023-12-19 10:18:31 XetCache: Improve Jupyter notebook reruns by caching cells skadamat 80
2023-12-19 08:12:49 Encouraging students to understand the 1D wave equation tokai 98
2023-12-21 11:47:26 Regen Braking Algo for Parallel Hydraulic Hybrid Vehicles with Fuzzy Q-Learning westurner 2
2023-12-20 08:23:53 Wayland vs. X – Overview hannofcart 84
2023-12-21 09:54:36 Why the simplest explanation isn't always the best – PNAS Anon84 2
2023-12-21 09:58:22 Energy Vault sells 6 EvX 80% efficient gravitational energy storage GESS westurner 2
2023-12-21 09:57:46
2023-12-18 07:04:09 Paying Netflix $0.53/H, etc. surprisetalk 142
2023-12-18 00:14:42 westurner 1
2023-12-17 16:06:30 Show HN: WebGPU Particles Simulation psincf 41
2023-12-17 18:48:55 Reindeer can see UV light geox 64
2023-12-16 18:40:04 Possible to detect an industrial civilization in geological record? (2018) pseudolus 152
2023-12-17 10:17:13 How does Base32 (or any Base2^n) work exactly? pchm 70
2023-12-17 17:26:18 Mystery of the quantum lentils: Are legumes exchanging secret signals? GordonS 7
2023-12-17 18:45:58 The First Rust-Written Network PHY Driver Set to Land in Linux 6.8 westurner 5
2023-12-17 14:18:09 Intel proposes XeGPU dialect for LLVM MLIR artagnon 90
2023-12-17 11:52:34 Misra C++:2023 ksec 116
2023-12-15 16:15:04 Metasurface antenna to manipulate all fundamental characteristics of EM waves ortusdux 17
2023-12-13 19:26:25 Do black holes have singularities? wrycoder 139
2023-12-14 22:37:06 Attoscience unveils light-matter hybrid phase in graphite like superconductivity westurner 1
2023-12-14 14:33:44 DeepMind AI outdoes human mathematicians on unsolved problem rntn 110
2023-12-14 09:14:38 FM Based Long-Wave IR Detection and Imaging at Room Temperature westurner 2
2023-12-13 14:03:13 SMERF: Streamable Memory Efficient Radiance Fields duckworthd 629
2023-12-13 11:23:01 Ubuntu 24.04 LTS will enable frame pointers by default jnsgruk 222
2023-12-13 13:49:23 Low-frequency sound can reveal that a tornado is on its way billybuckwheat 114
2023-12-13 09:28:01 Artificial intelligence systems found to excel at imitation, but not innovation Brajeshwar 122
2023-12-13 09:31:27 The Linux Scheduler: A Decade of Wasted Cores (2016) [pdf] PaulHoule 174
2023-12-13 12:02:28 Natural gas migrates and pools under permafrost, methane emissions skyrocket westurner 16
2023-12-02 11:26:53 US to slash powerful planet-warming methane by nearly 80% from oil and gas webmaven 3
2023-12-12 20:05:34 US agency will not reinstate $900M subsidy for Starlink adolph 332
2023-12-11 07:31:00 Transparent wood could soon find uses in smartphone screens, insulated windows pseudolus 185
2023-12-11 12:44:26 The best WebAssembly runtime may be no runtime jedisct1 211
2023-12-08 07:42:30 Flatpack field hospitals that can be airdropped to disaster zones tosh 222
2023-12-10 09:46:54 Ask HN: Is there a Hacker News takeout to export my comments / upvotes, etc.? thyrox 45
2023-12-09 11:23:17 Android adds ggml lib to AICore tosh 74
2023-12-08 07:12:52 Cyborg cockroach could be the future of earthquake search and rescue sohkamyung 55
2023-12-09 11:50:35 $7T annually invested in nature-negative activities Brajeshwar 43
2023-12-09 14:40:21 Lithium-ion battery recycling goes large belltaco 3
2023-12-06 10:55:08 'A-team' of math proves a critical link between addition and sets digital55 274
2023-12-09 11:21:56 Retrieval-Augmented Generation to Improve Math QA: Groundedness or Preference westurner 2
2023-12-08 22:17:24 NetworkX – Network Analysis in Python comradesmith 187
2023-12-08 09:33:46 DNA-folding nanorobots can manufacture limitless copies of themselves bookofjoe 2
2023-12-05 04:58:59 Reversible optical data storage below the diffraction limit (2023) westurner 1
2023-12-05 03:53:37 Curl 8.2.0 supports –ca-native and –proxy-ca-native with OpenSSL 3.2 Windows westurner 2
2023-12-05 02:00:21 Why does Gnome fingerprint unlock not unlock the keyring? ingve 104
2023-12-01 15:29:50 Dutch astronomers prove last piece of gas feedback-feeding loop of black hole wglb 47
2023-12-03 02:37:41 Intuitive guide to convolution abhi9u 62
2023-12-03 11:34:21 S2n-TLS – A C99 implementation of the TLS/SSL protocol belter 76
2023-12-04 14:34:56 Show HN: Demo of Agent Based Model on GPU with CUDA and OpenGL (Windows/Linux) ktt8788 55
2023-12-04 22:02:34 Inoculating soil with mycorrhizal fungi can increase plant yield: study wglb 124
2023-12-03 13:08:23 GDlog: A GPU-accelerated deductive engine PaulHoule 126
2023-12-04 18:17:04 Towards accurate differential diagnosis with large language models gwintrob 105
2023-12-03 23:04:16 Paper vs. devices: Brain activation differences during memory retrieval (2021) Brajeshwar 214
2023-12-04 12:11:56 An easy-sounding problem yields numbers too big for our universe abhi9u 79
2023-12-02 05:24:07 Unsupervised speech-to-speech translation from monolingual data atg_abhishek 47
2023-12-03 13:49:55 Eye-safe laser technology to diagnose traumatic brain injury in minutes ulrischa 1
2023-11-28 15:14:40 Tiny black holes could theoretically be used as a source of power: study westurner 4
2023-12-03 05:10:12 Proquints: Identifiers that are Readable, Spellable, and Pronounceable (2009) dgellow 3
2023-12-03 05:35:11 The U.S. Is Further Along on Some Climate Goals Than Expected westurner 3
2023-12-01 15:46:18 An Ancient Art Form Topples Assumptions about Mathematics jasonpeacock 20
2023-12-02 21:07:21 Clang now makes binaries an original Pi B+ can't run FPGAhacker 375
2023-12-02 15:19:11 Ask HN: Can qubits be written to crystals as diffraction patterns? westurner 4
2023-12-02 15:06:44 Do Black Holes Have Singularities? dustingetz 3
2023-12-02 14:36:05 Electricity flows like water in 'strange metals,' and physicists don't know why westurner 3
2023-12-02 13:49:13 Google DeepMind's new AI tool helped create more than 700 new materials bpierre 4
2023-12-01 19:22:51 Optical effect advances quantum computing with atomic qubits to a new dimension FinnKuhn 54
2023-11-29 07:06:02 Paperless-Ngx v2.0.0 rhim 182
2023-11-30 19:30:41 The Nineteenth-Century Banjo bookofjoe 33
2023-11-30 21:58:50 Miniaturized technique to generate precise wavelengths of visible laser light bookofjoe 23
2023-12-01 22:41:36 Electrocaloric material makes refrigerant-free solid-state fridge scalable westurner 159
2023-12-01 13:21:56 Innovative Method to Efficiently Harvest Low-Grade Heat for Energy westurner 3
2023-11-30 14:28:07 dfps 2
2023-11-28 16:03:14 Charlie Munger has died mfiguiere 1478
2023-11-28 07:35:20 Microsoft open-sources ThreadX lproven 305
2023-11-29 07:23:10 Fluorescence-based methods for fast and accessible light intensity measurements westurner 1
2023-11-28 02:12:23 Designing a SIMD Algorithm from Scratch ingve 440
2023-11-28 20:18:43 Model Correctly Predicts High-Temperature Superconducting Properties westurner 2
2023-11-28 20:14:25 Model Correctly Predicts High-Temperature Superconducting Properties westurner 1
2023-11-28 01:50:56 Building a Small REPL in Python ingve 27
2023-11-27 21:58:41 The `hanging-punctuation property` in CSS surprisetalk 259
2023-11-27 13:16:07 My toddler loves planes, so I built her a radar jakey_bakey 1304
2023-11-26 23:54:29 Global talks to cut plastic waste stall as industry and environment groups clash westurner 7
2023-11-24 22:30:07 Gated suppression of light-driven proton transport through graphene electrodes westurner 2
2023-11-24 02:51:17 AI system self-organises to develop features of brains of complex organisms timthorn 271
2023-11-22 05:10:49 Vtracer: Next-Gen Raster-to-Vector Conversion s1291 153
2023-11-23 20:16:30 AI is currently just glorified compression kklisura 77
2023-11-23 12:32:50 Ask HN: Name names and thank open source maintainers of small projects! distcs 3
2023-11-21 15:27:33 WebGL Water alexanderameye 4
2023-11-21 14:20:29 Show HN: Neum AI – Open-source large-scale RAG framework picohen 155
2023-11-21 15:39:29 Perfect Resonant Absorption of Guided Water Waves by Autler-Townes Splitting westurner 1
2023-11-20 18:16:19 SEC charges Kraken for operating as an unregistered securities exchange kklisura 306
2023-11-21 11:16:38 Show HN: New visual language for teaching kids to code csmeyer 420
2023-11-20 23:11:22 'Electrocaloric' heat pump could transform air conditioning xbmcuser 23
2023-11-21 02:46:00 An equation co-written with AI reveals monster rogue waves form 'all the time' westurner 2
2023-11-20 16:41:09 AI Proxy to swap in any LLM while using OpenAI's SDK davidatbt 6
2023-11-20 12:34:39 NVK reaches Vulkan 1.0 conformance mfilion 130
2023-11-20 15:14:22 Ask HN: What might Aaron Schwartz have said about AI today? abtinf 35
2023-11-20 12:44:51 Ask HN: What's the state of the art for drawing math diagrams online? ajkjk 147
2023-11-20 14:35:27 LLMs cannot find reasoning errors, but can correct them koie 239
2023-11-20 08:41:27 OpenAI staff threaten to quit unless board resigns skilled 1441
2023-11-19 11:53:42 The human brain builds structures in 11 dimensions, discover scientists hdivider 59
2023-11-18 10:37:12 Cryptographers solve decades-old privacy problem Brajeshwar 351
2023-11-17 01:38:18 An automatic indexing system for Postgres ako 243
2023-11-18 03:28:27 Show HN: Open-source tool for creating courses like Duolingo ceolin 459
2023-11-17 13:17:30 How the gas turbine conquered the electric power industry jseliger 89
2023-11-17 14:16:01 A PCIe Coral TPU Finally Works on Raspberry Pi 5 mikece 114
2023-11-17 09:44:58 Wikidata, with 12B facts, can ground LLMs to improve their factuality raybb 219
2023-11-17 06:59:00
2023-11-15 08:44:12 Is Delaware the cheapest place to incorporate? ddxv 136
2023-11-13 06:49:17 YouTube may face criminal complaints in EU for using ad-block detection scripts giuliomagnifico 84
2023-11-14 10:12:02 AI chemist finds molecule to make oxygen on Mars after sifting through millions Brajeshwar 37
2023-11-15 23:56:08 Fast Symbolic Computation for Robotics pmaddams 6
2023-11-15 15:17:27 Is my toddler a stochastic parrot? zwieback 416
2023-11-15 10:09:02 US surgeons perform first whole eye transplant PaulHoule 229
2023-11-14 02:00:33 Thermal transistors handle heat with no moving parts Turing_Machine 86
2023-11-13 05:23:28 Firmware Software Bill of Materials (SBoM) Proposal rwmj 126
2023-11-14 17:46:12 The impossible Quantum Drive that defies known laws of physics reached space westurner 6
2023-11-13 10:19:39 Nvidia H200 Tensor Core GPU treesciencebot 132
2023-11-13 17:16:53 Low current around roots boosts plant growth bookofjoe 222
2023-11-13 15:01:09 Show HN: I wrote a multicopter simulation library in Python hazrmard 3
2023-11-14 10:42:23 GraphCast: AI model for weather forecasting bretthoerner 630
2023-11-13 15:22:16 Future is quantum: universities look to train engineers for an emerging industry bookofjoe 39
2023-11-13 15:32:14 The New Building Blocks of Quantum Tech: Quantum Dots and Twisted Light westurner 2
2023-11-13 15:06:12 Research achieves photo-induced superconductivity on a chip westurner 2
2023-11-13 15:00:47 Autonomous lab discovers best-in-class quantum dot in hours instead of years westurner 6
2023-11-13 07:44:40 Munich court tells Netflix to stop using H.265 video coding to stream UHD clouddrover 197
2023-11-13 08:14:17 Cathode-Retro: A collection of shaders to emulate the display of an NTSC signal todsacerdoti 227
2023-11-12 15:48:30 Show HN: Open-source digital stylus with six degrees of freedom jcparkyn 582
2023-11-11 11:47:46 Getting the Lorentz transformations without requiring an invariant speed (2015) lisper 112
2023-11-11 13:19:38 Ask HN: What are good books on SW architecture that don't sell microservices? dondraper36 55
2023-11-10 20:08:22 Computation of the n'th digit of pi in any base in O(n^2) (1997) akkartik 63
2023-11-10 11:52:24 Apple’s first online store played a crucial role in the company’s resurgence spking 95
2023-11-10 13:38:17 140-year-old ocean heat tech could supply islands with limitless energy westurner 1
2023-11-10 07:37:39 We used to build steel mills near cheap power. Now we build datacenters 0x000042 120
2023-11-10 04:39:43 Facebook Is Ending Support for PGP Encrypted Emails Rokid 40
2023-11-08 11:47:28 Vacuum in optical cavity can change material magnetic state wo laser excitation rbanffy 7
2023-11-05 12:54:07 Why Cities: Skylines 2 performs poorly paavohtl 899
2023-11-05 11:14:17 Tractor Beams Are Real, and Could Solve a Major Space Junk Problem belter 24
2023-11-05 19:47:48 Nrsc5: Receive NRSC-5 digital radio stations using an RTL-SDR dongle greesil 185
2023-10-28 15:15:58 FCC wants to bolster amateur radio Stratoscope 354
2023-11-05 19:47:42 New centralized pollination portal for better global bee data creates a buzz voisin 4
2023-11-04 23:53:41 The world nearly adopted a calendar with 13 months of 28 days benbreen 219
2023-11-04 06:06:03 Electrical switching of the edge current chirality in quantum Hall insulators westurner 2
2023-11-03 14:45:04 Show HN: MicroLua – Lua for the RP2040 Microcontroller rblank 120
2023-11-03 06:17:03 Pix2tex: Using a ViT to convert images of equations into LaTeX code Tomte 183
2023-11-03 16:05:42 Google Play rolls out an "Independent security review" badge for apps Terretta 13
2023-11-03 16:52:12 Independently security tested apps on Google Play skilled 2
2023-11-03 17:22:10 Scientists Develop Micro Heat Engine That Challenges the Carnot Limit westurner 2
2023-11-03 16:15:03 Show HN: GitInsights – a weekly summary email of your team's GitHub activity jeffreyjsatx 49
2023-11-03 15:39:03 Podman Desktop v1.5 with Compose onboarding and enhanced Kubernetes pod data mairindubh 209
2023-11-03 02:14:52 Scientists discover new system to control the chaotic behavior of light westurner 4
2023-11-03 01:48:27 Researchers develop solid-state thermal transistor for better heat management westurner 3
2023-11-01 13:52:58 What do we mean by "the foundations of mathematics"? JoelMcCracken 139
2023-11-02 15:44:35 W3C Invites Implementations of RDF Dataset Canonicalization PaulHoule 62
2023-11-02 20:58:32 JSON is incredibly slow: Here's What's Faster ijidak 2
2023-11-02 13:59:57 Light can make water evaporate without heat Tomte 473
2023-11-01 07:58:20 Cave: A downloadable game engine for windows nurettin 79
2023-10-31 16:19:34 Vim Racer – VI Keyboard Skillz Game roseway4 4
2023-10-31 16:35:14 Engineers develop a process to make formate fuel from CO2 westurner 83
2023-11-01 10:17:14 Show HN: Anchor – developer-friendly private CAs for internal TLS benburkert 76
2023-10-29 17:19:11 DIY IP-KVM Based on Raspberry Pi Croftengea 226
2023-10-27 01:09:11 Light and gravitational waves don't arrive simultaneously alex_young 37
2023-10-28 11:05:37 Rydberg Field Measurement System nickt 39
2023-10-28 13:51:29 A Semantics for Counterfactuals in Quantum Causal Models (2023) westurner 1
2023-10-28 06:27:36 Ask HN: How do you calculate Pi to N digits? eddtries 6
2023-10-26 18:00:16 WebSDR – Internet-connected Software-Defined Radios nickt 265
2023-10-27 19:03:49 Scientists simulate backward time travel using quantum entanglement TakakiTohno 116
2023-10-27 18:04:17 Ten Tbit/s physical random bit generation with chaotic microcomb westurner 1
2023-10-24 16:28:36 WebUSB Support for RP2040 roywashere 22
2023-10-26 07:51:35 Pulpatronics tackles single-use electronics with paper RFID tags albertzeyer 48
2023-10-26 08:29:27 Biophysicists Uncover Powerful Symmetries in Living Tissue Paul-Craft 10
2023-10-25 08:24:19 Show HN: OpenAPI DevTools – Chrome extension that generates an API spec mrmagoo2 811
2023-10-26 10:32:02 Kidney stone procedure "has the potential to be game changing" elorant 239
2023-10-24 09:39:54 Animated AI qwertyforce 706
2023-10-23 11:26:30 Common fungus candida albicans might fuel Alzheimer's onset bookofjoe 129
2023-10-24 21:49:24 Are Language Models Capable of Physical Reasoning? NalNezumi 27
2023-10-24 22:24:24 Distorted crystals use 'pseudogravity' to bend light like black holes do westurner 3
2023-10-21 12:01:45 FPGA N64 AndrewDucker 407
2023-10-20 14:21:27 SBEMU – Run your retro games with on board audio via Sound Blaster emulation vkaku 26
2023-10-22 22:39:27 Two level homomorphic encryption for node by web assembly keepamovin 2
2023-10-21 14:54:42 Golden ratio base is a non-integer positional numeral system pyinstallwoes 3
2023-10-21 11:15:38 Fish skin can heal other animals' eye injuries LinuxBender 123
2023-10-20 10:17:01 Mathematicians Found 12,000 Solutions to the Notoriously Hard Three-Body Problem bookofjoe 73
2023-10-20 09:22:20 Versioning data in Postgres? Testing a Git like approach h1fra 178
2023-10-20 11:22:52 "[31M"? ANSI Terminal security in 2023 and finding 10 CVEs patrakov 278
2023-10-19 10:22:04 Rip – Rust crate to resolve and install Python packages droelf 135
2023-10-19 18:16:20 Text-to-CAD: Risks and Opportunities danboarder 66
2023-10-18 03:55:57 X starts experimenting with a $1 per year fee for new users istotex 19
2023-10-17 15:55:43 Raspberry Pi 5 vs. Orange Pi 5 Plus vs. Rock 5 Model B proompter5 146
2023-10-15 00:45:41 Making hydrogen from waste plastic could pay for itself westurner 2
2023-10-12 15:53:45 Show HN: OpenBLE, Swagger for Bluetooth shardulaeer 122
2023-10-14 23:19:24 Australian student invents affordable hybrid electric car conversion kit clouddrover 16
2023-10-15 01:40:29 Sessionic: A cross-browser extension to save, manage, restore tabs and sessions thunderbong 151
2023-10-14 20:10:07 2 of 5 Bay Area refineries to stop making gasoline nradov 46
2023-10-14 20:55:28 Ultrasound-activated chemotherapy advances therapeutic potential in deep tumours westurner 1
2023-10-14 16:53:40 Widely accepted mathematical results that were later shown to be wrong? (2010) belter 112
2023-10-14 19:01:47 Ultra-efficient machine learning transistor cuts AI energy use by 99% westurner 16
2023-10-07 17:41:39 Show HN: SimSIMD vs SciPy: How AVX-512 and SVE make SIMD nicer and ML 10x faster ashvardanian 13
2023-10-13 15:18:58 Implementing a GPU's programming model on a CPU luu 280
2023-10-13 15:58:32 TimeGPT-1 PaulHoule 410
2023-10-14 13:53:07 Comcast squeezing 2Gbps internet speeds through decades-old coaxial cables bookofjoe 124
2023-10-13 14:40:02 Show HN: A TaskWarrior client for mobile, in flutter carlosdev 3
2023-10-12 12:05:23 Desmos 3D graphing calculator benpm 449
2023-10-11 10:44:07 Use of weather derivatives surges as extreme climate events rock the globe rbanffy 3
2023-10-10 20:59:43 Obtainium – Get Android App Updates Directly from the Source gray_charger 2
2023-10-10 18:39:00 Microsoft says VBScript will be ripped from Windows in a future release mfiguiere 73
2023-10-10 13:46:58 Engineered material can reconnect severed nerves geox 389
2023-10-08 17:42:11 Metals Fuse Together in Space redbell 184
2023-10-08 05:43:39 Pg_bm25: Elastic-Quality Full Text Search Inside Postgres billwashere 203
2023-10-07 20:46:30 Bisphenol-A and phthalate metabolism in children w neurodevelopmental disorders bookofjoe 4
2023-10-07 19:15:33 Autodesk Tinkercad – free web app for 3D design, circuits and coding nlawalker 2
2023-09-28 21:21:08 A NICER approach to genome editing with less mutations than CRISPR (2023) westurner 2
2023-10-06 12:28:45 Kentucky made child care free for child care workers westurner 104
2023-10-06 13:38:17 Ask HN: What tools are you currently utilizing for public static documentation? averageValentin 2
2023-10-06 13:57:32 Photos can hear you. AI and ML can extract audio from images, silent videos westurner 2
2023-10-06 13:47:02 Quantum light sees quantum sound: phonon/photon correlations westurner 1
2023-09-28 13:57:45 Algae-based blocks could make for a more sustainable building westurner 2
2023-10-05 15:25:33 ChromeOS is Linux with Google’s desktop environment devonnull 137
2023-10-04 11:53:31 How does student loan forgiveness affect our national security? westurner 2
2023-10-02 11:22:56 The world needs computational social science Anon84 105
2023-10-01 11:01:01 Tire dust makes up the majority of ocean microplastics geox 709
2023-09-29 22:32:34 Physicists coax superconductivity and more from quasicrystals wglb 53
2023-09-29 12:51:32 50 years later, is two-phase locking the best we can do? ingve 327
2023-09-29 16:25:01 Recommended Architectures for PostgreSQL in Kubernetes mmoogle 39
2023-09-29 14:59:23 USDA APHIS approves sale of genetically modified glowing Petunia superkuh 2
2023-09-29 14:55:06 Calling your computer a Turing Machine is controversial leroy-is-here 3
2023-09-28 20:14:48 DNA-based programmable gate arrays for general-purpose DNA computing eunos 3
2023-09-25 07:28:20 Lego axes plan to make bricks from recycled bottles adrian_mrd 53
2023-09-28 01:39:35 Interactive GCC (igcc) is a read-eval-print loop (REPL) for C/C++ pr337h4m 170
2023-09-27 11:16:56 Antimatter Reacts to Gravity in the Same Way as Ordinary Matter, Physicists Find mikece 41
2023-09-27 11:14:03 Desalination system could produce fresh water that is cheaper than tap water geox 218
2023-09-25 17:47:42 The SR-71 Blackbird Astro-Nav System worked by tracking the stars bookofjoe 377
2023-09-20 17:25:10 Biden Launches the American Climate Corps and AmeriCorps NCCC Forest Corps westurner 4
2023-09-22 15:23:59 JPL Open Source Rover Project kscottz 211
2023-09-22 16:39:27 Demand for Green Skills Outpacing Supply – But There's Hope westurner 3
2023-09-21 21:29:41 Luiz André Barroso has died nmwnmw 210
2023-09-19 21:49:09 Ask HN: Why don't datacenters have passive rooflines like Net Zero homes? westurner 4
2023-09-21 13:26:58 The urgent need for memory safety in software products pjmlp 149
2023-09-19 07:12:19 Fedora 40 Eyes Dropping Gnome X11 Session Support HieronymusBosch 22
2023-09-20 09:46:55 Show HN: ElectricSQL, Postgres to SQLite active-active sync for local-first apps samwillis 614
2023-09-08 03:50:49 Towards a new SymPy asmeurer 141
2023-09-18 13:29:46 To build ships that break ice, U.S. must relearn to cut steel the_third_wave 77
2023-09-20 09:00:35 78% MNIST accuracy using GZIP in under 10 lines of code js98 363
2023-09-20 03:18:43 Ask HN: Which school produces the best programmers or software engineers? curious16 1
2023-09-19 14:52:58 Build123d: A Python CAD programming library fanf2 2
2023-09-18 10:20:29 Seeking comments on the Data Catalog (DCAT) US standard v3.0 metasemantic 88
2023-09-18 07:18:52 Ask HN: How to do literal web searches after Google destroyed the “ ” feature? 7moritz7 280
2023-09-14 22:03:04 Linear code is more readable dmarto 411
2023-09-15 04:00:15 MaplePad – RP2040 Dreamcast controller, VMU, and Purupuru (rumble pack) emulator cedel2k1 115
2023-09-13 07:14:38 Show HN: Deploying subdomain-based routing like github.io xyheme 55
2023-09-12 16:03:44 Electric cooling could shrink quantum computers mfiguiere 70
2023-09-12 19:09:56 How do Quantum Algorithms affect global security? Abbygranger 1
2023-09-12 08:46:01 Physicists create elusive particles that remember their pasts peter_d_sherman 102
2023-09-11 11:11:20 Effect of breathwork on stress and mental health: A meta-analysis of RCTs im_dario 75
2023-09-11 05:50:36 Visualizing the CPython release process BiteCode_dev 85
2023-09-12 11:14:05 New world record with an electric racing car: From 0 to 100 in 0.956 seconds ldes 368
2023-09-12 08:42:02 Painting wind turbine blades black help birds avoid deadly collisions (2020) wallflower 56
2023-09-09 08:42:31 Show HN: Ghidra Plays Mario 0d0a 207
2023-09-10 22:22:45 RestGPT omarfarooq 227
2023-09-10 10:04:34 Training and aligning LLMs with RLHF and RLHF alternatives rasbt 102
2023-09-09 21:33:14 Code-gov: A collection point for all Code.gov repositories johncole 93
2023-09-09 09:51:33 Asking 60 LLMs a set of 20 questions vincelt 739
2023-09-09 07:32:06 Ask HN: Looking for a resource on Linux kernel module development matt3210 93
2023-09-08 16:41:20 Using LD_PRELOAD to cheat, inject features and investigate programs icyfox 202
2023-09-06 19:33:09 Specialized astrocytes mediate glutamatergic gliotransmission in the CNS bookofjoe 39
2023-09-08 06:45:13 NYPD spent millions to contract with firm banned by Meta for fake profiles c420 211
2023-09-08 12:10:55 Maybe Rust isn’t a good tool for massively concurrent, userspace software mrkline 704
2023-09-08 01:59:40 Lean 4.0 quag 130
2023-09-03 01:30:10 Transformers as Support Vector Machines fofoz 250
2023-09-05 09:47:57 The Federal Helium reserve is for sale pontifier 275
2023-09-04 18:51:41 Multiple Notepad++ Flaws Let Attackers Execute Arbitrary Code goplayoutside 83
2023-09-04 10:13:00 Wayland does not support screen savers bobse 58
2023-09-02 13:08:46 Recursively summarizing enables long-term dialogue memory in LLMs PaulHoule 273
2023-09-01 15:44:10 Space travel via tether between asteroids osivertsson 103
2023-09-01 19:04:20 westurner 1
2023-09-01 11:59:41 Police Seized Innocent Peoples Property, Kept It for Years. What Will SCOTUS Do? wahnfrieden 218
2023-08-31 07:51:19 NASA officials sound alarm over future of the Deep Space Network bpierre 214
2023-08-31 13:00:22 Teaching with AI todsacerdoti 452
2023-08-31 10:24:35 Smaller, more versatile antenna could be a communications game-changer westurner 2
2023-08-29 05:13:14 Secure Boot on ESP32 Platforms pdubouilh 67
2023-08-30 15:40:49 SELinux in Linux 6.6 Removes References to Its Origins at the US NSA profwalkstr 10
2023-08-29 00:57:35 How to share a NumPy array between processes jasonb05 67
2023-08-27 01:51:10 Ubus (OpenWrt micro bus architecture) todsacerdoti 113
2023-08-27 15:51:10 Show HN: RISC-V Linux Terminal emulated via WASM edubart 5
2023-08-27 14:58:19 MOOC: Reducing Internet Latency: Why and How osivertsson 3
2023-08-27 05:18:03 i386 in Ubuntu won't die jandeboevrie 145
2023-08-25 12:03:11 Robert's Rules of Order larve 49
2023-08-26 14:21:59 Consumers have yet to develop a taste for Kernza, the environmental wonder grain jwcooper 26
2023-08-25 22:24:50 Interpretable graph neural networks for tabular data PaulHoule 77
2023-08-22 13:56:52 Asyncio, twisted, tornado, gevent walk into a bar BiteCode_dev 195
2023-08-25 08:25:59 Show HN: PlotAI – Create Plots in Python and Matplotlib with LLM pplonski86 51
2023-08-23 19:39:11 Princeton ‘AI Snake Oil’ authors say GenAI hype has ‘spiraled out of control’ CharlesW 110
2023-08-23 02:19:53 Interferometric imaging of amplitude and phase of spatial biphoton states lnyan 16
2023-08-23 15:38:28 H.R.2673 – American Innovation and R&D Competitiveness Act of 2023 ebolyen 4
2023-08-23 07:45:25 Coffee grounds make concrete 30% stronger geox 205
2023-08-22 13:41:04 Physicists use a 350-year-old theorem to reveal new properties of light waves westurner 6
2023-08-22 13:39:38 Artificial intelligence is ineffective and potentially harmful for fact checking anigbrowl 1
2023-08-22 13:39:01
2023-08-22 13:12:11 Use both ChatGPT and Bard in one window - Save 5 hours a week bhanu_n 1
2023-08-22 13:18:03
2023-08-21 14:30:09 US judge: Art created solely by artificial intelligence cannot be copyrighted carride 55
2023-08-20 19:01:31 Cell therapy repairs cornea damage with patient's stem cells gives trial results wglb 177
2023-08-20 07:00:55 All of Physics in 9 Lines harperlee 199
2023-08-19 09:48:16 Neuroscientists successfully test theory that forgetting is a form of learning gardenfelder 26
2023-08-18 10:00:55 Sargablock: Bricks from Seaweed thunderbong 168
2023-08-15 19:39:30 Bali rice experiment cuts greenhouse gas emissions and increases yields PaulHoule 263
2023-08-16 15:56:21 The US climate law is fueling a factory frenzy shallowbay 71
2023-08-15 05:46:12 Privacy friendly ESP32 smart doorbell with Home Assistant local integration rcarmo 393
2023-08-13 17:49:45 Karpathy's llama2.c ported to pure Python atairov 6
2023-08-12 08:11:47 Quantum Echoes: A Revolutionary Method to Store Information as Sound Waves westurner 1
2023-08-09 12:48:46 Pentium floating-point division bug (1994) whycome 105
2023-08-10 19:56:03 Show HN: Tetris, but the blocks are ARM instructions that execute in the browser jstrieb 401
2023-08-10 09:56:24 Do Machine Learning Models Memorize or Generalize? 1wheel 436
2023-08-10 09:48:39 MetaGPT: Meta Programming for Multi-Agent Collaborative Framework Anon84 148
2023-08-09 10:29:49 SQLedge: Replicate Postgres to SQLite on the Edge clessg 348
2023-08-05 08:23:27 Bram Moolenaar has died wufocaculura 4302
2023-08-08 09:32:42 Rest in peace Bram Moolenaar, author of Vim nixgeek 295
2023-08-03 14:13:51 Chrultrabook – Modify a Chromebook to Run Windows/Linux/macOS fragmede 170
2023-08-03 12:23:09 Microsoft's CBL-Mariner 2.0 Linux Distribution Adds Clippy TyroneBlack 3
2023-08-01 11:21:56 Pico Serial Bootloader (2021) kaycebasques 55
2023-08-02 13:16:31 Companies with good ESG scores pollute as much as low-rated rivals jredwards 359
2023-08-02 11:00:43 Many people in finance, sales and management feel their jobs are pointless hhs 164
2023-08-01 17:58:15 Traceroute isn't real ogurechny 61
2023-08-02 11:36:31 Open-sourcing AudioCraft: Generative AI for audio iyaja 905
2023-07-31 11:59:02 An open-source, free circuit simulator jerryjerryjerry 157
2023-07-31 07:56:06 Researchers create open-source platform for Neural Radiance Field development geox 80
2023-08-01 20:57:46 Electronic Structure of LK-99 spekcular 551
2023-08-01 19:29:29 Low-cost additive turns concrete slabs into super-fast energy storage westurner 7
2023-08-01 11:52:57 A room-temperature superconductor? New developments nneonneo 1215
2023-07-31 09:41:10 BHP says battery electric cheaper than hydrogen as it dumps diesel _aavaa_ 100
2023-07-29 03:13:46 Solar Powered Conways Game of Life signa11 15
2023-07-29 21:29:35 Single Atom Pd Catalyst Could Cut Methane Pollution 90% from Millions of Engines westurner 19
2023-07-29 21:54:47 Add-on device makes home furnaces cleaner, safer and longer-lasting westurner 4
2023-07-29 21:36:08 Blockchain company is granted a patent for a room-temperature superconductor dmitrybrant 12
2023-07-28 22:24:51 LPython: Novel, Fast, Retargetable Python Compiler fgfm 265
2023-07-28 17:07:17 Intent to approve PEP 703: making the GIL optional pablogsal 477
2023-07-28 12:49:18 An ultra-sensitive on-off switch helps axolotls regrow limbs gmays 161
2023-07-28 12:20:27 Adding clean energy to the US power grid just got a lot easier rntn 22
2023-07-22 19:04:00 Why SQLite does not use Git (2018) 1vuio0pswjnm7 314
2023-07-25 12:13:15 Wireless charging technique boosts long-distance efficiency to 80% giuliomagnifico 1
2023-07-25 12:14:32 The first room-temperature ambient-pressure superconductor? Akronymus 1684
2023-07-25 12:15:26 AI/ML development, training and inference using Python and Jupyter techlatest_net 1
2023-07-24 19:12:11 Vscode.dev: Local Development with Cloud Tools nateb2022 197
2023-07-24 23:00:46 Fancy quartz countertops are killing people who make them, doctors say keepamovin 16
2023-07-24 22:50:27 Retentive Network: A Successor to Transformer Implemented in PyTorch panabee 12
2023-07-22 01:20:10 ElKaWe – Electrocaloric heat pumps danans 177
2023-07-21 14:49:04 Stem Formulas surprisetalk 118
2023-07-22 07:32:35 Computational Chemistry Using PyTorch gtsnexp 78
2023-07-22 18:18:54 Vimspector – the Vim debugger rules all synergy20 153
2023-07-17 10:08:28 Bad numbers in the “gzip beats BERT” paper? ks2048 381
2023-07-18 16:26:23 Cython 3.0 Released ngoldbaum 221
2023-07-16 08:35:45 A PostgreSQL Docker container that automatically upgrades your database justinclift 198
2023-07-15 21:00:37 New study gives clues on why exercise helps with inflammation lxm 147
2023-07-15 19:33:11 A third of North America’s birds have vanished geox 554
2023-07-14 12:18:59 Building a safer FIDO2 key with privilege separation and WebAssembly bkettle 94
2023-07-15 04:27:36 Matrices and Graph jgrodziski 205
2023-07-14 21:59:47 Ziplm: Gzip-Backed Language Model todsacerdoti 244
2023-07-12 17:11:03 Google now requires and lists phone number in Play Store listings clumsysmurf 79
2023-07-11 04:41:22 SUSE is forking RHEL rdpintqogeogsaa 552
2023-07-08 06:50:37 Experiments with plane-filling curves and Fourier transform pyinstallwoes 106
2023-07-08 14:45:45 Algae powers computer for a year using only light and water (2022) geox 93
2023-07-07 04:41:58 List of Unix binaries that can be used to bypass local security restrictions janisz 193
2023-07-08 12:19:54 Can a Rubik's Cube be brute-forced? reikonomusha 195
2023-07-08 01:30:12 Google to explore alternatives to robots.txt skilled 116
2023-07-08 08:18:46 If PEP 703 is accepted, Meta can commit three engineer-years to no-GIL CPython bratao 656
2023-07-07 04:58:32 32“ E Ink screen that displays daily newspapers on your wall (2021) alexandernl 431
2023-07-07 04:54:25 Git and Jupyter Notebooks Guide sixhobbits 164
2023-07-06 18:42:08 A fun new feature we are working on in systemd: userspace-only reboot marcodiego 52
2023-07-04 06:26:55 An Architectural Overview of QNX (1992) [pdf] lproven 191
2023-07-03 19:28:17 Photonic chip transforms lightbeam into multiple beams with different properties westurner 2
2023-07-03 15:07:36 Computer simulation provides 4k scenarios for a climate turnaround westurner 2
2023-07-03 03:06:02 Show HN: Python can make 3M+ WebSocket keys per second cprogrammer1994 83
2023-07-02 21:36:17 Quart is an async Python web microframework kristianpaul 30
2023-07-02 19:04:36 Ask HN: What are the limits of Quantum-on-Silicon and Photonic computers? westurner 1
2023-07-02 16:59:10 Automated CPU Design with AI skilled 95
2023-07-02 18:04:57 Ten-cent BPClip may soon let smartphones check blood pressure westurner 1
2023-07-02 13:33:17 First 'tooth regrowth' medicine moves toward clinical trials in Japan elorant 970
2023-06-29 02:52:53 YouTube is testing a more aggressive approach against ad blockers prhrb 906
2023-07-01 06:39:36 Gping – ping, but with a graph pabs3 362
2023-07-01 09:00:17 VUDA: A Vulkan Implementation of CUDA tormeh 313
2023-06-30 18:33:19 Show HN: Tabserve.dev. HTTPS proxy using Web Workers and a Cloudflare Worker emadda 117
2023-07-01 08:07:34 GitHub's Copilot may lead to global $1.5T GDP boost pseudolus 2
2023-06-30 04:44:41 Atom feed format was born 20 years ago mrzool 271
2023-06-27 12:43:12 Patterns of Distributed Systems (2022) eclectic29 235
2023-06-27 15:51:56 Anatomy of an ACH transaction 1970-01-01 44
2023-06-27 15:36:07 Is ORM still an anti-pattern? AnhTho_FR 450
2023-06-28 03:12:00 What your typical Linux system looked like in 2003. We've come so far mariuz 25
2023-06-27 07:15:28 Tinc, a GPLv2 mesh routing VPN azalemeth 212
2023-06-26 10:12:27 I'm Done with Red Hat (Enterprise Linux) stargrave 519
2023-06-23 14:54:07 Playing sounds of healthy coral on reefs makes fish return (2019) thinkingemote 89
2023-06-23 12:06:21 EU Advocate General: Technical Standards must be freely available [pdf] layer8 432
2023-06-25 03:50:11 Everything that uses configuration files should report where they're located ingve 1743
2023-06-24 17:52:54 Ask HN: Did studying proof based math topics make you a better programmer? jobhdez 30
2023-06-24 06:12:37 Decades-long bet on consciousness ends mellosouls 158
2023-06-21 16:38:22 Notice of Intent to Amend the Prescription Drug List: Vitamin D (2020) walterbell 66
2023-06-23 21:29:10 Gas Is Here to Stay for Decades, Say Fossil Fuel Heavyweights upxx 7
2023-06-21 16:58:39 Diaphora: an open-source program diffing IDA plugin DyslexicAtheist 122
2023-06-23 12:00:09 Removing official support for Red Hat enterprise Linux petercooper 166
2023-06-22 06:10:10 Unexpected downsides of UUID keys in PostgreSQL alexzeitler 243
2023-06-13 10:21:02 Hackers can steal cryptographic keys by video-recording power LEDs 60 feet away rntn 123
2023-06-17 00:19:23 Reddit 1.0 was written in Lisp newsoul 217
2023-06-16 14:42:06 Measuring blood pressure for less than a dollar using a phone gumby 190
2023-06-18 12:18:36 Mars Declared Unsafe For Humans: No one can survive for longer than four years birriel 33
2023-06-10 05:11:56 A Case of the MUMPS (2007) ahiknsr 106
2023-06-09 17:57:03 The computer graphics industry got started at the university of Utah sohkamyung 327
2023-06-09 09:06:20 Gravitational Machines sohkamyung 217
2023-06-06 23:52:48 Royal Navy says quantum navigation test a success ninacomputer 430
2023-06-09 16:26:33 Apple should pull the plug on the iPhone (2007) shadowtree 70
2023-06-06 02:46:31 Nvidia releases new AI chip with 480GB CPU RAM, 96GB GPU RAM logicchains 381
2023-06-06 21:53:25 The Open-Source Software in Our Pockets Needs Our Help thunderbong 2
2023-06-05 17:09:26 Demo: Fully P2P and open source Reddit alternative estebanabaroa 316
2023-06-04 19:55:47 Japanese Joinery, 3D printing, and FreeCAD daly 12
2023-06-01 08:13:53 New open-source datasets for music-based development aerozol 125
2023-05-31 17:09:38 Show HN: A Database Generator for EVM with CRUD and On-Chain Indexing pouya-eghbali 2
2023-06-01 19:06:08 WebNN: Web Neural Network API born-jre 5
2023-06-01 15:50:56 Vectorization: Introduction gsav 316
2023-05-31 13:40:44 You can link an OpenPGP key to a German eID upofadown 240
2023-05-24 12:49:02 Evaluate and Track Your LLM Experiments: Introducing TruLens for LLMs shayaks 25
2023-05-24 12:50:59 This Is Why I Teach My Law Students How to Hack gnicholas 3
2023-05-23 17:24:11 A blocky based CAD program blobmty 75
2023-05-23 10:09:20 Removing PGP from PyPI dlor 187
2023-05-23 13:19:06 Nginx 1.25.0: experimental HTTP/3 support thunderbong 379
2023-05-23 18:22:26 If perpetual motion machines don't exist, what powers earth's natural systems? yamrzou 2
2023-05-22 13:27:05 Meta AI announces Massive Multilingual Speech code, models for 1000+ languages crakenzak 705
2023-05-22 06:23:17 Weapons contractors hitting Department of Defense with inflated prices Ambolia 20
2023-05-19 16:42:43 PyTorch for WebGPU mighdoll 200
2023-05-17 20:37:47 Tell HN: The next generation of videogames will be great with midjourney asdadsdad 2
2023-05-14 18:05:32 JavaScript state machines and statecharts stefankuehnel 173
2023-05-14 13:57:53 Rising number of lithium battery incidents on airplanes worry crew thunderbong 76
2023-05-14 14:40:04 The Simplest Universal Turing Machine Is Proved bpierre 6
2023-05-14 08:35:24 Run Llama 13B with a 6GB graphics card rain1 617
2023-05-13 16:56:34 Matter Raspberry Pi GPIO Commander – Turn Your Pi into a Matter Lighting Device sowbug 43
2023-05-12 13:57:22 Exploring the native use of 64-bit posit arithmetic in scientific computing PaulHoule 79
2023-05-10 06:42:11 Researchers craft a fully edible battery GlumWoodpecker 60
2023-05-10 02:52:12 MSG is the most misunderstood ingredient of the century. That’s finally changing DamonHD 11
2023-05-10 02:51:33 See this page fetch itself, byte by byte, over TLS gmac 1338
2023-05-10 14:10:32 Loophole-free Bell inequality violation with superconducting circuits rntn 6
2023-05-09 09:19:04 Show HN: Mineo.app – Better Python Notebooks diegogm934 60
2023-05-10 17:30:45 Google will label fake images created with its A.I mfiguiere 25
2023-05-10 08:20:05 Tell HN: We should start to add “ai.txt” as we do for “robots.txt” Jeannen 562
2023-05-09 13:15:04 Language models can explain neurons in language models mfiguiere 688
2023-05-10 04:30:03 IPyflow: Reactive Python Notebooks in Jupyter(Lab) smacke 186
2023-05-09 13:34:10 Machine Learning Containers Are Bloated and Vulnerable PaulHoule 28
2023-05-09 10:17:03 Health advisory on social media use in adolescence pseudolus 230
2023-05-09 05:30:53 Reactivating Dormant Cells in the Retina Brings New Hope for Vision Regeneration westurner 1
2023-05-06 14:47:32 Ask HN: Did anyone ever create GitLaw? robertn702 2
2023-05-06 05:15:44 Show HN: ReRender AI - Realistic Architectural Renders for AutoCAD/Blender Users eddieweng 50
2023-05-05 18:57:03 Exciton Fission Breakthrough Could Revolutionize Photovoltaic Solar Cells westurner 2
2023-04-30 04:23:13 Latex users are slower than Word users and make more errors (2014) sieste 5
2023-05-03 07:57:25 The skills gap for Fortran looms large in HPC rbanffy 83
2023-05-01 22:39:35 The Linux Kernel Module Programming Guide asicsp 386
2023-04-21 13:29:43 xPrize Wildfire – $11M Prize Competition TheBlapse 73
2023-04-30 09:05:01 Show HN: Frogmouth – A Markdown browser for the terminal willm 240
2023-04-26 09:33:18 Stanford, Harvard data science no more MauiWarrior 23
2023-04-25 16:55:37 Debugging a Mixed Python and C Language Stack quasiben 152
2023-04-23 03:14:08 Teach at a Community College zandert 171
2023-04-23 06:53:02 Twitter drops “Government-funded”/“state-affiliated“ from NPR, BBC, RT, Xinhua moose_man 10
2023-04-19 17:02:26 Physicists discover that gravity can create light wglb 232
2023-04-21 09:49:56 Manipulative Consent Requests openplatypus 123
2023-04-21 09:20:49 Proliferation of AI weapons among non-state actors could be impossible to stop rntn 57
2023-04-19 21:59:48 Only one pair of distinct positive integers satisfy the equation m^n = n^m keithmcnulty 526
2023-04-15 10:33:43 Show HN: IPython-GPT, a Jupyter/IPython Interface to Chat GPT santiagobasulto 144
2023-04-20 13:20:43 Building a ChatGPT-enhanced Python REPL synergy20 103
2023-04-20 15:49:14 When you buy a book, you can loan it to anyone – a judge says libraries can’t leotravis10 99
2023-04-18 11:59:28 Brain images just got 64 million times sharper amichail 206
2023-04-18 18:28:26 MRI brain images become 64M times sharper CharlesW 264
2023-04-13 16:44:25 There’s no universal cordless power tool battery – why? bitwise101 70
2023-04-10 09:07:56 Aura – Python source code auditing and static analysis on a large scale (2022) r9295 148
2023-04-13 09:50:04 A new approach to computation reimagines artificial intelligence theafh 73
2023-04-11 08:05:56 A number system invented by Inuit schoolchildren nathandaly 210
2023-04-11 11:09:03 California DMV wants to issue car titles as NFTs mmoustafa 26
2023-04-11 08:40:49 Show HN: Skip the SSO Tax, access your user data with OSS mathiasn 220
2023-04-09 09:46:55 Twitter Is Blocking Likes and Retweets that Mention Substack camjohnson26 223
2023-04-08 13:50:43 PEP 684 was accepted – Per-interpreter GIL in Python 3.12 bratao 75
2023-04-05 23:27:00 Detection of Common Cold from Speech Signals Using Deep Neural Network mfiguiere 4
2023-04-03 09:53:28 Pandas 2.0 calpaterson 325
2023-03-30 15:48:52 RFdiffusion: Diffusion model generates protein backbones jajoosam 114
2023-03-31 16:37:50 Llama.cpp 30B runs with only 6GB of RAM now msoad 1309
2023-03-24 01:28:58 We updated our RSA SSH host key todsacerdoti 1262
2023-03-20 05:15:18 Ask HN: Where can I find a primer on how computers boot? mog_dev 457
2023-03-15 13:18:26 Internet Control Message Protocol (ICMP) Remote Code Execution Vulnerability amenghra 56
2023-03-12 03:58:11 Show HN: PicoVGA Library – VGA/TV Display on Raspberry Pi Pico wvenable 59
2023-03-11 22:01:34 FDIC – SVB FAQ hi 224
2023-03-11 15:27:22 An Update on USDC and Silicon Valley Bank VagueMag 217
2023-03-11 18:42:57 Urgent: Sign the petition now version_five 397
2023-03-09 07:28:33 129-year-old vessel still tethered to lifeboat found on floor of Lake Huron mkmk 110
2023-03-08 10:59:35 Google Groups has been left to die ahelwer 506
2023-03-07 14:53:47 Zero energy ready homes are coming ricardou 296
2023-03-07 07:57:10 Stochastic gradient descent written in SQL Lemaxoxo 289
2023-02-24 12:41:50 U.S. corn-based ethanol worse for the climate than gasoline, study finds Brajeshwar 466
2023-02-25 16:09:50 SymPy makes math fun again okaleniuk 323
2023-03-03 20:59:08 Please tell us what features you’d like in news.ycombinator (2007) eternalban 37
2023-02-28 09:36:51 Client-side encryption for Gmail in Google Workspace is now generally available bertman 162
2023-03-03 06:57:27 Show HN: Classic FPS Wolfenstein 3D brought in the browser via Emscripten midzer 64
2023-03-02 13:34:45 Show HN: Mathesar – open-source collaborative UI for Postgres databases kgodey 281
2023-02-24 09:32:28 Portable low-field MRI scanners could revolutionize medical imaging bookofjoe 46
2023-02-28 03:37:13 First Law of Thermodynamics Breakthrough Upends Equilibrium Theory in Physics isaacfrond 6
2023-02-25 00:40:34 The Missing Semester of Your CS Education saikatsg 1020
2023-02-15 04:17:28 DeepMind has open-sourced the heart of AlphaGo and AlphaZero mariuz 328
2023-02-23 07:24:54 Emacs is on F-Droid eskilop 176
2023-02-22 09:58:45 Physicists Use Quantum Mechanics to Pull Energy Out of Nothing theafh 59
2023-02-22 21:50:25 Vikings went to Mediterranean for ‘summer jobs’ as mercenaries, left graffiti dxs 289
2023-02-22 14:47:44 Social media is a cause, not a correlate, of mental illness in teen girls anigbrowl 1141
2023-02-12 13:32:58 The fundamental thermodynamic costs of communication g0xA52A2A 83
2023-02-08 07:16:44 New neural network architecture inspired by neural system of a worm burrito_brain 218
2023-02-15 13:09:45 Scientists find first evidence that black holes are the source of dark energy qwertyuiop_ 46
2023-02-15 03:41:32 Introduction to Datalog jgrodziski 362
2023-02-11 17:13:02 Show HN: Polymath: Convert any music-library into a sample-library with ML samim 22
2023-02-13 17:05:15 Coffee won’t give you extra energy, just borrow a bit that you’ll pay for later throw0101c 89
2023-02-13 15:57:33 Let Teenagers Sleep LinuxBender 589
2023-02-10 03:28:21 Why is there so much useless and unreliable software? learningstud 76
2023-02-09 23:02:01 The Rust Implementation of GNU Coreutils Is Becoming Remarkably Robust sdht0 223
2023-02-07 21:09:43 DIY 1,500W solar power electric bike (2022) lxm 103
2023-02-07 17:56:32 Actors Say They’re Being Asked to Sign Away Their Voice to AI leotravis10 70
2023-02-07 13:16:12 Why do we create modern desktop GUI apps using HTML/CSS/JavaScript? (2022) airstrike 140
2023-02-06 00:54:20 Ask HN: Advice from people who strength train from home optbuild 62
2023-02-03 16:54:55 Show HN: DocsGPT, open-source documentation assistant, fully aware of libraries sadrobin 255
2023-02-02 19:19:15 Show HN: I turned my microeconomics textbook into a chatbot with GPT-3 mnkm 51
2023-02-01 16:49:50 ChatGPT is a bullshit generator but it can still be amazingly useful 1vuio0pswjnm7 193
2023-01-30 07:40:08 Sh1mmer – An exploit capable of unenrolling enterprise-managed Chromebooks XionXIV 223
2023-01-30 10:32:30 When Will Fusion Energy Light Our Homes? Brajeshwar 29
2023-01-31 14:56:39 Tell HN: GitHub will delete your private repo if you lose access to the original baobabKoodaa 530
2023-01-29 20:19:22 The Qubit Game (2022) westurner 1
2023-01-29 03:40:59 Calculators now emulated at Internet Archive sohkamyung 311
2023-01-29 19:51:26 Machine Learning for Fluid Dynamics Playlist westurner 3
2023-01-29 14:01:40 Intercepting t.co links using DNS rewrites todsacerdoti 139
2023-01-26 21:44:37 MusicLM: Generating music from text georgehill 287
2023-01-26 18:18:24 SQLAlchemy 2.0 Released zzzeek 262
2023-01-25 12:12:17 Show HN: A script to test whether a program breaks without network access woodruffw 11
2023-01-24 07:44:51 Certified 100% AI-free organic content artpi 291
2023-01-23 14:12:30 An incomplete guide to stealth addresses DocFeind 116
2023-01-21 22:48:10 Do Large Language Models learn world models or just surface statistics? danboarder 286
2023-01-21 12:16:01 Thoughts on the Python packaging ecosystem BerislavLopac 130
2023-01-20 23:41:29 Google Calls in Help from Larry Page and Sergey Brin for A.I. Fight signa11 43
2023-01-21 10:08:13 On-demand electrical control of spin qubits (2023) westurner 2
2023-01-16 05:32:12 Reverse engineering a neural network's clever solution to binary addition Ameo 562
2023-01-16 01:59:11 Heat pumps of the 1800s are becoming the technology of the future adrian_mrd 399
2023-01-16 04:49:31 How Nvidia’s CUDA Monopoly in Machine Learning Is Breaking pella 147
2023-01-13 16:18:36 Large language models as simulated economic agents (2022) [pdf] benbreen 87
2023-01-14 13:42:52 Homelab analog telephone exchange zdw 125
2023-01-13 08:58:45 A 116kb WASM of Blink that lets you run x86_64 Linux binaries in the browser samwillis 294
2023-01-12 08:11:04 SQLite Wasm in the browser backed by the Origin Private File System bubblehack3r 371
2023-01-07 16:26:34 The i3-gaps project has been merged with i3 harporoeder 454
2023-01-07 11:29:30 Show HN: Futurecoder – A free interactive Python course for coding beginners alexmojaki 371
2023-01-07 07:22:11 Tell HN: Vim users, `:x` is like `:wq` but writes only when changes are made manaskarekar 536
2023-01-06 11:44:31 Ask HN: Is there academic research on software fragility? fedeb95 46
2023-01-07 13:35:49 Seattle Public Schools sues TikTok, YouTube, Instagram over youth mental health chimerasaurus 169
2023-01-02 10:08:28 Mechanical circuits: electronics without electricity [video] zdw 135
2022-12-23 02:04:29 Python malware starting to employ anti-debug techniques lukastyrychtr 143
2023-01-01 17:02:03 Adding design-by-contract conditions to C++ via a GCC plugin gavinray 128
2022-12-11 07:55:21 Paper-thin solar cell can turn any surface into a power source taubek 2
2022-12-17 08:34:00 Solar energy can now be stored for up to 18 years, say scientists westurner 3
2022-12-16 12:36:36 Solar panels open crop lands to farming energy mfiguiere 66
2022-12-16 10:18:56 California pulls the plug on rooftop solar DocFeind 190
2022-12-09 10:59:40 DeepMind Dramatron: a new tool for writers to co-write theatre and film scripts mfiguiere 116
2022-12-07 03:40:00 New Docker Desktop: Run WASM Applications Alongside Linux Containers in Docker 3Sophons 58
2022-11-30 02:13:58 Ask HN: Which books have made you a better thinker and problem solver? newsoul 354
2022-11-30 02:04:31 Building arbitrary Life patterns in 15 gliders mikro2nd 510
2022-11-21 16:56:53 MicroPython officially becomes part of the Arduino ecosystem kachnuv_ocasek 109
2022-11-14 14:57:46 ELIZA is Turing Complete abrax3141 72
2022-11-14 12:32:36 Draft RFC: Cryptographic Hyperlinks westurner 11
2022-11-11 23:17:22 Hydrogen-producing rooftop solar panels nearing commercialization danboarder 11
2022-11-13 07:00:06 Show HN: I built my own PM tool after trying Trello, Asana, ClickUp, etc. tonypham 608
2022-11-11 07:55:11 NSA urges orgs to use memory-safe programming languages AlexeyBrin 218
2022-11-11 03:54:26 YouTube confirms that it has removed the “sort by oldest/newest” option nixass 581
2022-11-06 23:33:45 Aluminum formate Al(HCOO)3: Earth-abundant, scalable, & material for CO2 capture westurner 122
2022-11-06 04:27:53 Electrons turn piece of wire into laser-like light source dr_dshiv 65
2022-10-25 18:58:31 TabPFN: Transformer Solves Small Tabular Classification in a Second jupiterelastica 60
2022-11-04 23:59:59 Mathics: A free, open-source alternative to Mathematica memorable 560
2022-11-05 04:45:50 Astronomers Discover Closest Black Hole to Earth tannhaeuser 69
2022-11-04 08:49:59 Sudo: Heap-based overflow with small passwords thewavelength 279
2022-11-02 16:08:11 Cree releases LEDs designed for horticulture milleramp 173
2022-11-02 11:28:26 Phlare: open-source database for continuous profiling at scale PaulWaldman 240
2022-11-01 16:38:25 NASA finds super-emitters of methane walterbell 767
2022-10-18 11:12:43 Show HN: Linen – Open-source Slack for communities cheeseblubber 291
2022-10-29 02:34:59 Protobuf-ES: Protocol Buffers TypeScript/JavaScript runtime jacobwg 205
2022-10-30 22:41:43 We need a replacement for TCP in the datacenter [pdf] kristianp 478
2022-10-30 09:21:37 A Message from Lunny on Gitea Ltd. and the Gitea Project fariszr 106
2022-10-30 11:45:53 Linux System Call Table – Chromiumos neophyt3 4
2022-10-27 03:27:52 Variability, not repetition, is the key to mastery maksimur 221
2022-10-24 14:33:43 The Docker+WASM Technical Preview soheilpro 201
2022-10-24 16:35:09 Python 3.11.0 Released maximilianroos 102
2022-10-24 09:36:17 Tomorrow the Unix timestamp will get to 1,666,666,666 bubblehack3r 248
2022-10-22 16:02:29 Bringing Modern Authentication APIs (FIDO2 WebAuthn, Passkeys) to Linux Desktop alfie42 20
2022-10-22 07:59:16 Science, technology and innovation isn’t addressing world’s most urgent problems giuliomagnifico 136
2022-10-19 09:20:55 Quantum Monism Could Save the Soul of Physics nyc111 33
2022-10-11 05:21:43 Geothermal may beat batteries for energy storage rbanffy 196
2022-10-19 20:45:32 PostgresML is 8-40x faster than Python HTTP microservices redbell 116
2022-10-14 23:12:51 Ask HN: How to become good at Emacs/Vim? mudrockbestgirl 42
2022-10-14 20:15:20 The VSCode GitLab extension now supports getting code completions from FauxPilot moyix 190
2022-10-14 11:18:17 You Can Now Google the Balances of Ethereum Addresses wslh 14
2022-10-11 06:26:53 Blender: Wayland Support on Linux TangerineDream 356
2022-10-11 12:43:01 Xpra: Multi-platform screen and application forwarding system for x11 nateb2022 111
2022-10-07 18:30:22 Retinoid restores eye-specific brain responses in mice with retinal degeneration bookofjoe 81
2022-10-01 07:46:12 How to turn waste polyethylene into something useful helsinkiandrew 9
2022-10-04 06:46:57 EU Passes Law to Switch iPhone to USB-C by End of 2024 popol12 572
2022-09-24 11:33:05 Vulhub: Pre-Built Vulnerable Environments Based on Docker-Compose nateb2022 100
2022-09-27 12:24:32 Bash 5.2 RealAlexClay 185
2022-09-24 04:48:16 Mozilla reaffirms that Firefox will continue to support current content blockers bj-rn 642
2022-09-23 06:54:53 Manifest V3, webRequest, and ad blockers dagurp 133
2022-09-19 13:41:52 1Hz CPU made in Minecraft running Minecraft at 0.1fps [video] reimertz 870
2022-09-20 07:07:02 Hash collisions and exploitations – Instant MD5 collision losfair 166
2022-09-19 12:50:41 AI Seamless Texture Generator Built-In to Blender myth_drannon 336
2022-09-18 11:15:07 Faraday and Babbage: Semiconductors and Computing in 1833 klelatti 28
2022-09-18 21:25:15 macOS Subsystem for Linux dzdt 253
2022-09-18 23:44:30 Global-Chem: A Free Dictionary from Common Chemical Names to Molecules Sulstice 35
2022-09-18 11:47:03 GCC's new fortification level: The gains and costs pjmlp 128
2022-09-18 12:50:41 Poor writing, not specialized concepts, drives difficulty with legal language rntn 559
2022-09-17 08:28:42 U.S. appeals court rejects big tech’s right to regulate online speech testrun 523
2022-09-12 10:26:48 Transformers seem to mimic parts of the brain theafh 140
2022-09-15 10:19:00 Chaos researchers can now predict perilous points of no return theafh 145
2022-09-14 18:13:12 GraphBLAS hui-zheng 104
2022-09-11 15:03:27 Common Lisp names all sixteen binary logic gates optimalsolver 158
2022-09-09 07:02:22 Google pays ‘enormous’ sums to maintain search-engine dominance, DOJ says helsinkiandrew 403
2022-09-10 06:59:09 Ask HN: Best empirical papers on software development? KingOfCoders 129
2022-09-09 04:24:28 Why public chats are better than direct messages stebunovd 156
2022-09-08 10:23:07 Planting trees not always an effective way of binding carbon dioxide hhs 122
2022-09-08 13:09:11 Caddyhttp: Enable HTTP/3 by Default fariszr 284
2022-09-08 12:39:07 Make better decisions with fewer online meetings bjuly 85
2022-09-08 09:06:22 Europe’s energy crisis hits science elashri 56
2022-09-08 02:09:26 The Risks of WebAssembly 0xmohit 66
2022-09-07 11:05:52 Pypi.org is running a survey on the state of Python packaging zbentley 233
2022-09-05 09:37:58 All poverty is energy poverty bedbot 309
2022-09-02 08:53:37 One Serverless Principle to Rule Them All: Idempotency [video] kiyanwang 73
2022-08-31 10:21:29 Ask HN: IT Security Checklist for Startups? faizshah 133
2022-08-30 20:48:51 Fed expects to launch long-awaited Faster Payments System by 2023 npalli 199
2022-08-30 10:05:42 REPL Driven Minecraft joelittlejohn 192
2022-08-26 13:31:32 Fast.ai's Practical Deep Learning for Coders Has Been Updated EntICOnc 16
2022-08-26 10:42:45 Reducing methane is the fastest strategy available to reduce warming nipponese 123
2022-08-23 08:31:35 VS Code – What's the deal with the telemetry? ttctciyf 194
2022-08-18 07:05:28 Learn to sew your own outdoor gear almog 748
2022-08-18 10:58:43 FedNow FAQ hnburnsy 232
2022-08-18 00:32:43 Ask HN: Why are bookmarks second class citizens in browsers? vapemaster 271
2022-08-18 13:45:48 Millet, a Language Server for SML todsacerdoti 129
2022-08-15 20:23:20 The Cha Cha Slide Is Turing Complete eatonphil 7
2022-08-11 10:16:04 What is quantum field theory and why is it incomplete? digital55 106
2022-08-10 07:49:38 The Dymaxion car: Buckminster Fuller’s failed automobile conanxin 83
2022-08-10 16:43:34 Top Secret Rosies: The Female “Computers” of WWII jacquesm 66
2022-08-10 15:54:50 The World Excel Championship is being broadcast on ESPN dmitryminkovsky 517
2022-08-11 00:21:46 Quantum in the Chips and Science Act of 2022 westurner 1
2022-08-10 19:21:42 Where does energy go during destructive interference? amelius 32
2022-08-10 07:27:45 Adding Auditing to Pip chmaynard 67
2022-08-09 13:35:57 Tesla’s self-driving technology fails to detect children in the road, tests find philk10 75
2022-08-03 12:08:02 Why do tree-based models still outperform deep learning on tabular data? isolli 315
2022-08-01 18:40:38 AlphaFold's database grows over 200x to cover nearly all known proteins OnlineInference 152
2022-08-03 05:13:04 Django 4.1 j4mie 289
2022-08-02 00:18:26 Ask HN: Is there a tool / product that enables commenting on HTML elements? _lb7x 91
2022-07-22 00:52:35 Coinbase does not list securities. End of story kgwgk 30
2022-07-30 18:56:39 I Looked into 34 Top Real-World Blockchain Projects So You Don’t Have To ghuntley 247
2022-07-29 01:02:13 NIST announces preliminary winners of post-quantum competition zaik 87
2022-07-27 09:48:17 RStudio Is Becoming Posit tosh 119
2022-07-24 23:59:28 Ask HN: Why are there so few artificial sunlight or artificial window products? stevage 138
2022-07-26 12:14:28 LiteFS a FUSE-based file system for replicating SQLite sysbot 241
2022-07-24 22:30:22 Heaviest neutron star on record is 2.35 times the Solar mass lota-putty 2
2022-07-21 10:31:20 Show HN: Pg_jsonschema – A Postgres extension for JSON validation oliverrice 203
2022-07-18 11:56:47 Computer science proof unveils unexpected form of entanglement theafh 106
2022-07-20 11:34:10 Securing name resolution in the IoT: DNS over CoAP pantalaimon 22
2022-07-13 12:42:22 Maybe powers of π don't have unexpectedly good approximations? thomasahle 75
2022-07-15 02:12:15 Freezing Requirements with Pip-Tools BerislavLopac 54
2022-07-04 20:37:38 Qubit: Quantum register: Qudits and qutrits westurner 3
2022-07-05 12:10:38 To improve search results on YouTube, use the search prefix “intitle:” normhill 358
2022-07-05 17:08:28 OpenSSL Security Advisory arkadiyt 138
2022-07-04 23:13:50 Axial Higgs mode spotted in materials at room temperature (2022) westurner 1
2022-07-04 09:48:19 New study shows highly creative people’s brains work differently from others' NickRandom 136
2022-07-03 11:10:38 Visualizing quantum mechanics in an interactive simulation JoeDaDude 171
2022-07-01 09:27:12 Show HN: CSVFiddle – Query CSV files with DuckDB in the browser shbhrsaha 64
2022-06-30 21:00:55 A fast in-place interpreter for WebAssembly azhenley 29
2022-06-21 09:59:36 One-liner for running queries against CSV files with SQLite jdblair 747
2022-06-24 14:26:46 Show HN: Easily Convert WARC (Web Archive) into Parquet, Then Query with DuckDB llambda 116
2022-06-17 08:00:43 Bundling binary tools in Python wheels pcr910303 108
2022-06-17 04:37:45 Quantum Algorithm Implementations for Beginners rg111 110
2022-06-14 04:26:32 How to create a dashboard in Python with Jupyter Notebook pplonski86 188
2022-06-12 06:10:03 The Y Combinator in Go with generics mfrw 118
2022-06-09 18:54:08 Show HN: Pixie, open source observability for Kubernetes using eBPF nserrino 6
2022-06-10 17:52:12 Implementing strace in Rust JAKWAI 2
2022-06-09 16:36:58 Gitsign semiquaver 104
2022-06-09 16:54:49 Physicists discover never-before seen particle sitting on a tabletop spekcular 46
2022-06-08 12:45:24 The case for expanding rather than eliminating gifted education programs (2021) paulpauper 796
2022-06-08 09:32:13 Beautiful Soup memorable 226
2022-06-02 11:16:27 Formal methods only solve half my problems mjb 69
2022-06-01 06:37:20 Show HN: An open source alternative to Evernote (Self Hosted) vivekweb2013 241
2022-06-01 23:29:28 How are you using your whiteboard at home? regular_dev 1
2022-05-24 11:14:44 California parents could soon sue for social media addiction prostoalex 165
2022-05-26 03:39:12 Microsoft Flight Simulator – Top Gun: Maverick Expansion westurner 1
2022-05-22 12:03:07 Generating websites with SPARQL and Snowman, part 1 davidrupp 50
2022-05-22 10:12:50 Index funds officially overtake active managers andsoitis 176
2022-05-22 01:56:59 Why building profitable trading bot is hard? Kshitijmore 14
2022-05-14 00:59:26 The Good Ol' Days of QBasic Nibbles elvis70 80
2022-05-14 08:43:46 Can we make a black hole? And if we could, what could we do with it? nsoonhui 142
2022-05-14 13:18:21 DNS over Dedicated QUIC Connections mooreds 49
2022-05-13 05:57:58 Twitter Deal Temporarily on Hold palebluedot 650
2022-05-09 14:27:05 Show HN: Pythondocs.xyz – Live search for Python documentation danosull 74
2022-05-08 22:08:15 Colleges where everyone works and there's no tuition bale 186
2022-05-04 09:27:42 What are your most used self-hosted applications? geeked 735
2022-05-04 00:17:23 Sqldiff: SQLite Database Difference Utility thunderbong 210
2022-04-30 14:17:18 GitBOM: Enabling universal artifact traceability in software supply chains todsacerdoti 26
2022-04-26 07:05:34 Compostable fungi-based replacement for styrofoam gruuya 202
2022-04-24 13:30:52 Evolution is not a tree of life but a fuzzy network ALee 100
2022-04-23 10:53:06 U.S. interest rates have soared everywhere but savings accounts mgh2 237
2022-04-20 11:57:01 Changing std:sort at Google’s scale and beyond ashvardanian 557
2022-04-13 04:41:13 Deep Learning Poised to ‘Blow Up’ Famed Fluid Equations takiwatanga 54
2022-04-16 01:56:26 Gigahertz topological valley Hall effect in NEMS phononic crystals westurner 2
2022-04-16 01:54:48
2022-04-14 10:13:22 Doing small network scientific machine learning in Julia faster than PyTorch adgjlsfhk1 178
2022-04-13 09:56:37 Logarithms yearning to be free _Microft 75
2022-04-12 08:49:34 Show HN: Monocle – bidirectional code generation library lucasluitjes 148
2022-04-12 16:11:52 Organization Discussions – GitHub Changelog judge2020 37
2022-04-08 23:04:23 Fossil of dinosaur killed in asteroid strike found, scientists claim Hooke 225
2022-04-07 01:08:26 We’ve got a science opportunity overload: Launching the Wolfram Institute nsoonhui 255
2022-04-06 23:13:22 Wind Turbine Blades Can’t Be Recycled, So They’re Piling Up in Landfills (2020) mizzao 13
2022-04-06 06:59:47 GhostSCAD: Marrying OpenSCAD and Golang ljan 54
2022-04-06 13:01:46 The existence of true one-way functions depends on Kolmogorov complexity theafh 439
2022-04-06 09:58:09 Language of fungi derived from their electrical spiking activity T-A 239
2022-04-02 09:35:52 Lifetime Annotations for C++ akling 184
2022-04-03 23:43:51 Learn about Concept Maps Tomte 83
2022-04-03 21:09:20 The Personal Security Checklist mcrump 253
2022-04-03 16:40:09 Study Tips from Richard Feynman takiwatanga 196
2022-04-02 11:21:44 Minimodem – general-purpose software audio FSK modem marcodiego 152
2022-04-01 08:02:11 Ask HN: Why don't PCs have better entropy sources? bloopernova 127
2022-04-01 02:58:02 Postgres wire compatible SQLite proxy ithkuil 288
2022-04-01 11:12:05 Show HN: Redo – Command line utility for quickly creating shell functions silentprog 124
2022-04-01 03:50:13 Rustc_codegen_GCC can now bootstrap rustc bestouff 197
2022-03-29 11:17:56 Black Holes Shown to Act Like Quantum Particles theafh 36
2022-03-30 12:00:10 Dagger: a new way to build CI/CD pipelines shykes 395
2022-03-30 09:13:14 Grafana Mimir – Horizontally scalable long-term storage for Prometheus devsecopsify 261
2022-03-27 20:00:26 Physicists Build Circuit That Generates Clean, Limitless Power from Graphene (2020) joak 51
2022-03-28 06:54:35 Recommendations when publishing a WASM library comagoosie 39
2022-03-25 09:54:28 A statically typed scripting language that transpiles to Posix sh TaKO8Ki 251
2022-03-24 07:46:33 If you’re not using SSH certificates you’re doing SSH wrong (2019) noyesno 459
2022-03-23 14:32:44 Google's Certificate Transparency Search page to be discontinued May 15th, 2022 TheBrokenRail 79
2022-03-23 16:08:39 Implementing a toy version of TLS 1.3 jfarmer 224
2022-03-22 13:34:54 The quantum technology ecosystem explained sblank 70
2022-03-19 16:54:56 Debugging with GDB ingve 194
2022-03-22 22:52:06 Researchers store a quantum bit for a record-breaking 20 milliseconds westurner 8
2022-03-22 01:09:24 Arpchat – Text your friends on the same network using just ARP calmingsolitude 88
2022-03-17 11:42:25 'Quantum hair’ could resolve Hawking’s black hole paradox, say scientists monkey_monkey 2
2022-03-19 14:57:20 A Primer on Proxies jgrahamc 142
2022-03-21 14:34:03 Ask HN: Tools to generate coverage of user documentation for code tstack 6
2022-03-19 12:47:27 Show HN: `Git add -p` with multiple buckets aleclm 94
2022-03-17 04:25:09 Beavers back in London after 400-year absence zeristor 179
2022-03-17 15:48:41 Show HN: A Graphviz Implementation in Rust Q26124 182
2022-03-10 21:10:47 How to record data for reinforcement learning agent from any Linux game (2020) mooreds 58
2022-03-14 17:10:10 Podman can transfer container images without a registry kukx 149
2022-03-14 21:58:34 Light exposure during sleep impairs cardiometabolic function sndean 275
2022-03-14 13:34:33 Show HN: Instantly create a GitHub repository to take screenshots of a web page simonw 214
2022-03-13 12:20:31 Lawn mowing frequency affects bee abundance and diversity (2018) gkfasdfasdf 224
2022-03-12 11:12:14 Lasers could cut lifespan of nuclear waste from a million years to 30 minutes metaph6 235
2022-03-12 14:09:35 Show HN: Hubfs – File System for GitHub billziss 160
2022-03-09 11:10:12 Physicists steer chemical reactions by magnetic fields and quantum interference wrycoder 103
2022-03-08 10:01:48 White noise improves learning by modulating activity in midbrain regions (2014) Friday_ 219
2022-03-10 15:27:51 Show HN: Prepform – AI and spaced-repetition to optimize learning techmowgli 50
2022-03-08 21:20:08 Why tensors? A beginner's perspective mfn 173
2022-03-09 11:28:43 Booting ARM Linux the standard way MartijnBraam 139
2022-03-09 02:20:30 PipeWire: A year in review and a look ahead pabs3 262
2022-03-07 17:30:40 How does database indexing work? (2008) luu 253
2022-03-08 09:53:43 WebGPU – All of the cores, none of the canvas jasim 393
2022-03-07 19:14:42 Command-line Tools can be 235x Faster than your Hadoop Cluster (2014) graderjs 360
2022-03-03 14:21:56 CPython, C standards, and IEEE 754 jwilk 119
2022-03-03 10:43:26 Ask HN: Books recommendations on developing critical thinking? jackallis 29
2022-02-23 18:00:29 Web Share API jka 2
2022-02-22 12:13:02 Ask HN: Is Kubernetes the only alternative for being cloud agnostic? taylodl 37
2022-02-21 09:17:07 Bootloader Basics mooreds 104
2022-02-21 01:35:17 Automerge: A JSON-like data structure (a CRDT) that can be modified concurrently yamrzou 274
2022-02-17 09:18:48 A 13-year-old used my artificial nose to diagnose pneumonia kartben_ 324
2022-02-20 17:43:21 Lit-up fishing nets reduce catch of unwanted sharks, rays and squid: study bryanrasmussen 82
2022-02-17 09:50:14 Design of a rapid transit to Mars mission using laser-thermal propulsion nixass 55
2022-02-17 03:41:39 WebGL 2.0 Achieves Pervasive Support from All Major Web Browsers nkjoep 220
2022-02-17 09:25:13 Uniting the Linux random-number devices h1x 125
2022-02-11 15:44:37 Carbon Robotics new LaserWeeder with 30 lasers to autonomously eradicate weeds rmason 19
2022-02-09 11:16:05 Launch HN: Pelm (YC W22) – Plaid for Utilities drewkim 101
2022-02-07 08:31:11 Show HN: SHA-256 explained step-by-step visually manceraio 1241
2022-02-06 14:36:54 Frank Rosenblatt's perceptron paved the way for AI 60 years too soon (2019) ilamont 184
2022-02-04 06:52:18 1999 Repeal of Glass-Steagall was the worst deregulation enacted in US history consumer451 135
2022-02-01 16:20:25 America’s Covid job-saving programme gave most of its cash to the rich pseudolus 526
2022-02-03 10:13:55 Ask HN: Do you use TLA+? riddleronroof 49
2022-02-02 13:53:21 New material that can absorb and release enormous amounts of energy prostoalex 189
2022-02-01 14:01:08 WebVM: Server-less x86 virtual machines in the browser AshleysBrain 350
2022-01-29 15:48:54 Plant-based epoxy enables recyclable carbon fiber kungfudoi 174
2022-01-30 08:04:36 Ask HN: Is it worth it to learn C to better understand Python? Takizawamura 54
2022-01-30 04:16:16 GDPR penalty for passing on of IP address to Google by using Google Fonts sitting_duck 389
2022-01-26 17:53:35 Rancher Desktop 1.0 vyskocilm 152
2022-01-25 07:56:27 Systemd by Example Foxboron 496
2022-01-25 15:05:09 Pwnkit: Local Privilege Escalation in polkit's pkexec (CVE-2021-4034) todsacerdoti 268
2022-01-19 22:48:12 MicroShift wallflower 122
2022-01-18 05:31:08 Systemd service sandboxing and security hardening (2020) capableweb 293
2022-01-16 16:27:55 Why isn't there a universal data format for résumés? ColinWright 427
2022-01-15 08:18:25 LAN-port-scan forbidder, browser addon to protect private network gry_gh 48
2021-12-18 01:26:35 Ask HN: What are the best books for professional effectiveness? arikr 107
2021-11-19 14:49:08 HTTP Message Signatures mooreds 58
2021-11-29 15:43:15 Asmrepl: REPL for x86 Assembly Language tekkertje 230
2021-11-26 11:17:29 On yak shaving and <md-block>, a new HTML element for Markdown feross 118
2021-11-21 15:51:49 Thoughts on “E-Readers” (2009) ctoth 56
2021-11-07 12:48:12 Ask HN: Why don’t startups share their cap table and/or shares outstanding? axg11 2
2021-11-02 13:16:45 Toxiproxy is a framework for simulating network conditions taf2 213
2021-11-01 15:38:12 Report on Stablecoins [pdf] TheAlchemist 654
2021-11-01 10:03:38 Intel Extension for Scikit-Learn privong 182
2021-10-29 11:57:36 The Metaverse Was Lame Even Before Facebook coffeefirst 39
2021-10-26 11:13:21 Is college worth it? A return-on-investment analysis paulpauper 146
2021-10-26 16:05:00 Notes from the Meeting on Python GIL Removal Between Python Core and Sam Gross rbanffy 248
2021-10-14 14:54:06 Show HN: OtterTune – Automated Database Tuning Service for RDS MySQL/Postgres apavlo 164
2021-10-24 10:14:11 Despite having just 5.8% sales, over 38% of bug reports come from Linux otreblan 1290
2021-10-24 16:26:23 Arrow DataFusion includes Ballista, which does SIMD and GPU vectorized ops westurner 2
2021-10-21 02:51:09 Parsing gigabytes of JSON per second signa11 139
2021-10-21 15:14:23 Fed to ban policymakers from owning individual stocks awb 577
2021-10-21 10:52:11 Hardened wood as a renewable alternative to steel and plastic Tomte 315
2021-10-20 03:27:50 Investors use AI to analyse CEOs’ language patterns and tone pseudolus 109
2021-10-09 19:15:34 Graph of Keybase commits pre and post Zoom acquisition 0des 348
2021-10-19 17:57:29 Single sign-on: What we learned during our identity alpha open-source-ux 145
2021-10-19 14:23:13 Five things we still don’t know about water Anon84 305
2021-10-19 19:45:09 New Optical Switch Up to 1000x Faster Than Transistors ofou 267
2021-10-17 21:00:38 Show HN: I built a sonar into my surfboard foobarbecue 332
2021-10-15 18:29:05 Cortical Column Networks RageoftheRobots 49
2021-10-05 07:30:30 Startup Ideas luu 223
2021-10-05 13:15:42 It is easier to educate a Do-er than to motivate the educated tosh 448
2021-09-30 09:59:40 Are software engineering “best practices” just developer preferences? floverfelt 316
2021-09-30 10:50:30 Major Quantum Computing Strategy Suffers Serious Setbacks elsewhen 90
2021-09-29 09:27:45 Attempts to scientifically “rationalize” policy may be damaging democracy anarbadalov 235
2021-09-29 04:18:46 Response to 'Call for Review: Decentralized Identifiers (DIDs) v1.0' lorn3 86
2021-09-29 18:01:08 Apple didn't revolutionize power supplies; new transistors did (2012) Rondom 208
2021-09-27 18:02:51 What does my engineering manager do all day? mooreds 187
2021-09-23 12:29:15 Using two keyboards at once for pain relief ruffrey 349
2021-09-22 10:52:56 Waydroid – Run Android containers on Ubuntu pabs3 684
2021-09-16 11:36:55 Biologists Rethink the Logic Behind Cells’ Molecular Signals theafh 104
2021-09-16 23:47:13 The Shunting-yard algorithm converts infix notation to RPN westurner 2
2021-09-16 23:46:10
2021-09-13 20:13:29 How should logarithms be taught? raviparikh 34
2021-09-15 12:12:35 Automatic cipher suite ordering in Go’s crypto/tls FiloSottile 122
2021-09-14 04:50:14 Scikit-Learn Version 1.0 m3at 260
2021-09-14 09:11:22 Signed Exchanges on Google Search oedmarap 5
2021-09-11 17:43:17 AlphaGo documentary (2020) [video] rdli 248
2021-09-11 11:16:26 Interpretable Model-Based Hierarchical RL Using Inductive Logic Programming YeGoblynQueenne 66
2021-09-13 07:41:02 Ship / Show / Ask: A modern branching strategy NicoJuicy 157
2021-09-13 13:38:02 Show HN: TweeView – A Tree Visualisation of Twitter Conversations edent 55
2021-09-11 15:07:03 Wireless Charging Power Side-Channel Attacks tosh 68
2021-09-11 15:07:11 How We Proved the Eth2 Deposit Contract Is Free of Runtime Errors michaelsbradley 179
2021-09-12 08:36:03 Physics-Based Deep Learning Book Anon84 195
2021-09-10 03:38:41 Ask HN: Books that teach you programming languages via systems projects? Foe 204
2021-09-04 16:40:30 How you can track your personal finances using Python siddhant 140
2021-09-09 17:22:35 CISA Lays Out Security Rules for Zero Trust Clouds CrankyBear 6
2021-09-09 07:53:55 Show HN: Heroku Alternative for Python/Django apps appliku 183
2021-09-09 13:33:54 SPDX Becomes Internationally Recognized Standard for Software Bill of Materials warp 10
2021-09-07 03:35:39 Show HN: Arxiv.org on IPFS hugoroussel 238
2021-09-04 13:46:05 New Texas Abortion Law Likely to Unleash a Torrent of Lawsuits Against Education gamontserrat 118
2021-09-02 20:25:43 DARPA grant to work on sensing and stimulating the brain noninvasively [video] grawprog 83
2021-09-02 19:55:58 New Ways to Be Told That Your Python Code Is Bad nickdrozd 102
2021-09-03 05:14:58 Web-based editor pjmlp 564
2021-09-03 06:48:06 GitHub Copilot Generated Insecure Code in 40% of Circumstances During Experiment elsombrero 261
2021-09-01 10:00:44 AAS Journals Will Switch to Open Access sohkamyung 215
2021-08-30 23:46:28 White House Launches US Digital Corps elsewhen 160
2021-08-25 08:13:52 Launch HN: Litnerd (YC S21) – Teaching kids to read with the help of live actors Anisa_Mirza 127
2021-08-27 12:20:28 Nimforum: Lightweight alternative to Discourse written in Nim ducktective 172
2021-08-21 12:21:58 An Opinionated Guide to Xargs todsacerdoti 402
2021-08-20 21:41:10 Enhanced Support for Citations on GitHub chenzhekl 80
2021-08-18 17:51:46 Canada calls screen scraping ‘unsecure,’ sets Open Banking target for 2023 exotree 349
2021-08-13 09:03:22 Interactive Linear Algebra (2019) natemcintosh 365
2021-08-12 16:12:15 Git password authentication is shutting down judge2020 440
2021-08-12 10:33:42 A future for SQL on the web rasmusfabbe 925
2021-08-01 11:34:17 Show HN: Python Source Code Refactoring Toolkit via AST treesciencebot 110
2021-08-03 09:27:50 Emacs' org-mode gets citation support NeutralForest 234
2021-08-03 11:55:43 NSA Kubernetes Hardening Guidance [pdf] kennethko 635
2021-07-31 02:56:35 Hosting SQLite Databases on GitHub Pages isnotchicago 567
2021-07-22 23:42:24 Ask HN: Any good resources on how to be a great technical advisor to startups? _009 21
2021-07-11 21:23:27 Teaching other teachers how to teach CS better robfig 156
2021-07-06 12:15:22 Ask HN: Best online speech / public speaking course? i_am_not_elon 33
2021-06-30 21:39:31 Google sunsets the APK format for new Android apps kevin_thibedeau 142
2021-06-22 12:30:43 A from-scratch tour of Bitcoin in Python yigitdemirag 1187
2021-06-13 17:33:23 An Omega-3 that’s poison for cancer tumors elorant 255
2021-06-08 19:09:39 Discover and Prevent Linux Kernel Zero-Day Exploit Using Formal Verification vzaliva 3
2021-06-04 13:28:44 Anatomy of a Linux DNS Lookup belter 168
2021-05-29 02:59:45 JupyterLite – WASM-powered Jupyter running in the browser ahurmazda 205
2021-05-26 16:05:11 Accenture, GitHub, Microsoft and ThoughtWorks Launch the GSF scottcha 4
2021-05-27 14:21:55 DRAM Alternative Developed: 4X Higher Density at Higher Speed and Lower Power billyharris 14
2021-05-27 11:07:44 Rocky Linux releases its first release candidate sparcpile 147
2021-05-26 06:09:46 USB-C is about to go from 100W to 240W, enough to power beefier laptops Tomte 427
2021-05-25 12:02:06 Half-Double: New hammering technique for DRAM Rowhammer bug fqazi 189
2021-05-20 15:20:29 Setting up a Raspberry Pi with 2 Network Interfaces as a simple router geerlingguy 126
2021-05-19 03:20:31 What to do about GPU packages on PyPI? polm23 123
2021-05-18 17:17:39 Markdown Notes VS Code extension: Navigate notes with [[wiki-links]] julienreszka 2
2021-05-11 14:07:44 Ask HN: Choosing a language to learn for the heck of it bsg75 13
2021-05-10 11:53:54 Show HN: Django SQL Dashboard simonw 202
2021-05-06 13:33:00 Interactive IPA Chart Jeud 243
2021-05-06 16:15:29 Google Dataset Search abraxaz 386
2021-05-04 20:09:49 Ask HN: Cap Table Service Recommendations Ankaios 1
2021-05-02 12:43:15 Hosting SQLite databases on GitHub Pages or any static file hoster phiresky 1808
2021-04-23 13:11:53 Wasm3 compiles itself (using LLVM/Clang compiled to WASM) theBashShell 178
2021-04-24 01:18:52 Remote code execution in Homebrew by compromising the official Cask repository spenvo 387
2021-04-22 12:51:22 Semgrep: Semantic grep for code ievans 415
2021-04-10 09:05:03 Ask HN: What to use instead of Bash / Sh for scripting? lordgroff 52
2021-04-09 13:11:27 Estonian Electronic Identity Card and Its Security Challenges [pdf] IndrekR 72
2021-04-08 20:49:08 Systemd makes life miserable, again, this time by breaking DNS bcrl 5
2021-04-08 21:35:57 Ask HN: How bad is proof-of-work blockchain energy consumption? furrowedbrow 2
2021-03-30 17:42:22 What does a PGP signature on a Git commit prove? JNRowe 147
2021-03-30 06:40:47 Breakthrough for ‘massless’ energy storage reimertz 233
2021-03-25 10:08:52 OpenSSL Security Advisory arkadiyt 327
2021-03-26 14:15:06 How much total throughput can your wi-fi router really provide? giuliomagnifico 84
2021-03-23 17:28:53 The Most Important Scarce Resource Is Legitimacy ve55 119
2021-03-19 11:31:14 A few notes on message passing srijan4 151
2021-03-11 13:41:42 Duolingo's language notes all on one page rococode 265
2021-03-11 12:19:20 Ask HN: The easiest programming language for teaching programming to young kids? simplerman 25
2021-03-07 10:09:22 Raspberry Pi for Kill Mosquitoes by Laser ColinWright 342
2021-03-07 10:16:33 Donate Unrestricted razin 288
2021-03-02 09:55:02 Bitcoin Is Time taylorwc 442
2021-02-28 06:34:44 Foundational Distributed Systems Papers mastabadtomm 253
2021-02-28 21:46:20 Low-Cost Multi-touch Whiteboard using the Wiimote (2007) [video] jstrieb 49
2021-02-27 21:56:01 How to Efficiently Choose the Right Database for Your Applications gesaint 80
2021-02-21 17:26:02 A Data Pipeline Is a Materialized View nchammas 144
2021-02-18 06:17:14 There’s no such thing as “a startup within a big company” isolli 635
2021-02-18 03:21:39 Ask HN: Keyrings: per-package/repo; commit, merge, and release keyrings? westurner 1
2021-02-13 01:42:16 Threat Actors Now Target Docker via Container Escape Features pizza 134
2021-02-11 23:09:15 Ask HN: What security is in place for bank-to-bank EFT? andrewon 1
2021-02-11 09:06:18 Podman: A Daemonless Container Engine lobo_tuerto 320
2021-02-10 07:54:05 Cambridge Bitcoin Electricity Consumption Index apples_oranges 979
2021-02-10 13:41:55 Bitcoin's fundamental value is negative given its environmental impact martinlaz 134
2021-02-05 13:41:13 Ask HN: What are some books where the reader learns by building projects? Shosty123 53
2021-02-05 09:05:57 Is it wrong to demand features in open-source projects? theabbie 8
2021-02-02 09:43:58 CompilerGym: A toolkit for reinforcement learning for compiler optimization azhenley 139
2021-01-24 07:17:14 Turning desalination waste into a useful resource thereare5lights 42
2021-01-26 17:41:26 Evcxr: A Rust REPL and Jupyter Kernel batterylow 170
2021-01-24 16:51:25 Ask HN: What is the cost to launch a SaaS business MVP mikesabbagh 16
2021-01-23 17:03:11 Cryptocurreny crime is way ahead of regulators and law enforcement dgellow 114
2021-01-22 14:39:19 Ask HN: Why aren't micropayments a thing? wppick 106
2021-01-21 18:34:43 Elon Musk announces $100M carbon capture prize tito 11
2021-01-11 08:20:39 Tim Berners-Lee wants to put people in control of their personal data IvanSologub 238
2021-01-11 07:08:49 Governments spurred the rise of solar power jakozaur 133
2021-01-05 07:50:03 Termux no longer updated on Google Play martinlaz 362
2021-01-01 16:57:02 Ask HN: What should go in an Excel-to-Python equivalent of a couch-to-5k? etothepii 9
2020-12-28 08:06:01 Scientists turn CO2 into jet fuel vanburen 61
2020-12-27 14:16:01 Show HN: Stork: A customizable, WASM-powered full-text search plugin for the web jil 137
2020-12-27 14:14:42 Upptime – GitHub-powered open-source uptime monitor and status page fahrradflucht 301
2020-12-26 11:31:47 Show HN: Simple-graph – a graph database in SQLite dpapathanasiou 236
2020-12-24 10:54:18 In CPython, types implemented in C are part of the type tree todsacerdoti 108
2020-12-16 08:15:03 Experiments on a $50 DIY air purifier that takes 30s to assemble dyno-might 292
2020-12-13 06:07:56 Goodreads plans to retire API access, disables existing API keys buttscicles 869
2020-12-11 16:33:14 Turing Tumble Simulator tobias2014 2
2020-11-30 07:53:34 Python Pip 20.3 Released with new resolver groodt 224
2020-11-23 14:39:50 Convolution Is Fancy Multiplication ubac 397
2020-11-18 10:09:55 How to better ventilate your home arunbahl 101
2020-11-06 13:01:34 Quantum-computing pioneer Peter Shor warns of complacency over Internet security headalgorithm 2
2020-11-05 01:11:47 CERN Online introductory lectures on quantum computing from 6 November limist 277
2020-11-03 19:31:07 A Manim Code Template HaoZeke 2
2020-10-21 20:28:21 Startup Financial Modeling: What is a Financial Model? (2016) aaronbski 229
2020-10-16 18:23:29 At what grade level do presidential candidates debate? the_afonseca 51
2020-10-11 14:30:27 ElectricityMap – Live CO₂ emissions of electricity production and consumption jka 221
2020-10-09 02:53:03 Bash Error Handling sohkamyung 287
2020-10-09 18:37:09 A Customer Acquisition Playbook for Consumer Startups jcs87 129
2020-10-06 02:34:07 Gathering all open and sustainable technology projects protontypes 3
2020-10-05 11:50:57 Jupyter Notebooks Gallery jeffnotebook 101
2020-10-03 16:33:30 NestedText, a nice alternative to JSON, YAML, TOML nestedtext 302
2020-10-04 12:21:50 Algorithm discovers how six molecules could evolve into life’s building blocks gmays 390
2020-10-02 14:16:05 Physicists build circuit that generates clean, limitless power from graphene westurner 42
2020-09-29 17:37:53 Mozilla shuts project Iodide: Datascience documents in browsers ritwiksaikia 46
2020-09-27 07:18:50 Ask HN: What are good life skills for people to learn? smarri 254
2020-09-23 22:04:25 Four Keys Project metrics for DevOps team performance westurner 3
2020-09-19 09:13:45 Ask HN: Resources to encourage teen on becoming computer engineer? tomrod 111
2020-09-18 14:10:34 CadQuery: A Python parametric CAD scripting framework based on OCCT OJFord 134
2020-09-17 01:31:25 Array Programming with NumPy hardmaru 289
2020-09-17 16:38:37 Do you like the browser bookmark manager? andyware 6
2020-09-17 12:58:46 NIST Samate – Source Code Security Analyzers animationwill 71
2020-09-17 04:19:49 A Handwritten Math Parser in 100 lines of Python gnebehay 64
2020-09-15 06:25:51 PEP – An open source PDF editor for Mac threcius 191
2020-09-12 10:49:38 The Unix timestamp will begin with 16 this Sunday dezmou 452
2020-09-11 07:36:54 Redox: Unix-Like Operating System in Rust bpierre 242
2020-09-11 09:31:37 Ask HN: How are online communities established? jayshua 127
2020-09-10 20:19:41 Python Documentation Using Sphinx keyboardman 1
2020-09-10 07:18:54 Traits of good remote leaders sfg 356
2020-09-09 22:07:59 Show HN: Eiten – open-source tool for portfolio optimization hydershykh 200
2020-09-08 09:51:43 Ask HN: Any well funded tech companies tackling big, meaningful problems? digitalmaster 97
2020-09-07 17:50:02 Column Names as Contracts MaysonL 55
2020-09-06 00:49:07 Graph Representations for Higher-Order Logic and Theorem Proving (2019) brzozowski 104
2020-09-04 22:37:14 Show HN: Linux sysadmin course, eight years on snori74 780
2020-09-03 05:12:02 Software supply chain security mayakacz 82
2020-09-01 13:53:23 Mind Emulation Foundation gk1 93
2020-08-31 22:41:41 13 Beautiful Tools to Enhance Online Teaching and Learning Skills alikayaspor 15
2020-08-28 06:34:50 How close are computers to automating mathematical reasoning? auggierose 100
2020-08-29 11:06:54 New framework for natural capital approach to transform policy decisions westurner 2
2020-08-24 09:19:08 Challenge to scientists: does your ten-year-old code still run? sohkamyung 305
2020-08-19 14:54:09 A deep dive into the official Docker image for Python itamarst 189
2020-08-18 19:01:49 The Consortium for Python Data API Standards BerislavLopac 102
2020-08-07 15:02:57 Tech giants let the Web's metadata schemas and infrastructure languish timhigins 301
2020-08-10 10:39:15 Time-reversal of an unknown quantum state samizdis 23
2020-08-08 12:48:07 Electric cooker an easy, efficient way to sanitize N95 masks, study finds johnny313 201
2020-08-09 19:13:33 Fed announces details of new interbank service to support instant payments tigerlily 682
2020-08-08 21:17:02 Shrinking deep learning’s carbon footprint dsavant 4
2020-08-02 10:44:33 Show HN: Starboard – Fully in-browser literate notebooks like Jupyter Notebook protoduction 369
2020-07-23 16:11:55 Ask HN: Learning about distributed systems? shahrk 35
2020-08-01 22:13:32 Ask HN: How can I “work-out” critical thinking skills as I age? treyfitty 87
2020-07-29 17:21:42 The tragedy of FireWire: Collaborative tech torpedoed by corporations segfaultbuserr 3
2020-07-29 17:17:29 The Developer’s Guide to Audit Logs / SIEM endingwithali 9
2020-07-29 04:26:06 Del.icio.us kome 1649
2020-07-24 19:37:41 Ask HN: Recommendations for Books on Writing? wwright 5
2020-07-23 14:10:29 Ask HN: How did you learn x86-64 assembly? spacechild1 48
2020-07-22 09:39:11 Brain connectivity levels are equal in all mammals, including humans: study hhs 197
2020-07-22 04:21:32 Ask HN: Resources to start learning about quantum computing? edu 185
2020-07-21 11:58:25 Launch HN: Charityvest (YC S20) – Employee charitable funds and gift matching Leonidas243 64
2020-07-20 16:52:03 We Need a Yelp for Doctoral Programs etattva 180
2020-07-20 01:21:29 All of the World’s Money and Markets in One Visualization hippich 135
2020-07-18 21:06:28 Why companies lose their best innovators (2019) hhs 190
2020-07-17 16:48:58 Powerful AI Can Now Be Trained on a Single Computer MindGods 282
2020-07-10 12:30:36 Ask HN: Something like Khan Academy but full curriculum for grade schoolers? jmspring 283
2020-07-09 13:35:44 AutoML-Zero: Evolving Code That Learns theafh 34
2020-07-06 08:25:22 SymPy - a Python library for symbolic mathematics ogogmad 209
2020-07-03 17:05:31 Ask HN: Are there any messaging apps supporting Markdown? 5986043handy 19
2020-06-24 12:36:53 What vertical farming and ag startups don't understand about agriculture kickout 348
2020-06-15 05:26:29 Ask HN: What are your go to SaaS products for startups/MVPs? lbj 169
2020-06-13 08:31:58 Ask HN: Do you read aloud or silently in your minds? Onceagain 6
2020-06-08 08:42:33 Ask HN: How do you deploy a Django app in 2020? eptakilo 3
2020-06-04 21:35:38 Containers from first principles setheron 102
2020-05-27 17:16:56 How many people did it take to build the Great Pyramid? samizdis 136
2020-05-14 16:44:28 Solar’s Future is Insanely Cheap epistasis 152
2020-05-20 14:52:29 Demo of an OpenAI language model applied to code generation [video] cjlovett 281
2020-05-04 18:51:16 Future of the human climate niche origgm 96
2020-05-15 06:25:43 Ask HN: Best resources for non-technical founders to understand hacker mindset? jamiecollinson 114
2020-05-11 10:08:31 Dissecting the code responsible for the Bitcoin halving Mojah 39
2020-04-30 13:06:53 Ask HN: Does mounting servers parallel with the temperature gradient trap heat? westurner 2
2020-04-26 16:33:13 Psychological techniques to practice Stoicism hoanhan101 173
2020-04-25 10:00:05 What does the 'rc' in `.bashrc`, etc. mean? janvdberg 297
2020-04-23 16:19:24 Google ditched tipping feature for donating money to sites caution 2
2020-04-23 15:58:23 Innovating on Web Monetization: Coil and Firefox Reality stareatgoats 2
2020-04-19 22:24:07 Ask HN: Recommendations for online essay grading systems? westurner 1
2020-04-19 22:28:00 Ask HN: Systems for supporting Evidence-Based Policy? westurner 1
2020-04-19 14:54:31 Facebook, Google to be forced to share ad revenue with Australian media docdeek 148
2020-04-11 12:36:55 France rules Google must pay news firms for content us0r 134
2020-04-05 03:00:45 Adafruit Thermal Camera Imager for Fever Screening jonbaer 2
2020-03-31 18:08:57 The end of an Era – changing every single instance of a 32-bit time_t in Linux zdw 165
2020-04-01 01:16:29 Ask HN: What's the ROI of Y Combinator investments? longtermd 4
2020-04-01 00:41:15 Microsoft announces Money in Excel powered by Plaid chirau 3
2020-03-30 02:02:12 Lora-based device-to-device smartphone communication for crisis scenarios [pdf] oliver2213 90
2020-03-27 17:56:01 LoRa+WiFi ClusterDuck Protocol by Project OWL for Disaster Relief westurner 3
2020-03-26 02:53:34 A Visual Debugger for Jupyter sandGorgon 197
2020-03-27 18:45:26 Ask HN: What's the Equivalent of 'Hello, World' for a Quantum Computer? simonblack 2
2020-03-27 18:43:58 Ask HN: Communication platforms for intermittent disaster relief? westurner 1
2020-03-27 18:06:49 DroneAid: A Symbol Language and ML model for indicating needs to drones, planes westurner 2
2020-03-26 06:52:53 Ask HN: Computer Science/History Books? jackofalltrades 327
2020-03-26 06:07:26 Open-source security tools for cloud and container applications alexellisuk 53
2020-03-25 14:26:44 YC Companies Responding to Covid-19 no_gravity 144
2020-03-23 18:21:18 Show HN: Neh – Execute any script or program from Nginx location directives oap_bram 27
2020-03-21 15:39:25 Ask HN: How can a intermediate-beginner learn Unix/Linux and programming? learnTemp229462 146
2020-03-20 09:40:37 Math Symbols Explained with Python amitness 130
2020-03-20 00:16:15 Ask HN: Is there way you can covert smartphone to a no contact thermometer? shreyshrey 9
2020-03-15 05:47:35 Employee Scheduling weitzj 641
2020-03-14 07:01:16 Show HN: Simulation-based high school physics course notes lilgreenland 295
2020-03-15 04:58:04 WebAssembly brings extensibility to network proxies pjmlp 132
2020-03-14 00:29:09 Pandemic Ventilator Project mhb 318
2020-03-14 02:53:51 Low-cost ventilator wins Sloan health care prize (2019) tomcam 99
2020-03-13 19:22:55 AI can detect coronavirus from CT scans in twenty seconds laurex 109
2020-03-10 16:08:03 AutoML-Zero: Evolving machine learning algorithms from scratch lainon 260
2020-03-10 16:48:16 Options for giving math talks and lectures online chmaynard 143
2020-03-04 06:29:43 Aerogel from fruit biowaste produces ultracapacitors dalf 152
2020-03-03 05:09:35 Ask HN: How to Take Good Notes? romes 293
2020-03-03 06:36:58 Ask HN: STEM toy for a 3 years old? spapas82 117
2020-02-29 14:17:55 OpenAPI v3.1 and JSON Schema 2019-09 BerislavLopac 88
2020-02-26 03:06:01 Git for Node.js and the browser using libgit2 compiled to WebAssembly mstade 16
2020-02-20 21:02:47 Scientists use ML to find an antibiotic able to kill superbugs in mice adventured 438
2020-02-11 17:35:48 Shit – An implementation of Git using POSIX shell kick 814
2020-02-01 19:01:19 HTTP 402: Payment Required jpomykala 224
2020-01-16 15:28:07 Salesforce Sustainability Cloud Becomes Generally Available westurner 1
2020-01-09 07:07:33 Httpx: A next-generation HTTP client for Python tomchristie 462
2020-01-14 06:07:53 BlackRock CEO: Climate Crisis Will Reshape Finance vo2maxer 13
2019-12-29 13:32:58 A lot of complex “scalable” systems can be done with a simple, single C++ server Impossible 398
2019-12-31 10:19:32 Warren Buffett is spending billions to make Iowa 'the Saudi Arabia of wind' corporate_shi11 52
2019-12-27 07:08:54 Scientists Likely Found Way to Grow New Teeth for Patients elorant 243
2019-12-26 13:32:34 Announcing the New PubMed vo2maxer 119
2019-12-25 08:16:17 Ask HN: Is it worth it to learn C in 2020? zabana 11
2019-12-21 07:55:04 Free and Open-Source Mathematics Textbooks vo2maxer 321
2019-12-18 09:24:05 Make CPython segfault in 5 lines of code coolreader18 130
2019-12-10 12:05:36 Applications Are Now Open for YC Startup School – Starts in January erohead 48
2019-12-10 14:37:28 ‘Adulting’ is hard. UC Berkeley has a class for that incomplete 2
2019-12-10 13:55:50 Founder came back after 8 years to rewrite flash photoshop in canvas/WebGL poniko 9
2019-12-09 09:56:35 Five cities account for vast majority of growth in U.S. tech jobs: study Bostonian 93
2019-12-01 12:45:50 Don’t Blame Tech Bros for the Housing Crisis mistersquid 30
2019-11-25 09:07:30 Docker is just static linking for millenials DyslexicAtheist 38
2019-11-14 04:01:54 Show HN: Bamboolib – A GUI for Pandas (Python Data Science) __tobals__ 119
2019-11-25 01:39:22 Battery-Electric Heavy-Duty Equipment: It's Sort of Like a Cybertruck duck 3
2019-11-09 09:26:55 Tools for turning descriptions into diagrams: text-to-picture resources ingve 61
2019-10-16 00:42:33 CSR: Corporate Social Responsibility westurner 2
2019-10-19 08:28:01 GTD Tickler file – a proposal for text file format vivekv 3
2019-10-20 02:07:48 Ask HN: Any suggestion on how to test CLI applications? pdappollonio 3
2019-10-16 00:34:32 The Golden Butterfly and the All Weather Portfolio westurner 1
2019-10-12 07:19:23 Canada's Decision To Make Public More Clinical Trial Data Puts Pressure On FDA pseudolus 192
2019-10-10 23:35:35 Python Alternative to Docker gilad 3
2019-10-09 00:17:45 $6B United Nations Agency Launches Bitcoin, Ethereum Crypto Fund zed88 8
2019-10-08 16:03:02 Timsort, the Python sorting algorithm alexchamberlain 407
2019-10-07 22:29:21 Supreme Court allows blind people to sue retailers if websites aren't accessible justadudeama 743
2019-10-04 11:15:12 Streamlit: Turn a Python script into an interactive data analysis tool danicgross 467
2019-09-23 16:43:51 Scott’s Supreme Quantum Supremacy FAQ xmmrm 600
2019-09-23 18:31:40 Ask HN: How do you handle/maintain local Python environments? PascLeRasc 103
2019-09-23 12:35:51 Is the era of the $100 graphing calculator coming to an end? prostoalex 361
2019-09-23 03:17:17 Reinventing Home Directories Schiphol 118
2019-09-23 03:00:38 Serverless: slower and more expensive kiyanwang 1787
2019-09-22 17:32:04 Entropy can be used to understand systems acgan 3
2019-09-18 07:24:36 New Query Language for Graph Databases to Become International Standard Anon84 290
2019-09-21 13:21:03 A Python Interpreter Written in Python nnnmnten 2
2019-09-21 11:51:00 Reinventing Home Directories – systemd-homed [pdf] signa11 3
2019-09-21 13:08:28 Weld: Accelerating numpy, scikit and pandas as much as 100x with Rust and LLVM unbalancedparen 585
2019-09-19 20:00:14 Craftsmanship–The Alternative to the 4 Hour Work Week oglowo3 4
2019-09-19 09:31:43 Solar and Wind Power So Cheap They’re Outgrowing Subsidies ph0rque 623
2019-09-18 06:52:46 Show HN: Python Tests That Write Themselves timothycrosley 131
2019-09-09 10:52:49 Most Americans see catastrophic weather events worsening elorant 102
2019-09-17 12:00:54 Emergent Tool Use from Multi-Agent Interaction gdb 332
2019-09-17 22:32:25 Inkscape 1.0 Beta 1 nkoren 603
2019-09-08 13:45:57 Where Dollar Bills Come From danso 69
2019-09-05 07:13:24 Monetary Policy Is the Root Cause of the Millennials’ Struggle joshuafkon 52
2019-08-30 15:42:12 Non-root containers, Kubernetes CVE-2019-11245 and why you should care zelivans 8
2019-08-25 23:49:46 How do black holes destroy information and why is that a problem? sohkamyung 195
2019-08-25 09:48:11 Banned C standard library functions in Git source code susam 502
2019-08-25 10:01:30 Ask HN: What's the hardest thing to secure in a web-app? juansgaitan 7
2019-08-22 01:29:43 Crystal growers who sparked a revolution in graphene electronics sohkamyung 85
2019-08-22 16:27:43 Things to Know About GNU Readline matt_d 204
2019-08-22 16:16:41 Show HN: Termpage – Build a webpage that behaves like a terminal brisky 5
2019-08-21 22:49:19 Vimer - Avoid multiple instances of GVim with gvim –remote[-tab]-silent wrapper grepgeek 6
2019-08-22 16:06:27 Electric Dump Truck Produces More Energy Than It Uses mreome 3
2019-08-21 17:34:53 Ask HN: Let's make an open source/free SaaS platform to tackle school forms busymichael 12
2019-08-21 14:18:17 Ask HN: Is there a CRUD front end for databases (especially SQLite)? Tomte 2
2019-08-20 06:43:31 California approves solar-powered EV charging network and electric school buses elorant 15
2019-08-17 10:58:03 You May Be Better Off Picking Stocks at Random, Study Finds Vaslo 146
2019-08-12 08:15:23 Root: CERN's scientific data analysis framework for C++ z3phyr 137
2019-08-13 02:09:30 MesaPy: A Memory-Safe Python Implementation based on PyPy (2018) ospider 119
2019-08-11 16:22:30 Ask HN: Configuration Management for Personal Computer? jacquesm 197
2019-08-08 13:11:06 GitHub Actions now supports CI/CD, free for public repositories dstaheli 680
2019-08-05 17:19:30 The Fed is getting into the Real-Time payments business apo 96
2019-07-08 15:26:38 A Giant Asteroid of Gold Won’t Make Us Richer pseudolus 92
2019-07-08 10:52:06 Abusing the PHP Query String Parser to Bypass IDS, IPS, and WAF lelf 92
2019-06-28 14:23:33 Ask HN: Scripts/commands for extracting URL article text? (links -dump but) WCityMike 1
2019-07-02 11:02:08 NPR's Guide to Hypothesis-Driven Design for Editorial Projects danso 101
2019-06-20 14:56:56 Gryphon: An open-source framework for algorithmic trading in cryptocurrency reso 236
2019-06-21 00:18:36 Wind-Powered Car Travels Downwind Faster Than the Wind J253 5
2019-06-13 19:39:58 NOAA upgrades the U.S. global weather forecast model mehrdadn 214
2019-06-12 08:16:17 A plan to change how Harvard teaches economics carlosgg 116
2019-06-12 17:41:58 The New York Times course to teach its reporters data skills is now open-source espeed 423
2019-06-11 10:21:59 No Kings: How Do You Make Good Decisions Efficiently in a Flat Organization? eugenegamma 743
2019-06-01 23:13:28 4 Years of College, $0 in Debt: How Some Countries Make Education Affordable pseudolus 2
2019-05-26 10:16:10 Ask HN: What jobs can a software engineer take to tackle climate change? envfriendly 67
2019-05-23 12:59:05 YC's request for startups: Government 2.0 simonebrunozzi 194
2019-05-23 13:52:23 Almost 40% of Americans Would Struggle to Cover a $400 Emergency Geeek 112
2019-05-19 16:01:51 Congress should grow the Digital Services budget, it more than pays for itself rmason 68
2019-05-20 01:20:05 The Trillion-Dollar Annual Interest Payment westurner 2
2019-05-15 07:09:29 Oak, a Free and Open Certificate Transparency Log dankohn1 143
2019-05-14 09:36:21 Death rates from energy production per TWh peter_retief 122
2019-05-11 22:37:32 Use links not keys to represent relationships in APIs sarego 342
2019-05-09 23:49:28 No Python in Red Hat Linux 8? jandeboevrie 19
2019-05-06 09:16:47 JMAP: A modern, open email protocol okket 307
2019-05-09 14:51:33 Grid Optimization Competition zeristor 2
2019-05-02 16:11:54 Blockchain's present opportunity: data interchange standardization ivoras 2
2019-04-30 12:45:38 Ask HN: Value of “Shares of Stock options” when joining a startup cdeveloper 5
2019-04-28 13:46:48 CMU Computer Systems: Self-Grading Lab Assignments (2018) georgecmu 205
2019-04-28 14:50:29 Show HN: Debugging-Friendly Tracebacks for Python cknd 121
2019-04-28 07:41:27 Why isn't 1 a prime number? gpvos 273
2019-04-28 07:26:37 How do we know when we’ve fallen in love? (2016) rohmanhakim 157
2019-04-27 21:50:58 Rare and strange ICD-10 codes zdw 68
2019-04-20 15:10:14 Python Requests III maximilianroos 19
2019-04-17 09:43:04 Post-surgical deaths in Scotland drop by a third, attributed to a checklist fanf2 1036
2019-04-17 16:06:09 Apply to Y Combinator dlhntestuser 3
2019-04-02 03:51:50 Trunk-Based Development vs. Git Flow kiyanwang 4
2019-04-01 17:25:58 Ask HN: Anyone else write the commit message before they start coding? xkapastel 25
2019-03-27 03:29:30 Ask HN: Datalog as the only language for web programming, logic and database truth_seeker 21
2019-03-24 19:46:33 The cortex is a neural network of neural networks curtis 297
2019-03-22 21:51:49 Is there a program like codeacademy but for learning sysadmin? tayvz 7
2019-03-22 17:18:44 Maybe You Don't Need Kubernetes ra7 500
2019-03-21 08:04:34 Quantum Machine Appears to Defy Universe’s Push for Disorder biofox 78
2019-03-21 12:45:42 Pytype checks and infers types for your Python code mkesper 4
2019-03-20 21:56:26 How I'm able to take notes in mathematics lectures using LaTeX and Vim tambourine_man 674
2019-03-21 05:18:51 LHCb discovers matter-antimatter asymmetry in charm quarks rbanffy 269
2019-03-21 00:22:37 React Router v5 jsdev93 153
2019-03-15 18:23:21 Experimental rejection of observer-independence in the quantum world lisper 186
2019-03-15 08:14:22 Show HN: A simple Prolog Interpreter written in a few lines of Python 3 photon_lines 148
2019-03-07 17:57:28 How to earn your macroeconomics and finance white belt as a software developer andrenth 307
2019-03-02 14:24:35 Ask HN: Relationship between set theory and category theory fmihaila 4
2019-02-26 11:24:41 The most popular docker images each contain at least 30 vulnerabilities vinnyglennon 562
2019-02-24 22:39:39 Tinycoin: A small, horrible cryptocurrency in Python for educational purposes MrXOR 4
2019-02-20 14:08:47 When does the concept of equilibrium work in economics? dnetesn 54
2019-02-20 22:53:23 Simdjson – Parsing Gigabytes of JSON per Second cmsimike 597
2019-02-18 10:13:02 A faster, more efficient cryptocurrency salvadormon 583
2019-02-17 05:52:11 Git-signatures – Multiple PGP signatures for your commits Couto 75
2019-02-16 06:55:28 Running an LED in reverse could cool future computers ChrisGranger 46
2019-02-06 07:15:56 Compounding Knowledge golyi 481
2019-02-16 14:49:30 Why CISA Issued Our First Emergency Directive ca98am79 211
2019-02-14 23:22:11 Chrome will Soon Let You Share Links to a Specific Word or Sentence on a Page kumaranvpl 359
2019-02-09 12:21:30 Guidelines for keeping a laboratory notebook Tomte 87
2019-02-07 12:03:47 Superalgos and the Trading Singularity ciencias 2
2019-02-07 12:23:44 Crunching 200 years of stock, bond, currency and commodity data chollida1 308
2019-02-06 14:50:35 Show HN: React-Schemaorg: Strongly-Typed Schema.org JSON-LD for React Eyas 16
2019-02-06 16:15:33 Consumer Protection Bureau Aims to Roll Back Rules for Payday Lending pseudolus 197
2019-02-05 01:56:30 Lectures in Quantitative Economics as Python and Julia Notebooks westurner 355
2019-02-04 11:55:50 If Software Is Funded from a Public Source, Its Code Should Be Open Source jrepinc 1138
2019-02-04 23:55:48 Apache Arrow 0.12.0 westurner 1
2019-02-04 23:51:34 Statement on Status of the Consolidated Audit Trail (2018) westurner 1
2019-02-04 20:03:28 U.S. Federal District Court Declared Bitcoin as Legal Money obilgic 12
2019-01-30 12:42:06 Post Quantum Crypto Standardization Process – Second Round Candidates Announced dlgeek 2
2019-01-30 13:59:56 Ask HN: How do you evaluate security of OSS before importing? riyakhanna1983 5
2019-01-30 09:35:47 Ask HN: How can I use my programming skills to support nonprofit organizations? theneck 3
2019-01-29 19:43:16 Ask HN: Steps to forming a company? jxr006 4
2019-01-29 13:48:48 A Self-Learning, Modern Computer Science Curriculum hacknrk 394
2019-01-24 00:34:14 MVP Spec hyperpallium 2
2019-01-21 12:10:37 Can we merge Certificate Transparency with blockchain? fedotovcorp 3
2019-01-21 20:38:23 Why Don't People Use Formal Methods? pplonski86 419
2019-01-20 20:29:25 Steps to a clean dataset with Pandas NicoJuicy 4
2019-01-19 19:38:48 Reahl – A Python-only web framework kim0 165
2019-01-12 19:56:20 Ask HN: How can you save money while living on poverty level? ccdev 8
2019-01-11 14:46:52 A DNS hijacking wave is targeting companies at an almost unprecedented scale Elof 112
2019-01-09 23:09:59 Show HN: Generate dank mnemonic seed phrases in the terminal mofle 3
2019-01-08 15:28:29 Can you sign a quantum state? zdw 3
2019-01-09 18:04:41 Lattice Attacks Against Weak ECDSA Signatures in Cryptocurrencies [pdf] soohyung 11
2019-01-09 12:00:44 REMME – A blockchain-based protocol for issuing X.509 client certificates fedotovcorp 33
2019-01-08 09:51:20 California grid data is live – solar developers take note Osiris30 2
2019-01-05 12:30:30 Why attend predatory colleges in the US? azhenley 3
2018-12-31 15:43:54 Ask HN: Data analysis workflow? tucaz 1
2018-12-28 16:25:15 The U.S. is spending millions to solve mystery sonic attacks on diplomats johnshades 5
2018-12-27 10:00:38 Ask HN: What is your favorite open-source job scheduler bohinjc 6
2018-12-22 06:53:46 How to Version-Control Jupyter Notebooks tosh 164
2018-12-04 10:25:47 Teaching and Learning with Jupyter (A book by Jupyter for Education) westurner 5
2018-11-27 17:48:54 Margin Notes: Automatic code documentation with recorded examples from runtime mpweiher 67
2018-11-24 15:33:08 Time to break academic publishing's stranglehold on research joeyespo 692
2018-11-22 10:32:27 Ask HN: How can I learn to read mathematical notation? cursorial 211
2018-10-18 18:07:59 New law lets you defer capital gains taxes by investing in opportunity zones rmason 88
2018-10-15 19:55:06 How to Write a Technical Paper [pdf] boricensis 360
2018-10-15 15:19:40 JSON-LD 1.0: A JSON-Based Serialization for Linked Data geezerjay 2
2018-10-14 15:30:29 Jeff Hawkins Is Finally Ready to Explain His Brain Research tysone 489
2018-10-12 03:02:01 Interstellar Visitor Found to Be Unlike a Comet or an Asteroid Bootvis 204
2018-10-12 02:15:03 Publishing more data behind our reporting gballan 146
2018-10-10 22:23:44 CSV 1.1 – CSV Evolved (for Humans) polm23 84
2018-10-11 06:42:34 Ask HN: Which plants can be planted indoors and easily maintained? gymshoes 123
2018-10-08 10:23:38 Graduate Student Solves Quantum Verification Problem digital55 267
2018-10-05 07:53:30 The down side to wind power todd8 63
2018-10-05 05:47:19 Thermodynamics of Computation Wiki westurner 2
2018-10-04 09:27:48 Why Do Computers Use So Much Energy? tshannon 220
2018-09-30 22:11:07 Justice Department Sues to Stop California Net Neutrality Law jonburs 201
2018-09-22 10:52:45 White House Drafts Order to Probe Google, Facebook Practices Jerry2 105
2018-09-19 20:37:52 Ask HN: Books about applying the open source model to society kennu 1
2018-09-12 16:02:35 Today, Europe Lost The Internet. Now, We Fight Back DiabloD3 433
2018-09-01 14:13:52 Consumer science (a.k.a. home economics) as a college major guard0g 4
2018-08-28 11:18:26 Facebook vows to run on 100 percent renewable energy by 2020 TamoC 2
2018-08-30 12:51:10 California Moves to Require 100% Clean Electricity by 2045 dsr12 407
2018-08-29 11:15:59 Miami Will Be Underwater Soon. Its Drinking Water Could Go First hourislate 264
2018-08-29 22:50:51 Free hosting VPS for NGO project? vikramjb 1
2018-08-29 12:18:35 The Burden: Fossil Fuel, the Military and National Security westurner 3
2018-08-29 02:27:58 Scientists Warn the UN of Capitalism's Imminent Demise westurner 1
2018-08-28 14:41:52 Firefox Nightly Secure DNS Experimental Results Vinnl 40
2018-08-28 08:31:48 Long-sought decay of Higgs boson observed at CERN chmaynard 243
2018-08-28 09:00:54 Sen. Wyden Confirms Cell-Site Simulators Disrupt Emergency Calls DiabloD3 518
2018-08-23 00:01:34 Building a Model for Retirement Savings in Python koblenski 3
2018-08-20 21:38:10 New E.P.A. Rollback of Coal Pollution Regulations Takes a Major Step Forward yaseen-rob 3
2018-08-20 14:21:22 Researchers Build Room-Temp Quantum Transistor Using a Single Atom jonbaer 3
2018-08-20 10:55:17 New “Turning Tables” Technique Bypasses All Windows Kernel Mitigations yaseen-rob 2
2018-08-19 22:27:20 Um – Create your own man pages so you can remember how to do stuff quickthrower2 646
2018-08-15 04:52:10 Leverage Points: Places to Intervene in a System pjc50 113
2018-08-15 03:46:23 SQLite Release 3.25.0 adds support for window functions MarkusWinand 333
2018-08-15 19:53:03 Update on the Distrust of Symantec TLS Certificates dumpsterkid 3
2018-08-11 07:57:44 The Transport Layer Security (TLS) Protocol Version 1.3 dochtman 255
2018-08-12 08:56:52 Academic Torrents – Making 27TB of research data available jacquesm 1081
2018-08-10 15:19:24 1/0 = 0 ingve 650
2018-08-07 15:43:05 Power Worth Less Than Zero Spreads as Green Energy Floods the Grid bumholio 537
2018-08-05 15:27:39 Kernels, a free hosted Jupyter notebook environment with GPUs benhamner 95
2018-07-22 14:16:25 Solar and wind are coming. And the power sector isn’t ready spenrose 174
2018-07-11 13:15:47 Solar Just Hit a Record Low Price in the U.S toomuchtodo 456
2018-07-10 23:53:58 Causal Inference Book luu 104
2018-07-02 10:18:14 Tim Berners-Lee is working a platform designed to re-decentralize the web rapnie 36
2018-07-01 06:49:08 More States Opting to 'Robo-Grade' Student Essays by Computer happy-go-lucky 44
2018-07-02 07:26:28 Ask HN: Looking for a simple solution for building an online course r4victor 57
2018-06-30 15:45:56 There is now a backprop principle for deep learning on quantum computers GVQ 3
2018-06-30 21:03:36 New research a ‘breakthrough for large-scale discrete optimization’ new_guy 96
2018-06-29 23:17:31 Wind, solar farms produce 10% of US power in the first four months of 2018 toomuchtodo 85
2018-06-25 16:57:46 FDA approves first marijuana-derived drug and it may spark DEA rescheduling mikece 150
2018-06-21 10:22:43 States Can Require Internet Tax Collection, Supreme Court Rules uptown 541
2018-06-18 08:26:23 William Jennings Bryan’s “Cross of Gold” Speech zjacobi 71
2018-06-17 18:13:13 Ask HN: Do you consider yourself to be a good programmer? type0 27
2018-06-17 11:00:59 Handles are the better pointers ingve 194
2018-06-14 14:13:13 Neural scene representation and rendering johnmoberg 540
2018-06-17 20:19:20 New US Solar Record – 2.155 Cents per KWh prostoalex 4
2018-06-10 18:04:07 Ask HN: Is there a taxonomy of machine learning types? ljw1001 3
2018-05-22 16:22:43 Senator requests better https compliance at US Department of Defense [pdf] anigbrowl 168
2018-05-22 23:15:18 Banks Adopt Military-Style Tactics to Fight Cybercrime petethomas 3
2018-04-12 13:13:10 No, Section 230 Does Not Require Platforms to Be “Neutral” panarky 6
2018-04-11 14:28:06 Ask HN: Do battery costs justify “buy all sell all” over “net metering”? westurner 1
2018-04-09 21:17:43 Portugal electricity generation temporarily reaches 100% renewable mgdo 234
2018-04-06 19:16:25 GPU Prices Drop ~25% in March as Supply Normalizes merqurio 2
2018-04-09 23:51:08 Apple says it’s now powered by renewable energy worldwide iamspoilt 272
2018-03-18 13:13:15 Hackers Are So Fed Up with Twitter Bots They’re Hunting Them Down Themselves CrankyBear 271
2018-03-02 08:21:41 “We’re committing Twitter to increase the health and civility of conversation” dankohn1 147
2018-03-01 02:06:42 Gitflow – Animated in React v33ra 3
2018-02-28 22:06:35 Ask HN: How feasible is it to become proficient in several disciplines? diehunde 4
2018-02-27 09:47:40 After rising for 100 years, electricity demand is flat aaronbrethorst 629
2018-02-27 10:37:54 A framework for evaluating data scientist competency schaunwheeler 3
2018-02-27 18:28:01 Levi Strauss to use lasers instead of people to finish jeans e2e4 3
2018-02-27 18:24:45 Chaos Engineering: the history, principles, and practice austingunter 2
2018-02-27 09:52:39 Scientists use an atomic clock to measure the height of a mountain montrose 45
2018-02-27 18:10:10 Resources to learn project management best practices? chuie 1
2018-02-22 15:35:51 Ask HN: Thoughts on a website-embeddable, credential validating service? estroz 28
2018-02-21 05:03:58 Ask HN: What's the best algorithms and data structures online course? zabana 272
2018-02-20 15:14:40 Using Go as a scripting language in Linux neoasterisk 8
2018-02-18 12:09:07 Guidelines for enquiries regarding the regulatory framework for ICOs [pdf] paulsutter 23
2018-02-16 00:16:09 The Benjamin Franklin method for learning more from programming books nancyhua 566
2018-02-10 20:41:21 Avoiding blackouts with 100% renewable energy ramonvillasante 2
2018-02-10 11:25:54 Ask HN: What are some common abbreviations you use as a developer? yagamidev 3
2018-02-09 19:42:21 There Might Be No Way to Live Comfortably Without Also Ruining the Planet SirLJ 43
2018-02-08 22:52:44 Multiple GWAS finds 187 intelligence genes and role for neurogenesis/myelination gwern 2
2018-02-08 20:33:49 Could we solve blockchain scaling with terabyte-sized blocks? gwern 4
2018-02-07 20:50:24 Ask HN: Do you have ADD/ADHD? How do you manage it? vumgl 4
2018-02-03 14:36:02 Ask HN: How to understand the large codebase of an open-source project? maqbool 186
2018-02-03 13:56:30 What is the best way to learn to code from absolute scratch? eliotpeper 8
2018-02-02 04:35:58 Tesla racing series: Electric cars get the green light – Roadshow rbanffy 77
2018-02-02 13:40:19 What happens if you have too many jupyter notebooks? tvorogme 4
2018-02-01 00:49:46 Cancer ‘vaccine’ eliminates tumors in mice jv22222 942
2018-02-01 12:23:08 Boosting teeth’s healing ability by mobilizing stem cells in dental pulp digital55 306
2018-01-29 17:11:55 This Biodegradable Paper Donut Could Let Us Reforest the Planet westurner 2
2018-01-29 16:44:35 Drones that can plant 100k trees a day artsandsci 147
2018-01-27 22:21:28 What are some YouTube channels to progress into advanced levels of programming? altsyset 41
2018-01-25 17:41:24 Multiple issue and pull request templates clarkbw 17
2018-01-25 17:38:38 Five myths about Bitcoin’s energy use nvk 10
2018-01-23 18:41:16 Ask HN: Which programming language has the best documentation? siquick 3
2018-01-18 06:36:07 Ask HN: Recommended course/website/book to learn data structure and algorithms strikeX 3
2018-01-19 17:06:07 Why is quicksort better than other sorting algorithms in practice? isp 5
2018-01-18 16:16:16 ORDO: a modern alternative to X.509 juancampa 1
2018-01-18 11:47:03 Wine 3.0 Released etiam 724
2018-01-18 19:51:30 Kimbal Musk is leading a $25M mission to fix food in US schools rmason 2
2018-01-13 21:42:47 Spinzero – A Minimal Jupyter Notebook Theme neilpanchal 5
2018-01-11 13:27:17 What does the publishing industry bring to the Web? mpweiher 2
2018-01-10 14:02:09 Git is a blockchain Swizec 13
2018-01-07 12:06:03 Show HN: Convert Matlab/NumPy matrices to LaTeX tables tpaschalis 4
2018-01-02 10:48:10 A Year of Spaced Repetition Software in the Classroom misiti3780 4
2017-12-27 08:32:39 NIST Post-Quantum Cryptography Round 1 Submissions sohkamyung 130
2018-01-01 21:38:58 What are some good resources to learn about Quantum Computing? nmehta21 3
2017-12-29 15:53:06 Gridcoin: Rewarding Scientific Distributed Computing trueduke 134
2017-12-26 12:37:07 Power Prices Go Negative in Germany kwindla 485
2017-12-21 14:30:35 Mathematicians Find Wrinkle in Famed Fluid Equations digital55 240
2017-12-20 10:43:31 Bitcoin is an energy arbitrage js4 51
2017-12-19 17:03:30 There are now more than 200k pending Bitcoin transactions OyoKooN 192
2017-12-17 22:16:06 What ORMs have taught me: just learn SQL (2014) ausjke 540
2017-12-17 07:32:06 Show HN: An educational blockchain implementation in Python jre 412
2017-12-16 08:12:44 MSU Scholars Find $21T in Unauthorized Government Spending sillypuddy 137
2017-12-13 04:59:42 Universities spend millions on accessing results of publicly funded research versteegen 624
2017-12-11 19:49:44 An Interactive Introduction to Quantum Computing kevlened 254
2017-12-12 12:34:46 Quantum attacks on Bitcoin, and how to protect against them (ECDSA, SHA256) westurner 2
2017-12-10 17:50:44 Project Euler vinchuco 792
2017-12-12 10:17:39 Who’s Afraid of Bitcoin? The Futures Traders Going Short thisisit 54
2017-12-11 19:21:38 Statement on Cryptocurrencies and Initial Coin Offerings corbinpage 811
2017-12-11 15:02:04 Ask HN: How do you stay focused while programming/working? flipfloppity 83
2017-12-08 10:53:49 A Hacker Writes a Children's Book arthurjj 171
2017-12-11 18:17:52 Ask HN: Do ISPs have a legal obligation to not sell minors' web history anymore? westurner 2
2017-12-11 11:58:38 Tech luminaries call net neutrality vote an 'imminent threat' kjhughes 279
2017-12-06 18:55:25 Ask HN: Can hashes be replaced with optimization problems in blockchain? pacavaca 3
2017-12-01 01:19:43 Ask HN: What could we do with all the mining power of Bitcoin? Fold Protein? sova 3
2017-12-03 20:14:58 No CEO needed: These blockchain platforms will let ‘the crowd’ run startups maxwellnardi 4
2017-12-04 04:59:08 How much energy does Bitcoin mining really use? trueduke 3
2017-12-02 00:27:40 The Actual FCC Net Neutrality Repeal Document. TLDR: Read Pages 82-87 [pdf] croatoan 3
2017-12-01 21:55:26 The 5 most ridiculous things the FCC says in its new net neutrality propaganda pulisse 164
2017-12-01 13:15:47 FCC's Pai, addressing net neutrality rules, calls Twitter biased joeyespo 13
2017-12-01 05:49:25 A curated list of Chaos Engineering resources dastergon 51
2017-12-01 11:24:06 Technology behind Bitcoin could aid science, report says digital55 13
2017-11-30 15:07:26 Git hash function transition plan vszakats 215
2017-11-30 22:04:20 Vintage Cray Supercomputer Rolls Up to Auction ohjeez 3
2017-11-30 21:21:09 Google is officially 100% sun and wind powered – 3.0 gigawatts worth rippsu 163
2017-11-29 12:29:30 Interactive workflows for C++ with Jupyter SylvainCorlay 292
2017-11-28 16:01:32 Vanguard Founder Jack Bogle Says ‘Avoid Bitcoin Like the Plague’ dionmanu 105
2017-11-29 11:22:54 Nasdaq Plans to Introduce Bitcoin Futures knwang 416
2017-11-28 17:49:07 Ask HN: Where do you think Bitcoin will be by 2020? rblion 10
2017-11-28 18:03:11 Ask HN: Why would anyone share trading algorithms and compare by performance? westurner 1
2017-11-25 06:28:39 Ask HN: CS papers for software architecture and design? avrmav 513
2017-11-15 10:24:27 Keeping a Lab Notebook [pdf] Tomte 327
2017-10-28 08:12:53 How to teach technical concepts with cartoons Tomte 170
2017-10-22 16:43:03 Fact Checks fanf2 126
2017-10-19 05:51:13 DHS orders agencies to adopt DMARC email security puppetmaster30 2
2017-10-18 21:20:00 The electricity for 1BTC trade could power a house for a month niyikiza 25
2017-10-19 05:20:26 PAC Fundraising with Ethereum Contracts? westurner 1
2017-10-19 05:16:25 SolarWindow Completes Financing ($2.5m) westurner 2
2017-10-16 12:48:08 Here’s what you can do to protect yourself from the KRACK WiFi vulnerability tdrnd 2
2017-10-14 12:41:29 The Solar Garage Door – A Possible Alternative to the Emergency Generator curtis 2
2017-10-14 07:34:07 Using the Web Audio API to Make a Modem maaaats 307
2017-10-11 18:25:17 Ask HN: How to introduce someone to programming concepts during 12-hour drive? nkkollaw 9
2017-09-27 01:24:13 American Red Cross Asks for Ham Radio Operators for Puerto Rico Relief Effort kw71 346
2017-09-26 14:58:38 Technical and non-technical tips for rocking your coding interview duck 259
2017-09-23 12:12:36 Django 2.0 alpha orf 156
2017-09-24 00:15:28 Ask HN: What is the best way to spend my time as a 17-year-old who can code? jmeyer2k 161
2017-09-21 14:18:33 Democrats fight FCC's plans to redefine “broadband” from 25+ to 10+ Mbps gnicholas 18
2017-09-17 12:49:37 Ask HN: Any detailed explanation of computer science smithmayowa 2
2017-09-16 18:40:33 Ask HN: What algorithms should I research to code a conference scheduling app viertaxa 55
2017-09-15 05:51:45 What have been the greatest intellectual achievements? Gormisdomai 42
2017-09-15 23:22:02 Ask HN: What can't you do in Excel? (2017) danso 37
2017-09-08 20:04:36 Open Source Ruling Confirms Enforceability of Dual-Licensing and Breach of GPL t3f 116
2017-09-01 11:27:30 Elon Musk Describes What Great Communication Looks Like endswapper 90
2017-09-01 04:05:12 Great Ideas in Theoretical Computer Science tu7001 290
2017-08-28 16:06:24 Ask HN: How do you, as a developer, set measurable and actionable goals? humaninstrument 24
2017-08-26 16:06:24 Bitcoin Energy Consumption Index schwabacher 256
2017-08-26 09:59:19 Dancing can reverse the signs of aging in the brain brahmwg 71
2017-08-26 09:03:19 Rumours swell over new kind of gravitational-wave sighting indescions_2017 258
2017-08-20 12:56:37 New Discovery Simplifies Quantum Physics wolfgke 2
2017-08-23 03:22:00 OpenAI has developed new baseline tool for improving deep reinforcement learning grey_shirts 3
2017-08-24 23:19:03 The prior can generally only be understood in the context of the likelihood selimthegrim 94
2017-08-22 04:13:00 Ask HN: How to find/compare trading algorithms with Quantopian? westurner 3
2017-08-22 04:09:17 Ask HN: How do IPOs and ICOs help a business raise capital? westurner 2
2017-08-22 04:02:04 Solar Window coatings “outperform rooftop solar by 50-fold” westurner 4
2017-08-21 23:30:16 MS: Bitcoin mining uses as much electricity as 1M US homes pulisse 79
2017-08-15 15:45:47 Ask HN: What are your favorite entrepreneurship resources brianbreslin 13
2017-05-09 12:59:38 CPU Utilization is Wrong dmit 624
2017-05-06 17:13:03 Ask HN: Can I use convolutional neural networks to clasify videos on a CPU Faizann20 1
2017-05-01 10:17:36 Esoteric programming paradigms SlyShy 397
2017-04-27 04:41:09 gRPC-Web: Moving past REST+JSON towards type-safe Web APIs bestan 329
2017-04-16 03:59:55 Reasons blog posts can be of higher scientific quality than journal articles vixen99 233
2017-04-07 12:50:38 Fact Check now available in Google Search and News fouadmatin 302
2017-04-07 20:07:05 Ask HN: Is anyone working on CRISPR for happiness? arikr 4
2017-03-26 14:58:59 Roadmap to becoming a web developer in 2017 miguelarauj1o 4
2017-03-20 19:14:10 Beautiful Online SICP Dangeranger 762
2017-03-19 11:52:48 Ask HN: How do you keep track/save your learnings?(so that you can revisit them) mezod 4
2017-03-11 13:26:30 Ask HN: Criticisms of Bayesian statistics? muraiki 1
2017-01-16 18:53:09 80,000 Hours career plan worksheet BreakoutList 230
2017-01-07 18:27:31 World's first smartphone with a molecular sensor is coming in 2017 walterbell 19
2016-12-31 12:11:14 Ask HN: How would one build a business that only develops free software? anondon 12
2016-12-29 00:40:11 Ask HN: If your job involves continually importing CSVs, what industry is it? iamwil 12
2016-12-09 17:21:13 Ask HN: Maybe I kind of suck as a programmer – how do I supercharge my work? tastyface 328
2016-11-20 06:33:34 Ask HN: Anything Like Carl Sagan's Cosmos for Computer Science? leksak 32
2016-11-20 10:32:00 Learn X in Y minutes anonu 161
2016-11-03 05:46:50 Org mode 9.0 released Philipp__ 285
2016-11-13 00:23:33 Ask HN: Best Git workflow for small teams tmaly 166
2016-11-10 15:46:57 TDD Doesn't Work narfz 153
2016-11-07 14:13:48 C for Python programmers (2011) bogomipz 314
2016-10-26 02:19:06 Ask HN: How do you organise/integrate all the information in your life? tonteldoos 323
2016-10-23 14:06:00 Ask HN: What are the best web tools to build basic web apps as of October 2016? arikr 114
2016-10-16 10:55:18 Harvard and M.I.T. Are Sued Over Lack of Closed Captions lsh123 45
2016-10-06 11:15:16 Jack Dorsey Is Losing Control of Twitter miraj 283
2016-09-18 09:09:04 Schema.org: Mission, Project, Goal, Objective, Task westurner 49
2016-09-18 08:59:41 This week is #GlobalGoals week (and week of The World's Largest Lesson) westurner 1
2016-08-19 08:12:25 The Open Source Data Science Masters nns 95
2016-07-29 06:08:29 We Should Not Accept Scientific Results That Have Not Been Repeated dnetesn 910
2016-05-30 07:39:05 The SQL filter clause: selective aggregates MarkusWinand 138
2016-05-29 23:36:23 Ask HN: What do you think about the current education system? alejandrohacks 36
2016-05-10 08:55:01 A Reboot of the Legendary Physics Site ArXiv Could Shape Open Science tonybeltramelli 174
2014-03-23 14:27:04 Principles of good data analysis gjreda 108
2014-03-11 08:16:38 Why Puppet, Chef, Ansible aren't good enough iElectric2 362
2014-03-11 20:12:16 Python vs Julia – an example from machine learning ajtulloch 170
2014-02-17 10:23:21 Free static page hosting on Google App Engine in minutes fizerkhan 95
2014-02-03 09:15:30 “Don’t Reinvent the Wheel, Use a Framework” They All Say mogosselin 79
2013-09-09 10:20:50 IPython in Excel vj44 73
2013-08-11 01:56:12 PEP 450: Adding A Statistics Module To The Standard Library petsos 185
2013-08-02 21:03:51 Functional Programming with Python llambda 107
2013-08-01 10:59:55 PEP 8 Modernisation tristaneuan 213
2013-07-15 12:40:04 Useful Unix commands for data science gjreda 221
2013-07-13 11:35:40 The data visualization community needs its own Hacker News ejfox 11
2013-07-06 08:59:22 Ask HN: Intermediate Python learning resources? jesusx 113
2013-07-03 08:00:50 Ansible Simply Kicks Ass hunvreus 185
2013-06-29 05:44:08 Python-Based Tools for the Space Science Community neokya 76
2013-05-04 21:21:29 Debian 7.0 "Wheezy" released sciurus 428
2013-05-04 10:40:20 Big-O Algorithm Complexity Cheat Sheet ashleyblackmore 520
2013-05-03 22:32:14 JSON API steveklabnik 227
2013-05-04 14:04:39 Norton Ghost discontinued ruchirablog 42

Items^

[-]

Does light have an infinite lifetime?

Here, a second time, I point to this measured exchange of gravitational waves for photonic waves. If photons come from gravity, can photons end as gravity; and then do they have an infinite lifetime?

https://news.ycombinator.com/item?id=40090332

[flagged]

[-]

New Mexico: Psychologists to dress up as wizards when providing expert testimony

[+]
[+]
[+]
[+]
[+]
[+]
[+]

Which behaviors are reinforced more than a general level of consideration and positive regard?

I hadn't heard of this study. I had heard that the case count for psychoanalytic psychotherapy was insufficient to fairly cluster by symptoms as (e.g. hierarchical) features, even. And then Milgram's selection bias.

Is all "Talk Therapy" bad then, and what's a good way to actually help;

Clean language > Clean language in detail: https://en.wikipedia.org/wiki/Clean_language#Clean_language_... :

> Clean language offers a template for questions that are as free as possible of the facilitator's suggestions, presuppositions, mind-reading, second guessing, references and metaphors. Clean questions incorporate all or some of the client's specific phrasing and might also include other auditory components of the client's communication such as speed, pitch, tonality. Besides the words of the client, oral sounds (sighs, oo's and ah's) and other nonverbals (e.g. a fist being raised or a line-of-sight) can be replicated or referenced in a question when the facilitator considers they might be of symbolic significance to the client.

> [...] "What would you like to have happen?

Clean Language Questions : https://cleanlearning.co.uk/blog/discuss/clean-language-ques... :

> The questions containing the verb ‘to be’ help to keep time still and are mostly used for developing individual perceptions:

> Questions containing the verb ‘to happen’ generally encourage the client to move time forwards or backwards:

> Questions which utilise other verbs are:

A prompt: Leadership and Public Speaking: which can utilize Clean Language; and which are necessarily suggestive of direction, course, or sequalae of events?

[-]

Scientists solve long-standing mystery surrounding the moon's 'lopsided' geology

[+]

Existing gravimeter tech:

"City-size seamount triple the height of world's tallest building discovered via gravitational anomalies" (2024) https://www.livescience.com/planet-earth/rivers-oceans/city-...

"Kerr-enhanced optical spring for next-generation gravitational wave detectors" (2024) , and/or Tantalum; https://news.ycombinator.com/item?id=39957123

How does this finding compare with those from this simulated video of the moon forming?

"Collision May Have Formed the Moon in Mere Hours, Simulations Reveal" https://www.nasa.gov/solar-system/collision-may-have-formed-... https://youtu.be/kRlhlCWplqk

And this, from the moon:

"Scientists discover huge, heat-emitting blob on the far side of the moon" (2023) https://www.livescience.com/space/the-moon/scientists-discov...

"Remote detection of a lunar granitic batholith at Compton–Belkovich" [from a dormant volcano] (2023) https://www.nature.com/articles/s41586-023-06183-5

Goldene: New 2D form of gold makes graphene look boring

> The researchers say that goldene gets its new properties because in its 2D form, the atoms get two “free bonds.” This means it could eventually find use as a catalyst for converting carbon dioxide, producing hydrogen or valuable chemicals, or purifying water. And of course, electronics could benefit, even if it just means less gold is needed to make them.

"Synthesis of goldene comprising single-atom layer gold" (2024) https://www.nature.com/articles/s44160-024-00518-4 :

> [...] Our developed synthetic route is by a facile, scalable and hydrofluoric acid-free method. The two-dimensional layers are termed goldene. Goldene layers with roughly 9% lattice contraction compared to bulk gold are observed by electron microscopy. While ab initio molecular dynamics simulations show that two-dimensional goldene is inherently stable, experiments show some curling and agglomeration, which can be mitigated by surfactants. X-ray photoelectron spectroscopy reveals an Au 4f binding energy increase of 0.88 eV. Prospects for preparing goldene from other non-van der Waals Au-intercalated phases, including developing etching schemes, are presented.

- https://news.ycombinator.com/item?id=40079841 8mins ago lol

Proof-of-concept nanogenerator turns CO₂ into sustainable power

> "We've worked out how to make the positive ions much larger than the negative ions and because the different sizes move at different speeds, they generate a diffusion current which can be amplified into electricity to power light bulbs or any electronic device.

> "In nature and in the human body, ion transportation is the most efficient energy conversion—more efficient than electron transportation which is used in the power network."

> The two components were embedded in a hydrogel which is 90% water, cut into 4-centimeter disks and small rectangles and then tested in a sealed box pumped full of CO2.

> "When we saw electrical signals coming out, I was very excited but worried I'd made a mistake," Dr. Wang said.

"Electricity generation from carbon dioxide adsorption by spatially nanoconfined ion separation" (2024) https://www.nature.com/articles/s41467-024-47040-x :

> Abstract: Selective ion transport underpins fundamental biological processes for efficient energy conversion and signal propagation. Mimicking these ‘ionics’ in synthetic nanofluidic channels has been increasingly promising for realizing self-sustained systems by harvesting clean energy from diverse environments, such as light, moisture, salinity gradient, etc. Here, we report a spatially nanoconfined ion separation strategy that enables harvesting electricity from CO2 adsorption. This breakthrough relies on the development of Nanosheet-Agarose Hydrogel (NAH) composite-based generators, wherein the oppositely charged ions are released in water-filled hydrogel channels upon adsorbing CO2. By tuning the ion size and ion-channel interactions, the released cations at the hundred-nanometer scale are spatially confined within the hydrogel network, while ångström-scale anions pass through unhindered. This leads to near-perfect anion/cation separation across the generator with a selectivity (D-/D+) of up to 1.8 × 106, allowing conversion into external electricity. With amplification by connecting multiple as-designed generators, the ion separation-induced electricity reaching 5 V is used to power electronic devices. This study introduces an effective spatial nanoconfinement strategy for widely demanded high-precision ion separation, encouraging a carbon-negative technique with simultaneous CO2 adsorption and energy generation.

[-]

LLMs approach expert-level clinical knowledge and reasoning in ophthalmology

[+]

"Large language models approach expert-level clinical knowledge and reasoning in ophthalmology: A head-to-head cross-sectional study" (2024) https://journals.plos.org/digitalhealth/article?id=10.1371/j...

> [...] We trialled GPT-3.5 and GPT-4 on 347 ophthalmology questions before GPT-3.5, GPT-4, PaLM 2, LLaMA, expert ophthalmologists, and doctors in training were trialled on a mock examination of 87 questions. Performance was analysed with respect to question subject and type (first order recall and higher order reasoning). Masked ophthalmologists graded the accuracy, relevance, and overall preference of GPT-3.5 and GPT-4 responses to the same questions. The performance of GPT-4 (69%) was superior to GPT-3.5 (48%), LLaMA (32%), and PaLM 2 (56%). GPT-4 compared favourably with expert ophthalmologists (median 76%, range 64–90%), ophthalmology trainees (median 59%, range 57–63%), and unspecialised junior doctors (median 43%, range 41–44%). Low agreement between LLMs and doctors reflected idiosyncratic differences in knowledge and reasoning with overall consistency across subjects and types (p>0.05). All ophthalmologists preferred GPT-4 responses over GPT-3.5 and rated the accuracy and relevance of GPT-4 as higher (p<0.05). LLMs are approaching expert-level knowledge and reasoning skills in ophthalmology. In view of the comparable or superior performance to trainee-grade ophthalmologists and unspecialised junior doctors, state-of-the-art LLMs such as GPT-4 may provide useful medical advice and assistance where access to expert ophthalmologists is limited. Clinical benchmarks provide useful assays of LLM capabilities in healthcare before clinical trials can be designed and conducted.

[-]

Can You Grok It – Hacking together my own dev tunnel service

awesome-tunneling lists a number of ngrok alternatives: https://github.com/anderspitman/awesome-tunneling

- https://news.ycombinator.com/item?id=39754786

- FWIU headscale works with the tailscale client and supports MagicDNS

[+]

Ask HN: Methods for removing parts per trillions of PFAS from water?

What are the most cost efficient methods for removing PFAS from water?

There is now $1.5b/yr in federal funding for PFAS removal from water supplies [2].

There is a $10-12b 3M PFAS settlement approved 2024-04-01 with hundreds of municipal water supply plaintiffs. There is a $1.2b DuPont/Dow PFAS settlement also with hundreds of drinking water provider plaintiffs. [1]

PFAS and microplastics and Nitrogen and Oxygen are in rainwater, which plants prefer. Crops don't need tap water levels of e.g. chlorine or fluoride, which damage the soil microbiome.

Municipal, commercial, residential, and farm to table customers need solutions for SDG6: Clean Water;

What are the low-cost and gold-standard sensors for water quality? And,

What are the most cost efficient methods for removing PFAS and microplastics from water supplies, ground water, well water, tap water, sea water, and hobbyist rainwater collection systems?

[1] https://apnews.com/article/pfas-drinking-water-settlement-3m-fa41cadfe0d65b9723377a681df43af1

[2] "Biden-Harris Administration Finalizes First-Ever National Drinking Water Standard to Protect 100M People from PFAS Pollution" https://www.epa.gov/newsreleases/biden-harris-administration-finalizes-first-ever-national-drinking-water-standard

[+]

"review" and "systematic review" are also good keywords for research. /? 'PFAS remov' might be a better search term

"Single-Step Method Swiftly Removes Micropollutants from Water" (2024) https://www.chemicalprocessing.com/industrynews/news/3301747...

"Multifunctional zwitterionic hydrogels for the rapid elimination of organic and inorganic micropollutants from water" (2024) https://www.nature.com/articles/s44221-023-00180-8 https://scholar.google.com/scholar?hl=en&as_sdt=0%2C11&q=Mul...

https://news.mit.edu/2024/zwitterionic-hydrogels-swiftly-eli... :

> Perhaps most importantly, the particles in the Doyle group’s system can be regenerated and used over and over again. By simply soaking the particles in an ethanol bath, they can be washed of micropollutants for indefinite use without loss of efficacy. When activated carbon is used for water treatment, the activated carbon itself becomes contaminated with micropollutants and must be treated as toxic chemical waste and disposed of in special landfills. Over time, micropollutants in landfills will reenter the ecosystem, perpetuating the problem.

/?hn pfas method: https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...

/? pfas method: https://www.google.com/search?q=pfas+method

"PFAS Treatment in Drinking Water and Wastewater – State of the Science" https://www.epa.gov/research-states/pfas-treatment-drinking-... :

> It is currently known that three treatment processes can be effective for PFAS removal: granular activated carbon, ion exchange resins, and high-pressure membrane systems

/?gscholar PFAS removal method + review: https://scholar.google.com/scholar?q=pfas+removal+method+rev...

Click "Cited by 131" to find Citations of e.g "Comparison of currently available PFAS remediation technologies in water: A review" (2021) https://scholar.google.com/scholar?cites=1170583541201234310...

/?hnlog https://westurner.github.io/hnlog/ Ctrl-F: water, CleanWater, SDG6

https://news.ycombinator.com/item?id=39731290 :

> "Desalination system could produce freshwater that is cheaper than tap water" (2023) : "Extreme salt-resisting multistage solar distilation with thermohaline convection" (2023) https://news.ycombinator.com/item?id=39507692

But does that also filter PFAS or microplastics?

"/?hn PFAS methods" found Magnetic and TODO removal approaches that aren't yet acknowledged by EPA for the purpose, but could be more sustainable and cost-effective.

> Municipal, commercial, residential, and farm to table customers need solutions for SDG6: Clean Water; [...]

> [2] "Biden-Harris Administration Finalizes First-Ever National Drinking Water Standard to Protect 100M People from PFAS Pollution" https://www.epa.gov/newsreleases/biden-harris-administration...

SDG6: Clean Water: https://en.wikipedia.org/wiki/Sustainable_Development_Goal_6

OTOH, e.g. Spout has an atmospheric water generator product for preorder with a 98/99 water quality score; but does the water quality score account for parts per trillions of PFAS?

Do any of the solar+water products that sterilize and/or filter the water handle PFAS already?

Some types of under-sink water treatment systems already remove most PFAS.

If the user doesn't replace the filters what should it do?

FWIU reverse osmosis (RO) is a high-pressure membrane method that wastes water, but doesn't require replaceable filters?

Jim Keller suggests Nvidia should have used Ethernet to link Blackwell GPUs

[+]

https://www.windowscentral.com/hardware/computers-desktops/n... :

> "The reason why we took [NVLink] out was because we needed the we needed the I/Os for something else, and so, so we use the I/O area to cram in as much as much AI processing as we could," Huang confirmed and explained of NVLink's absence.

> For gamers, creators, and workstation users who want a multi-GPU setup with the latest RTX 4000 series, Nvidia is switching from NVLink as a bridge to the PCIe Gen 5 standard.

PCIe 5.0 x32 supports 128GB/s.

"PCIe 7.0 Draft 0.5 Spec: 512 GB/s over PCIe x16 On Track For 2025" https://news.ycombinator.com/item?id=39933959

> The HBM3E [RAM] Wikipedia article says 1.2TB/s (2024) https://news.ycombinator.com/item?id=39938652

"Fiber-optic data transfer speeds hit a rapid 301 Tbps" (2024-03) https://news.ycombinator.com/item?id=39864107

HPE Cray Slingshot is a copper Ethernet HPC interconnect: https://www.nextplatform.com/2022/01/31/crays-slingshot-inte... ... "HPE Slingshot Makes The GPUs Do Control Plane Compute" https://www.nextplatform.com/2022/08/15/hpe-slingshot-makes-... :

> Here’s the gist. With normal GPU aware MPI software, inside the node the GPU vendors – the only two that matter today are Nvidia and AMD – have their own mechanisms for doing peer-to-peer communications between the GPUs – in this case NVLink and Infinity Fabric. For MPI data exchanges between GPUs located in different nodes, which is often required for running large simulations and models as well as for large AI training runs, MPI data movement is done through Remote Direct Memory Access methods, pioneered with InfiniBand adapters decades ago, which allow for the transfer of data between a GPU and a network interface card without the interaction of the host CPU’s network stack. [...]

> In a [recent paper], HPE showed off the new MPI offload method, making the distinction between the typical MPI communication that is GPU aware versus the stream triggered method that is GPU stream aware.

"Exploring GPU Stream-Aware Message Passing using Triggered Operations" (2022) https://arxiv.org/abs/2208.04817 https://scholar.google.com/scholar?cites=1354761056738606744...

"New RISC-V microprocessor can run CPU, GPU, and NPU workloads simultaneously" (2024) https://news.ycombinator.com/item?id=39938538

Sat-based entanglement distribution and teleportation with continuous variables

"Satellite-based entanglement distribution and quantum teleportation with continuous variables" (2024) https://www.nature.com/articles/s42005-024-01612-x :

> [...] The results show the feasibility of free-space entanglement distribution and quantum teleportation in downlink paths up to the LEO region, but also in uplink paths with the help of the intermediate station. Finally, we complete the study with microwave-optical comparison in bad weather situations, and with the study of horizontal paths in ground-to-ground and inter-satellite quantum communication.

How does this approach compare to micrometers between a quantum dot and a THz optical resonator? https://news.ycombinator.com/item?id=39365579

[-]

Quantum Algorithms for Lattice Problems

[+]

CRYSTALS-Kyber, NTRU, SABER, CRYSTALS-Dilithium, and FALCON are lattice-based method finalists in NIST PQC Round 3.

[1] NIST Post-Quantum Cryptography Standardization: https://en.wikipedia.org/wiki/NIST_Post-Quantum_Cryptography...

The NTRU article mentions PQ resistance to Shor's only, other evaluations, and that IEEE Std 1363.1 (2008) and the X9 financial industry spec already specify NTRU, which is a Round 3 Finalist lattice-based method.

In [1] Under "Selected Algorithms 2022", the article lists "Lattice: CRYSTALS-Kyber, CRYSTALS-Dilithium, FALCON; Hash-based: SPHINCS+".

Round 4 includes Code-based and Supersingular elliptic curve isogeny algos.

FWIU There's not yet a TLS 1.4/2.0 that specifies which [lattice-based] PQ algos webservers would need to implement to support a new PQ TLS spec.

[-]

Can Gemini 1.5 read all the Harry Potter books at once?

> All the books have ~1M words (1.6M tokens). Gemini fits about 5.7 books out of 7. I used it to generate a graph of the characters and it CRUSHED it.

An LLM could read all of the books with Infini-attention (2024-04): https://news.ycombinator.com/item?id=40001626#40020560

[-]

Leave No Context Behind: Efficient Infinite Context Transformers

"Leave No Context Behind: Efficient Infinite Context Transformers with Infini-attention" (2024) https://arxiv.org/abs/2404.07143 :

> This work introduces an efficient method to scale Transformer-based Large Language Models (LLMs) to infinitely long inputs with bounded memory and computation. A key component in our proposed approach is a new attention technique dubbed Infini-attention. The Infini-attention incorporates a compressive memory into the vanilla attention mechanism and builds in both masked local attention and long-term linear attention mechanisms in a single Transformer block. We demonstrate the effectiveness of our approach on long-context language modeling benchmarks, 1M sequence length passkey context block retrieval and 500K length book summarization tasks with 1B and 8B LLMs. Our approach introduces minimal bounded memory parameters and enables fast streaming inference for LLMs.

[-]

Replacing Wires Could Double How Much Electricity the US Grid Can Handle

[+]
[+]
[+]

So there are three parameters; watts, conductor_path_length, and watt_meters?

[+]

Transmission line > Matrix parameters > Variable definitions: https://en.wikipedia.org/wiki/Transmission_line#Variable_def...

But, FWIU how this applies to line length and transmission time hadn't been tested until Veritasium's experimental video with CalTech with like a mile of cable: https://youtu.be/oI_X2cMHNe0

So, it doesn't need multiple length parameters.

Here's that with Pint for Quantities and Units with `%pip install -q` for Jupyter notebooks with e.g. Google Colab or vscode.dev+pyodide or JupyterLite or ... in Jupyter notebook Percent format with the %%ipytest cell magic function to upgrade test assertions (and @pytest.fixture s) and run everything starting with test_ with the pytest test runner:

  # %%
  %pip install -q pint ipytest pytest-cov
  import ipytest
  ipytest.autoconfig()

  # %%
  %%ipytest -v  # --help
  def test_pint_units_for_watt_meters():
      import pint
      ureg = pint.UnitRegistry()
      unit1 = ureg.kilogram*(ureg.meter**2)*(ureg.seconds**-3)
      unit2 = unit1 * ureg.meter
      assert 1*unit1 == 1*ureg.watt
      assert 1*unit2 == 1*ureg.watt*ureg.meters

[-]

Nimble: A new columnar file format by Meta [video]

[+]

How do Parquet, Lance, and Nimble compare?

lancedb/lance: https://github.com/lancedb/lance :

> Modern columnar data format for ML. Convert from Parquet in 2-lines of code for 100x faster random access, a vector index, data versioning, and more. Compatible with pandas, DuckDB, Polars, and pyarrow

Can the optimizations in lance be ported to other formats without significant redesign?

[-]

Transformer as a general purpose computer

tosh | 2024-04-08 07:16:45 | 148 | # | ^
[+]
[+]

Perhaps similarly, neural activation patterns in biological neural networks are cyclic: there are cycles in the graph (which has oscillating voltage due to the heart being an electrical generator in addition to a pump).

[-]

Preview of Explore Logs, a new way to browse your logs without writing LogQL

[+]
[+]

strace and gdb can trace and close and reopen process file handles 0,1,2.

ldpreloadhook has an example of hooking write() with LD_PRELOAD=, which e.g. golang programs built without libc don't support.

When systemd is /sbin/init, it owns all subprocess' file handles already, so there's no need to close(0), time, open(0) with gdb.

Without having to logship (copy buffers that are flushed and/or have newline characters in the stream) to a network or local Arrow database files and or SQLite vtables,

journalctl (journald) supports pattern matching with: -t syslogidentifier, -u unit; and -g grepexpr of the MESSAGE= field:

  journalctl -u <TAB>
  journalctl -u init.scope --reverse
  journalctl -u unit.scope -g "Reached target"  # and then "/sleep" to search and highlight with less
  
  journalctl -u auditd.service

  # this is slow because it's a full table scan, because
  # journald does not index the logfiles;
  # and -g/--grep is case insensitive if the query is all lowercase:
  journalctl -g avc --reverse
  journalctl -g AVC --reverse

  # this is faster:
  journalctl -t audit -g AVC -r

  # this is still faster,
  # because it only searches the current boot:
  journalctl -b 0 -t audit -g AVC

  # these are equivalent:
  journalctl -b 0 --dmesg -t kernel
  journalctl -k

  # 
  journalctl -b 0 --user | grep -i -C "xyz123"
There is a GNOME Logs viewer that has 'All' and a few mutually exclusive filter/reports in a side pane, and a search expression field to narrow a filter/report like All or Important.

There is a Grafana Loki Docker Driver that logships from all containers visible on that DOCKER_HOST docker socket to Grafana for querying with Loki: https://grafana.com/docs/loki/latest/send-data/docker-driver...

Podman with Systemd doesn't need the Grafana Docker Driver (or other logshippers like logstash, loggly, or fluentd) because systemd spawns containers and optionally pipes their stdout/stderr logs to journald.

Influx has Telegraf, InfluxDB, Chronograf, and Kapacitor. Chronograf is their WebUI which provides a query interface for configurable chart dashboards and InfluxQL.

Grafana supports SQL, PromQL, InfluxQL, and LogQL.

Graylog2 also indexes logfiles.

But you can't query stdout and stderr you or /sbin/init haven't logged to a file.

[-]

Show HN: FizzBee – Formal methods in Python

GitHub: https://www.github.com/fizzbee-io/FizzBee

Traditionally, formal methods are used only for highly mission critical systems to validate the software will work as expected before it's built. Recently, every major cloud vendor like AWS, Azure, Mongo DB, confluent, elastic and so on use formal methods to validate their design like the replication algorithm or various protocols doesn't have a design bug. I used TLA+ for billing and usage based metering applications.

However, the current formal methods solutions like TLA+, Alloy or P and so on are incredibly complex to learn and use, that even in these companies only a few actually use.

Now, instead of using an unfamiliar complicated language, I built formal methods model checker that just uses Python. That way, any software engineer can quickly get started and use.

I've also created an online playground so you can try it without having to install on your machine.

In addition to model checking like TLA+/PlusCal, Alloy, etc, FizzBee also has performance and probabilistic model checking that be few other formal methods tool does. (PRISM for example, but it's language is even more complicated to use)

Please let me know your feedback. Url: https://FizzBee.io Git: https://www.github.com/fizzbee-io/FizzBee

How does FizzBee compare to other formal methods tools for Python like Nagini, Deal-solver, Dafny? https://news.ycombinator.com/item?id=39139198

https://news.ycombinator.com/item?id=36504073 :

>>> Can there still be side channel attacks in formally verified systems? Can e.g. TLA+ [or FizzBee] help with that at all?

[+]

Is it advantageous to maintain separation between formal design, formal implementation, and formal verification formal methods?

Is there still a place for implementation language agnostic tools for formal methods?

icontract and pycontracts do runtime type checking and value constraints with DbC Design-by-Contract patterns that more clearly separate the preconditions and postconditions from the command, per Hoare logic. Both can read Python type annotations and apply them at runtime or not, both support runtime checking of invariants: values that shouldn't have changed when postconditions are evaluated after the function returns, but could have due to e.g. parallelism and concurrency and (network I/O) latency and pass by reference in distributed systems.

[+]

Having also written lots of code with nothing but Tests as the Functional Spec I'm not sufficiently familiar with Formal Methods, though I should make myself learn. TIL that there are different tools for Design/Implementation/Verification instead of just code and decorators and IDK annotations as decorators and autocorrect.

(TODO: link to post about university-level FM programs)

Always wondered whether there's some advantage to translating to another language's AST for static and/or dynamic analysis or not. AFAIU Fuzzing is still necessary even given Formal Implementation?

Python is Turing complete, but does [TLA,] need to be? Is there an in-Python syntax that can be expanded in place by tooling for pretty diffs; How much overlap between existing runtime check DbC decorators and these modeling primitives and feature extraction transforms should there be? (In order to: minimize cognitive overload for human review; sufficiently describe the domains, ranges, complexity costs, inconstant timings, and the necessary and also the possible outcomes given concurrency,)

"FaCT: A DSL for Timing-Sensitive Computation" and side channels https://news.ycombinator.com/item?id=38527663

Kerr-enhanced optical spring for next-generation gravitational wave detectors

- "Physicists Have Figured Out a Way to Measure Gravity on a Quantum Scale" with tantalum https://news.ycombinator.com/item?id=39495482 :

> "Measuring gravity with milligram levitated masses" (2024) https://www.science.org/doi/10.1126/sciadv.adk2949 :

> Here, we show gravitational coupling between a levitated submillimeter-scale magnetic particle inside a type I superconducting trap and kilogram source masses, placed approximately half a meter away. Our results extend gravity measurements to low gravitational forces of attonewton and underline the importance of levitated mechanical sensors.

Can LLMs read the genome? This one decoded mRNA to make better vaccines

"A 5′ UTR language model for decoding untranslated regions of mRNA and function predictions" https://www.nature.com/articles/s42256-024-00823-9

"Language models can explain neurons in language models"; GPT-4 can help explain what GPT-2 neurons do: https://openai.com/research/language-models-can-explain-neur... https://news.ycombinator.com/item?id=35877402

IDK if this is a practical limit to such research? From https://news.ycombinator.com/item?id=38753725 :

>> "Challenges with unsupervised LLM knowledge discovery" (2023) https://arxiv.org/abs/2312.10029 :

>> Abstract: We show that existing unsupervised methods on large language model (LLM) activations do not discover knowledge -- instead they seem to discover whatever feature of the activations is most prominent

[-]

WinBtrfs – an open-source btrfs driver for Windows

> See also Quibble, an experimental bootloader allowing Windows to boot from Btrfs, and Ntfs2btrfs, a tool which allows in-place conversion of NTFS filesystems.

The chocolatey package for WinBtrfs: https://community.chocolatey.org/packages/winbtrfs

[-]

NASA spacecraft films crazy vortex while flying through sun's atmosphere

[+]
[+]

Actually,

https://twitter.com/NASAExoplanets/status/156144251407831449... :

> The misconception that there is no sound in space originates because most space is a ~vacuum, providing no way for sound waves to travel. A galaxy cluster has so much gas that we've picked up actual sound. Here it's amplified, and mixed with other data, to hear a black hole!

"Physicists demonstrate how sound can be transmitted through vacuum" https://www.sciencedaily.com/releases/2023/08/230809130709.h... :

> In a recent publication they show that in some cases a sound wave can jump or "tunnel" fully across a vacuum gap between two solids if the materials in question are piezoelectric.

"Complete tunneling of acoustic waves between piezoelectric crystals" (2023) https://www.nature.com/articles/s42005-023-01293-y

Helmholtz resonance https://en.wikipedia.org/wiki/Helmholtz_resonance :

> Helmholtz resonance is one of the principles behind the way piezoelectric buzzers work: a piezoelectric disc acts as the excitation source, but it relies on the acoustic cavity resonance to produce an audible sound.

Nonvolatile quantum memory: Discovery points path to flash-like qubit storage

> In an open-access study published recently in Nature Communications, Rice physicist Ming Yi and more than three dozen co-authors from a dozen institutions similarly showed they could use heat to toggle a crystal of iron, germanium and tellurium between two electronic phases. In each of these, the restricted movement of electrons produces topologically protected quantum states. Ultimately, storing qubits in topologically protected states could potentially reduce decoherence-related errors that have plagued quantum computing. [...]

> "That's the key finding," she said of the material's switchable vacancy order. "The idea of using vacancy order to control topology is the important thing. That just hasn't really been explored. People have generally only been looking at materials from a fully stoichiometric perspective, meaning everything's occupied with a fixed set of symmetries that lead to one kind of electronic topology. Changes in vacancy order change the lattice symmetry. This work shows how that can change the electronic topology. And it seems likely that vacancy order could be used to induce topological changes in other materials as well."

"Reversible non-volatile electronic switching in a near-room-temperature van der Waals ferromagnet" (2024) https://www.nature.com/articles/s41467-024-46862-z :

> Abstract: [...] Here, we report the observation of reversible and non-volatile switching between two stable and closely related crystal structures, with remarkably distinct electronic structures, in the near-room-temperature van der Waals ferromagnet Fe_{5−δ}GeTe_2. We show that the switching is enabled by the ordering and disordering of Fe site vacancies that results in distinct crystalline symmetries of the two phases, which can be controlled by a thermal annealing and quenching method. The two phases are distinguished by the presence of topological nodal lines due to the preserved global inversion symmetry in the site-disordered phase, flat bands resulting from quantum destructive interference on a bipartite lattice, and broken inversion symmetry in the site-ordered phase.

Additional questions of Electronic topology, and optical sensing:

- "GAN semiconductor defects could boost quantum technology" (202 ) https://news.ycombinator.com/item?id=39365632

- "Deflection of electromagnetic waves by pseudogravity in distorted photonic crystals" (2023) .. "Distorted crystals use 'pseudogravity' to bend light like black holes do" https://news.ycombinator.com/item?id=38008449

- "Coherent interaction of a-few-electron quantum dot with a terahertz optical resonator" (2023) https://arxiv.org/abs/2204.10522 :

> By illuminating the system with THz radiation [...]

- "Ask HN: Can qubits be written to crystals as diffraction patterns?" https://news.ycombinator.com/item?id=38501668 :

> Presumably holography would have already solved for quantum data storage if diffraction is a sufficient analog of a wave function?

[-]

Home insurers are dropping customers based on aerial images

[+]

Did either of the parties move to invalidate the patent claims as obvious as, say, a camera on a stick or a toy airplane with a camera?

[-]

What happens to the value of real estate when it can no longer be insured?

Its loss in value is an external cost to operations that are causing the extreme weather that is resulting from climate change.

There is re-valuation due to re-estimation of risk and cost of remediation.

There are climate refugees, with less equity gains and property investments in high risk markets that now might not appreciate as quickly.

[-]

Loki: An open-source tool for fact verification

[+]
[+]

> We further construct an open-domain document-level factuality benchmark in three-level granularity: claim, sentence and document

A 2020 Meta paper [1] mentions FEVER [2], which was published in 2018.

[1] "Language models as fact checkers?" (2020) https://scholar.google.com/scholar?cites=3466959631133385664

[2] https://paperswithcode.com/dataset/fever

I've collected various ideas for publishing premises as linked data; "#StructuredPremises" "#nbmeta" https://www.google.com/search?q=%22structuredpremises%22

From "GenAI and erroneous medical references" https://news.ycombinator.com/item?id=39497333 :

>> Additional layers of these 'LLMs' could read the responses and determine whether their premises are valid and their logic is sound as necessary to support the presented conclusion(s), and then just suggest a different citation URL for the preceding text

> [...] "Find tests for this code"

> "Find citations for this bias"

From https://news.ycombinator.com/item?id=38353285 :

> "LLMs cannot find reasoning errors, but can correct them" https://news.ycombinator.com/item?id=38353285

> "Misalignment and [...]"

[-]

Google's quantum computer suggests that wormholes are real (2022)

[+]

Indefinite causal order (indefinite causal structure) is already demonstrated at the quantum level at least.

Do time crystals demonstrate macrostate retrocausality? There are time crystal in childrens' chemistry sets and they've been there for years.

In this video [1], Physics Girl creates two vortices in a pool with plates and dyes the fluid flow between them with food coloring.

How is this matter information flow between low pressure centers of local fluid vortices different from wormholes and ER=EPR particle state linkage? Is this effect of linkage between vortices the same thing as ER=EPR wormholes?

Similarities: Low pressure in the center of a vortex; fluid vortical dynamics, State linkage across spacetime, Refractory occlusion, Glowing edge at the boundary of the system

FWIU, there are various types of quantum entropy; entanglement and non-entanglement entropy. Quantum discord [2]:

> In quantum information theory, quantum discord is a measure of nonclassical correlations between two subsystems of a quantum system. It includes correlations that are due to quantum physical effects but do not necessarily involve quantum entanglement.

With wormholes, doesn't the degree of complexity of the universe increase significantly; when any particle state in a system with fluidic dynamics can be linked to any other particle state in spacetime, what is the degree of the Hilbert space?

Can there be ER=EPR wormholes between here and the other side of the apparently expanding universe, and is c the speed of light the limit?

Is the universe expanding faster than c; is |v1|+|v2| > c anywhere? From https://news.ycombinator.com/item?id=39718864 regarding Hubble's expansion constant and `(v_other_direction + c) > c` :

> If virtual particle states are entangled with particle states in black holes or through ER=EPR bridges, is there effectively FTL?

> There is FTL within dielectric antennae.

Are there paths between points in spacetime which are faster than the path that a photon would take given gravity and solar wind?

From "Light and gravitational waves don't arrive simultaneously" (2023; GW170817) https://news.ycombinator.com/item?id=38056295 :

>> "Gravity as a fluid dynamic phenomenon in a superfluid quantum space. Fluid quantum gravity and relativity." (2015) https://hal.science/hal-01248015/

>> In SQS (Superfluid Quantum Space), Quantum gravity has fluid vortices with Gross-Pitaevskii, Bernoulli's, and IIUC so also Navier-Stokes; so Quantum CFD (Computational Fluid Dynamics)

[1] https://www.youtube.com/watch?v=pnbJEg9r1o8

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

Also, this video depicts how much dye exchanges through the "sidewall" of a fluid vortex. Is the dye that exchanges with the system outside the vortex similar to Hawking Entropy that escapes a gravitational fluid phenomena like a black hole, or a different phenomena?

[3] "Filming Inside a Slow Motion Vortex - The Slow Mo Guys" https://www.youtube.com/watch?v=0_avPbgxw28

And so, time travel and ER=EPR: https://en.wikipedia.org/wiki/ER_%3D_EPR

[-]

PCIe 7.0 Draft 0.5 Spec: 512 GB/s over PCIe x16 On Track For 2025

ksec | 2024-04-04 12:17:08 | 141 | # | ^

PCI Express > PCIe 7.0: https://en.wikipedia.org/wiki/PCI_Express#PCI_Express_7.0

[+]

I linked the section of the PCIe Wikipedia article that could be updated with this latest 512 GB/s spec ann, which is newer than the 242 GB/s max spec listed in the infobox.

No idea what the problem with that was.

[+]

Good thing I linked to Wikipedia on this for later reference instead of trying to update the article.

New RISC-V microprocessor can run CPU, GPU, and NPU workloads simultaneously

https://news.ycombinator.com/item?id=39518293 :

> [PQ] SSL/TLS Accelerators and ML Accelerators / AI Accelerators

An opportunity for a new RISC-V arch, perhaps.

> With some newer architectures, the GPU(s) are directly connected to [HBM] RAM; which somewhat eliminates the CPU and Bus performance bottlenecks that ASICs and FPGAs are used to accelerate beyond.

The HBM3E Wikipedia article says 1.2TB/s.

Latest PCIe 7 x16 says 512 GB/s: https://news.ycombinator.com/item?id=39933959

[-]

Anyone has any opinions about eye-tracking market?

[+]

There are invasive and non-invasive BCI capabilities, and their ranges vary. E.g. Neural Lace is a surgically invasive BCI capability. A dry electrode EEG cap is a noninvasive BCI sensor.

If a noninvasive BCI capability can write to a brain, is it a Directed Energy Weapon? And so I suspect the applications maybe limited. Certain states don't even allow video biometrics in banks, casinos, or prisons FWIU.

IDK much about eye tracking.

I know that there exist patients with ocular movement disorders like amblyopia/strabismus/exotropia and nystagmus. The equitability of eye-tracking only interfaces is limited if they do not work with eye movement disorders, which are more common than not having at least one hand.

If the system must detect which eye movement disorder a patient has in order to work, is it 1) doing automated diagnosis, which is unlikely to have 100% accuracy; and 2) handling sensitive PHI Personal Health Information without consent, and 3) capturing biometric information without consent.

I understand that (when people have consented), eye tracking experiments yield helpful UX design research data like UI heatmaps that can help developers make apps more accessible.

Practically, how do you turn off the eye tracking component and use the app without the fancy gestural HID; and if one is suddenly distracted by something else in the FOV, is there unintentional input?

/? awesome eye tracking: https://www.google.com/search?q=awesome+eye+tracking

awesome-gaze-estimation: https://github.com/cvlab-uob/Awesome-Gaze-Estimation

Community response to a benign opt-in art project that merges eye tracking data from viewers might be ethically studied in estimating viability of a competing BCI HID approach.

[+]
[-]

How does your programming language handle "minus zero" (-0.0)?

[+]

I don't think you can have a ring or a field without additive inverses.

Additive inverse: https://en.wikipedia.org/wiki/Additive_inverse :

> For a number (and more generally in any ring), the additive inverse can be calculated using multiplication by −1; that is, −n = −1 × n. Examples of rings of numbers are integers, rational numbers, real numbers, and complex numbers

Must there be an additive inverse of zero?

There was no concept of zero in early mathematics or in Roman numerals.

0 (number) https://en.wikipedia.org/wiki/0

Division by signed or unsigned zero is undefined with Integers, Rationals, and Reals.

1/x is not equivalent to 2/x at any point other than x=0, where their signed tendency is toward a limit with positive and/or negative infinity.

IEEE-754 also specifies only three infinities: positive, negative, and unsigned.

Conway's surreal infinities are multiple.

Fairly, aren't there infinity infinities? Infinity_n. Perhaps one for each different symbolic value, but which cancel out as multiplicative inverses?

If 1/x != 2/x at any real point, it defies intuition that their limits are equally -/+ infinity.

[+]

Engineers develop 90-95% efficient electricity storage with piles of gravel

> "The installed cost for our thermal storage system is less than $5-10 per kWh thermal, as compared to other energy-storage technologies, which are in the range of $150-$200 per kWh electric," [for 20 hours, after heating the piles of gravel to 932F ] at least initially? With greenhouses as the initial application

Very competitively efficient, but you don't need 932F for greenhouses?

/? oranges in Nebraska; https://youtube.com/results?sp=mAEA&search_query=Oranges+in+...

- "Nebraska retiree uses earths's heat to grow oranges in snow" in Alliance, NE, USA at -40F sometimes https://youtu.be/ZD_3_gsgsnk :

Passive, Net Zero, Carbon Sink solar geothermal half-buried greenhouse that produces citrus in the winter at a colder northern latitude

Geothermal air with 6" tubes, 8ft down, out 230ft (753) into the yard, blower, reflective sheeting on the south sloped back wall; est $25k build cost. 30F interval with no fans on in the winter. ;

Net zero greenhouses probably win UN SDG Indicator 13.2.2 Total greenhouse gas emissions per year; UN SDG Goal 13. Take urgent action to combat climate change and its impacts*

A New Zealand word for an [excavated] [semi-] underground greenhouse is "Walipini".

FWIU from YouTube, there's a new style of Northern Chinese greenhouse now in Canada: they build a big wall of clay/soil on one long side and lower a blanket over the entire greenhouse with a TODO HP motor in the evening to keep heat in the greenhouse at night. The wing shape makes it's easy to capture rainwater in a trough on just the one side.

Geodesic domes are very resilient, easy to assemble, and can also be semi-underground with vents at the top to actuate.

An aquarium heater can heat a tank of water to heat an arctic greenhouse.

Geodesic domes get so hot in the summer that it's necessary to hang cloth to shade and cool.

Also learned from YT South Korea: (JADAM JWA (Castille Soap) AND,) long stone seat and table fireboxes for greenhouse heat; but wood-burning has combustion byproducts so e.g. solar + wind electric (if geothermal is not feasible).

New EPA rules specify emissions limits for full-time wood-burning stoves; and so currently basically only Reburning and Catalytic Combustor stoves are legal in the US.

IDK what the effective $ per kWh is for solar and pumped air geothermal greenhouses?

Looks like there is at least one sand battery + hot water heater product to compete with heat pump water heaters that could also be sand (or gravel) batteries.

Multi-source heat pumps typically have an electric heat strip for very cold weather, and post-halving mining rigs also produce waste heat.

Apparently one can heat a pool (or a greenhouse water tank) with immersion mining rigs, but is there a sustainable fluid for industrial immersion cooling?

Agricultural Bunds (and buried unglazed water vessels) would probably work in NM, too; but which agricultural resources can process bunds instead of rows?

Quantum interference enhances the performance of single-molecule transistors

"Transistor Takes Advantage of Quantum Interference" (2024) https://spectrum.ieee.org/amp/quantum-interference-transisto... :

"Quantum interference enhances the performance of single-molecule transistors" (2014) https://www.nature.com/articles/s41565-024-01633-1 :

> Abstract: Quantum effects in nanoscale electronic devices promise to lead to new types of functionality not achievable using classical electronic components. However, quantum behaviour also presents an unresolved challenge facing electronics at the few-nanometre scale: resistive channels start leaking owing to quantum tunnelling. This affects the performance of nanoscale transistors, with direct source–drain tunnelling degrading switching ratios and subthreshold swings, and ultimately limiting operating frequency due to increased static power dissipation. The usual strategy to mitigate quantum effects has been to increase device complexity, but theory shows that if quantum effects can be exploited in molecular-scale electronics, this could provide a route to lower energy consumption and boost device performance. Here we demonstrate these effects experimentally, showing how the performance of molecular transistors is improved when the resistive channel contains two destructively interfering waves. We use a zinc-porphyrin coupled to graphene electrodes in a three-terminal transistor to demonstrate a >10^4 conductance-switching ratio, a subthreshold swing at the thermionic limit, a >7 kHz operating frequency and stability over >10^5 cycles. We fully map the anti-resonance interference features in conductance, reproduce the behaviour by density functional theory calculations and trace back the high performance to the coupling between molecular orbitals and graphene edge states. These results demonstrate how the quantum nature of electron transmission at the nanoscale can enhance, rather than degrade, device performance, and highlight directions for future development of miniaturized electronics.

Having remembered an article about superabsorption increasing battery charge rate, I wondered whether there is superradiance with electrons, and there is! :

"Superradiance and Subradiance due to Quantum Interference of Entangled Free Electrons" (2021) https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.12...

> [...] Our findings suggest that light emission can be sensitive to the explicit quantum state of the emitting matter wave and possibly serve as a nondestructive measurement scheme for measuring the quantum state of many-body systems.

> an article about superabsorption increasing battery charge rate

"Physicists steer chemical reactions by magnetic fields and quantum interference" https://news.ycombinator.com/item?id=30647086 :

"Superabsorption in an organic microcavity: Toward a quantum battery" (2022) https://www.science.org/doi/10.1126/sciadv.abk3160 :

> [...] Our work opens future opportunities for harnessing collective effects in light-matter coupling for nanoscale energy capture, storage, and transport technologies.

[-]

Qubits for Quantum Computing Might Just Be Atoms

"Quadruple quantum: engineers perform four quantum control methods in just one atom" (2024) https://www.unsw.edu.au/newsroom/news/2024/02/four-different... :

> [Antimony] was chosen because its nucleus possesses eight distinct quantum states, plus an electron with two quantum states, resulting in a total of 8 x 2 = 16 quantum states, all within just one atom. Reaching the same number of states using simple quantum bits – or qubits, the basic unit of quantum information – would require manufacturing and coupling four of them.

"Navigating the 16-dimensional Hilbert space of a high-spin donor qudit with electric and magnetic fields" (2024) https://link.springer.com/article/10.1038/s41467-024-45368-y

[-]

EpiPen For Heart Attacks? Idorsia Launches Phase III Study Of Selatogrel (2021)

Almost otoh, but fwiu: a Vape Pen with (which) cannabinoids may be a helpful immediate intervention for ischemic Stroke?

Smoking increases risk of stroke and heart attack (MI: Myocardial Infarction).

Cannabis [smoking?] is associated with heart disease and MI in some studies but that could be confounding e.g. preexisting hypertension and other lifestyle factors.

(This is relevant to cardiothoraic and geriatric medicine.)

Why don't I just sell AEDs here. AEDs are also a heart attack intervention. It looks like AEDs are about $800-$2000 USD.

AED: Automated External Defibrilator: https://en.wikipedia.org/wiki/Automated_external_defibrillat...

[+]
[+]
[+]

BLS: Basic Life Support > Method: https://en.wikipedia.org/wiki/Basic_life_support#Method :

> DRSABCD: Danger, Response, Send for help, Airway, Breathing, CPR, Defibrillation

"Drs. ABCD"

CPR: Cardiopulmonary Resuscitation: https://en.wikipedia.org/wiki/Cardiopulmonary_resuscitation

CPR > Use of Devices > Defibrillators, Devices for timing CPR, Devices for assisting in manual CPR, Devices for providing automatic CPR (*), Mobile apps for providing CPR instructions: https://en.wikipedia.org/wiki/Cardiopulmonary_resuscitation#...

/? CPR training: https://www.google.com/search?q=cpr+training &tbm=vid

/? AED CPR site:sba.gov https://www.google.com/search?q=site%3Asba.gov+AED+CPR

SBA.gov blog > Review Your Workplace Safety Policies:

> Also, consider offering training for CPR to employees. Be sure to have an automatic external defibrillator (AED) on site and have employees trained on how to use it. The American Red Cross and various other organizations offer free or low-cost training.

[+]

/? Is there a recommended placement for an AED wall cabinet within a facility? https://www.google.com/search?q=Is+there+a+recommended+place...

> How many AEDs should a facility have?

> When responding to someone who has suffered Sudden Cardiac Arrest (SCA), immediate action is critical for saving lives. The sooner that bystanders treat the SCA victim with a defibrillation shock from an Automated External Defibrillator (AED), the more likely that they will survive.

> According to [US OSHA], of the 350,000 people who die from SCA outside the hospital in the United States each year, 10,000 lives are lost in the workplace. By having defibrillators throughout offices and facilities, businesses are able to protect the lives of both their workforce and visitors.

  estimated_response_times[0] = time__to_walk_from_a_central_point * 2
ADA guidelines for AED placement: https://www.google.com/search?q=ada+guidelines+AED https://www.aedbrands.com/resources/implement/where-to-place... , AED Placement Guidelines [PDF] https://www.rescuetraininginstitute.com/wp-content/uploads/2... :

> [ height_min: 15" (38cm), max height: 48" (121cm) , max protrusion: 4" (10cm), side reach: 54" (137cm) ]

And also there are AED backpacks, which are probably easier to carry through hallways for 6 minutes (given a recommended maximum of 3 minutes each way)

[-]

Hacking the genome of fungi for smart foods of the future

[+]
[+]
[+]

Are there other macronutrients in that much mass of food?

30g of Hemp Hearts (shelled hemp seeds) have 10g protein, 12g polyunsaturated fats (Omega 3 and 6), 1g sugar, and a bunch of other vitamins and minerals; but some brands have 2.3g Manganese (which 100% RDI) and Manganese toxicity occurs beyond 11mg (UL) and other brands don't have those nutrients listed on the nutrition facts label for their similar product: https://images.app.goo.gl/a2v9imfaWWyG5hSn8

Flax has a better Omega 6:3 PUFA polyunsaturated fats ratio, but only 2g protein out of 11g.

Manganese and MSG both have something to do with Glutamate, which apparently affects motivation; https://news.ycombinator.com/item?id=35885204 :

>> High glutamine-to-glutamate ratio predicts the ability to sustain motivation: The researchers found that individuals with a higher glutamine-to-glutamate ratio had a higher success rate and a lower perception of effort.

[+]

TIL there are vegan sources of MSG, and that peas, tomatoes, and processed meats have high amounts of glutamate: https://www.webmd.com/diet/high-glutamate-foods

Muscles burn Lactic Acid before they burn glucose.

FWIU LAB Lactic Acid Bacteria use Glutamate to control pH by GABA production.

And GABA, well https://en.m.wikipedia.org/wiki/%CE%93-Aminobutyric_acid :

> [GABA] is the chief inhibitory neurotransmitter in the developmentally mature mammalian central nervous system. Its principal role is reducing neuronal excitability throughout the nervous system.

So, IIUC, when you feed LAB glutamate, you get GABA?

[+]

https://news.ycombinator.com/item?id=34674644 :

> Omega-3s and Omega-6s would be listed under "Polyunsaturated Fats" if it were allowed to list them on the standard Nutrition Facts label instead of elsewhere on the packaging.

Maybe someone else should ask FDA to allow food labelers to optionally include a breakdown of PUFAs Polyunsaturated Fats into at least Omega 6 and Omega 3 next time there is a public comment register on Nutrition Facts labels. There may be more justifying research on Omegas' relevancy to health now?

[-]

Show HN: WhatTheDuck – open-source, in-browser SQL on CSV files

WhatTheDuck is an in-browser sql tool to analyze csv files that uses duckdb-wasm under the hood.

Please provide feedback/issues/pull requests.

[+]

JupyterLite is also built on Pyodide.

Is there support for DuckDB in JupyterLite in WASM in WhatTheDuck or pretzelai?

datasette-lite can load [remote] sqlite and Parquet but not yet DuckDB (?) with Pyodide in WASM, and there's also JupyterLite as a datasette plug-in: https://github.com/simonw/datasette-lite

[-]

Two-faced solar panels can generate more power at up to 70% less cost

[+]

With agrivoltaics do the plants function like a mirror?

I just saw article about this study; "Methodology for the estimation of cultivable space in photovoltaic installations with dual-axis trackers for their reconversion to agrivoltaic plants" (2024) https://www.sciencedirect.com/science/article/pii/S030626192... https://www.pv-magazine-india.com/2024/03/19/how-to-convert-...

Albedo: https://en.wikipedia.org/wiki/Albedo :

> Surface albedo is defined as the ratio of radiosity J_e to the irradiance E_e (flux per unit area) received by a surface. [2]

IDK what a reasonable adjustment factor for dual-sided single-junction cells given crop albedo would be

Technically, even with one-sided panels, it's probably actually necessary to also model light that bounces off a shiny crop back into the air above the panel and diffuses and reflects against other radiation and scatters back to the panel; it's probably necessary to model albedo (or reflectivity) for single-junction cells too.

> We have produced arguably the highest efficiency single junction solar cell to date. Our panels cost 70% less to make than a normal one-sided solar panel.

Why not multi-junction cells?

Noise Fuels Quantum Leap, Boosting Qubit Performance by 700%

> We suggest a completely different approach. Instead of getting rid of noise, we use continuous real-time noise surveillance and adapt the system as changes in the environment happen,” says Ph.D. Researcher at NBI Fabrizio Berritta, lead author on the study. [...]

> The protocol behind the new findings integrates a singlet-triplet spin qubit implemented in a gallium arsenide double quantum dot with FPGA-powered qubit controllers. The qubit involves two electrons, with the states of both electrons entangled.

"Real-time two-axis control of a spin qubit" (2024) https://www.nature.com/articles/s41467-024-45857-0

- > - "Coherent Interaction of a Few-Electron Quantum Dot with a THz Optical Resonator" (2024) https://news.ycombinator.com/item?id=39365579

- "Navigating the 16-dimensional Hilbert space of a high-spin donor qudit with electric and magnetic fields" (2024) https://link.springer.com/article/10.1038/s41467-024-45368-y

- "Shattering the 'copper or optics' paradigm: humble plastic waveguides outperform" (2024) https://news.ycombinator.com/item?id=39493372

Plastic!

But then now, today, "Researchers demonstrate breakthrough recyclability of carbon nanotube sheets" which are functional substitutes for copper IIUC https://news.ycombinator.com/item?id=39762164

Researchers demonstrate breakthrough recyclability of carbon nanotube sheets

> "It demonstrates that high-performance materials made from carbon nanotubes can be reused as structural reinforcement or electrical conductors. This is due to the fact that neither their continuity, alignment and mechanical properties, nor their conductivity is affected by this recycling process."

> "These will be able to displace widespread CO2-intensive materials, such as conventional carbon fibers and some metals like copper, decreasing our future CO2 emissions footprint."

Seeding steel frames brings destroyed coral reefs back to life

- "Playing sounds of healthy coral on reefs makes fish return" (2019) https://news.ycombinator.com/item?id=36450824#36465577 and other Coral Restoration links

> Because this loose rubble is in constant motion, tumbling and rolling around, coral larvae don’t have enough time to grow before they get squashed. So the first step to bringing damaged reefs back to life was stabilizing the rubble. The people running the MARS program did this using Reef Stars, hexagonal steel structures coated with sand. “These structures are connected into networks and pinned to the seabed to reduce the movement of the rubble,” Lamont said.

[+]

From "Tire dust makes up the majority of ocean microplastics" https://news.ycombinator.com/item?id=37726539&p=3#37728049 :

>> Years of creating artificial reefs from old tires are catching up.

> People probably don't even realize that most tires are synthetic rubber and thus are also bad for the ocean.

> Is there a program to map the locations of old synthetic tire reefs, and what is a suitable replacement for reef reconstruction and regrowth?

[+]
[+]
[+]

Could they be made from under spec for other applications steel?

There's not yet an awesome-coral restoration markdown README.md; or any mentions of both "MARRS" and "Reef Cubes".

Do coral prefer steel to other materials like concrete, sargassumcrete, hempcrete, sugarcrete, formed CO2, or IDK cellulose; and can you just add iron to the mix or what do coral prefer?

Can RUVs and robots deploy coral scaffolding safely at scale underwater?

What other shapes would solve?

"Researchers create green steel from toxic red mud in 10 minutes" (2024) https://newatlas.com/materials/toxic-baulxite-residue-alumin... :

> Researchers have turned the red mud waste from aluminum production into green steel

Perhaps green steel for steel coral reef scaffolding

[-]

Insecurity and Python Pickles

There should be a data-only pickle serialization protocol (that won't serialize or deserialize code).

How much work would it be to create a pickle protocol that does not exec or eval code?

python/cpython//Lib/pickle.py: https://github.com/python/cpython/blob/main/Lib/pickle.py

python/cpython//Lib/pickletools.py: https://github.com/python/cpython/blob/main/Lib/pickletools....

A data-only pickle serialization protocol implementation would need to skip calls to self.save_global() in pickle._Pickler.save() if condition(pickle_protocol) here https://github.com/python/cpython/blob/main/Lib/pickle.py#L5... and #L585 , and also in the save_type() dispatch table at #L1123 .

[-]

How a Solar Revolution in Farming Is Depleting Groundwater

[+]

What are some solutions for water table depletion and how comparably sustainable are they?

How much water is extracted from air by PV panels that output H2O, and what are the impacts?

Do drilling and fracking consume lots of water and create holes through aquifers? Do holes in aquifers cause aquifers to drain out to lower chambers of the earth?

Historically, people have moved to where the water is.

Is there a subsurface ocean on Earth or Mars?

Is there enough of a thermal gradient between very deep wells and surface water to generate energy?

How many humans operating humanoid robots operating construction equipment does to take to build irrigation canals?

Perhaps helpful new solar distillation tech for #Goal6 #CleanWater:

- "Desalination system could produce freshwater that is cheaper than tap water" (2023) : "Extreme salt-resisting multistage solar distilation with thermohaline convection" (2023) https://news.ycombinator.com/item?id=39507692

Perhaps there are already sustainable salt-tolerant plants without GM; algae, kelp, sargassum

There is plenty of salt water on Earth. Does life on earth depend upon and/or derive from ocean thermohaline cycles?

I see videos of successful bund dig operations; digging half-craters to catch water apparently keeps the water from flashing off.

Tilling turns topsoil to dirt due to solar radiation.

No-till farming methods like residue mulching prevent soil depletion and retain water in topsoil; in order to create healthy soil as an output.

Hugelkultur is basically residue mulching and rainwater catchment.

Removing all of the trees reduces the level of water in the air and soil.

What sorts of agricultural machines can service bunds, raised beds, and hugelkultur mounds instead of rows?

> Tilling turns topsoil to dirt due to solar radiation

and oxidation.

[-]

Boinc lets you help cutting-edge science research using your computer

For at least some of the BOINC (ang GridCoin Proof-of-Research coin) projects, IIRC you need to already have virtualbox installed.

Virtualbox supports KVM but not sure whether virtualbox+KVM is supported by the BOINC projects?

[-]

Ultra-efficient toroidal propeller gets contra-rotating double upgrade

> Beyond a general promise of better efficiency, agility and maneuverability, Sharrow doesn't dig too deep into how its toroidal blades might improve upon the benefits already inherent in contra-rotating propulsion.

Contra-rotating: https://en.wikipedia.org/wiki/Contra-rotating :

> Contra-rotating, also referred to as coaxial contra-rotating, is a technique whereby parts of a mechanism rotate in opposite directions about a common axis, usually to minimise the effect of torque. [...] Planetary gear

Epicyclic gearing (planetary gearing) https://en.wikipedia.org/wiki/Epicyclic_gearing :

> By choosing to hold one component or another—the planetary carrier, the ring gear, or the sun gear—stationary, three different gear ratios can be realized. [3]

Other things boats and motors:

[Radial] Axial Flux motor: https://en.wikipedia.org/wiki/Axial_flux_motor

Koenigsigg Raxial Flux motor latest spec from YouTube, originally; 800 HP, 922-lb/ft or torque, under 40kg, but 750A800V=600,000W=60kW

https://www.thedrive.com/news/heres-how-koenigseggs-dark-mat...

> Photos of the drive motor next to a roughly 11-ounce (330 mL) beverage can show just how tiny the Quark motor really is for its power output*

By comparison, a Panther Jeep Wrangler water car has a 4-speed manual "(3,664 cc) 24 valve SOHC V6 VTEC engine which produces 305 HP engine" with an engine weight of 160 kg out of a curb weight of 1,340 kg; and it looks like she drafts about ___ parked and ___ at 38 knots or pulling a waterskier.

Honda J engine: https://en.wikipedia.org/wiki/Honda_J_engine

Panther Jeep Wrangler watercar: https://en.wikipedia.org/wiki/Panther_(amphibious_vehicle)

But Axial Flux motors and geared toroidal propellers do not make MHD drives, which have no moving parts by comparison.

/? mhd drive: https://youtube.com/results?sp=mAEA&search_query=MHD+drive

MHD: Magnetohydrodynamic drive > Typology > Marine propulsion: https://en.wikipedia.org/wiki/Magnetohydrodynamic_drive#Mari...

[-]

BlenderBIM – add-on for beautiful, detailed, and data-rich OpenBIM with Blender

[+]
[+]
[+]

Is there a good way to work with bulid123d (or cadquery) parametric CAD with Python and Blender as a CAD? All three are built with OCC OpenCASCADE.

IFC: Industry Foundation Classes: https://en.wikipedia.org/wiki/Industry_Foundation_Classes

BIM: Building Information Modeling: https://en.wikipedia.org/wiki/Building_information_modeling

[+]
[-]

Webb and Hubble confirm Universe's expansion rate

Hubble's law: https://en.wikipedia.org/wiki/Hubble%27s_law

Expansion of the universe: https://en.wikipedia.org/wiki/Expansion_of_the_universe :

> While objects cannot move faster than light, this limitation only applies with respect to local reference frames and does not limit the recession rates of cosmologically distant objects

Given that v is velocity in the opposite direction, and c is the constant reference frame speed of light; do we account for velocity in determining whether light traveling at c towards earth will ever reach us?

  v - c < 0 if v>c
  v + c > c if v>0
Are tachyons FTL, is there entanglement FTL?

How far away in light years does a mirror in space need to be in order to see dinosaurs that existed say 100 million years ago?

[+]

If the universe is expanding faster than the speed of light, how are particles not traveling faster than the speed of light indeed with zero acceleration relative to the expansion?

If the Copenhagen interpretation is correct, particle states are correlated after a photonic beam splitter; if you measure entangled photons after a beam splitter, their states are still linked.

If virtual particle states are entangled with particle states in black holes or through ER=EPR bridges, is there effectively FTL?

There is FTL within dielectric antennae.

[+]

.

  v   - c < 0
  -3c + c = 2c
  +3c - c = 2c

[+]

From https://news.ycombinator.com/item?id=38045112#38047149 :

> from https://news.ycombinator.com/item?id=35877402#35886041 : "EM Wave Polarization Transductions" Lt. Col. T.E Bearden (1999) :

>> Physical observation (via the transverse photon interaction) is the process given by applying the operator ∂/∂t to (L^3)t, yielding an L3 output

[and "time-polarized photons"]

[+]

> Expansion of the universe: https://en.wikipedia.org/wiki/Expansion_of_the_universe :

>> While objects cannot move faster than light, this limitation only applies with respect to local reference frames and does not limit the recession rates of cosmologically distant objects

Then the length traveled changes for two photons emitted when they cross the starting line at different velocities:

  const d = distance = 1
  # d_start = 0
  # d_finish = d

  c: Velocity   # of a photon in a vacuum
  v1: Velocity  # of photon emission source 1
  v2: Velocity  # of photon emission source 2
  
  v1 + c != v2 + c

  distance / (v1 + c) ?= distance / (v2 + c)

  ((v1 + c)*t) - ((v2+c)*t) ?!= 0
Should (v + c) be prematurely reduced to just (c), with a confirmed universal expansion rate?

> How far away in light years does a mirror in space need to be in order to see dinosaurs that existed say 100 million years ago?

A mirror in a vacuum 1ly away will return the photonic signal from t=0 at t=2 light years, with diffraction (due to matter in [solid, liquid, gas, plasma, and superfluid/superconductor] phases describable with superfluid quantum gravity (e.g. Fedi's with Bernoulli pressure))

  # m = meters
  # s = f(decay_rate_of_cesium_atom)
  # c = const x: meters/second
  Time = TimeInLightYears
  
  t_tx = t_transmitted: Time = 0
  t_rx = t_received: Time
  d = distance: Time
  # d == d_ab == d_ba
  
  # t_tx, d, t_rx, 
  test_data = [
    [0, 0, 0.0],
    [0, 2, 1],
    [0, 1, 0.5],
    [-1, 0, None],
    [-100e6, 0, None], # dinosaurs
  ]
  
  @pytest.mark.parametrized('t_tx, d, t_rx', test_data)
  def test_test_data(ttx, d, trx'):
    assert trx == ttx + (2*d)
  
  m = scattering_matrix: # FluidDiffractionTensorMatrix
  
  assert is_YangBaxterMatrix(m)
A water droplet [in space] reflects enough [photonic,] information to recover a modulated signal and also a curvilinear transformation of Escher looking into a crystal ball, with c the speed of light as a consideration only at cosmological distances.

How large of water droplet, a regular or irregular spheroid or reflective and/or lensing matter configuration is necessary to reflect a sufficient amount of photonic information to recover information from cosmological information medium, in terms of constructor theory?

Inverse scattering transform: https://en.wikipedia.org/wiki/Inverse_scattering_transform

R-matrix > R-matrix method in quantum mechanics: https://en.m.wikipedia.org/wiki/R-matrix :

> [now generalized for photonic diffraction]

Quantum inverse scattering method > Procedure: https://en.wikipedia.org/wiki/Quantum_inverse_scattering_met... :

> 1. Take an R-matrix which solves the Yang–Baxter equation.

> 2. Take a representation of an algebra T_R satisfying the RTT relations. [[clarification needed]]

> 3. Find the spectrum of the generating function t(u) of the centre of T_R

> 4. Find correlators

[-]

Quiet-STaR: Language Models Can Teach Themselves to Think Before Speaking

[+]
[+]

Perhaps to make it easier determine how to correct instruction.

- "Guidelines for keeping a laboratory notebook" (2019) https://news.ycombinator.com/item?id=19123430#19126809

[-]

Monte-Carlo graph search from first principles

[+]

If there's randomness, is there convergence and after how much (CPU, RAM, GPU, TPU, QPU) resource-time?

[-]

Meta Loves Python

[+]

Had they even written tests for shell scripts?

[-]

Fedora Workstation 41 to No Longer Install Gnome X.org Session by Default

[+]
[+]

vscodium flatpak fonts are already fine; IME vscodium works with font scaling fine out of the box. There's a vscode flatpak issue: "Feature: add optional Wayland support" https://github.com/flathub/com.visualstudio.code/issues/471#...

https://news.ycombinator.com/item?id=39625917#39637408

[-]

Fractional scales, fonts and hinting

[+]

> This seems to fix the blurry fonts with Wayland instead of X:

  flatpak --socket=wayland run com.visualstudio.code --enable-features=UseOzonePlatform --ozone-platform=wayland
https://github.com/flathub/com.visualstudio.code/issues/398 :

> Various font-related flags I found in solving for blurry fonts on wayland

Is there an environment variable to select Wayland instead of XWayland for electron apps like Slack and VScode where fractional scaling with wayland doesn't work out of the box?

New hydrogen producing method is simpler and safer

"Decoupled supercapacitive electrolyzer for membrane-free water splitting" (2024) https://www.science.org/doi/10.1126/sciadv.adi3180 :

> Abstract: Green hydrogen production via water splitting is vital for decarbonization of hard-to-abate industries. Its integration with renewable energy sources remains to be a challenge, due to the susceptibility to hazardous gas mixture during electrolysis. Here, we report a hybrid membrane-free cell based on earth-abundant materials for decoupled hydrogen production in either acidic or alkaline medium. The design combines the electrocatalytic reactions of an electrolyzer with a capacitive storage mechanism, leading to spatial/temporal separation of hydrogen and oxygen gases. An energy efficiency of 69% lower heating value (48 kWh/kg) at 10 mA/cm2 (5 cm–by–5 cm cell) was achieved using cobalt-iron phosphide bifunctional catalyst with 99% faradaic efficiency at 100 mA/cm2. Stable operation over 20 hours in alkaline medium shows no apparent electrode degradation. Moreover, the cell voltage breakdown reveals that substantial improvements can be achieved by tunning the activity of the bifunctional catalyst and improving the electrodes conductivity. The cell design offers increased flexibility and robustness for hydrogen production.

Aloe vera:

> This type of supercapacitor formed within living plants acts as a form of electronic plant (e-plant) by using its tissue fluid electrolyte, which surprisingly presents a satisfying electrical capacitance of 182.5 mF cm−2,

Hemp bast fiber:

>> "Hemp Carbon Makes Supercapacitors Superfast" (2013) https://www.asme.org/engineering-topics/articles/energy/hemp... :

>> Hemp fiber waste was pressure-cooked (hydrothermal synthesis) at 180 °C for 24 hours. The resulting carbonized material was treated with potassium hydroxide and then heated to temperatures as high as 800 °C, resulting in the formation of uniquely structured nanosheets. Testing of this material revealed that it discharged 49 kW of power per kg of material—nearly triple what standard commercial electrodes supply, 17 kW/kg

TMK there's not yet an aerogel electrode; but aerogels are porous.

/? Hemp aerogel https://www.google.com/search?q=hemp+aerogel :

"Superelastic and Ultralight Aerogel Assembled from Hemp Microfibers" (2023) https://onlinelibrary.wiley.com/doi/full/10.1002/adfm.202300...

Hemp bast fiber is cheap: https://www.google.com/search?q=hemp+bast+fiber ?tbm=isch

"Self-cleaning superhydrophobic aerogels from waste hemp noil for ultrafast oil absorption and highly efficient PM removal" (2023) https://www.sciencedirect.com/science/article/abs/pii/S13835... : superhydrophobic and porous

[-]

Serving my blog posts as Linux manual pages

[+]
[+]

How does HTTP(S) Same Origin policy work with local file:/// URLs?

TIL there's no `ls -al /usr/share/man/** | man --html`; though it would be easy to build one with Python's http.server, or bottlepy, or bash,.

Prompt: An http server ( with bash and /dev/tcp/ ) that serves HTML versions of local manpages with linkification of URLs and references to other manpages

[+]

If I open an HTML copy of a manpage that contains JS from a file:/// URL, can it read other local files and send them to another server with img URLs?

If so, Isn't it thus probably better to run an HTTP server over a permissioned socket than to serve static HTML [manpages] from file URLs [in a [DEB] package]?

[+]
[-]

Google Will Pay You $5M to Figure Out What the Hell Quantum Computers Do

Quantum Algorithm Zoo lists algorithmic speedups: https://quantumalgorithmzoo.org/

What are the known applications for the known quantum algorithms?

What are existing NP problems that will be faster with enough coherent qubits and interconnect and storage?

"Ask HN: What has quantum computing achieved so far?" (2023) https://news.ycombinator.com/item?id=38822569#38830067

Washers and dryers are about to get a whole lot more efficient

[+]
[+]

Can they use waste heat from recycled pre-halving ASICs, instead of or in addition to electric strip heat?

Heat pump "sources": exterior air, interior air, underground loop, underwater loop, electric strip heat, gas, Proof-of-Work waste heat,

FWIU, there are also now All-in-One Washer + Dryer combos?

[+]
[+]
[+]
[+]
[+]
[+]

[flagged]

[-]

Neurosurgeon pioneers Alzheimer's, addiction treatments using ultrasound [video]

[+]

[flagged]

OGC GeoSPARQL v1.1: A Geographic Query Language for RDF Data

[+]
[-]

You've just inherited a legacy C++ codebase, now what?

[+]
[+]
[+]

+1

  man git-blame
  git help blame
https://git-scm.com/docs/git-blame

[-]

Free, Open-Source Alternative to LabVIEW and TestStand

Awesome. Tools and applications for:

"Ask HN: Why don't datacenters have passive rooflines like Net Zero homes?" https://news.ycombinator.com/item?id=37607590 : awesome-fluid-dynamics

"Ask HN: Does mounting servers parallel with the temperature gradient trap heat?" https://news.ycombinator.com/item?id=23033210 :

> Would mounting servers sideways (vertically) allow heat to transfer out of the rack?

"Deep Learning Poised to ‘Blow Up’ Famed Fluid Equations" https://news.ycombinator.com/item?id=31049970 ; jax-cfd

"Zero energy ready homes are coming" https://news.ycombinator.com/item?id=35064493 ; GH topic finite-element-analysis, structural-analysis

[-]

SymPy: Symbolic Mathematics in Python

tosh | 2024-02-28 08:17:28 | 263 | # | ^

SymPy: https://en.wikipedia.org/wiki/SymPy

- "How should logarithms be taught?" [with python and SymPy] https://news.ycombinator.com/item?id=28518565#28519356

From "SymPy - a Python library for symbolic mathematics" (2020) https://news.ycombinator.com/item?id=23767513 :

> NumPy for Matlab users: https://numpy.org/doc/stable/user/numpy-for-matlab-users.htm...

> SymPy vs Matlab: https://github.com/sympy/sympy/wiki/SymPy-vs.-Matlab

[+]

JupyterLite's default Python-compiled-to-WASM build has NumPy, SciPy, matplotlib, and SymPy installed; so you can do computer algebra with SymPy in a browser tab.

https://JupyterLite.rtfd.io/

https://github.com/jupyterlite/jupyterlite/tree/main/py/jupy... :

> Initial support for interactive visualization libraries such as: altair, bqplot, ipywidgets, matplotlib, and plotly

Photon Detectors Rewrite the Rules of Quantum Computing

"Low-noise balanced homodyne detection with superconducting nanowire single-photon detectors" (2024) https://opg.optica.org/opticaq/fulltext.cfm?uri=opticaq-2-1-... :

> [...] A pertinent example of continuous variables comprise the quadrature representation of the optical quantum state, as opposed to the discrete-variable photon-number representation. The wave-like nature of the field results from the coherence between different photon number components of a field with uncertain photon number. Therefore, to study the wave-like nature of the field, one must be able to measure superpositions of photon number states.

> To do so, the field of a weak optical quantum state (signal) comprising a few photons interferes with the field of a bright coherent state (i.e., a local oscillator, LO) on a balanced beam splitter. The two output modes of the beam splitter are then measured with two photodetectors. By calculating the difference between the detector count rates, which is proportional to the field quadrature at a reference phase provided by the local oscillator, the optical quantum state can be characterized [3–5]. The ability to characterize optical quantum states in their phase-space representation [1] makes homodyne detection an essential tool for quantum information processing with continuous variables [6].

> Typically, conventional semiconductor photodiodes are used as the detector in balanced homodyne detection. The high optical flux arising from the LO lifts the optical signal above the electronic noise floor, which is typically in the pW√Hz range at telecommunication wavelengths. As a result, the generated carriers in the photodiode can be integrated over a characteristic response time, resulting in a photocurrent which is proportional to the incident optical flux [7]. For BHD, it is essential that the photodetector output is directly proportional to the intensity (photon flux) of the input light. In this case, we refer to the detector output as linear.

Single-photon_source#History: https://en.wikipedia.org/wiki/Single-photon_source#History :

> As well as NV centres and molecules, quantum dots (QDs),[14] quantum dots trapped in optical antenna,[15] functionalized carbon nanotubes,[16][17] and two-dimensional materials[18][19][20][21][22][23][24] can also emit single photons and can be constructed from the same semiconductor materials as the light-confining structures. It is noted that the single photon sources at telecom wavelength of 1,550 nm are very important in fiber-optic communication and they are mostly indium arsenide QDs.[25] [26] However, by creating downconversion quantum interface from visible single photon sources, one still can create single photon at 1,550 nm with preserved antibunching. [27]

"A physical [photonic] qubit with built-in error correction" (2024) https://news.ycombinator.com/item?id=39243929 :

> "Logical states for fault-tolerant quantum computation with propagating light" (2024)

> it is essential that the photodetector output is directly proportional to the intensity (photon flux) of the input light

From "Physicists use a 350-year-old theorem to reveal new properties of light waves" (2023) https://news.ycombinator.com/item?id=37226121#37226160 :

>> "This means that hard-to-measure optical properties such as amplitudes, phases and correlations—perhaps even these of quantum wave systems—can be deduced from something a lot easier to measure: light intensity."

Neutron capture reaction cross-section of 79Se through inverse kinematics

"Neutron capture reaction cross-section of 79Se through the 79Se(d,p) reaction in inverse kinematics" (2024) https://www.sciencedirect.com/science/article/pii/S037026932... :

> One way of handling such long-lived fission products is to neutralize waste through nuclear reactions [1], [2], [3], [4]. Decommissioning nuclear waste by employing high flux accelerators [1], [4] and fast reactors [2], [3] has been proposed. However, to design such facilities, reaction cross-sections in a wide energy range are indispensable.

Neutron capture for transmutation.

From "The Federal Helium reserve is for sale" (2023) https://news.ycombinator.com/item?id=37391584 :

> Again, Helium-3 is a viable nonradioactive input to nuclear fusion reactions

"The War over Burying Nuclear Waste in America's Busiest Oil Field" (2024) https://news.ycombinator.com/item?id=39422590 :

> $100 ball of Thorium = 100 years of energy. [For one person]

[-]

P5.js: Online Canvas Programming

There's a p5.js kernel in JupyterLite: https://jupyterlite.readthedocs.io/en/stable/_static/lab/ind...

Khan Academy Computer Programming "Unit 1: Intro to JS: Drawing & Animation" has ProccesingJS challenges. P5.js is the new ProcessingJS, and it's pretty much compatible. https://www.khanacademy.org/computing/computer-programming/p...

[-]

Insecure Features in PDFs (2021)

> Evaluation: Out of 28 tested applications, 26 are vulnerable to at least one attack. (2021)

[-]

Show HN: R2R – Open-source framework for production-grade RAG

Hello HN, I'm Owen from SciPhi (https://www.sciphi.ai/), a startup working on simplifying˛Retrieval-Augmented Generation (RAG). Today we’re excited to share R2R (https://github.com/SciPhi-AI/R2R), an open-source framework that makes it simpler to develop and deploy production-grade RAG systems.

Just a quick reminder: RAG helps Large Language Models (LLMs) use current information and specific knowledge. For example, it allows a programming assistant to use your latest documents to answer questions. The idea is to gather all the relevant information ("retrieval") and present it to the LLM with a question ("augmentation"). This way, the LLM can provide answers (“generation”) as though it was trained directly on your data.

The R2R framework is a powerful tool for addressing key challenges in deploying RAG systems, avoiding the complex abstractions common in other projects. Through conversations with numerous developers, we discovered that many were independently developing similar solutions. R2R distinguishes itself by adopting a straightforward approach to streamline the setup, monitoring, and upgrading of RAG systems. Specifically, it focuses on reducing unnecessary complexity and enhancing the visibility and tracking of system performance.

The key parts of R2R include: an Ingestion Pipeline that transforms different data types (like json, txt, pdf, html) into 'Documents' ready for embedding. Next, the Embedding Pipeline takes text and turns it into vector embeddings through various processes (such as extracting text, transforming it, chunking, and embedding). Finally, the RAG Pipeline follows the steps of the embedding pipeline but adds an LLM provider to create text completions.

R2R is currently in use at several companies building applications from B2B lead generation to educational tools for consumers.

Our GitHub repo (https://github.com/SciPhi-AI/R2R) includes basic examples for application deployment and standalone use, demonstrating the framework's adaptability in a simple way.

We’d love for you to give R2R a try, and welcome your feedback and comments as we refine and develop it further!

[+]
[+]

From "GenAI and erroneous medical references" https://news.ycombinator.com/item?id=39497333 literally 2 days ago:

> From [1], pdfGPT, knowledge_gpt, and paperai are open source. I don't think any are updated for a 10M token context limit (like Gemini) yet either.

[-]

Meta seeks ASIC designers for ML accelerators and datacenter SoCs

What do [PQ] SSL/TLS Accelerators and ML Accelerators / AI Accelerators cost these days, post Proof-of-Work mining (with and without ASIC resistance)?

ASIC: Application-Specific Integrated Circuit: https://en.wikipedia.org/wiki/Application-specific_integrate...

FPGA: Field-Programmable Gate Array: https://en.wikipedia.org/wiki/Field-programmable_gate_array

Graphcore IPU: https://en.wikipedia.org/wiki/Graphcore

"Intel’s Exascale Dataflow Engine Drops x86 and von Neumann" (2018) https://www.nextplatform.com/2018/08/30/intels-exascale-data... :

> The new architecture that they have dreamed up is called a Configurable Spatial Accelerator, but the word accelerator is a misnomer because what they have come up with is a way to build either processors or coprocessors that are really dataflow engines, not serial processors or vector coprocessors, that can work directly on the graphs that programs create before they are compiled down to CPUs in a traditional sense. The CSA approach is a bit like having a switch ASIC cross-pollenate with a math coprocessor, perhaps with an optional X86 coprocessor perhaps in the mix if it was needed for legacy support.

> The concept of a dataflow engine is not new. Modern switch chips work in this manner, which is what makes them programmable to a certain extent rather than just static devices that move packets around at high speed. Many ideas that Intel has brought together in the CSA are embodied in Graphcore’s Intelligence Processing Unit, or IPU. The important thing here is that Intel is the one killing off the X86 architecture for all but the basic control of data flow and moving away from a strict von Neumann architecture for a big portion of the compute. So perhaps Configurable Spatial Architecture might have been a better name for this new computing approach, and perhaps a Xeon chip will be thought of as its coprocessor and not the other way around.

FWIU the Intel 486 / 487 was the first CPU with a math coprocessor.

Coprocessor: https://en.wikipedia.org/wiki/Coprocessor

With some newer architectures, the GPU(s) are directly connected to HBMe RAM; which somewhat eliminates the CPU and Bus performance bottlenecks that ASICs and FPGAs are used to accelerate beyond.

High Bandwidth Memory > Technology > HBM3E: https://en.wikipedia.org/wiki/High_Bandwidth_Memory#Technolo...

AI Accelerator: https://en.wikipedia.org/wiki/AI_accelerator

Dataflow architecture: https://en.wikipedia.org/wiki/Dataflow_architecture

Massively parallel processor array: https://en.wikipedia.org/wiki/Massively_parallel_processor_a... :

> MPPAs are used in high-performance embedded systems and hardware acceleration of [various workloads], which otherwise would use FPGA, DSP and/or ASIC chips.

> These processors pass work to one another through a reconfigurable interconnect of channels.

"A PCIe Coral TPU Finally Works on Raspberry Pi 5" https://news.ycombinator.com/item?id=38310063 :

> An HBM3E HAT would or would not yet make TPUs more useful with a Raspberry Pi 5?

[-]

PVM Virtualization Framework Proposed for Linux – Built Atop the KVM Hypervisor

> Pagetable Virtual Machine

>> for safety, nested virtualization is disabled in the L0 hypervisor, so we cannot use KVM directly. Additionally, the current nested architecture involves complex and expensive transitions between the L0 hypervisor and L1 hypervisor.

>> "So the over-arching goals of PVM are to completely decouple secure container hosting from the host hypervisor and hardware virtualization support to: [1. Enable nested virtualization, and 2.] avoid costly exits to the host hypervisor and devise efficient world switching mechanisms.

Intel VT and AMD-V were not built for pagetable virtualization. What CPU changes would make Pagetable Virtualization more efficient?

[+]
[-]

Show HN: Sqlbind a Python library to compose raw SQL

[+]
[+]

https://docs.djangoproject.com/en/5.0/topics/db/sql/ :

> Django gives you two ways of performing raw SQL queries: you can use `Manager.raw()` to perform raw queries and return model instances, or you can avoid the model layer entirely and execute custom SQL directly.

https://stackoverflow.com/questions/1074212/how-can-i-see-th... has :

  MyModel.objects.all().query.sql_with_params() 
  str(MyModel.objects.all().query)
And:

  from django.db import connection
  from myapp.models import SomeModel
  queryset = SomeModel.objects.filter(foo='bar')
  sql_query, params = queryset.query.as_sql(None, connection)
  
  with connection.connection.cursor(cursor_factory=DictCursor) as cursor:
      cursor.execute(sql_query, params)
      data = cursor.fetchall()
But that's still not backend-specific SQL?

There should be an interface method for this. Why does psycopg call it mogrify?

https://django-debug-toolbar.readthedocs.io/en/latest/panels... :

> debug_toolbar.panels.sql.SQLPanel: SQL queries including time to execute and links to EXPLAIN each query

But debug toolbars mostly don't work with APIs.

https://github.com/django-query-profiler/django-query-profil... :

> Django query profiler - one profiler to rule them all. Shows queries, detects N+1 and gives recommendations on how to resolve them

https://github.com/jazzband/django-silk :

> Silk is a live profiling and inspection tool for the Django framework. Silk intercepts and stores HTTP requests and database queries before presenting them in a user interface for further inspection

[+]

There are a number of solutions listed in that stackoverflow post for logging queries, but AFAIU none call mogrify().

Maybe it should be called dialectize() or to_sql(parametrized=True)

"Is ORM still an anti-pattern?" (2023)

> In truth the best way to do the data layer is to use stored procs with a generated binding at the application layer. This is absolutely safe from injection, and is wicked fast as well.

[Who must keep stored procedures in sync with migrations,]

https://news.ycombinator.com/item?id=36497613#36503998

[+]
[+]
[+]
[+]
[+]
[+]
[-]

Method identified to double computer processing speeds

[+]
[+]

src/Python/kernels/ground_truth_functions.py: https://github.com/jk78346/SHMT/blob/main/src/Python/kernels... :

> [ blackscholes_2d, dct8x8_2d, dwt, hotsplot_2d, srad_2d, sobel_2d, npu_sobel_2d, minimum_2d, mean_2d, laplacian_2d, fft_2d, histogram_2d ]

src/kernels: https://github.com/jk78346/SHMT/tree/main/src/kernels :

> [ convolutionFFT2D, ]

What is the (platform) kernel context switching overhead tradeoff for what size workloads of the already implemented functions?

[-]

A History of the TTY

https://en.wikipedia.org/wiki/TTY disambiguates to Teleprinter, TDD, and Computer_terminal; but not Terminal_emulator, Virtual_terminal (VT), Pseudoterminal (PTY), or this article

[+]

Good catch on the anchor text there. Trying to decide whether to add VT and PTY (and maybe RTTY) to the disambiguation page or just comment here

Extreme salt-resisting multistage solar distilation with thermohaline convection

"Extreme salt-resisting multistage solar distillation with thermohaline convection" (2023) https://www.cell.com/joule/abstract/S2542-4351(23)00360-4 :

> Recent advances in multistage solar distillation are promising for the sustainable supply of freshwater. However, significant performance degradation due to salt accumulation has posed a challenge for both long-term reliability of solar desalination and efficient treatment of hypersaline discharge. Here, inspired by a natural phenomenon, thermohaline convection, we demonstrate a solar-powered multistage membrane distillation with extreme salt-resisting performance. Using a confined saline layer as an evaporator, we initiate strong thermohaline convection to mitigate salt accumulation and enhance heat transfer. With a ten-stage device, we achieve record-high solar-to-water efficiencies of 322%–121% in the salinity range of 0–20 wt % under one-sun illumination. More importantly, we demonstrate an extreme resistance to salt accumulation with 180-h continuous desalination of 20 wt % concentrated seawater. With high freshwater production and extreme salt endurance, our device significantly reduces the water production cost, paving a pathway toward the practical adoption of passive solar desalination for sustainable water economy.

- "Desalination system could produce freshwater that is cheaper than tap water" (2023) https://news.ycombinator.com/item?id=37681004 https://news.mit.edu/2023/desalination-system-could-produce-...

https://electrek.co/2023/10/02/mit-solar-power-drinking-wate... :

> They assert that if the system is scaled up to the size of a small suitcase, it could produce about 4 to 6 liters (1 to 1.5 gallons) of drinking water per hour and last several years before requiring replacement parts. At that scale and performance, the system could produce drinking water at a rate and price that’s cheaper than tap water.

> A scaled-up device could passively produce enough drinking water to meet the daily requirements of a small family. It could also supply off-grid coastal communities near seawater.

"140-year-old ocean heat tech could supply islands with limitless energy" if there's a 20° C thermal gradient; because the ocean is a big thermal battery that stores infrared from the sun especially at the surface of the water: https://news.ycombinator.com/item?id=38222695

https://en.wikipedia.org/wiki/Sustainable_Development_Goal_6 :

> Sustainable Development Goal 6 (SDG 6 or Global Goal 6) declares the importance of achieving "clean water and sanitation for all". It is one of the 17 Sustainable Development Goals established by the United Nations General Assembly to succeed the former Millennium Development Goals (MDGs).

[-]

Every model learned by gradient descent is approximately a kernel machine (2020)

[+]

Does a given model converge after Gaussian blurring? What does it do in the presence of noise, given the curse of dimensionality?

OpenCog integrates PLN and MOSES (~2005).

"Interpretable Model-Based Hierarchical RL Using Inductive Logic Programming" (2021) https://news.ycombinator.com/item?id=37463686 :

> https://en.wikipedia.org/wiki/Probabilistic_logic_network :

>> The basic goal of PLN is to provide reasonably accurate probabilistic inference in a way that is compatible with both term logic and predicate logic, and scales up to operate in real time on large dynamic knowledge bases

Asmoses updates an in-RAM (*) online hypergraph with the graph relations it learns.

CuPy wraps CuDNN.

Re: quantum logic and quantum causal inference: https://news.ycombinator.com/item?id=38721246

From https://news.ycombinator.com/item?id=39255303 :

> Is Quantum Logic the correct propositional logic? Is Quantum Logic a sufficient logic for all things?

A quantum ML task: Find all local and nonlocal state linkages within the presented observations

And then also do universal function approximation

But also biological neurological systems;

Coping strategies: https://en.wikipedia.org/wiki/Coping

Defense Mechanisms > Vaillant's categorization > Level 4: mature: https://en.wikipedia.org/wiki/Defence_mechanism#Level_4:_mat...

"From Comfort Zone to Performance Management" suggests that the Carnall coping cycle coincides with the TPR curve (Transforming, Performing, Reforming, adjourning); that coping with change in systems is linked with performance.

And Consensus; social with nonlinear feedback and technological.

What are the systems thinking advantages in such fields of study?

Systems theory > See also > Glossary,: https://en.wikipedia.org/wiki/Systems_theory#See_also

Wrong thread, my mistake; this comment was for this thread: https://news.ycombinator.com/context?id=39504104

[-]

Institutions try to preserve the problem to which they are the solution

[+]

Systemantics (1977, 1986, 2002) > Contents: https://en.wikipedia.org/wiki/Systemantics#Contents

[+]

Linked Data! IDK YAML-LD for TinaCMS in Git, but then also Jupyter-Book because it supports notebooks and Index generation with Sphinx.

Aarne-Thompson-Uther ATC character/plot story codes as Linked Data would be neat, too. https://en.wikipedia.org/wiki/Aarne%E2%80%93Thompson%E2%80%9...

IIRC I sent an email to a robotics team about cataloguing metadata for supported procedures as (JSON-LD) Linked Data; there also so that it's easy to add attributes and also to revise the schema of Classes and Properties.

Compared to Ctrl-F'ing a PDF copy of an ebook,

Client-side JS to fuzzy search (and auto complete) over just the names of the patterns/headings in the book would be cool; and then also search metadata attributes of each.

The facts in Mediawiki (Wikipedia,) infoboxes are regularly scraped by dbpedia. Wikidata is also a Wikipedia project, but with schema.

Dbpedia:

dbpedia.org/page/Distributed_algorithm: https://dbpedia.org/page/Distributed_algorithm

dbpedia.org/resource/Category:Distributed_algorithms: http://dbpedia.org/resource/Category:Distributed_algorithms

dbpedia.org/page/Category:Anti-patterns: https://dbpedia.org/page/Category:Anti-patterns

IIRC there used to be a longer list of {software, and project management} antipatterns on wikipedia? It may have been unfortunately and sort of tragically removed due to being original research without citations.

Anti-pattern: https://en.wikipedia.org/wiki/Anti-pattern

Also there's an Antipatterns catalog wiki: https://wiki.c2.com/?AntiPatternsCatalog

There are probably more useful systems patterns to be mined from: the Fowler patterns books like "Patterns of Distributed Systems (2022)" [1] and "Patterns of Enterprise Architecture", Lamport's "Concurrency: The Works of Leslie Lamport", Leslie Valient's Distributed Systems work,

[1] https://news.ycombinator.com/item?id=38234304

Perhaps there's also general systems theory insight to be gained from limits and failures in [classical and quantum] Universal Function Approximation; general AL/ML limits and Systemantics.

Universal approximation theorem; simulacra: https://en.wikipedia.org/wiki/Universal_approximation_theore...

Whoops, I mixed up the comment forms:

More notes: https://news.ycombinator.com/item?id=39497800

[-]

GenAI and erroneous medical references

hhs | 2024-02-24 18:27:19 | 180 | # | ^
[+]
[+]
[+]

From [1], pdfGPT, knowledge_gpt, and paperai are open source. I don't think any are updated for a 10M token context limit (like Gemini) yet either.

[1] https://news.ycombinator.com/item?id=39363115

From https://news.ycombinator.com/item?id=39492995 :

> On why code LLMs should be trained on the edges between tests and the code that they test, that could be visualized as [...]

"Find tests for this code"

"Find citations for this bias"

Perhaps this would be best:

"Automated Unit Test Improvement Using Large Language Models at Meta" (2024) https://news.ycombinator.com/item?id=39416628

From https://news.ycombinator.com/item?id=37463686 :

> When the next token is a URL, and the URL does not match the preceding anchor text.

> Additional layers of these 'LLMs' could read the responses and determine whether their premises are valid and their logic is sound as necessary to support the presented conclusion(s), and then just suggest a different citation URL for the preceding text

Physicists Have Figured Out a Way to Measure Gravity on a Quantum Scale

https://www.sciencealert.com/physicists-have-figured-out-a-w...

> To circumvent this dilemma, Fuchs and his team used something called a superconducting magnetic trap. A small trap made of tantalum is cooled to a critical temperature of 4.48 Kelvin (-268.67 Celsius, or -451.6 Fahrenheit).

> In the chamber, the particle is levitated. This consists of three 0.25-millimeter neodymium magnet spheres and one 0.25-millimeter glass sphere stuck together to create one particle around 0.43 grams in mass.

> The apparatus is suspended from springs in a mass spring system to shield the experiment from external vibrations, and the cryostat is placed on pneumatic dampers to limit vibrations from the building.

"Measuring gravity with milligram levitated masses" (2024) https://www.science.org/doi/10.1126/sciadv.adk2949 :

> Abstract: Gravity differs from all other known fundamental forces because it is best described as a curvature of space-time. For that reason, it remains resistant to unifications with quantum theory. Gravitational interaction is fundamentally weak and becomes prominent only at macroscopic scales. This means, we do not know what happens to gravity in the microscopic regime where quantum effects dominate and whether quantum coherent effects of gravity become apparent. Levitated mechanical systems of mesoscopic size offer a probe of gravity, while still allowing quantum control over their motional state. This regime opens the possibility of table-top testing of quantum superposition and entanglement in gravitating systems. Here, we show gravitational coupling between a levitated submillimeter-scale magnetic particle inside a type I superconducting trap and kilogram source masses, placed approximately half a meter away. Our results extend gravity measurements to low gravitational forces of attonewton and underline the importance of levitated mechanical sensors.

From "Show HN: Open-source digital stylus with six degrees of freedom" (2023) https://news.ycombinator.com/item?id=38246722 re: RSSI hacks, IMU Inertial Measurement Unit, Quantum Navigation; and Rydberg antenna :

> Does a fishing lure bobber on the water produce gravitational waves as part of the n-body gravitational wave fluid field, and how separable are the source wave components with e.g. Quantum Fourier Transform/or and other methods?

[-]

Ask HN: Anyone use a code to mindmap/flowchart tool?

Is there any really good code to mindmap tool? So that it can take a large codebase and split it into a mindmap?

markmap: markdown + mindmap: https://markmap.js.org/

On why code LLMs should be trained on the edges between tests and the code that they test, that could be visualized as a mindmap DAG with cycles

django_extensions/utils/dia2django.py: https://github.com/django-extensions/django-extensions/blob/...

django_extensions/management/modelviz.py: https://github.com/django-extensions/django-extensions/blob/...

viewflow supports BPMN: https://github.com/viewflow/viewflow https://github.com/viewflow/cookbook/blob/main/guardian_perm...

Wikipedia mentions security concerns with low-code and no-code apps; and it's rare to impossible for a tool to support round-trip from code -> diagram UI -> code. And the test for isomorphism or functional equivalenve after normalization.

https://news.ycombinator.com/item?id=39139198 :

> All program evolution algorithms tend to produce bloated, convoluted, redundant programs ("spaghetti code"). To avoid this, MOSES performs reduction at each stage, to bring the program into normal form. The specific normalization used is based on Holman's "elegant normal form", which mixes alternate layers of linear and non-linear operators. The resulting form is far more compact than, say, for example, boolean disjunctive normal form. Normalization eliminates redundant terms, and tends to make the resulting code both more human-readable, and faster to execute.

"Elements of an expert system for determining the satisfiability of general Boolean expressions" (1990) https://dl.acm.org/doi/10.5555/100095 :

> Neither the constraint calculus nor the satisfiability-determination (SD) algorithm require that an expression be in either Conjunctive or Disjunctive Normal Form.

IR: Intermediate Representation: https://en.wikipedia.org/wiki/Intermediate_representation

How many ways can a compiler generate a code graph from a code graph?

Shattering the 'copper or optics' paradigm: humble plastic waveguides outperform

> Point2’s E-Tube provides a low-cost, low-loss broadband dielectric waveguide solution that could serve as an advanced alternative to existing electrical and optical interconnects in high-speed, short-reach communication links. It’s 80% lighter and 50% less bulky than copper cables, and could reduce power consumption and the cost of optical cables by 50%, with picosecond latencies that are three orders of magnitude better.

Terahertz quantum resonators currently have a maximum transmission distance of a hundred micrometers:

- "Coherent Interaction of a Few-Electron Quantum Dot with a THz Optical Resonator" (2024) https://news.ycombinator.com/item?id=39365579

[-]

Show HN: Consol3 – A 3D engine for the terminal that executes on the CPU

Hi all

This has been my hobby project for quite a few years now

It started as a small engine to serve as a sandbox to try out new 3d graphics ideas

After adding many features through out the years and re-writing the entire engine a few times, this is the latest state

It currently supports loading models with animations, textures, lights, shadow maps, normal maps, and some other goodies

I've also recently added voxel raymarching as an alternative renderer, along with a fun physics simulation :)

Textual is not 3d too, but is also great for TUIs.

Textualize/Frogmouth has a TUI tree control: https://github.com/Textualize/frogmouth

FWICS browsh supports WebGL over SSH/MoSH https://www.brow.sh/docs/introduction/ :

> The terminal client updates and renders in realtime so that, for instance, you can watch videos. It uses the UTF-8 half-block trick () to get 2 colours from every character cell, thus simulating basic graphics.

https://github.com/fathyb/carbonyl :

> Carbonyl originally started as html2svg and is now the runtime behind it.

Always wondered how brew.sh added the brew sprite there; that's real nice.

TIL that e.g. Kitty term can basically framebuffer modified Chrome?

https://github.com/chase/awrit :

> Yep, actual Chromium being rendered in your favorite terminal that supports the Kitty terminal graphics protocol.

FWIW Cloudflare has clientless Remote Browser Isolation that also splits the browser at the rendering engine.

A TUI Manim renderer would be neat. Re: Teaching math with Manim and interactive 3d: https://github.com/bernhard-42/jupyter-cadquery/issues/99

What would you add to make it easier to teach with this entirely CPU + software rendering codebase?

What prompts for learning would you suggest?

- Pixar in a Box, Wikipedia history of CG industry,: https://westurner.github.io/hnlog/#comment-36265807

- "Rotate a wireframe cube or the camera perspective with just 2d pixels to paint to; And then rotate the cube about a point other than the origin, and then move the camera while the cube is rotating"

- OTOH, ManimML, Yellowbrick, and the ThreeJS Wave/Particle simulator might be neat with a slow terminal framebuffer too

[-]

The War over Burying Nuclear Waste in America's Busiest Oil Field

Copenhagen Atomics' reactor fits in a 40ft shipping container and burns nuclear waste and Thorium, for example. https://www.copenhagenatomics.com/technology/ :

> Burning spent nuclear fuel by kickstarting our reactors on long-lived "waste" left in spent fuel we're able to convert it to fission products, which only needs to be stored for 300 years

There was a presentation that suggested that a cue ball of Thorium would supply enough energy for the average bear's lifetime energy use?

Nuclear Transmutation of nuclear waste would presumably be handled like any other processing capability. If there is laser nuclear Transmutation of nuclear waste, it's presumably a near-range capability. If there is laser nuclear Transmutation of nuclear waste, that's basically a more efficient reactor design FWIU.

There are microbes that eat waste and self replicate.

Nuclear Fusion can produce He3 and ship that around as a critical input instead of enriched Uranium or nastier FWIU.

Almost everything on this planet survives directly or indirectly off solar, with thermophiles that transmute old wells into crystals being an exception.

$100 ball of Thorium = 100 years of energy.

A newer video:

"THORIUM: World's CHEAPEST Energy!" https://youtube.com/watch?v=U434Sy9BGf8

Which of you - oil and nuclear - have a prepaid FDIC-like fund to support onshore and offshore disaster cleanup? Do you have any standing capability for cleanup, any investments in drone spill/leak containment? How long will it take to manufacture a dome and cap a well to save the gulf?

[-]

Inside the proton, the ‘most complicated thing you could possibly imagine’

[+]

Are there intermediate [electron,] charge states between + and - in superfluids and/or superconductors?

Is there superposition with electron charge states?

[+]

Quantum Hall effect: https://en.wikipedia.org/wiki/Quantum_Hall_effect :

> The fractional quantum Hall effect is more complicated and still considered an open research problem. [2] Its existence relies fundamentally on electron–electron interactions. In 1988, it was proposed that there was quantum Hall effect without Landau levels. [3] This quantum Hall effect is referred to as the quantum anomalous Hall (QAH) effect. There is also a new concept of the quantum spin Hall effect which is an analogue of the quantum Hall effect, where spin currents flow instead of charge currents. [4]

Fractional quantum Hall effect: https://en.wikipedia.org/wiki/Fractional_quantum_Hall_effect :

> The fractional quantum Hall effect (FQHE) is a physical phenomenon in which the Hall conductance of 2-dimensional (2D) electrons shows precisely quantized plateaus at fractional values of e^{2}/h, where e is the electron charge and h is the Planck constant. It is a property of a collective state in which electrons bind magnetic flux lines to make new quasiparticles, and excitations have a fractional elementary charge and possibly also fractional statistics

westurner.github .io/hnlog/#story-38139569 ctrl-f "quantum Hall", "hall effect" :

- "Electrical switching of the edge current chirality in quantum Hall insulators" (2023) https://www.nature.com/articles/s41563-023-01694-y ( https://news.ycombinator.com/item?id=38139569 )

But that's not elementary charge.

"Inside the proton, the ‘most complicated thing you could possibly imagine’" (2024) https://www.quantamagazine.org/inside-the-proton-the-most-co... https://news.ycombinator.com/item?id=39374020 :

> Despite this difference in complexity, an electron has a charge of -e and a proton has a charge of +e. They are exactly complementary regarding charge (if I am understanding right, I am not a smart person).

> my question is... why? why must protons and electrons be perfectly complementary regarding charge? if the proton is this insanely complex thing, by what rule does it end up equaling exactly the opposite charge of an electron? why not a charge of +1.8e, or +3e, or 0.1666e, etc? Certainly it is convenient that a proton and electron complement each other, but what makes that the case?

"Electrons become fractions of themselves in graphene, study finds" https://phys.org/news/2024-02-electrons-fractions-graphene.a... :

"Fractional quantum anomalous Hall effect in multilayer graphene" (2024) https://www.nature.com/articles/s41586-023-07010-7

[-]

Bad property debt exceeds reserves at largest US banks

[+]

Because not helping those folks had systemic risk, they were deemed "Too Big to Fail" and given interest free loans after they cut taxes to pay for their surprise necessary multi-trillion dollar war.

And Geithner saved us all as he was asked to do.

Is it the same people tasked with getting inflation down and whethering the induced bubbles this time? They have gotten inflation down, but they can't hide the unpaid expenses of "scorched earth" and "starve the beast" experts at this.

[+]
[-]

Automated Unit Test Improvement Using Large Language Models at Meta

"Automated Unit Test Improvement using Large Language Models at Meta" (2024) https://arxiv.org/abs/2402.09171 :

> This paper describes Meta's TestGen-LLM tool, which uses LLMs to automatically improve existing human-written tests. TestGen-LLM verifies that its generated test classes successfully clear a set of filters that assure measurable improvement over the original test suite, thereby eliminating problems due to LLM hallucination. [...] We believe this is the first report on industrial scale deployment of LLM-generated code backed by such assurances of code improvement.

Coverage-guided unit test improvement might [with LLMs] be efficient too.

https://github.com/topics/coverage-guided-fuzzing :

- e.g. Google/syzkaller is a coverage-guided syscall fuzzer: https://github.com/google/syzkaller

- Gitlab CI supports coverage-guided fuzzing: https://docs.gitlab.com/ee/user/application_security/coverag...

- oss-fuzz, osv

Additional ways to improve tests:

Hypothesis and pynguin generate tests from type annotations.

There are various tools to generate type annotations for Python code;

> pytype (Google) [1], PyAnnotate (Dropbox) [2], and MonkeyType (Instagram) [3] all do dynamic / runtime PEP-484 type annotation type inference [4] to generate type annotations. https://news.ycombinator.com/item?id=39139198

icontract-hypothesis generates tests from icontract DbC Design by Contract type, value, and invariance constraints specified as precondition and postcondition @decorators: https://github.com/mristin/icontract-hypothesis

Nagini and deal-solver attempt to Formally Verify Python code with or without unit tests: https://news.ycombinator.com/item?id=39139198

Additional research:

"Fuzz target generation using LLMs" (2023) https://google.github.io/oss-fuzz/research/llms/target_gener... https://security.googleblog.com/2023/08/ai-powered-fuzzing-b... https://hn.algolia.com/?q=AI-Powered+Fuzzing%3A+Breaking+the...

OSSF//fuzz-introspector//doc/Features.md: https://github.com/ossf/fuzz-introspector/blob/main/doc/Feat...

https://scholar.google.com/scholar?hl=en&as_sdt=0%2C43&q=Fuz... :

- "Large Language Models Based Fuzzing Techniques: A Survey" (2024) https://arxiv.org/abs/2402.00350 : > This survey provides a systematic overview of the approaches that fuse LLMs and fuzzing tests for software testing. In this paper, a statistical analysis and discussion of the literature in three areas, namely LLMs, fuzzing test, and fuzzing test generated based on LLMs, are conducted by summarising the state-of-the-art methods up until 2024

[+]

Any take on whether an LLM trained solely on formally verified code will generate unverifiable code?

[-]

RoR Debugbar

[+]

Django Debug Toolbar > Panels > Default built-in panels, Third-party panels, API for third-party panels: https://django-debug-toolbar.readthedocs.io/en/latest/panels...

Firelogger.py//middleware.py: https://github.com/binaryage/firelogger.py/blob/master/firep...

Distributed tracing w/ OpenTelemetry, Jaeger; Metrics with ~JMX

W3C Trace Context v1: https://www.w3.org/TR/trace-context-1/#overview

Reasons to heat your home using infrared fabric radiant heat

From https://theconversation.com/five-reasons-to-heat-your-home-u... :

> 2. Simple to install

> Infrared fabric looks like a roll of slightly stiff wallpaper. It’s essentially a graphene sandwich, a thin film of carbon between two sheets of paper that conducts low voltage electricity and emits infrared heat, like the sun, but without the light or harmful ultraviolet.

> A room’s ceiling area emits the right amount of heat for a room, making installation very simple in any property, irrespective of its construction, shape or size. It’s little more than a wallpapering job with a click together wiring connection. [...]

> 3. Affordable heat

> Infrared fabric is affordable to install and maintain due to its simplicity with a total cost of around £100 per sq metre for a full system. And it’s quite indestructible – it can have holes cut out of it and can get wet in floods without any danger to occupants or damage to the material. It’s also affordable to run.

[-]

Magika: AI powered fast and efficient file type identification

[+]
[+]

What is the MIME type of a .tar file; and what are the MIME types of the constituent concatenated files within an archive format like e.g. tar?

hachoir/subfile/main.py: https://github.com/vstinner/hachoir/blob/main/hachoir/subfil...

File signature: https://en.wikipedia.org/wiki/File_signature

PhotoRec: https://en.wikipedia.org/wiki/PhotoRec

"File Format Gallery for Kaitai Struct"; 185+ binary file format specifications: https://formats.kaitai.io/

Table of ': https://formats.kaitai.io/xref.html

AntiVirus software > Identification methods > Signature-based detection, Heuristics, and ML/AI data mining: https://en.wikipedia.org/wiki/Antivirus_software#Identificat...

Executable compression; packer/loader: https://en.wikipedia.org/wiki/Executable_compression

Shellcode database > MSF: https://en.wikipedia.org/wiki/Shellcode_database

sigtool.c: https://github.com/Cisco-Talos/clamav/blob/main/sigtool/sigt...

clamav sigtool: https://www.google.com/search?q=clamav+sigtool

https://blog.didierstevens.com/2017/07/14/clamav-sigtool-dec... :

  sigtool –-find-sigs "$name" | sigtool –-decode-sigs 
List of file signatures: https://en.wikipedia.org/wiki/List_of_file_signatures

And then also clusterfuzz/oss-fuzz scans .txt source files with (sandboxed) Static and Dynamic Analysis tools, and `debsums`/`rpm -Va` verify that files on disk have the same (GPG signed) checksums as the package they are supposed to have been installed from, and a file-based HIDS builds a database of file hashes and compares what's on disk in a later scan with what was presumed good, and ~gdesktop LLM tools scan every file, and there are extended filesystem attributes for label-based MAC systems like SELinux, oh and NTFS ADS.

A sufficient cryptographic hash function yields random bits with uniform probability. DRBG Deterministic Random Bit Generators need high entropy random bits in order to continuously re-seed the RNG random number generator. Is it safe to assume that hashing (1) every file on disk, or (2) any given file on disk at random, will yield random bits with uniform probability; and (3) why Argon2 instead of e.g. only two rounds of SHA256?

https://github.com/google/osv.dev/blob/master/README.md#usin... :

> We provide a Go based tool that will scan your dependencies, and check them against the OSV database for known vulnerabilities via the OSV API. ... With package metadata, not (a file hash, package) database that could be generated from OSV and the actual package files instead of their manifest of already-calculated checksums.

Might as well be heating a pool on the roof with all of this waste heat from hashing binaries build from code of unknown static and dynamic quality.

Add'l useful formats:

> Currently it is able to scan various lockfiles, debian docker containers, SPDX and CycloneDB SBOMs, and git repositories

Things like bittorrent magnet URIs, Named Data Networking, and IPFS are (file-hash based) "Content addressable storage": https://en.wikipedia.org/wiki/Content-addressable_storage

[+]

File-based hashing is done is so many places, there's so much heat.

Sub- file-based hashing with feature engineering is necessary for AV, which must take packing, obfuscating, loading, and dynamic analysis into account in addition to zip archives and magic file numbers.

AV AntiVirus applications with LLMs: what do you train it on, what are some of the existing signature databases.

https://SigStore.dev/ (The Linux Foundation) also has a hash-file inverted index for released artifacts.

Also otoh with a time limit,

1. What file is this? Dirname, basename, hashes(s)

2. Is it supposed to be installed at such path?

3. Per it's header, is the file an archive or an image or a document?

4. What file(s) and records and fields are packed into a file, and what transforms were the data transformed with?

[-]

Ledger: Stripe's system for tracking and validating money movement

[+]

Did they implement Interledger Protocol (ILP) for their traditional or digital asset ledger? https://interledger.org/developers/rfcs/interledger-protocol...

[+]

The path finding capability perhaps externalized from ripplenet to W3C ILP being worth it, it's not clear why the market doesn't realize there is such incentive and ILP is not yet widely implemented.

Chemical cocktail could restore sight by regenerating optic nerves

"Vision rescue via chemically engineered endogenous retinal ganglion cells" (2024) https://www.biorxiv.org/content/10.1101/2023.12.27.572921v1 :

> Loss of retinal ganglion cells (RGCs) is the final common end point for many optic neuropathies, ultimately leading to irreversible vision loss. Endogenous RGC regeneration from Müller cells presents a promising approach to treat these diseases, but mammalian retinas lack regenerative capacity. Here, we report a small molecule cocktail that causes endogenous Müller cell proliferation, migration, and specification to newly generated chemically induced RGCs (CiRGCs) in NMDA injured mice retina. Notably, regenerated CiRGCs extend axons towards optic nerve, and rescue vision post-NMDA treatment. Moreover, we successfully reprogrammed human primary Müller glia and fibroblasts into CiRGCs using this chemical-only approach, as evidenced by RGC-specific gene expression and chromatin signature. Additionally, we show that interaction between SOX4 and NF-kB determine CiRGC fate from Müller cells. We anticipate endogenous CiRGCs would have therapeutic potential in rescuing vision for optic nerve diseases.

"Chemical cocktail could restore sight by regenerating optic nerves" (2024) https://www.newscientist.com/article/2416821-chemical-cockta...

[-]

F-Zero courses from a dead Nintendo satellite service restored using VHS and AI

F-Zero: https://en.wikipedia.org/wiki/F-Zero :

> F-Zero begins in the year 2560 where the humanses' countless encounters with alien life forms throughout the universe greatly expanded Earth's social framework resulting in [...]

[+]

Nope, an odd transcription error that resulted from censorship and harassment actually

Bacteria Found 1,250 Meters Under Earth Can Turn Carbon Dioxide into Calcite

"Microbial Mineralization of Carbon Dioxide in Depleted Oilfields" (2024) https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1274396 :

> Abstract: Carbon dioxide can be sequestered by conversion into carbonate minerals. Microbes accelerate this process using an enzyme called carbonic anhydrase. Carbonic acid solutions in Icelandic basalts showed inorganic carbonation in as little as two years. Adding microbes may reduce carbonation times to months or weeks. Depleted oil and gas fields, which often contain usable, existing wells, could also sequester carbon dioxide. [...] Carbon dioxide can be sequestered by conversion into carbonate minerals. Microbes accelerate this process using an enzyme called carbonic anhydrase. Carbonic acid solutions in Icelandic basalts showed inorganic carbonation in as little as two years. Adding microbes may reduce carbonation times to months or weeks. Depleted oil and gas fields, which often contain usable, existing wells, could also sequester carbon dioxide. [...]

> Preliminary results indicate that 500 bars at 80℃ are optimum parameters for the microbes to produce calcite crystals on diopside. Visible carbonates were present within ten days, much faster than inorganic processes.

Re: capping or P&A'ing [methane] wells [with radioactive tools]: "NASA finds super-emitters of methane" (2022) https://news.ycombinator.com/item?id=33431427

> A. Privately and/or Publicly grant to P&A wells:

    ($25k+  * n_wells)
  + ($7-8m+ * m_wells)

Is there anything more absorbent, for oil well cleanup?

"Self-cleaning superhydrophobic aerogels from waste hemp noil for ultrafast oil absorption and highly efficient PM removal" (2023) https://www.sciencedirect.com/science/article/abs/pii/S13835...

[-]

AMD funded a drop-in CUDA implementation built on ROCm: It's now open-source

[+]
[+]
[+]

> AMD's ROCm OCI base images,

ROCm docs > "Install ROCm Docker containers" > Base Image: https://rocm.docs.amd.com/projects/install-on-linux/en/lates... links to ROCm/ROCm-docker: https://github.com/ROCm/ROCm-docker which is the source of docker.io/rocm/rocm-terminal: https://hub.docker.com/r/rocm/rocm-terminal :

  docker run -it --device=/dev/kfd --device=/dev/dri --group-add video rocm/rocm-terminal
ROCm docs > "Docker image support matrix": https://rocm.docs.amd.com/projects/install-on-linux/en/lates...

ROCm/ROCm-docker//dev/Dockerfile-centos-7-complete: https://github.com/ROCm/ROCm-docker/blob/master/dev/Dockerfi...

Bazzite is a ublue (Universal Blue) fork of the Fedora Kinoite (KDE) or Fedora Silverblue (Gnome) rpm-ostree Linux distributions; ublue-os/bazzite//Containerfile : https://github.com/ublue-os/bazzite/blob/main/Containerfile#... has, in addition to fan and power controls, automatic updates on desktop, supergfxctl, system76-scheduler, and an fsync kernel:

  rpm-ostree install rocm-hip \
        rocm-opencl \
        rocm-clinfo
But it's not `rpm-ostree install --apply-live` because its a Containerfile.

To install a ublue-os distro, you install any of the Fedora ostree distros: {Silverblue, Kinoite, Sway Atomic, or Budgie Atomic} from e.g. a USB stick and then `rpm-ostree rebase <OCI_host_image_url>`:

  rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite:stable
  rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite-nvidia:stable
  rpm-ostree rebase ostree-image-signed:
ublue-os/config//build/ublue-os-just/40-nvidia.just defines the `ujust configure-nvidia` and `ujust toggle-nvk` commands: https://github.com/ublue-os/config/blob/main/build/ublue-os-...

There's a default `distrobox` with pytorch in ublue-os/config//build/ublue-os-just/etc-distrobox/apps.ini: https://github.com/ublue-os/config/blob/main/build/ublue-os-...

  [mlbox]
  image=nvcr.io/nvidia/pytorch:23.08-py3
  additional_packages="nano git htop"
  init_hooks="pip3 install huggingface_hub tokenizers transformers accelerate datasets wandb peft bitsandbytes fastcore fastprogress watermark torchmetrics deepspeed"
  pre-init-hooks="/init_script.sh"
  nvidia=true
  pull=true
  root=false
  replace=false
docker.io/rocm/pytorch: https://hub.docker.com/r/rocm/pytorch

pytorch/builder//manywheel/Dockerfile: https://github.com/pytorch/builder/blob/main/manywheel/Docke...

ROCm/pytorch//Dockerfile: https://github.com/ROCm/pytorch/blob/main/Dockerfile

The ublue-os (and so also bazzite) OCI host image Containerfile has Sunshine installed; which is a 4k HDR 120fps remote desktop solution for gaming.

There's a `ujust remove-sunshine` command in system_files/desktop/shared/usr/share/ublue-os/just/80-bazzite.just : https://github.com/ublue-os/bazzite/blob/main/system_files/d... and also kernel args for AMD:

  pstate-force-enable:
    rpm-ostree kargs --append-if-missing=amd_pstate=active
ublue-os/config//Containerfile: https://github.com/ublue-os/config/blob/main/Containerfile

LizardByte/Sunshine: https://github.com/LizardByte/Sunshine

moonlight-stream https://github.com/moonlight-stream

Anyways, hopefully this PR fixes the immediate issue: https://github.com/invoke-ai/InvokeAI/pull/5714/files

conda-forge/pytorch-cpu-feedstock > "Add ROCm variant?": https://github.com/conda-forge/pytorch-cpu-feedstock/issues/...

And Fedora supports OCI containers as host images and also podman container images with just systemd to respawn one or a pod of containers.

[+]

Unfortunately NixOS (and Debian and Ubuntu) lack SELinux policies or other LSM implementations by default out of the box, and container-selinux contains more than e.g. docker.

Is there a way to 'restorecon --like / /nix/os/root72`; to apply SELonix extended filesystem attributes labels just to NixOS prefixes?

Some research is done with RPM-based distros; which have become so advanced with rpm-ostree support.

FWICS Bazzite has NixOS support, too; in addition to distrobox containers.

Bazzite has alot of other stuff installed that's not necessary when attempting to isolate sources of variance in the interest of reproducible research; but being for gaming it has various optimizations.

InvokeAI might be faster to install and to compute with with conda-forge builds.

> Proton+DXVK for Linux gaming

"Building the DirectX shader compiler better than Microsoft?" (2024) https://news.ycombinator.com/item?id=39324800

E.g. llama.cpp already supports hipBLAS; is there an advantage to this ROCm CUDA-compatibility layer - ZLUDA on Radeon (and not yet Intel OneAPI) - instead or in addition? https://github.com/ggerganov/llama.cpp?tab=readme-ov-file#hi... https://news.ycombinator.com/item?id=38588573

What can't WebGPU abstract away from CUDA unportability? https://news.ycombinator.com/item?id=38527552

[+]

"CUDNN API supported by HIP" has a coverage table: https://rocm.docs.amd.com/projects/HIPIFY/en/amd-staging/tab...

ROCm/hipDNN wraps CuDNN on Nvidia and MiOpen on AMD; but hasn't been updated in awhile: https://github.com/ROCm/hipDNN

https://news.ycombinator.com/item?id=37808036 : conda-forge has various BLAS implementations, including MKL-optimized BLAS, and compatible NumPy and SciPy builds.

BLAS: Basic Linear Algebra Sub programs: https://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprogra...

"Using CuPy on AMD GPU (experimental)" https://docs.cupy.dev/en/v13.0.0/install.html#using-cupy-on-... :

  $ sudo apt install hipblas hipsparse rocsparse rocrand rocthrust rocsolver rocfft hipcub rocprim rccl

[+]

GAN semiconductor defects could boost quantum technology

"Room Temperature Optically Detected Magnetic Resonance of Single Spins in GaN" (2024) https://www.nature.com/articles/s41563-024-01803-5 :

> Abstract: High-contrast optically detected magnetic resonance is a valuable property for reading out the spin of isolated defect colour centres at room temperature. Spin-active single defect centres have been studied in wide bandgap materials including diamond, SiC and hexagonal boron nitride, each with associated advantages for applications. We report the discovery of optically detected magnetic resonance in two distinct species of bright, isolated defect centres hosted in GaN. In one group, we find negative optically detected magnetic resonance of a few percent associated with a metastable electronic state, whereas in the other, we find positive optically detected magnetic resonance of up to 30% associated with the ground and optically excited electronic states. We examine the spin symmetry axis of each defect species and establish coherent control over a single defect’s ground-state spin. Given the maturity of the semiconductor host, these results are promising for scalable and integrated quantum sensing applications.

Coherent Interaction of a Few-Electron Quantum Dot with a THz Optical Resonator

"Researchers solve a foundational problem in transmitting quantum information" (2024) https://phys.org/news/2024-02-foundational-problem-transmitt... :

> They developed a new technology for transmitting quantum information over perhaps tens to a hundred micrometers [...,] "In our work, we couple a few electrons in the quantum dot to an electrical circuit known as a terahertz split-ring resonator," explains Kazuyuki Kuroyama, lead author of the study. "The design is simple and suitable for large-scale integration."

"Coherent interaction of a-few-electron quantum dot with a terahertz optical resonator" (2023) https://arxiv.org/abs/2204.10522 :

> Abstract: We have investigated light-matter hybrid excitations in a quantum dot (QD)-terahertz (THz) optical resonator coupled system. We fabricate a gate-defined QD in the vicinity of a THz split-ring resonator (SRR) by using a AlGaAs/GaAs two-dimensional electron system (2DES). By illuminating the system with THz radiation, the QD shows a current change whose spectrum exhibits coherent coupling between the electrons in the QD and the SRR as well as coupling between the 2DES and the SRR. The latter coupling enters the ultrastrong coupling regime and the coupling between the QD and the SRR is also very close to the ultrastrong coupling regime, despite the fact that only a few electrons reside in the QD.

[-]

Bioluminescent petunias now available for U.S. market

geox | 2024-02-13 20:14:34 | 279 | # | ^

https://www.light.bio/

"An improved pathway for autonomous bioluminescence imaging in eukaryotes" (2024) https://www.nature.com/articles/s41592-023-02152-y :

> Abstract: The discovery of the bioluminescence pathway in the fungus Neonothopanus nambi enabled engineering of eukaryotes with self-sustained luminescence. However, the brightness of luminescence in heterologous hosts was limited by performance of the native fungal enzymes. Here we report optimized versions of the pathway that enhance bioluminescence by one to two orders of magnitude in plant, fungal and mammalian hosts, and enable longitudinal video-rate imaging.

[-]

How to center a div in CSS

[+]

HTML Tables don't wrap on mobile displays. If you build your site with tables for layout, it will probably have horizontal scrollbar(s) and you'll need to rewrite it for mobile; so a CSS framework is usually a safer choice for less layout rework, unless it's a data table.

HTML Tables need at least `<th scope="row|column">` to be accessible: https://developer.mozilla.org/en-US/docs/Learn/HTML/Tables/A...

"CSS grid layout": https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_grid_la... lists a few interactive resources for learning flexgrid:

- Firefox DevTools > INTRODUCTION TO CSS GRID LAYOUT: https://mozilladevelopers.github.io/playground/css-grid/

- CSS Grid Garden: https://cssgridgarden.com/

MDN > "Relationship of grid layout to other layout methods": https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_grid_la...

MDN: "Box alignment in grid layout": https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_grid_la...

[+]

word-wrap: break-word in one table row cell is not the same as 20% of a 240px landscape or a 1024px IE6 display.

shot-scraper supports --scale-factor, --width, --height, and --selector/-s '#elementid' with microsoft/playwright for the browser automation: https://shot-scraper.datasette.io/en/stable/screenshots.html...

[-]

Nvidia's Chat with RTX is an AI chatbot that runs locally on your PC

[+]
[+]

From "Artificial intelligence is ineffective and potentially harmful for fact checking" (2023) https://news.ycombinator.com/item?id=37226233 : pdfgpt, knowledge_gpt, elasticsearch :

> Are LLM tools better or worse than e.g. meilisearch or elasticsearch for searching with snippets over a set of document resources?

> How does search compare to generating things with citations?

pdfGPT: https://github.com/bhaskatripathi/pdfGPT :

> PDF GPT allows you to chat with the contents of your PDF file by using GPT capabilities.

GH "pdfgpt" topic: https://github.com/topics/pdfgpt

knowledge_gpt: https://github.com/mmz-001/knowledge_gpt

From https://news.ycombinator.com/item?id=39112014 : paperai

neuml/paperai: https://github.com/neuml/paperai :

> Semantic search and workflows for medical/scientific papers

RAG: https://news.ycombinator.com/item?id=38370452

Google Desktop (2004-2011): https://en.wikipedia.org/wiki/Google_Desktop :

> Google Desktop was a computer program with desktop search capabilities, created by Google for Linux, Apple Mac OS X, and Microsoft Windows systems. It allowed text searches of a user's email messages, computer files, music, photos, chats, Web pages viewed, and the ability to display "Google Gadgets" on the user's desktop in a Sidebar

GNOME/tracker-miners: https://gitlab.gnome.org/GNOME/tracker-miners

src/miners/fs: https://gitlab.gnome.org/GNOME/tracker-miners/-/tree/master/...

SPARQL + SQLite: https://gitlab.gnome.org/GNOME/tracker-miners/-/blob/master/...

https://news.ycombinator.com/item?id=38355385 : LocalAI, braintrust-proxy; promptfoo, chainforge, mixtral

[+]
[-]

vDPA: Support for block devices in Linux and QEMU

[+]

Ceph Block Device 3rd Party Integrations: https://docs.ceph.com/en/latest/rbd/rbd-integrations/ : Kernel Modules, QEMU, libvirt, Kubernetes, Nomad, OpenStack, CloudStack, LIO iSCSI Gateway, Windows, qemu: https://docs.ceph.com/en/latest/rbd/qemu-rbd/#qemu-and-block...

`cephadm bootstrap` requires docker or podman and ssh: https://docs.ceph.com/en/latest/cephadm/install/#bootstrap-a...

Ceph Object Gateway: radosgw: https://docs.ceph.com/en/latest/radosgw/ :

> The Ceph Object Gateway provides interfaces that are compatible with both Amazon S3 and OpenStack Swift, and it has its own user management. Ceph Object Gateway can use a single Ceph Storage cluster to store data from Ceph File System and from Ceph Block device clients. The S3 API and the Swift API share a common namespace, which means that it is possible to write data to a Ceph Storage Cluster with one API and then retrieve that data with the other API.

virtio-blk is probably faster, but then do HA redundancy with physically separate nodes and network io anyway; or LocalPersistentVolumes

[+]
[-]

Visualization of a dense grid search over neural network hyperparameters

AutoML and [Partially] automated feature engineering have hyperparameters too. Some algorithms have no hyperparameters. And, OT did a complete grid search instead of a PSO or gradient descent, for which there are also adversarial cases.

Featuretools supports Dask EntitySets for larger-than-RAM feature matrices, or pandas on multiple cores: https://featuretools.alteryx.com/en/stable/guides/using_dask...

"Hyperparameter optimization with Dask": https://examples.dask.org/machine-learning/hyperparam-opt.ht... :

> HyperbandSearchCV is Dask-ML’s meta-estimator to find the best hyperparameters. It can be used as an alternative to RandomizedSearchCV to find similar hyper-parameters in less time by not wasting time on hyper-parameters that are not promising. Specifically, it is almost guaranteed that it will find high performing models with minimal training.

Note that e.g. TabPFN is faster or converges more quickly than xgboost and other gradient boosting with hyperparameter methods: https://news.ycombinator.com/item?id=37269376#37274671

"Stochastic gradient descent written in SQL" (2023) https://news.ycombinator.com/item?id=35063522 :

> What are some adversarial cases for gradient descent, and/or what sort of e.g. DVC.org or W3C PROV provenance information should be tracked for a production ML workflow?

https://x.com/jaschasd/status/1756930247633825827 :

> So it shouldn't (post-hoc) be a surprise that hyperparameter landscapes are fractal. This is a general phenomenon: in these panes we see fractal hyperparameter landscapes for every neural network configuration I tried, including deep linear networks.

[-]

Unscrambling the hidden secrets of superpermutations

[+]

/? Knuth's 4A volume of The Art of Computer Programming site:github.com : https://www.google.com/search?q=Knuth%27s+4A+volume+of+The+A... :

> Generate {n-tuples, permutations, combinations, partitions, set partitions, trees,} with combinatorial patterns

Combinatorics: https://en.wikipedia.org/wiki/Combinatorics

- Exercise: Permutations [& Combinations]: https://rosettacode.org/wiki/Permutations#Python https://rosettacode.org/wiki/Combinations_and_permutations#P...

- Exercise: Rewrite itertools.product as a generator that yields in a different order than itertools.product; write a different graph traversal that also covers without repetition

- Exercise: The Birthday problem and actual probability of cryptographic hash collision given hash length n: https://en.wikipedia.org/wiki/Birthday_problem

- Exercise: The Gambler's Fallacy: Given a sequence of random values that satisfy many of the tests in e.g. Google/paranoid_crypto.lib.randomness_tests, where would Gambler's Fallacy have caused loss? https://en.wikipedia.org/wiki/Gambler%27s_fallacy https://github.com/google/paranoid_crypto/tree/main/paranoid...

Combinatorics and physics: https://en.wikipedia.org/wiki/Combinatorics_and_physics

/?hnlog Ctrl-f Hilbert :

"Matrices and Graph" https://news.ycombinator.com/item?id=36739579 :

> [ Multigraph, networkx.MultiDiGraph , RDF Linked Data ]

> Tensor product of graphs: https://en.wikipedia.org/wiki/Tensor_product_of_graphs

> Hilbert space: https://en.wikipedia.org/wiki/Hilbert_space :

>> In mathematics, Hilbert spaces (named after David Hilbert) allow the methods of linear algebra and calculus to be generalized from (finite-dimensional) Euclidean vector spaces to spaces that may be infinite-dimensional. Hilbert spaces arise naturally and frequently in mathematics and physics, typically as function spaces. Formally, a Hilbert space is a vector space equipped with an inner product that induces a distance function for which the space is a complete metric space.

>> [...] The inner product between two state vectors is a complex number known as a probability amplitude.

Wave interference > Quantum interference: https://en.wikipedia.org/wiki/Wave_interference#Quantum_inte...

EM waves have amplitude in the interval [-1,1] or [-inf, +inf].

With EM waves we typically model constructive interference and destructive interference.

There is also a particle-like phononic quantum wave interpretation of EM waves.

Quantum waves are in the interval [0,1].

Quantum embedding is the process and study of encoding data as wave functions with e.g. phase.

https://news.ycombinator.com/item?id=38255569 :

> How many ways are there to roll a {2, 8, or 6}-sided die with qubits and quantum embedding?

Quantum superposition and combinatorics; why can't the quantum simulator run this code like an actual QC?

"Where does energy go during destructive interference?" (2018) https://news.ycombinator.com/item?id=32421509 :

> From Conservation_of_energy#Quantum_theory https://en.wikipedia.org/wiki/Conservation_of_energy#Quantum... :

>> In quantum mechanics, energy of a quantum system is described by a self-adjoint (or Hermitian) operator called the Hamiltonian, which acts on the Hilbert space (or a space of wave functions) of the system. If the Hamiltonian is a time-independent operator, emergence probability of the measurement result does not change in time over the evolution of the system. Thus the expectation value of energy is also time independent [If the Hamiltonian is a time-independent operator]

{Employee, Conference, Computational resource} Scheduling with priority: https://news.ycombinator.com/item?id=22589911 :

> https://en.wikipedia.org/wiki/Hilbert_curve_scheduling :

>> [...] the Hilbert curve scheduling method turns a multidimensional task allocation problem into a one-dimensional space filling problem using Hilbert curves, assigning related tasks to locations with higher levels of proximity.[1] Other space filling curves may also be used in various computing applications for similar purposes. [2]

And then fluids.

Computational Fluid Dynamics is still one of the harder problems in classical high performance computing and quantum computing because it is a combinatorically hard problem to model every possible fluid outcome in order to predict the most likely outcome(s).

/?hnlog Navier [e Euler, Stokes,] :

- "Deep Learning Poised to ‘Blow Up’ Famed Fluid Equations" https://news.ycombinator.com/item?id=31049608 :

> [awesome-fluid dynamics, jax-cfd,]

And then Evolutionary Algorithms,

- Infinite Monkey Theorem: https://en.wikipedia.org/wiki/Infinite_monkey_theorem

- https://news.ycombinator.com/item?id=39110110#39139198 :

> Holman's "elegant normal form",

Evolutionary Algorithms > Convergence: https://en.wikipedia.org/wiki/Evolutionary_algorithm#Converg... :

> For EAs in which, in addition to the offspring, at least the best individual of the parent generation is used to form the subsequent generation (so-called elitist EAs), there is a general proof of convergence under the condition that an optimum exists. Without loss of generality, a maximum search is assumed for the proof: [...]

The discrete convolution is combinatorial.

Convolution > Discrete convolution: https://en.wikipedia.org/wiki/Convolution#Discrete_convoluti...

Category:Combinatorics: https://en.wikipedia.org/wiki/Category:Combinatorics

[-]

EIA to initiate data collection regarding electricity use by U.S. crypto miners

Do they ask all industries for energy usage information yet?

Maybe while you're at it, ask FDA to collect manufacturing and sales counts so that we could have a relative hazard metric:

  (adverse event count) / (count sold)

  (adverse event count) / (count manufactured)
Why doesn't [FDA] have production and sales data from all of the competitors already?

TMK, datacenters in other industries, mines, and other industrial consumers of electricity with margin are not obligated to share internal information on inputs.

(It's a good idea to gauge the competition's energy efficiency, and they should have kwH/t operating figures; but other industries aren't yet also obligated to turn their hands and share such private operating data.)

Other data that might be of interest but may not be acceptable to demand from competing government and industry firms: dry cleaning costs, armored bank bag services costs, fraud prosecution costs, cash and coinage replacement costs, transaction cost per 1 USD and per 1 kwh, transaction time, level of ensured backup redundancy, how much of the waste heat from their datacenters they're recovering in the interest of efficiency, etc.

But then are they soliciting bids or competitive intelligence from competitors for an eventual USD stablecoin?

[-]

First open-source global energy system model

Similar research:

From "Computer simulation provides 4k scenarios for a climate turnaround" (2023) https://news.ycombinator.com/item?id=36578412 :

"Deep decarbonisation pathways of the energy system in times of unprecedented uncertainty in the energy sector" (2023) https://www.sciencedirect.com/science/article/pii/S030142152... https://scholar.google.com/scholar?cites=5181468319964302356...

Additional data sources:

- https://news.ycombinator.com/item?id=24759414 ; ElectricityMaps parses the EIA data too; but it's not intraday. Would intraday pricing create incentives to invest in grid scale energy storage to solve the duck and alligator curves?

Energy solutions:

This says the Szilard-Chalmers MOST process can store energy for 18 years: https://news.ycombinator.com/item?id=39111825

Gravity and infinite empty vacuums can also store/transmit energy.

[-]

Sudo for Windows

[+]
[+]
[+]

Is there anything shorter than `powershell.exe -executionpolicy unrestricted -file`?

  powershell.exe -executionpolicy unrestricted -file ./setup_windows.ps1 -InstallPSWindowsUpdate -UpdateWindows -UpdateChocoPackages
setup_windows.ps1: https://github.com/westurner/dotfiles/blob/develop/scripts/s...

[+]
[-]

What Algorithms Can Transformers Learn? A Study in Length Generalization

Doesn't this also generalize to LLMs (which are mostly all doing just one-next-word prediction):

https://news.ycombinator.com/item?id=38830186 :

>>> Making the prefix shorter tends to produce less coherent prose; making it longer tends to reproduce the input text verbatim. For English text, using two words to select a third is a good compromise; it seems to recreate the flavor of the input while adding its own whimsical touch.

But could classical LLMs approximate quantum relations?

https://news.ycombinator.com/item?id=39255848 :

> If there is some sort of e.g. geometric correspondence, it could be possible for a Church-Turing classical computer to compute quantum functions (that return wave functions) that a Church-Turing-Deutsch quantum computer can compute; but otherwise Lean [and all non-quantum LLMs] can't compute most quantum circuits either.

[-]

VirtualBox KVM Public Release

For the past few months we have been working hard to provide a fast, reliable and secure KVM backend for VirtualBox. VirtualBox is a multi-platform Virtual Machine Monitor (VMM) with a great feature set, support for a wide variety of guest operating systems, and a consistent user interface across different host operating systems.

Cyberus Technology’s KVM backend allows VirtualBox to run virtual machines utilizing the Linux KVM hypervisor instead of the custom kernel module used by standard VirtualBox. Today we are announcing the open-source release of our KVM backend for Virtualbox.

[+]
[+]
[+]

> no project, closed or open has made configuring pcie passthrough easy

"GPU passthrough with libvirt qemu kvm" https://wiki.gentoo.org/wiki/GPU_passthrough_with_libvirt_qe...

"PCI passthrough via OVMF" https://wiki.archlinux.org/title/PCI_passthrough_via_OVMF :

> The Open Virtual Machine Firmware (OVMF) is a project to enable UEFI support for virtual machines. Starting with Linux 3.9 and recent versions of QEMU, it is now possible to passthrough a graphics card, offering the virtual machine native graphics performance which is useful for graphic-intensive tasks

KVM-GPU-Passthrough: https://github.com/BigAnteater/KVM-GPU-Passthrough

https://clayfreeman.github.io/gpu-passthrough/

[+]

FWICS from scanning those resources, there are a few shell commands to wrap with a config parser and an output parser for a GUI

E.g. virt-manager is built with glade XML and Python:

virt-manager/virt-manager//ui/createvm.ui: https://github.com/virt-manager/virt-manager/blob/main/ui/cr...

virt-manager/virt-manager//ui/gfxdetails.ui: https://github.com/virt-manager/virt-manager/blob/main/ui/gf...

virt-manager/virt-manager//ui/hoststorage.ui: https://github.com/virt-manager/virt-manager/blob/main/ui/ho...

virtManager/createvm.py: https://github.com/virt-manager/virt-manager/blob/main/virtM...

virtManager/device/addstorage.py: https://github.com/virt-manager/virt-manager/blob/main/virtM...

virtManager/device/gfxdetails.py: https://github.com/virt-manager/virt-manager/blob/main/virtM...

virtManager/addhardware.py:

  DeviceController.TYPE_PCI

    def populate_controller_model_combo(combo, controller_type): 
https://github.com/virt-manager/virt-manager/blob/135cf17072... https://github.com/virt-manager/virt-manager/blob/135cf17072...

"Locating the GPU": https://clayfreeman.github.io/gpu-passthrough/#locating-the-... :

  for d in /sys/kernel/iommu_groups/*/devices/*; do
    n=${d#*/iommu_groups/*}; n=${n%%/*}
    printf 'IOMMU Group %s ' "$n"
    lspci -nns "${d##*/}"
  done;
iommu.sh gist: https://gist.github.com/Roliga/d81418b0a55ca7682227d57af2778...

iommu_groups.sh: https://github.com/drewmullen/pci-passthrough-ryzen/blob/mas... :

  lspci -nns "${d##*/}"
"PCI passthrough via OVMF > 2. Setting up IOMMU > 2.2 Ensuring that the groups are valid": https://wiki.archlinux.org/title/PCI_passthrough_via_OVMF#En... :

> An IOMMU group is the smallest set of physical devices that can be passed to a virtual machine. For instance, in the example above, both the GPU in 06:00.0 and its audio controller in 6:00.1 belong to IOMMU group 13 and can only be passed together. The frontal USB controller, however, has its own group (group 2) which is separate from both the USB expansion controller (group 10) and the rear USB controller (group 4), meaning that any of them could be passed to a virtual machine without affecting the others.

"Exporting your ROM": https://github.com/BigAnteater/KVM-GPU-Passthrough?tab=readm... :

  lspci -vnn
  find /sys/devices -name rom

  # PATH_TO_ROM=

  echo 1 > $PATH_TO_ROM
  mkdir -p /var/lib/libvirt/vbios/
  cat $PATH_TO_ROM > 
  /var/lib/libvirt/vbios/gpu.rom
  echo 0 > $PATH_TO_ROM
"Attaching the GPU" [with `virsh`] https://clayfreeman.github.io/gpu-passthrough/#attaching-the... :

  <hostdev mode='subsystem' type='pci' managed='yes'>
    <rom file='/path/to/gpu-dump.rom'/>
    <source>
      <address domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
    </source>
  </hostdev>
  <hostdev mode='subsystem' type='pci' managed='yes'>
    <source>
      <address domain='0x0000' bus='0x01' slot='0x00' function='0x1'/>
    </source>
  </hostdev>
"Adding your GPU and USB devices to the VM" [with `virt-manager`]: https://github.com/BigAnteater/KVM-GPU-Passthrough?tab=readm...

> 1. Add every PCI device which has to do with your graphics card to the VM.

[+]
[+]
[+]

virt-manager supports more complex libvirt XML configurations, can also manage VMs created by Gnome Boxes, but doesn't yet have IOMMU/PCIE passthrough with OVMF UEFI device selector and vm configuration gui: https://virt-manager.org/

[-]

Simple Precision Time Protocol at Meta

[+]
[+]

How does SPTP compare to CERN's WhiteRabbit, which is built on PTP? https://en.wikipedia.org/wiki/White_Rabbit_Project

FWIW, from "50 years later, is two-phase locking the best we can do?" https://news.ycombinator.com/item?id=37712506 :

> TIL there's a regular heartbeat in the quantum foam; there's a regular monotonic heartbeat in the quantum Rydberg wave packet interference; and that should be useful for distributed applications with and without vector clocks and an initial time synchronization service

Kerbal Space Program 2 is not playable on Linux with Proton

ProtonDB suggests a number of command line parameters to try; like `mangohud gamemode`.

Why does the frame rate drop to <10fps when playing the intro video with the Sagan-sounding voiceover (with an RTX 3050 Ti, 4gb VRAM, and 40gb RAM on Steam with Proton Experimental and Proton-GE) due to DXVK?

Why is the audio tearing and dropping out?

KSP1 had Linux support.

For kids to learn from this game, they should not need an expensive gaming computer; how do I drop graphics to low and learn with this fancy high polygon count and unnecessary DXVK features?

[-]

Disney to take $1.5B stake in Epic Games

sp3n | 2024-02-07 16:54:45 | 492 | # | ^
[+]
[+]
[+]
[+]
[+]

StageCraft: https://en.wikipedia.org/wiki/StageCraft

What is Helios?

/? Helios StageCraft https://rebusfarm.net/news/ilm-stagecraft-a-virtual-producti... :

> StageCraft leverages Helios ILM’s real-time cinema render engine. It is a set of LED screens that work as a 360 extension digital set, allowing filmmakers to explore new ideas, communicate concepts, and execute shots in a collaborative and flexible production environment.

Is there a way to vary the [UE] AutoLOD for longer shots? https://news.ycombinator.com/item?id=38160089

That's not even cinematography! Because there aren't lenses, there are presumably Camera matrices.

Cinematography: https://en.wikipedia.org/wiki/Cinematography

Computer graphics: https://en.wikipedia.org/wiki/Computer_graphics

"Ask HN: What's the state of the art for drawing math diagrams online?" (2023) https://news.ycombinator.com/item?id=38355444 ; generative-manim, manimGPT, BlenderGPT, ipyblender, o3de, how do we teach primary math intuition with the platforms that reach them, how do we Manim in 3 or even 4D?

Manim > "Render with [Blender and/or od3e]" https://github.com/ManimCommunity/manim/issues/3362

FWIU Disney Games are often built with Panda3d, which works with pygame-web/pygbag in WASM now

Research: "Fabric of the Cosmos", "Cosmos", "How the Universe Works",

> Is there a way to vary the [UE] AutoLOD for longer shots?

UE5 (and other 4d graphics and physics simulators) automatically reduce the LOD Level-of-Detail for objects in the distance.

Is that LOD parametric with StageCraft software?

(For example, reportedly Cities Skyline 2 is bad slow because they included meshes for characters' teeth and expected AutoLOD to just make it work on the computers kids tend to have. It doesn't work on reasonable machines because the devs all have fast pro GPUs to develop on, so they don't know what the UX is for the average family (that would be happy to turn down the polygon count themselves for what we can learn from the gameplay). Having game devs dogfood with real-world devices that families afford would be good for these firms too.).

Hopefully they'll continue to sell games through non-Epic stores that people have already invested in.

And hopefully, they'll make sure their products work with Proton and thus popular Linux-based handheld gaming devices.

Apply [StageCraft (UE5),] computer graphics to STEM education.

A HUD-like [spinning ball trajectory] with observations and symbolic model fitting

Hopefully they will invest in Games that cause STEM (and SEL) learning;

And hopefully they will apply great CGI tools for STEM education

[-]

Secretive Ford 'Skunkworks' Team Developing Cheap EV to Beat Tesla and China

Soybean car: https://en.wikipedia.org/wiki/Soybean_car

US2269452A (1940. Ford) : https://patents.google.com/patent/US2269452A/en :

> The object of our invention is to provide an automobile chassis construction of simple, durable and inexpensive construction

Motive Kestrel (2010) https://www.google.com/search?q=motive+kestrel+hemp+car

HempEarth: "Producing World’s First 100% HEMP Aviation Composites" (2023) ; 10x stronger than steel: https://hempearth.ca/2023/02/01/hempearth-producing-worlds-f...

There a hemp 3d printing filaments;

Can sufficient biocomposites be high-pressure injection molded?

Are replaceable parts better than a corrosion-resistant unibody?

.

Sodium ion battery recycling

Lithium ion quick release binder

.

Ultracapacitor and supercapacitor anodes can be made from already-branching organic bast fiber

.

Taraxagum (Dandelion) Rubber

[-]

Demystifying GPU compute architectures

> HBM, PCIe or proprietary technology such as NVLink (Nvidia) or Infinity Fabric (AMD) [link the CPU, RAM, and GPU]

Ironically, iGPUs that use the system RAM bus or dGPUs that need two busses to get and put?

Is there a Northbridge and Southbridge anymore?

[-]

Robust continuous time crystal in an electron–nuclear spin system

"Robust continuous time crystal in an electron–nuclear spin system" (2024) https://www.nature.com/articles/s41567-023-02351-6 :

> The time crystal state enables fundamental studies of nonlinear interactions and has potential applications as a precise on-chip frequency standard.

Re: Retrocausality: https://news.ycombinator.com/item?id=38047149

Does retrocausality of time crystals affect quantum circuit measurement at t>0?

"Double-slit time diffraction at optical frequencies" (2023), "Incandescent Temporal Metamaterials" (2023) https://news.ycombinator.com/item?id=39162149

(Edit) /? Indefinite causal order: https://www.google.com/search?q=indefinite+causal+order

"Admissible causal structures and correlations" ( https://journals.aps.org/prxquantum/abstract/10.1103/PRXQuan...

[-]

Final Decision on Chromebook Case in Denmark

Notes about the "Turn on Linux" button that's still greyed out for students: https://westurner.github.io/hnlog/ ctrl-f "Turn on Linux"

Students cannot use Chromebooks to Linux, Python, or Git.

Google Colab requires internet access to run a notebook.

JupyterLite doesn't yet have "GitBash" in a terminal in WASM; though Chrome does now support local filesystem access for notebooks and data.

VScode + Containers or no deal.

[-]

Generating stable qubits at room temperature

> This breakthrough was made possible by embedding a chromophore, a dye molecule that absorbs light and emits color, in a metal-organic framework, or MOF, a nanoporous crystalline material composed of metal ions and organic ligands

"Room-temperature quantum coherence of entangled multiexcitons in a metal-organic framework" (2024) https://www.science.org/doi/10.1126/sciadv.adi3147

Single-photon quantum computers are also coherent at room temperature; though their stability:

"A physical [photonic] qubit with built-in error correction" (2024) https://news.ycombinator.com/item?id=39243929

What about phononic quantum computing though, are phononic wave functions stable/coherent?

[-]

MIT and IBM Find Clever AI Ways Around Brute-Force Math

[+]
[+]

Some or most of the talent doesn't have affiliation or a journal application fee.

Affiliation with a university or research institution was necessary for how many of the top journal articles in a given year?

Otherwise, people publish docs, whitepapers, open specs, and code with tests; and it's great regardless of journal.

JOSS publishes their cost structure. Figshare and Zenodo grant DOIs for git revisions. ORCID is optional and precedes W3C DIDs.

[-]

ProofWiki: Online compendium of mathematical proofs

From "Ask HN: Did studying proof based math topics make you a better programmer?" https://news.ycombinator.com/item?id=36463580 :

> Lean mathlib was originally a type checker proof assistant, but now leanprover-community is implementing like all math as proofs in Lean in the mathlib project

Lean Mathlib is composed of executable proofs written in Lean: https://leanprover-community.github.io/mathlib-overview.html

[+]

Verbal skills are apparently more predictive of programming career success than math scores.

Is Quantum Logic the correct propositional logic? Is Quantum Logic a sufficient logic for all things?

I'd much rather work with machine-checkable proofs; though Lean is not what I've been taught math in either.

Coq-HoTT is written in Coq, not Lean.

A tool that finds the correspondence between proofs as presented and checkable proofs in a reasonable syntax would be helpful, I think.

If I start with "Why is 2+2=4?" [in this finite ring], I'm not sure how to find the relevant Lean code in Mathlib to prove my bias inductively, deductively, or abductively

[+]
[+]

I guess it means they're not testing on logic in the math exam, or are verbal scores predictive of coding but not logic scores; maybe it's more of a G factor.

[+]

Not all code functions are mathematical functions. An expression can describe a relation that is not a function per the definition like "a function always returns one output for one input".

Function (mathematics) https://en.wikipedia.org/wiki/Function_(mathematics)

The Navier-Stokes equations are PDEs, not functions; but are they computable in Lean, or can algorithms for finding solutions be expressed in Lean?

Lean docs > Missing undergraduate mathematics in mathlib: https://leanprover-community.github.io/undergrad_todo.html#:...

Is ℯ^(2ί π x) a function? It's a complex function, but Geogebra draws it as a ~ (unit circle) + (y=0 if x > 0).

[+]

I don't think SymPy has abstract Function attributes to reason about, but it does have limited reasoning about number classes given e.g. `x = Symbol('x', real=True)`

SymPy docs > Writing Custom Functions > Easy Cases: Fully Symbolic or Fully Evaluated: https://docs.sympy.org/latest/guides/custom-functions.html#w...

If there is some sort of e.g. geometric correspondence, it could be possible for a Church-Turing classical computer to compute quantum functions (that return wave functions) that a Church-Turing-Deutsch quantum computer can compute; but otherwise Lean can't compute most quantum circuits either.

[-]

Leaky Vessels flaws allow hackers to escape Docker, runc containers

[+]

Podman (and Docker) do rootless containers, which would limit privilege escalation from this vuln, too IIUC

Does container-selinux limit this container escape vulnerability?

[+]
[+]
[+]
[+]
[+]

gvisor; `runsc`: https://gvisor.dev/docs/ :

> gVisor provides a virtualized environment in order to sandbox containers. The system interfaces normally implemented by the host kernel are moved into a distinct, per-sandbox application kernel in order to minimize the risk of a container escape exploit. gVisor does not introduce large fixed overheads however, and still retains a process-like model with respect to resource utilization.

https://news.ycombinator.com/item?id=38609105

kata containers: https://github.com/kata-containers :

> Kata Containers is an open source project and community working to build a standard implementation of lightweight Virtual Machines (VMs) that feel and perform like containers, but provide the workload isolation and security advantages of VMs.

[-]

Compiling Rust is testing

[+]

> Compiling proves correctness properties for all executions and all inputs

Compiling does not prove correctness for any program inputs.

Folks could list (1) compilation errors, and (2) test errors/failures in junit XML or W3C EARL. But typically if code fails to compile, the "test suite" isn't run.

Type checking is not property testing is not fuzzing.

[+]

Are those (non-Enum) precondition value constraints checked at compile-time or at runtime?

FWIW, in Python, from https://news.ycombinator.com/item?id=38579378 :

> Hypothesis generates tests from type annotations; and icontract and pycontracts do runtime type checking.

Pynguin also generates tests; but it does not use icontract-style type and value constraints as decorator preconditions in generating tests.

icontract-hypothesis: https://github.com/mristin/icontract-hypothesis

https://news.ycombinator.com/item?id=38138319

[+]

What does Rust do at runtime if you pass a non-const to a const field at a low level at runtime? If there's no runtime type or and value constraint checking, IMHO it shouldn't be considered proven at all.

IIUC e.g. NASA's guidelines specify hard preconditions at the top of every function.

[-]

Gentoo x86-64-v3 binary packages available

- "Fedora Optimized Binaries for the AMD64 Architecture" currently says Targeted Release: Fedora 40 but rejected: https://fedoraproject.org/wiki/Changes/Optimized_Binaries_fo... https://news.ycombinator.com/item?id=38825503

[+]
[-]

Low-Power Wi-Fi Extends Signals Up to 3 Kilometers

Could this [1] be possible with "Wi-Fi HaLow, based on the IEEE 802.11ah standard", too?:

[1] "Sensor-Free Soil Moisture Sensing Using LoRa Signals" (2022) https://news.ycombinator.com/item?id=38768950

- "43 km line of sight with USB WiFi stick (2005)" https://news.ycombinator.com/item?id=30541576

- Kreosan English's modded lunar rover WiFi antenna videos: "100s of km" https://youtu.be/Nk-nj_BwoBE?si=0iwpQBFs9ZqFP0p8 ... 10x: https://youtu.be/GWq6L94ImX8?si=V2R8hpa3vAosbhvi

[+]

Are helically-polarized emissions more likely to have higher S/N at range and through e.g. plasma? https://news.ycombinator.com/item?id=39119248#39132365

Physics-enhanced deep surrogates for partial differential equations

"MIT and IBM Find Clever AI Ways Around Brute-Force Math" (2024) https://spectrum.ieee.org/amp/mathematical-model-ai-26671392... :

> The scientists tested what they called physics-enhanced deep surrogate (PEDS) models on three kinds of physical systems. These included diffusion, such as a dye spreading in a liquid over time; reaction-diffusion, such as diffusion that might take place following a chemical reaction; and electromagnetic scattering.

> The researchers found these new models can be up to three times as accurate as other neural networks at tackling partial differential equations. At the same time, these models needed only about 1,000 training points. This reduces the training data required by at least a factor of 100 to achieve a target error of 5 percent.

"Physics-enhanced deep surrogates for partial differential equations" (2024) https://www.nature.com/articles/s42256-023-00761-y :

> Abstract: Many physics and engineering applications demand partial differential equations (PDE) property evaluations that are traditionally computed with resource-intensive high-fidelity numerical solvers. Data-driven surrogate models provide an efficient alternative but come with a substantial cost of training. Emerging applications would benefit from surrogates with an improved accuracy–cost tradeoff when studied at scale. Here we present a ‘physics-enhanced deep-surrogate’ (PEDS) approach towards developing fast surrogate models for complex physical systems, which is described by PDEs. Specifically, a combination of a low-fidelity, explainable physics simulator and a neural network generator is proposed, which is trained end-to-end to globally match the output of an expensive high-fidelity numerical solver. Experiments on three exemplar test cases, diffusion, reaction–diffusion and electromagnetic scattering models, show that a PEDS surrogate can be up to three times more accurate than an ensemble of feedforward neural networks with limited data (approximately 103 training points), and reduces the training data need by at least a factor of 100 to achieve a target error of 5%. Experiments reveal that PEDS provides a general, data-driven strategy to bridge the gap between a vast array of simplified physical models with corresponding brute-force numerical solvers modelling complex systems, offering accuracy, speed and data efficiency, as well as physical insights into the process.

A National Initiative to Cut Academics

> [ Carnegie Foundation for the Advancement of Teaching , and the Educational Testing Service (ETS). ]

> Way back in 1906, the former organization gave us the Carnegie Unit, or credit hour, and the latter outfit has for many decades administered a suite of standardized tests including the SAT and GRE. Together, they provide much of the infrastructure on which our education system runs — an infrastructure that they now seek to dismantle.

> In a paper explaining their intentions, they criticize today’s schools for focusing on “a limited set of cognitive skills” — math, reading, historical and scientific knowledge. In a two-part plan, they hope to first dismantle the Carnegie Unit, which measures educational attainment through seat time, and then offer instead a bouquet of “affective skills” such as creativity and collaboration, relying on projects, portfolios, or even transcripts of class discussions to measure them.

[-]

Can population increase change Earth's gravitational pull?

Earth mass: https://en.wikipedia.org/wiki/Earth_mass :

> An Earth mass (denoted as M_E or M⊕ ( M_{\oplus } ), where 🜨 is the standard astronomical symbol for Earth), is a unit of mass equal to the mass of the planet Earth. The current best estimate for the mass of Earth is M🜨 = 5.9722×10^24 kg, with a relative uncertainty of 10^−4. It is equivalent to an average density of 5515 kg/m3.

Average mass of a human: 50-75kg, depending on whether it's babies or not

Population of Earth: 8.1x10e9

Total mass of humans: ~ 400-600 x 10e9

Proportion of Earth's mass composed of live humans: 500e9 / 5.9e24 = 8.4e-14 = 0.00000000000084 %

According to the video series on "How the pyramids were built" at https://thepump.org/ by The Pharaoh's Pump Society, the later pyramids had a pool of water at the topmost layer of construction such that they could place and set water-tight blocks of carved stone using a crane barge that everybody walked to the side of to lift.

[-]

Ask HN: What do you dislike about using Image Gen AI or AI assisted tools?

Like Midjourney or Stable Diffusion?

It doesn't say how much clean energy was utilized; "carbon.txt"

- [ ] ENH: indicate genai algo energy efficiency

re: carbon.txt (TOML not YAMLLD) and ld-signatures / Blockcerts (RDF) and a third-party certifier: https://github.com/thegreenwebfoundation/carbon.txt/issues/3...

Is the [system] prompt encoded into the image, or does that need to be copy/pasted too. https://news.ycombinator.com/item?id=36648302

AI Explainability; how/why this

"The VAE Used for Stable Diffusion Is Flawed" (2024) https://news.ycombinator.com/item?id=39215242

A physical qubit with built-in error correction

"Logical states for fault-tolerant quantum computation with propagating light" (2024) https://dx.doi.org/10.1126/science.adk7560

"Qubits without qubits" (2024) https://dx.doi.org/10.1126/science.adm9946

A photonic quantum computer!

"Miniaturized technique to generate precise wavelengths of visible laser light" https://news.ycombinator.com/item?id=38497506

"Progress on chip-based spontaneous four-wave mixing quantum light sources" (2024) https://news.ycombinator.com/item?id=39244182

"Attoscience unveils light-matter hybrid phase in graphite like superconductivity" (2023) https://news.ycombinator.com/item?id=38650723

Perhaps this is also useful for photonic quantum computing:

"Light unbound: Data limits could vanish with new optical antennas" (2021) https://engineering.berkeley.edu/news/2021/02/light-unbound-... :

"Photonic quantum Hall effect and multiplexed light sources of large orbital angular momenta" (2021) https://www.nature.com/articles/s41567-021-01165-8 :

> Our work gives direct access to the infinite number of orbital angular momenta basis elements and will thus enable multiplexed quantum light sources for communication and imaging applications.

[-]

Aerugo – RTOS for aerospace uses written in Rust

[+]
[+]
[+]

awesome-safety-critical > Software safety standards lists DO-178C and also DO-278: https://awesome-safety-critical.readthedocs.io/en/latest/#so...

Measuring Reynolds similitude in superfluids could help prove quantum viscosity

Is there a quantum analogue of this guy that could help measure quantum curl and divergence and viscosity?:

"Perfect Resonant Absorption of Guided Water Waves by Autler-Townes Splitting" (2023) https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.13...

https://news.ycombinator.com/item?id=38369731 https://westurner.github.io/hnlog/#story-38369731

"Vanishing Act for Water Waves" (2023) https://physics.aps.org/articles/v16/196 :

> Cavities at the sides of a water channel can cause waves to be completely absorbed

> "Superfluids have long been considered an obvious exception to the Reynolds similitude," Dr. Takeuchi said, explaining that the Reynolds law of similitude states that if two flows have the same Reynolds number, then they are physically identical. "The concept of quantum viscosity overturns the common sense of superfluid theory, which has a long history of more than half a century. Establishing similitude in superfluids is an essential step to unify classical and quantum hydrodynamics."

"Quantum viscosity and the Reynolds similitude of a pure superfluid" (2024) https://journals.aps.org/prb/abstract/10.1103/PhysRevB.109.L...

Re: superfluid quantum gravity w/ Bernoulli's, viscosity: https://news.ycombinator.com/item?id=39139053

[-]

Nano-scale inks could lighten airliners by hundreds of kilograms

Is aircraft-grade Hemp Composite lighter than fiberglass?

Aircraft-grade hemp composite appears to have a lower density than fiberglass, and greater tensility.

How does the greater tensility of [hemp-based] biocomposite wings and fuselages change the flight characteristics?

.

I remember seeing a YouTube video about how there are newer ways of laying down a round fiberglass fuselage that are much more efficient than basically additive lathing?

.

Speaking of aerospace-grade HEMP biocomposites instead of paint on fiberglass,

From https://news.ycombinator.com/item?id=39064549 :

> Would there be advantages to a tensile biocomposite with Starlite and/or Firepaste e.g. as a coating or blended?

> Can Starlite be used as heat shielding for [biocomposite] civilian rockets, and how would the reentry emissions differ?

[-]

I don't always use LaTeX, but when I do, I compile to HTML (2013)

[+]
[+]
[+]

Sphinx supports ReStructuredText and Markdown.

MyST-Markdown supports MathJaX and Sphinx roles and directives. https://myst-parser.readthedocs.io/en/latest/

jupyter-book supports ReStructuredText, Jupyter Notebooks, and MyST-Markdown documents:

You can build Sphinx and Jupyter-Book projects with the ReadTheDocs container, which already has LaTeX installed: https://github.com/executablebooks/jupyter-book/issues/991

myst-templates/plain_latex_book: https://github.com/myst-templates/plain_latex_book/blob/main...

GitHub supports AsciiDoc in repos and maybe also wikis?

Is there a way to execute code in code blocks in AsciiDoc, and include the output?

latex2sympy requires ANTLR.

[+]
[+]
[-]

House restores immediate R&D deduction in new tax bill

https://news.ycombinator.com/context?id=38988189 :

>> "Since amortization took effect [ in 2022 thanks to a time-triggered portion of the Trump-era Tax Cuts and Jobs Act ("TCJA" 2017) ], the growth rate of R&D spending has slowed dramatically from 6.6 percent on average over the previous five years to less than one-half of 1 percent over the last 12 months," Estes said. "The [R&D] sector is down by more than 14,000 jobs"

Hopefully R&D spending at an average of 6.6% will again translate to real growth.

[-]

Gitlab's ActivityPub architecture blueprint

[+]
[+]

- "Graph of Keybase commits pre and post Zoom acquisition" (2021) https://news.ycombinator.com/item?id=28814802 :

- "Key server (cryptographic)" https://en.wikipedia.org/wiki/Key_server_(cryptographic)

- W3C DID Decentralized Identifiers (that you can optionally locally generate like pubkey hash account identifiers)

- "Linked Data Signatures for GPG" https://gpg.jsld.org/ ; GPG in (JSON-LD) RDF

- ld-signatures is now W3C vc-data-integrity: "Verifiable Credential Data Integrity 1.0 Securing the Integrity of Verifiable Credential Data" https://www.w3.org/TR/vc-data-integrity/

- An example of GPG signatures on linked data documents: https://gpg.jsld.org/contexts/#GpgSignature2020

- vc-data-integrity specifies how to normalize the document by sorting keys ~ in the JSON before cryptographically signing the transformed, isomorphic graph

- SLSA.dev also specifies signed provenance metadata (optionally with sigstore.dev for centralized release artifact hashes), but not (yet?) with Linked Data

- Blockcerts: blockchain-certificates/cert-verifier-js , https://www.blockcerts.org/guide/ :

> Blockcerts is an open standard for building apps that issue and verify blockchain-based official records. These may include certificates for civic records, academic credentials, professional licenses, workforce development, and more.

> Blockcerts consists of open-source libraries, tools, and mobile apps enabling a decentralized, standards-based, recipient-centric ecosystem, enabling trustless verification through blockchain technologies.

> Blockcerts uses and encourages consolidation on open standards. Blockcerts is committed to self-sovereign identity of all participants, and enabling recipient control of their claims through easy-to-use tools such as the certificate wallet (mobile app). Blockcerts is also committed to availability of credentials, without single points of failure.

- [ ] SCH: link a git commit graph (with GPG signatures) with other linked data of an open source software project; for example (SLSA,) build logs and JSON-LD SBOMs.

- >> Is there an ACME-like thing to verify online identity control like Keybase still does?

Scientists create virucidal silicon surface without any chemicals

"Piercing of the Human Parainfluenza Virus by Nanostructured Surfaces" (2024) https://pubs.acs.org/doi/10.1021/acsnano.3c07099 ;

> ABSTRACT: This paper presents a comprehensive experimental and theoretical investigation into the antiviral properties of nanostructured surfaces and explains the underlying virucidal mechanism. We used reactive ion etching to fabricate silicon (Si) surfaces featuring an array of sharp nanospikes with an approximate tip diameter of 2 nm and a height of 290 nm. The nanospike surfaces exhibited a 1.5 log reduction in infectivity of human parainfluenza virus type 3 (hPIV-3) after 6 h, a substantially enhanced efficiency, compared to that of smooth Si. Theoretical modeling of the virus–nanospike interactions determined the virucidal action of the nanostructured substrata to be associated with the ability of the sharp nanofeatures to effectively penetrate the viral envelope, resulting in the loss of viral infectivity. Our research highlights the significance of the potential application of nanostructured surfaces in combating the spread of viruses and bacteria. Notably, our study provides valuable insights into the design and optimization of antiviral surfaces with a particular emphasis on the crucial role played by sharp nanofeatures in maximizing their effectiveness.

> Using this technology in [space] environments in which there is potentially dangerous biological material would make laboratories easier to control and safer for the professionals who work there.

> Spike the viruses to kill them. This seemingly unsophisticated concept requires considerable technical expertise and has one great advantage: a high virucidal potential that does not require the use of chemicals. The process of making the virucidal surfaces starts with a smooth metal plate, which is bombarded with ions to strategically remove material.

> The result is a surface full of needles that are 2 nanometers thick—30,000 would fit in a hair—and 290 high.

> [...] The research has revealed how these processes work and that they are 96% effective

"Lab Testing Reveals EnviroTextile’s Hemp Fabric Stops the Spread of Staph [and Pneumonia] Bacteria" (2021) https://www.envirotextiles.com/lab-testing-reveals-envirotex... :

> Staph is spread by direct contact and by touching items that are contaminated such as towels, sheets, privacy curtains, and clothing. As noted by the San Francisco Chronicle, “It is estimated that each year 2 million Americans become infected during hospital stays, and at least 90,000 of them die. MRSA (an antibiotic resistant strain of staph) is a leading cause of hospital-borne infections.” One of the most important recent discoveries is hemp’s ability to kill surface bacteria, while cotton, polyester, and polyethylene allow it to remain on their surfaces for up to months at a time. [...]

> Hemp fabric was tested against two bacteria strains, Staphylococcus Aureus (staph) and Klebsiella Pneumoniae (pneumonia). The fabric tested was a hemp blend, 60% hemp and 40% rayon. The staph test sample was already 98.5% bacteria free during the first measurement of the testing, while the pneumonia fabric sample was 65.1% bacteria free. These results, even prior to the tests completion, clearly display the fabrics unique capability at killing bacteria and reducing their spread. This is especially imperative for healthcare facilities.

> For infrared testing, the same hemp blend was analyzed resulting in a test result of 0.893, or nearly 90% resistant. Different blended fabrics have the potential to increase the percentage of this initial test, especially fabrics with a higher percentage of hemp. Many of hemp’s applications will benefit our military, and EnviroTextile’s hemp fabrics have recently been approved by the USDA as Federally Preferred for Procurement under their BioPreferred Program.

Incandescent Temporal Metamaterials

> thermal emission effects in time-modulated media

"Incandescent Temporal Metamaterials" (2023) https://www.nature.com/articles/s41467-023-40281-2 :

> Abstract: Regarded as a promising alternative to spatially shaping matter, time-varying media can be seized to control and manipulate wave phenomena, including thermal radiation. Here, based upon the framework of macroscopic quantum electrodynamics, we elaborate a comprehensive quantum theoretical formulation that lies the basis for investigating thermal emission effects in time-modulated media. Our theory unveils unique physical features brought about by time-varying media: nontrivial correlations between fluctuating electromagnetic currents at different frequencies and positions, thermal radiation overcoming the black-body spectrum, and quantum vacuum amplification effects at finite temperature. We illustrate how these features lead to striking phenomena and innovative thermal emitters, specifically, showing that the time-modulation releases strong field fluctuations confined within epsilon-near-zero (ENZ) bodies, and that, in turn, it enables a narrowband (partially coherent) emission spanning the whole range of wavevectors, from near to far-field

Temporal chirp, temporal lensing and temporal routing via space-time interfaces

"Double-slit time diffraction at optical frequencies" (2023) https://www.nature.com/articles/s41567-023-01993-w https://news.ycombinator.com/item?id=35433982 https://scholar.google.com/scholar?cites=2693318711586698434... :

"Incandescent Temporal Metamaterials" https://news.ycombinator.com/item?id=39162302

"APL special topic: Time modulated metamaterials" (2023) https://pubs.aip.org/aip/apl/article/123/16/160401/2916954 :

> Recently, there has been a growing interest in time modulated metamaterials. [1] These materials exhibit dynamic changes in their properties over time, representing a novel approach to manipulating waves and processing information. This approach goes beyond the constraints imposed by energy conservation and time-reversal symmetry. Time-switched and time-varying metamaterials, as they are also called, enable us to access the momentum and frequency of the waves, leading to a wide array of unique properties, such as time-refraction, [2] time-reversal, [3] nonreciprocal behavior,[4] wave synthesis and frequency conversion, [5,6] and amplification. [7] Time modulated metamaterials have potential for application in communication, security, sensing, and computation just to mention a few, across various wave domains from electromagnetism to acoustics and mechanics.

[-]

New Room Temp Superconductor Throws Hat in the Ring – This Time, It's Graphite

Graphite soaked in water may be a room temperature superconductor (2012) https://news.ycombinator.com/item?id=4538692 :

"Can Doping Graphite Trigger Room Temperature Superconductivity? Evidence for Granular High-Temperature Superconductivity in Water-Treated Graphite Powder" (2012) https://onlinelibrary.wiley.com/doi/10.1002/adma.201202219 https://scholar.google.com/scholar?cites=1480566877921340444...

[+]

"Global Room-Temperature Superconductivity in Graphite" (2023) https://onlinelibrary.wiley.com/doi/10.1002/qute.202300230 :

> ... [Pyrolytic graphene] ... 4.5 K ≤ T ≤ 300 , T > 300 K ... A theory of global superconductivity emerging in the array of linear structural defects is developed which well describes the experimental findings and demonstrate that global superconductivity arises as a global phase coherence of superconducting granules in linear defects promoted by the stabilizing effect of underlying Bernal graphite via tunneling coupling to the three dimensional (3D) material.

What is the difference between Bernal (1961) graphite and N-layer graphene?

Electronic properties of graphene: https://en.wikipedia.org/wiki/Electronic_properties_of_graph...

Graphene (2004) : https://en.wikipedia.org/wiki/Graphene

Bilayer graphene (2004) : https://en.wikipedia.org/wiki/Bilayer_graphene

Graphene nanoribbon > Applications: https://en.wikipedia.org/wiki/Graphene_nanoribbon #Applications

[-]

Sxmo: Linux tiling window manager for phones

[+]

Could there be motion gestures for Sway on mobile?

- pinephone-sway-poc: https://github.com/Dejvino/pinephone-sway-poc#components

(Edit)

rpm-ostree now supports using OCI container images as host images; so upgrading the OS is easy and more error-proof because you can rollback to the previous (kernel + /etc overlay + root partition + packages) by selecting a different boot menu entry.

"Using OSTree Native Containers as Node Base Images" (2023) https://www.opensourcerers.org/2023/06/16/using-ostree-nativ...

[-]

China Added More Solar Panels in 2023 Than US Did in Its Entire History

Have PV tariffs increased or decreased US solar investment and sales?

Have the Pennsylvanians' solar tariffs helped or hurted American industry and trade relations? Are they still able to compete at internationally competitive price points given the presumed tariff advantage?

https://en.wikipedia.org/wiki/Trump_tariffs#Solar_panels

Noting that for example US Steel is soon to no longer be domestically owned; and there the Pennsylvanians' trade protectionism didn't solve either.

https://en.wikipedia.org/wiki/U.S._Steel

Would more tariffs have helped keep US Steel in the US?

Lightweight woven helical antenna could replace field-deployed dishes

Astrophysical jets produce helically and circularly-polarized emissions, too FWIU.

Presumably helical jets reach earth coherently over such distances because of the stability of helical signals.

1. Could a space agency harvest energy from a (helically and/or circularly-polarised) natural jet, for deep space and/or local system exploration? Can a spacecraft pull against a jet for relativistic motion?

2. Is helical the best way to beam power wirelessly; without heating columns of atmospheric water in the collapsing jet stream?

3. Is there a (hydrodynamic) theory of superfluid quantum gravity that better describes the apparent vorticity and curl of such signals and their effects?

[+]

1.

/? energy harvesting (and PV and TPV)

/? inverse tractor beam https://www.google.com/search?q=inverse+tractor+beam

2. Perhaps helical is advantageous over distance (and through plasma). Given efficiency of a power transmission channel, what is the estimated loss due to scattering / heating intermediate mass over what volume of atmosphere.

3. Mass warps spacetime (in Lorentzian GR). Plasma have nonuniform mass. Plasma are apparently fluidic. Fluidic nonuniform plasma mass warps spacetime probably fluidically.

There are various conjectures about quantum n-body gravity, which GR does not solve for. Recently, many additional solutions to [perpetual] non-quantum n-body gravity were posted. https://news.ycombinator.com/item?id=37960035

To model a path of [a quasar jet] through such turbulence as empty space, curl and viscosity very probably matter.

Is empty space empty? The CMB Cosmological Microwave Background shows nonuniform distribution of mass/energy in the observable universe. Due to Dirac (before "Dirac sea" and e.g. Godel's Dust solutions), many have attempted to estimate where dark matter must be; though there are no confirmations of the existence of dark matter which is hypothesized to explanation discrepancies between predicted gravitational force distributions and also expansion constants like the Hubble constant.

A sufficient Superfluid Quantum Relativity must predict the behavior of particles in superfluids like Bose-Einstein condensates and superconductors, and SHOULD or MUST also predict n-body gravity.

Electrons appear to behave fluidically in superconductors.

Photons / Polaritons appear to behave fluidically in superfluids; "liquid light"

"Room-temperature superfluidity in a polariton condensate" (2017) https://www.nature.com/articles/nphys4147

https://news.ycombinator.com/item?id=38871054

https://news.ycombinator.com/item?id=38785433

https://news.ycombinator.com/item?id=38500760 :

>>> "Gravity as a fluid dynamic phenomenon in a superfluid quantum space. Fluid quantum gravity and relativity." (2015) https://hal.science/hal-01248015/ :

>>> [...] Vorticity is interpreted as spin (a particle's internal motion). Due to non-zero, positive viscosity of the SQS, and to Bernoulli pressure, these vortices attract the surrounding quanta, pressure decreases and the consequent incoming flow of quanta lets arise a gravitational potential. This is called superfluid quantum gravity

And in this superfluid quantum gravity, there is no dark matter. It's more like a "Dirac sea" of quantum foam with pressure FWIU; and does this correspond to black hole topologies of particle affect.

/? collinearity in a helical beam: https://www.google.com/search?q=collinearity+in+a+helical+be...

"Collinear superposition of multiple helical beams generated by a single azimuthally modulated phase-only element" (2005) https://opg.optica.org/ol/abstract.cfm?uri=ol-30-24-3266 https://scholar.google.com/scholar?cites=4433448650775789641...

OAM: Orbital Angular Momentum of Light: https://en.wikipedia.org/wiki/Orbital_angular_momentum_of_li...

"Universal orbital angular momentum spectrum analyzer for beams" (2020) https://link.springer.com/article/10.1186/s43074-020-00019-5 https://scholar.google.com/scholar?cites=7156827987133110450... :

"Approaching the Fundamental Limit of Orbital Angular Momentum Multiplexing Through a Hologram Metasurface" (2022) https://arxiv.org/abs/2106.15120

> This limit considers only one type of polar- ization, and it should be doubled if dual polarizations are adopted. If more plane-wave modes beyond this limit are added, they will not be distinguishable or angularly re- solved. Evanescent modes are required to support the expanded angular spectrum, which, however, are not suitable for far-field communication.

"Phase Singularities to Polarization Singularities" (2020) https://www.hindawi.com/journals/ijo/2020/2812803/ :

> The phase gradient in a phase singularity and azimuth gradient in a polarization singularity circulate around the respective singularities.

"Engineering phase and polarization singularity sheets" (2021) https://www.nature.com/articles/s41467-021-24493-y :

> Optical phase singularities are zeros of a scalar light field. The most systematically studied class of singular fields is vortices: beams with helical wavefronts and a linear (1D) singularity along the optical axis. Beyond these common and stable 1D topologies, we show that a broader family of zero-dimensional (point) and two-dimensional (sheet) singularities can be engineered. We realize sheet singularities by maximizing the field phase gradient at the desired positions. These sheets, owning to their precise alignment requirements, would otherwise only be observed in rare scenarios with high symmetry. Furthermore, by applying an analogous procedure to the full vectorial electric field, we can engineer paraxial transverse polarization singularity sheets. As validation, we experimentally realize phase and polarization singularity sheets with heart-shaped cross-sections using metasurfaces. Singularity engineering of the dark enables new degrees of freedom for light-matter interaction and can inspire similar field topologies beyond optics, from electron beams to acoustics.

[-]

Spreadsheet errors can have disastrous consequences – yet we keep making them

What are some Software Development methods for reducing errors:

1. AUTOMATED TESTS; test assertions

To write spreadsheet tests:

A. Write your own test assertion library for their macro language; write assertEqual() in VBscript and Apps Script.

B. Use another language with a test library and a test runner; e.g. Python and the `assert` keyword, unittest.TestCase().assertEqual() or pytest.

C. Test the spreadsheet GUI with something like AutoHotKey.

From https://news.ycombinator.com/item?id=35896192 :

> The Scientific Method is testing, so testing (tests, assertions, fixtures) should be core to any scientific workflow system.

> awesome-jupyter#testing: https://github.com/markusschanta/awesome-jupyter#testing

> ml-tooling/best-of-jupyter lists papermill/papermill under "Interactive Widgets/Visualization" https://github.com/ml-tooling/best-of-jupyter#interactive-wi...

Pandas docs > Comparison with spreadsheets: https://pandas.pydata.org/docs/getting_started/comparison/co...

Pandas docs > I/O > Excel files: https://pandas.pydata.org/docs/user_guide/io.html#excel-file...

nteract/papermill: https://github.com/nteract/papermill :

> papermill is a tool for parameterizing, executing, and analyzing Jupyter Notebooks. [...]

> This opens up new opportunities for how notebooks can be used. For example:

> - Perhaps you have a financial report that you wish to run with different values on the first or last day of a month or at the beginning or end of the year, using parameters makes this task easier.

"The World Excel Championship is being broadcast on ESPN" (2022) https://news.ycombinator.com/item?id=32420925 :

> Computational notebook speedrun ideas:

[-]

Show HN: Codemodder – A new codemod library for Java and Python

Hi HN, I’m here to show you a new codemod library. In case you’re not familiar with the term "codemod", here’s how it was originally defined AFAICT:

> Codemod is a tool/library to assist you with large-scale codebase refactors

Codemods are awesome, but I felt they were far from their potential, and so I’m very proud to show you all an early version of a codemod library we’ve built called Codemodder (https://codemodder.io) that we think moves the "field" forward. Codemodder supports both Python and Java (https://github.com/pixee/codemodder-python and https://github.com/pixee/codemodder-java). The license is AGPL, please don’t kill me.

Primarily, what makes Codemodder different is our design philosophy. Instead of trying to write a new library for both finding code and changing code, which is what traditional codemod libraries do, we aim to provide an easy-to-use orchestration library that helps connect idiomatic tools for querying source code and idiomatic tools for mutating source code.

So, if you love your current linter, Semgrep, Sonar, or PMD, CodeQL or whatever for querying source code – use them! If you love JavaParser or libCST for changing source code – use them! We’ll provide you with all the glue and make building, testing, packaging and orchestrating them easy.

Here are the problems with existing codemod libraries as they exist today, and how Codemodder solves them.

1. They’re not expressive enough. They tend to offer barebones APIs for querying code. There’s simply no way for these libraries to compete with purpose-built static analysis tools for querying code, so we should use them instead.

2. They produce changes without any context. Understanding why a code change is made is important. If the change was obvious to the developer receiving the code change, they probably wouldn’t have made the mistake in the first place! Storytelling is everything, and so we guide you towards making changes that are more likely to be merged.

3. They don’t handle injecting dependencies well. I have to say we’re not great at this yet either, but we have some of the basics and will invest more.

4. Most apps involve multiple languages, but all of today’s codemod libraries are for one language, so they are hard to orchestrate for a single project. We’ve put a lot of work into making sure these libraries are aligned with open source API contracts and formats (https://github.com/pixee/codemodder-specs) so they can be orchestrated similarly by downstream automation.

The idea is "don’t write another PR comment saying the same thing, write a codemod to just make the change automatically for you every time". We hope you like it, and are excited to get any feedback you might have!

How does libCST compare to e.g. pyCQA/redbaron? What about for EA Evolutionary Algorithms; does it preserve comments, or update docstrings and type annotations in mutating the code under test?

Is it necessary to run `black` (and `precommit run --all-files`) to format the code after mutating it?

Instagram/LibCST: https://github.com/Instagram/LibCST

PyCQA/redbaron: https://github.com/PyCQA/redbaron

E.g. PyCQA/bandit does static analysis for security issues in Python code: https://github.com/PyCQA/bandit

https://news.ycombinator.com/item?id=38677294

https://news.ycombinator.com/item?id=24511280 ... https://analysis-tools.dev/tools?languages=python

[+]

Thanks for your reply!

I think they called it an FST "Full Syntax Tree", which is probably very similar to a CST "Concrete Syntax Tree". At the time that moses was written, Python's internal AST hadn't sufficient code to mutate sufficiently for moses' designs.

MOSES: Meta-Optimizing Semantic Evolutionary Search :

https://wiki.opencog.org/w/Meta-Optimizing_Semantic_Evolutio... :

> All program evolution algorithms tend to produce bloated, convoluted, redundant programs ("spaghetti code"). To avoid this, MOSES performs reduction at each stage, to bring the program into normal form. The specific normalization used is based on Holman's "elegant normal form", which mixes alternate layers of linear and non-linear operators. The resulting form is far more compact than, say, for example, boolean disjunctive normal form. Normalization eliminates redundant terms, and tends to make the resulting code both more human-readable, and faster to execute.

> The above two techniques, optimization and normalization, allow MOSES to outperform standard genetic programming systems.

opencog/asmoses: https://github.com/opencog/asmoses

MOSES outputs Combo (a LISP), Python as an output transform IIUC, and now Atomese with asmoses, which links to a demo notebook: https://robert-haas.github.io/mevis-docs/code/examples/moses...

Evolutionary algorithm > Convergence: https://en.wikipedia.org/wiki/Evolutionary_algorithm#Converg...

/? mujoco learning to walk [with evolutionary selection / RL Reinforcement Learning] https://www.google.com/search?q=mujoco+learning+to+walk&tbm=...

...

Semgrep: https://en.wikipedia.org/wiki/Semgrep links to OWASP Source Code Analysis Tools: https://owasp.org/www-community/Source_Code_Analysis_Tools

But what's static analysis or dynamic analysis source code analysis without Formal Verification?

"Nagini: A Static Verifier for Python": https://pm.inf.ethz.ch/publications/EilersMueller18.pdf https://github.com/marcoeilers/nagini :

> However, there is currently virtually no tool support for reasoning about Python programs beyond type safety.

> We present Nagini, a sound verifier for statically-typed, concurrent Python programs. Nagini can prove memory safety, data race freedom, and user-supplied assertions. Nagini performs modular verification, which is important for verifi- cation to scale and to be able to verify libraries, and automates the verification process for programs annotated with specifications.

Deal > Formal verification > Background; Hoare logic, DbC Design by Contract, Dafny, Z3: https://deal.readthedocs.io/basic/verification.html#backgrou... :

> 2021. deal-solver. We released a tool that converts Python code (including deal contracts) into Z3 theorems that can be formally verified.

[-]

Lies, Damn Lies and Analog Inputs (Comparing ADCs on ESP32, Pico and Arduino)

zdw | 2024-01-24 12:19:58 | 51 | # | ^

If these were better, those might be quantum computers.

Except, you'd need a phononic representation of the signal pre/post ADC and/or better voltage quantization.

Is this level of component variance the reason we can't do quantum computers with electron charge?

Qubit > Physical implementations does list Electron spin and also Electron charge, which ADCs quantize: https://en.wikipedia.org/wiki/Qubit#Physical_implementations

Compared to a $3 ESP32 and a $6 Pico without a RTC Real Time Clock,

HiFiBerry DAC ADC Pro has a "Dedicated 192kHz/24bit high-quality Burr-Brown ADC" https://www.hifiberry.com/docs/data-sheets/datasheet-dac-adc...

ADC: Analog-to-digital converter: https://en.wikipedia.org/wiki/Analog-to-digital_converter :

> In electronics, an analog-to-digital converter (ADC, A/D, or A-to-D) is a system that converts an analog signal, such as a sound picked up by a microphone or light entering a digital camera, into a digital signal. An ADC may also provide an isolated measurement such as an electronic device that converts an analog input voltage or current to a digital number representing the magnitude of the voltage or current. Typically the digital output is a two's complement binary number that is proportional to the input, but there are other possibilities.

Integral linearity: https://en.wikipedia.org/wiki/Integral_linearity

[-]

Carbon footprint of homegrown food five times greater than conventional

[+]
[+]

FWICS on YouTube, potatoes can be grown in a jute bag or a 5gallon bucket with a hole cut in the side for harvesting and tomatoes on top.

Hopefully we discover additional methods of efficient home cultivation.

Soil depletion in industrial farming is probably more work to remedy because there's not enough residue mulch (~compost) for a field but there is enough for a garden.

How does mandatory composting of food waste change the - indeed probably contrived to affect real estate markets - relative efficiency of no till farming and no dig gardening?

[-]

revng translates (i386, x86-64, MIPS, ARM, AArch64, s390x) binaries to LLVM IR

[+]
[+]
[+]
[+]

Ghidriff: Ghidra Binary Diffing Engine, ghidra-patchdiff-correlator: https://news.ycombinator.com/item?id=38870593

[-]

Winlator: Android app that lets you to run Windows apps with Wine

[+]

What about proton-ge wine with Android x86? https://github.com/GloriousEggroll/proton-ge-custom

(Edit) the Moonlight + LizardByte/Sunshine server part of Steam-Headless can do 4k 120fps FWIU; and there's already a Moonlight client for Android [TV]. https://github.com/Steam-Headless/docker-steam-headless

[+]

Why would you run DirectX games in WINE also with x86 to ARM translation in userspace on Android?

[+]

"revng translates (i386, x86-64, MIPS, ARM, AArch64, s390x) binaries to LLVM IR" (2024) https://news.ycombinator.com/item?id=38975204

[-]

Generate Knowledge with Semantic Graphs and RAG

Is there different output each time you run this function; does it converge upon true statements predicated by premises?

Is there different output with different system prompts, then?

/? "system prompt" https://hn.algolia.com/?dateRange=all&page=0&prefix=false&qu...

[+]

What about citations, and indicating provenance of derived knowledge?

neuml/txtai, neuml/paperai: https://github.com/neuml/paperai

"Wikidata, with 12B facts, can ground LLMs to improve their factuality" (2023) https://news.ycombinator.com/context?id=38309408

[+]
[-]

Oxxcu, converting CO₂ into fuels, chemicals and plastics

[+]
[+]

"Solar energy can now be stored for up to 18 years, say scientists" https://news.ycombinator.com/item?id=34027647 :

> /? MOST Molecular Solar Thermal Energy Storage

https://www.google.com/search?q=MOST%3A+Molecular+Solar+Ther... :

> ... Molecular solar thermal energy storage systems (MOST) offer emission-free energy storage where solar power is stored via valence isomerization in molecular photoswitches. These photoswitchable molecules can later release the stored energy as heat on-demand.

https://scholar.google.com/scholar?hl=en&as_sdt=0%2C44&q=MOS...

> The technology is based on a specially designed molecule of carbon, hydrogen and nitrogen that changes shape when it comes into contact with sunlight.

> It shape-shifts into an ‘energy-rich isomer’ - a molecule made up of the same atoms but arranged together in a different way. The isomer can then be stored in liquid form for later use when needed, such as at night or in the depths of winter.

> A catalyst releases the saved energy as heat while returning the molecule to its original shape, ready to be used again.

> Over the years, researchers have refined the system to the point that it is now possible to store the energy for an incredible 18 years

The Szilard-Chalmers MOST process.

And then at what efficiency? "How the gas turbine conquered the electric power industry" https://news.ycombinator.com/item?id=38307596#38314851

18 years of energy storage tops CAES Compressed Air Energy Storage, which is less lossy than batteries and ultracapacitors, and probably even molten salt, and maybe gravitational energy storage too?

Though, you could do CAES with captured CO2 and it would be less of an accelerant than standard compressed air. How many CO2 fire extinguishers can be filled and shipped off-site per day?

Can CO2 can be made into QA'd [graphene] air filters for [onsite] [flue] capture?

[-]

Ask HN: How do I learn to build a wood-frame house?

I recently found out that I love building and doing manual labour, like digging or anything really. It's been a blessing, psycologically, to free my mind from SWE stuff.

Recently, my wife and I bought a piece of land to get out of rent. Now I want to build my own house (with professional help, for sure).

What are good resources to learn the wood structure part of it? Ideally, detailed videos showing how-tos, but anything would help!

From https://news.ycombinator.com/item?id=37175721#37188180 :

> FWIU Round homes fare best in windstorms: https://news.ycombinator.com/item?id=37175721#37188180

From https://news.ycombinator.com/item?id=37793288 :

> "Zero energy ready homes are coming" https://news.ycombinator.com/item?id=35060298

> "Ask HN: Why don't datacenters have passive rooflines like Net Zero homes?" https://news.ycombinator.com/item?id=37579505

So IMHO, round, with a roofline that causes passive heat exchange and ventilation, and Net Zero, with a heated slab, low VOCs, and a metal roof for rainwater collection and irrigation.

A stick frame house is built with standard dimensional lumber, with the walls nailed on the ground and raised.

A timber frame house is built with posts and beams made out of larger lumber.

Roof trusses are joined with metal (steel,) bracket plates typically as flatbed-delivered stacks prefabricated in a climate-conditioned warehouse.

Triangles, Arches, Circles and Spheres distribute load in structures.

Only certain tilings resist shearing.

Walls fall over if unsupported on their third axis.

Water fills behind nonporous (block) walls.

A polygon mesh is deformable, but a idk triangularly-filled mesh is not.

Triangles' side length to angle ratios only have one solution: triangles can't shear without the side or joined angle breaking (and so roof trusses are typically triangular and subtended into smaller triangles).

To shear a rectangle, you push and pull on it (and its vertices remain connected).

Shearing is usually described as a linear transformation (but which point is the origin, and so a linear transformation matrix about an origin is actually insufficient, and rigid body splined kinematics also omits GR).

The roof and stairs of a house are typically the strongest parts of a stick frame structure.

A square house twists underneath of a (relatively more static) triangular roof in high winds (with high shearing force due to wind).

Stick frame studs are '16" on center'

Doorways and windows have framed headers with crple studs that may be spaced less than 16" apart.

Add 2x8+ plated headers to insulate and structurally secure exterior doors and windows.

In the United States, a (2024) 2x4 is 1.5x3.5", and a 2x6 is 1.5x5.5".

With 2x6s or 2x8s, there is more room for higher R-value insulation.

Framing (construction) https://en.wikipedia.org/wiki/Framing_(construction)

I have saved woodworking videos in a playlist for later review with materials from my neighbor's house first: https://youtube.com/playlist?list=PLt_DvKGJ_QLau_vXQQnJKgTXQ...

Framing and (Hurricane proof) building code videos are accidentally interspersed, per traditional woodworking video procedure.

Also doing software And carpentry: "The Newbie Woodworker" on Kickback table saw Safety: https://youtu.be/ZUZ8hRm7a8g?si=tDYX92TUQKPvNQip

Joinery software, Japanese joinery: https://news.ycombinator.com/item?id=36191589

Many older house framing videos show old methods that are not to code. For example, modern code requires that footers be bolted to the _____.

/? home framing terminology: https://www.google.com/search?q=home+framing+terminology

To be a building inspector, you train on the building code and then you label code violations.

Smart builders and contractors can hire and train their own preemptive inspectors to inspect it before you have it inspected by a 3rd party home inspector; for resale; for someone else with an infant to live in.

/? Building a house: https://www.youtube.com/results?sp=mAEA&search_query=Framing...

E.g. engineered I-beams may contain particleboard which in general may contain formaldehyde in the binder; so you have to ask for formaldehyde -free wood.

[-]

We saw a Pi running underwater at CES in Las Vegas

> there is a Raspberry Pi that has been running underwater in the lobby of HZO’s building for 525 days and counting. [...]

> We’re not sure which treatment our tiny green computer got — HZO produces a number of specialised coatings. Perhaps the Raspberry Pi got a parylene coating, as that seems to be a highly water-resistant and submersible option. They also offer plasma-applied coatings that are apparently a good low-cost option if you’re not going to be chucking your tech into the deep on a regular basis

[+]
[+]
[+]
[+]
[+]
[+]

How would you do regenerative braking train couplers between engines and battery cars? (That at present have just an air hose to hold brakes open per Westinghouse, but no power wiring or data cabling or a spec yet)

Would standard EV charger specs work for coupling battery train cars to engines and/or regenerative braking cars?

Maybe at least 1 Gbps and PoE+ to support a mesh network for sensors?

Presumably hyperloop teams have solutions for this?

[-]

Starlite

Would there be advantages to a tensile biocomposite with Starlite and/or Firepaste e.g. as a coating or blended?

Can Starlite be used as heat shielding for [biocomposite] civilian rockets, and how would the reentry emissions differ?

[+]

Cork is one layer of some heat shields (and a sustainable insulator)

This is how the industry failed and bought steel instead.

[-]

Half of recent US inflation due to high corporate profits, report finds

[+]

When the retail prices of essential commodities increase, sellers increase their own prices in order to afford higher direct and indirect costs like gas and groceries and rent.

In commodity exchange licensed markets, shorts and other market pressures are expected to bring prices back down to equilibria or stabilities around such; but can or do retail consumer buying patterns bring retail prices back down?

[+]

The Bretton-Woods agreement was not unique to the US. Populist farmers had wanted USD to be backed with Silver, too (because they had silver on their farms). "Follow the Yellowbrick Road" in the Wizard of Oz is contextually about bimetallism and William Jennings Bryan, the Cowardly Lion.

So, if USD was suddenly also backed by silver (or lab-grown diamonds), how would that change the relative purchasing power of a dollar?

Instead it is said that we have a petrodollar (or a "narco-oil") state with large standing army to force international trade to use the most stable currency of trade; and how sensitive to the price of commodities like oil is our economic stability?

There were fewer economic calamities in frequency and severity while we were on the gold standard (when we had gold reserve-backed fiat currency), but less growth.

Anyways, which economic effects are secondary when most of economics is nonlinear in that a change in quantity X results in a change in Y results in e.g. "back pressure" on X?

Which are particles and which are quasiparticles from which emergent dynamics can emerge; which are secondary effects? Also, describe international turmoil / [false] information, and commodity prices.

Conflict/Unrest => Price Action => Price Action in other markets => Unsustainable increases in CPI and reductions in PPP

[+]

All non-PQ (Post Quantum) chains will need to hard fork to support PQ.

Account addresses (hashes of public keys) will be longer with PQ, so form validation logic will need to be updated to accommodate longer strings.

Anyone can hardfork Bitcoin (or Litecoin) and thereby create a new asset. They don't have to recognize the existing Bitcoin blockchain like e.g. _ Cash and _ Diamond. (Bitcoin did not proactively or responsively protect its trademark.)

For there to be more than 21 million Bitcoin, they would need to hardfork.

Bitcoin is both inflationary and deflationary; while block rewards equitably distribute Bitcoin to miners and thereby increase the [Bitcoin] MSB (Monetary Supply Base), the amount of "burnt" and "lost to the depths" Bitcoin also continues to increase. (Presumably in part due to our shared general incapacity to manage sk/pk keypairs without losing them, even when there's money on it).

[-]

Calculus on Computational Graphs: Backpropagation (2015)

[+]
[+]

All fields are graphs.

We do calculus to predict behavior in fields.

We observe metrics and conservational symmetry (or not) over paths in fields.

Nonlinearity is approximated with backpropagation.

What are field operators (graph operators)?

Physicists Design a Way to Detect Quantum Behavior in Large Objects, Like Us

"Mass-Independent Scheme to Test the Quantumness of a Massive Object" (2024) https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.13... :

> ABSTRACT: The search for empirical schemes to evidence the nonclassicality of large masses is a central quest of current research. However, practical schemes to witness the irreducible quantumness of an arbitrarily large mass are still lacking. To this end, we incorporate crucial modifications to the standard tools for probing the quantum violation of the pivotal classical notion of macrorealism (MR): while usual tests use the same measurement arrangement at successive times, here we use two different measurement arrangements. This yields a striking result: a mass-independent violation of MR is possible for harmonic oscillator systems. In fact, our adaptation enables probing quantum violations for literally any mass, momentum, and frequency. Moreover, coarse-grained position measurements at an accuracy much worse than the standard quantum limit, as well as knowing the relevant parameters only to this precision, without requiring them to be tuned, suffice for our proposal. These should drastically simplify the experimental effort in testing the nonclassicality of massive objects ranging from atomic ions to macroscopic mirrors in LIGO.

[-]

WebGPU is now available on Android

How do you run the task manager with Android Chrome?

Does Android Chrome have the per-tab hover card RAM use feature as desktop chrome?

From https://news.ycombinator.com/item?id=37840416 :

>> From "Manifest V3, webRequest, and ad blockers" (2022) https://news.ycombinator.com/item?id=32953286 :

>> What are some ideas for UI Visual Affordances to solve for bad UX due to slow browser tabs and extensions?

>> - [ ] UBY: Browsers: Strobe the tab or extension button when it's beyond (configurable) resource usage thresholds

>> - [ ] UBY: Browsers: Vary the {color, size, fill} of the tabs according to their relative resource utilization

>> - [ ] ENH,SEC: Browsers: specify per-tab/per-domain resource quotas: CPU

[-]

Speedbump – a TCP proxy to simulate variable network latency

sph | 2024-01-16 07:47:30 | 316 | # | ^

Very many apps poorly perform with intermittent network connectivity, in Diaster Relief scenarios.

More app developers could help others by testing with simulated intermittent connectivity.

From "Toxiproxy is a framework for simulating network conditions" (2021) https://news.ycombinator.com/item?id=29084277#29088775 :

> Many apps lack 'pending in outbox' functionality that we expect from e.g. email clients.

> - [ ] Who could develop a set of reference toxiproxy 'test case mutators' (?) for simulating typical #DisasterRelief connectivity issues?

[+]
[+]
[+]

From "MOOC: Reducing Internet Latency: Why and How" https://news.ycombinator.com/item?id=37285586#37285830 : sqm-autorate, speedtest-netperf, netperf/iperf, flent dslreports_8dn

Would there be a benefit to autotuning with e.g. sqm-autorate in the suggested environments?

[-]

Memory Loss from TBI Reversed

[+]

Would a space-filling curve be a better way to quantize and thereby address specific neurons of brains, relative to loci; or is there that much functional specificity anyway?

Read and write to brains affects chain of custody, so we'll probably need total recall for something like this; and an immutable ledger that stores admissable header/footer dates for documents.

And what about neuroantiinflammatories and neurogeneration in the hippocampus, while you're imaging with that resolution?

[-]

WhisperSpeech – An open source text-to-speech system built by inverting Whisper

[+]
[+]
[+]

Some language learning resources From "Show HN: Open-source tool for creating courses like Duolingo" (2023) https://news.ycombinator.com/item?id=38317345 :

> ENH: Generate Anki decks with {IPA symbols, Greek letters w/ LaTeX for math and science,

[-]

SQLite 3.45 released with JSONB support

[+]

If you change the version, URL, and the sha256 in conda-forge/sqlite-feedstock//recipe/meta.yaml and send a PR, it should build end then deploy the latest version so that you can just `mamba install -y sqlite libspatiallite sqlite-utils` without also mamba installing gcc or clang. https://github.com/conda-forge/sqlite-feedstock/blob/main/re... https://github.com/conda-forge/sqlite-feedstock/blob/main/re...

[-]

Review: Mitigation measures to reduce tire and road wear particles

"Tire dust makes up the majority of ocean microplastics" (2023) https://news.ycombinator.com/item?id=37728005

Mitigation measures:

- Make tires out of Dandelion tubber

- Remove tire walls from the ocean

- "Chauffeur mode" that lowers torque especially at initial acceleration so that the tires don't spin excessively

[-]

Raspberry Pi is manufacturing 70K Raspberry Pi 5s per week

[+]

A Rockchip RK3588S with an NPU TPU and an RTC battery is a good idea for safer complex SBC applications.

From https://news.ycombinator.com/item?id=38007967 :

> The RTk.GPIO is a Plug & Play USB Device which adds 28 x Raspberry Pi style GPIO pins to your computer

An RP2040 (RPi Pico) is also a USB 2x20 GPIO, with a uf2 bootloader and upgradeable firmware.

Conda-forge builds arm64 Linux and now MacOS packages from feedstocks.

There's usually not a maintained arm64 copy of containers though, so you must build containers yourself with or for ARM64 with cross-compilation from a faster build machine, which distrobox makes really simple. https://news.ycombinator.com/item?id=38505448 ... https://github.com/89luca89/distrobox/blob/main/docs/useful_...

[-]

Penrose – Create diagrams by typing notation in plain text

[+]

For Penrose spacetime diagrams I found xhorizon [1] and einsteinpy [2]

1: https://github.com/xh-diagrams/xhorizon

2: https://github.com/einsteinpy/einsteinpy/issues/480

There's a 'spacetime' GH topic: https://github.com/topics/spacetime

/? spacetime diagrams site:github.com : https://www.google.com/search?q=spacetime+diagrams+site%3Agi...

Also there there's

Penrose graphical notation aka Tensor Diagrams: https://en.wikipedia.org/wiki/Penrose_graphical_notation :

> In mathematics and physics, Penrose graphical notation or tensor diagram notation is a (usually handwritten) visual depiction of multilinear functions or tensors proposed by Roger Penrose in 1971.[1] A diagram in the notation consists of several shapes linked together by lines.

Penrose graphical notation (tensor diagram notation) of a matrix product state of five particles

The notation widely appears in modern quantum theory, particularly in matrix product states and quantum circuits. In particular, Categorical quantum mechanics which includes ZX-calculus is a fully comprehensive reformulation of quantum theory in terms of Penrose diagrams, and is now widely used in quantum industry.

> The notation has been studied extensively by Predrag Cvitanović, who used it, along with Feynman's diagrams and other related notations in developing "birdtracks", a group-theoretical diagram to classify the classical Lie groups.[2] Penrose's notation has also been generalized using representation theory to spin networks in physics, and with the presence of matrix groups to trace diagrams in linear algebra.

(From a post about Tensor Networks this week: https://news.ycombinator.com/item?id=38922467 )

[-]

Git Branches as a Social Construct

`git push -f` and solipsistic shared reality; when you `push -f` everyone gets to vote on what chain of commit hashes is the real ${orgname}/${reponame}//${branch}

There is no formal consensus mechanism beyond push permission in git itself; and so what would be regressive centralization of technically decentralized [git] in order to enforce directory-level permissions like e.g. CODEOWNERS is actually necessary for quality control.

Eventually, Github and Gitlab integrated code review like ReviewBoard and Gerrit (instead of mailing list patchbombs and quilt); and code review approval from zero one or more authorized reviewers is now an optional necessary precondition for merging to a git branch as a social construct.

DevSecOps says, Pull Requests (or Merge Requests) are merged only when (1) all of the automated tests pass; and (2) enough necessary reviewers have indicated approval.

Git doesn't tell you when it's necessary to have full test coverage and manual infosec review in development cycles that produce releases, and neither do Pull Requests.

https://westurner.github.io/hnlog/#comment-19552164 ctrl-f hubflow

It looks like datasift's gitflow/hubflow docs are 404'ing, but the original nvie blog post [1] has the Git branching workflow diagrams; which the wpsharks/hubflow fork [3] of datasift/gitflow fork [2] of gitflow [1]has a copy of in the README:

[1] https://github.com/nvie/gitflow

[2] https://github.com/datasift/gitflow

[3] https://github.com/wpsharks/hubflow?tab=readme-ov-file

https://learngitbranching.js.org/ is still a great resource, and it could work on mobile devices.

The math of VCS deltas and mutable and immutable content-addressed DAG nodes identified by 2^n bits describing repo/$((2*inf)) bits ;

>> "ugit – Learn Git Internals by Building Git in Python" https://www.leshenko.net/p/ugit/

SLSA.dev is a social construct atop e.g. git, which is really a low-level purpose-built tool and Perl and now Python porcelain.

jj (jujutsu) is a git-compatible VCS CLI: https://github.com/martinvonz/jj

"Ask HN: Best Git workflow for small teams" (2016) https://news.ycombinator.com/item?id=12941997

How much social construct atop git is necessary for e.g. the CPython project?

Python Devguide > Getting Started > [ Git bootcamp and cheat sheet , Lifecycle of a pull request ] https://devguide.python.org/getting-started/

Python Devguide > Development workflow > Development cycle > Branches: https://devguide.python.org/developer-workflow/development-c... :

> [ In-development (main) branch, Maintenance branches, Security branches, End-of-life branches ]

Git branches have lifecycles.

[-]

US tech innovation dreams soured by changed R&D tax laws

> "Since amortization took effect, the growth rate of R&D spending has slowed dramatically from 6.6 percent on average over the previous five years to less than one-half of 1 percent over the last 12 months," Estes said. "The [R&D] sector is down by more than 14,000 jobs"

[-]

Wikihouse: Open-Source Houses

[+]

TIL about The Liberator: The world's first open source compressed earth brick press. https://www.opensourceecology.org/back-to-compressed-earth-b...

A multiple-CEB unit that makes interlocking blocks that don't require mortar could build on work from this project.

Add'l notes on CEB, Algae, Sargassum, Hemp in the 2024 International and US Residential Building Code, LEGO-like Hempcrete block: https://news.ycombinator.com/item?id=37693225

FWIU Round homes fare best in windstorms: https://news.ycombinator.com/item?id=37175721#37188180

And curvy half walls one brick wide don't fall down

[CEB] "Crinkle crankle wall" https://en.wikipedia.org/wiki/Crinkle_crankle_wall

[+]

Some interlocking bricks don't require mortar.

There's probably a way.

Are non-leaching bioplastic frames or filler comparatively economical for interlocking CEB?

[-]

Rkyv: A zero-copy deserialization framework for rust

rust_serialization_benchmark: https://github.com/djkoloski/rust_serialization_benchmark

apache/arrow-rs: https://github.com/apache/arrow-rs

From https://arrow.apache.org/faq/ :

> How does Arrow relate to Flatbuffers?

> Flatbuffers is a low-level building block for binary data serialization. It is not adapted to the representation of large, structured, homogenous data, and does not sit at the right abstraction layer for data analysis tasks.

> Arrow is a data layer aimed directly at the needs of data analysis, providing a comprehensive collection of data types required to analytics, built-in support for “null” values (representing missing data), and an expanding toolbox of I/O and computing facilities.

> The Arrow file format does use Flatbuffers under the hood to serialize schemas and other metadata needed to implement the Arrow binary IPC protocol, but the Arrow data format uses its own representation for optimal access and computation

[+]
[+]
[+]
[-]

Programming Language for Ternary Computing

https://news.ycombinator.com/item?id=38677782 re: number / logical separable states:

  sign * e^(x*yi*zπ)
Or maybe instead:

  sign * e^(x*yi*zπ*(a_1*inf))
  sign * e^(x*i^y*π^z*(inf^a_1))
But that's not ternary at all.

Python has `True or False or None`, which you conventionally test with `is`

[-]

The Tensor Network

Tensor network: https://en.wikipedia.org/wiki/Tensor_network :

> The wave function is encoded as a tensor contraction of a network of individual tensors.[3] The structure of the individual tensors can impose global symmetries on the wave function (such as antisymmetry under exchange of fermions) or restrict the wave function to specific quantum numbers, like total charge, angular momentum, or spin. It is also possible to derive strict bounds on quantities like entanglement and correlation length using the mathematical structure of the tensor network.[4] This has made tensor networks useful in theoretical studies of quantum information in many-body systems. They have also proved useful in variational studies of ground states, excited states, and dynamics of strongly correlated many-body systems. [5]

...

Tensor product network: https://en.wikipedia.org/wiki/Tensor_product_network

Tensor product model transformation of : https://en.wikipedia.org/wiki/Tensor_product_model_transform...

HOSVD; Higher-Order Singular Value Decomposition

TP model transformation in control theory: https://en.wikipedia.org/wiki/TP_model_transformation_in_con...

...

https://tensornetwork.org/diagrams/ :

> Let us look at some example diagrams for familiar low-order tensors:

Tensor diagram = Penrose graphical notation > Tensor operations: https://en.wikipedia.org/wiki/Penrose_graphical_notation ... Trace Diagrams, Spin Network, [... Knots and Quantum Invariant theories, Chern-Simons Theory, Topology]

[-]

Can AI replace a co-founder?

Founders, I am building an AI Co-founder to automate your efforts. We are starting with automating fund raising which is one of the most crucial part during an early stage startup.

We imagine that an AI partner can further helps you with brainstorming ideas, is good with tech, helps you to structure your business, helps you with automation of the work , has tools for different skills like lead generation marketing etc. Most important can identify what's right and wrong with your process and provide the optimal feedback to it.

What else should we add in the roadmap? Open to any support or advice, thanks!

- YC Startup Library > Cofounder: https://www.ycombinator.com/library/search?query=Cofounder

- Business plan > Business plans for start-ups > Typical structure for a business plan for a start-up venture: https://en.wikipedia.org/wiki/Business_plan#Business_plans_f...

- MetaGPT: https://github.com/geekan/MetaGPT :

> MetaGPT takes a one line requirement as input and outputs user stories / competitive analysis / requirements / data structures / APIs / documents, etc.

- https://news.ycombinator.com/item?id=29141796 ; "Co-Founder Equity Calculator"

- "Ask HN: What are your go to SaaS products for startups/MVPs?" (2020) https://news.ycombinator.com/item?id=23535828 ; FounderKit, StackShare

- From "Ask HN: Steps to forming a company?" https://news.ycombinator.com/item?id=19031826 :

>> USA Small Business Administration: "10 steps to start your business." https://www.sba.gov/starting-business/how-start-business/10-...

>> "Startup Incorporation Checklist: How to bootstrap a Delaware C-corp (or S-corp) with employee(s) in California" https://github.com/leonar15/startup-checklist

- Playbook

- Handbook

- "Business Development Unit"

Generate a pitch deck with manimGPT demonstrating our projected wild path to ultimate market share, parametrically

What-Ifs like causal.app, but with no understanding of where the technology is

Nominate software projects for ClusterFuzz due to metrics

Suggest sentiment intervations at operations people

Suggest major pivots and thus necessary major version bumps in our SemVer-versioned Business Plan

Bikeshed me on new names for said pivot, hypothetically; before we consider modifying the product mix

Write :JobPosting(s) to use as genai system prompts

Suggest new board members

Silicon Valley (HBO)

Various things, boss

(Captain Ron says "Boss")

[-]

DIY Book Scanner

[+]
[+]

"Ask HN: What's the best out-of-box Document OCR/Analyzing/recognition API?" (2024) https://news.ycombinator.com/item?id=38829242 ; BetterOCR :

> Better text detection by combining multiple OCR engines (EasyOCR, Tesseract, and Pororo)

FWIU there's a way to image multiple stacked sheets of ancient scrolls without unrolling them?

[-]

Buffett once bet $1M that he could beat a group of hedge funds over 10 years

hhs | 2024-01-07 19:07:56 | 128 | # | ^
[+]
[+]
[+]

The S&P500 is a backtesting reference benchmark.

You can compare portfolio performance through drawdown periods with backtesting tools.

Macroeconomic drawdowns are good times to have cash for acquisitions; instead of free government cheese.

"Tear Sheets: Definition and Examples in Finance, Vs. Prospectus" https://www.investopedia.com/terms/t/tearsheets.asp :

> While tear sheets date back to the old days when stockbrokers would rip individual pages out of the S&P summary book and send them to current or potential clients, most information is extracted online today. Therefore, any concise representation of a company's business fundamentals could be considered a tear sheet.

From https://news.ycombinator.com/item?id=24428206#24429801 :

> pyfolio.tears.create_interesting_times_tear_sheet measures algorithmic trading algorithm performance during "stress events" https://github.com/quantopian/pyfolio/blob/4b901f6d73aa02ceb... :

>> Generate a number of returns plots around interesting points in time, like [...]

From https://news.ycombinator.com/item?id=19111911 :

> pyfolio/examples/zipline_algo_example.ipynb: https://nbviewer.org/github/quantopian/pyfolio/blob/master/p... > "Worst Drawdown Periods"

Drawdown > Trading definitions: https://en.wikipedia.org/wiki/Drawdown_(economics)#Trading_d...

awesome-quant > Python > Trading & Backtesting: https://github.com/wilsonfreitas/awesome-quant#trading--back...

S&P500: https://en.wikipedia.org/wiki/S%26P_500

[-]

Scientists Destroy Illusion That Coin Toss Flips Are 50–50

"Discrete uniform distribution" https://en.wikipedia.org/wiki/Discrete_uniform_distribution

Randomness test: https://en.wikipedia.org/wiki/Randomness_test

Google/paranoid_crypto > docs/randomness_tests.md > Tests: https://github.com/google/paranoid_crypto/blob/main/docs/ran...

"10 Tbit/s physical random bit generation with chaotic microcomb" (2023) https://news.ycombinator.com/item?id=38044587 ; without DRBG, too

"51% Dynamical Bias in the Coin Toss [pdf]" (2007) https://news.ycombinator.com/item?id=38725981

"Researchers flip coins 350k times to find out if odds are 50/50" (2023) https://news.ycombinator.com/item?id=37958554 :

"Fair coins tend to land on the same side they started: Evidence from 350,757 flips" (2023) https://arxiv.org/abs/2310.04153

SPH: Smoothed-Particle Hydrodynamics

- In this Hydrodynamics, it looks like `i` is a matrix element subscript (and there is no √-1)

- Fedi's is a superhydrodynamic quantum gravity; with Gross-Pitaevski :

From "Light and gravitational waves don't arrive simultaneously" (2023) https://news.ycombinator.com/item?id=38056295 :

> "Gravity as a fluid dynamic phenomenon in a superfluid quantum space. Fluid quantum gravity and relativity." (2015) https://hal.science/hal-01248015/

> In SQS (Superfluid Quantum Space), Quantum gravity has fluid vortices with Gross-Pitaevskii, Bernoulli's, and IIUC so also Navier-Stokes; so Quantum CFD (Computational Fluid Dynamics)

[-]

Researchers create first functional graphene semiconductor

"Ultrahigh-mobility semiconducting epitaxial graphene on silicon carbide" (2024) https://www.nature.com/articles/s41586-023-06811-0 :

> Semiconducting graphene plays an important part in graphene nanoelectronics because of the lack of an intrinsic bandgap in graphene1. In the past two decades, attempts to modify the bandgap either by quantum confinement or by chemical functionalization failed to produce viable semiconducting graphene. Here we demonstrate that semiconducting epigraphene (SEG) on single-crystal silicon carbide substrates has a band gap of 0.6 eV and room temperature mobilities exceeding 5,000 cm2 V−1 s−1, which is 10 times larger than that of silicon and 20 times larger than that of the other two-dimensional semiconductors. It is well known that when silicon evaporates from silicon carbide crystal surfaces, the carbon-rich surface crystallizes to produce graphene multilayers2. The first graphitic layer to form on the silicon-terminated face of SiC is an insulating epigraphene layer that is partially covalently bonded to the SiC surface [3]. Spectroscopic measurements of this buffer layer [4] demonstrated semiconducting signatures [4], but the mobilities of this layer were limited because of disorder5. Here we demonstrate a quasi-equilibrium annealing method that produces SEG (that is, a well-ordered buffer layer) on macroscopic atomically flat terraces. The SEG lattice is aligned with the SiC substrate. It is chemically, mechanically and thermally robust and can be patterned and seamlessly connected to semimetallic epigraphene using conventional semiconductor fabrication techniques. These essential properties make SEG suitable for nanoelectronics.

[-]

SpaceX Illegally Fired Workers Critical of Musk, Federal Agency Says

[+]
[+]
[+]
[+]
[-]

A x-platform package mgmt (apt/pacman/flatpak/etc.) wrapper with super powers

smartpm (-2012) had similar objectives: https://github.com/smartpm/smart

`wajig help` has a number of useful package management commands: https://github.com/gjwgit/wajig/tree/main/docs

`dnf history` and `conda env export --from-history` are useful here, too.

etckeeper, usrlog.sh because bash history fails; into Ansible playbooks because shell quoting and logging

Recently I learned that rpm-ostree now supports OCI container images as host system images. https://news.ycombinator.com/item?id=38828040#38830000

Rpm-ostree automatically installs your (dnf) packages atop the root image, and then layers your /etc.

[-]

Container2wasm: Convert Containers to WASM Blobs

api | 2024-01-03 12:10:38 | 251 | # | ^
[+]

COSMIC DE (Rust-based) supports rust-windowing/winit apps, which compile to a <canvas> tag in WASM.

winit: https://github.com/rust-windowing/winit

container2wasm > Additional Resources: https://github.com/ktock/container2wasm#additional-resources :

vscode-container-wasm: https://github.com/ktock/vscode-container-wasm :

> VSCode extension for running containers on VSCode for the web (e.g. github.dev, [vscode.dev,]), leveraging container2wasm

Chromebooks can run vscode.dev and WASM.

Is this the best way to `git clone` and run `python -m this` in a Bash/ZSH shell on a Chromebook?

This could be useful with jupyter-repo2docker.

[-]

Maestro: A Linux-compatible kernel in Rust

[+]
[+]
[+]
[+]

The redox-os post mentions cosmic desktop, and future wayland support, which may now already be almost implemented?

The System76 blog appears to have updates regarding COSMIC DE: https://blog.system76.com/post/the-spirit-of-cosmic-december...

Components of Cosmic Desktop Rust-based Desktop Environment: https://github.com/pop-os/cosmic-epoch#components-of-cosmic-...

cosmic-comp/src/wayland/handlers https://github.com/pop-os/cosmic-comp/tree/master_jammy/src/...

[-]

Possible Meissner effect near room temperature: copper-substituted lead apatite

[+]
[+]
[+]
[+]

That's without laser cooling, near-field thermophotopoltaics (TPV)), or thermoelectric solid-state refrigeration.

Infrared photons are thermal energy. Thermophotovoltaics and thermoelectrics convert work due to the thermal gradient into electricity.

Laser cooling: https://en.wikipedia.org/wiki/Laser_cooling

Cooling with LEDs in reverse: https://issuu.com/designinglighting/docs/dec_2022/s/17923182 :

"Near-field photonic cooling through control of the chemical potential of photons" (2019) https://www.nature.com/articles/s41586-019-0918-8 https://scholar.google.com/scholar?cites=8589611114160282602... :

> This demonstration of active nanophotonic cooling—without the use of coherent laser radiation—lays the experimental foundation for systematic exploration of nanoscale photonics and optoelectronics for solid-state refrigeration and on-chip device cooling.

[-]

Constraining dynamics of rotating black holes via the gauge symmetry principle

If gauge symmetry breaks in superfluids (ie. Bose-Einstein condensates); and there are superfluids at black hole thermal ranges; do gauge symmetry constraints break in [black hole] superfluids?

/? Is there high temperature superfluidity in black holes? (And what about low?) https://www.google.com/search?q=Is+there+high+temperature+su...?

[-]

Email addresses are not good 'permanent' identifiers for accounts

re: ORCID, schema.org/Person and schema.org/identifier, W3C DID: Decentralized Identifiers: https://news.ycombinator.com/item?id=28701355 :

> DIDs can replace ORCIDs - which you can also just generate a new one of - for academics seeking to group their ScholarlyArticles by a better identifier than a transient university email address.

DIDs are typically (or always) the public key part of a public/private (asymmetric) keypair.

> When would a DID be a better choice than a UUID? [or an email address]

[-]

Using a Markov chain to generate readable nonsense with 20 lines of Python

>> Making the prefix shorter tends to produce less coherent prose; making it longer tends to reproduce the input text verbatim. For English text, using two words to select a third is a good compromise; it seems to recreate the flavor of the input while adding its own whimsical touch.

Next word prediction; vector databases:

Vector database: https://en.wikipedia.org/wiki/Vector_database

https://news.ycombinator.com/item?id=37812219

[-]

Ask HN: What has quantum computing achieved so far?

As a lowly web developer I struggle to understand what concrete progress has been made in quantum computing. I understand there are papers that have shown results that no classical computer could achieve but what has translated into practical applications?

[+]

Quantum annealing > D-Wave implementations : https://en.wikipedia.org/wiki/Quantum_annealing#D-Wave_imple... :

> In December 2015, Google announced that the D-Wave 2X outperforms both simulated annealing and Quantum Monte Carlo by up to a factor of 100,000,000 on a set of hard optimization problems.[35]

Timeline of quantum computing and communication > 2023: https://en.wikipedia.org/wiki/Timeline_of_quantum_computing_... :

> 14 June [2023] – IBM computer scientists report that a quantum computer produced better results for a physics problem than a conventional supercomputer.[365][366] :

"Evidence for the utility of quantum computing before fault tolerance" (2023) : https://www.nature.com/articles/s41586-023-06096-3 :

> Quantum advantage can be approached in two steps: first, by demonstrating the ability of existing devices to perform accurate computations at a scale that lies beyond brute-force classical simulation, and second by finding problems with associated quantum circuits that derive an advantage from these devices. Here we focus on taking the first step and do not aim to implement quantum circuits for problems with proven speed-ups.

Quantum Algorithm Zoo lists speedups by algorithm; https://quantumalgorithmzoo.org/

https://westurner.github.io/hnlog/#q-tequila ctrl-f "tequila" :

From "Computational Chemistry Using PyTorch" https://news.ycombinator.com/item?id=36825353 :

> Tequila wraps Psi4, Madness, and/or PySCF for Quantum Chemistry with Expectation Values: https://github.com/tequilahub/tequila#quantumchemistry

And from https://github.com/tequilahub/tequila#quantum-backends :

> Quantum Backends currently supported by tequilahub/tequila: Qulacs, Qibo, Qiskit, Cirq (SymPy), PyQuil, QLM / myQLM

tequilahub/tequila-tutorials: https://github.com/tequilahub/tequila-tutorials

- tequila-tutorials/BasicUsage.ipynb: https://github.com/tequilahub/tequila-tutorials/blob/main/Ba...

- tequila-tutorials/Quantum_Calculator.ipynb : https://github.com/tequilahub/tequila-tutorials/blob/main/Qu...

Practical Q12 QIS STEM learning exercise ideas: https://news.ycombinator.com/item?id=38687045#38801630

[-]

Ask HN: What's the best out-of-box Document OCR/Analyzing/recognition API?

I tried with Google Document AI and AWS Textract, they both seem a bit hard to use and AWS is especially pricy

"Show HN: BetterOCR combines and corrects multiple OCR engines with an LLM" (2023) https://news.ycombinator.com/context?id=38056243 :

junhoyeo/BetterOCR: https://github.com/junhoyeo/BetterOCR :

> Better text detection by combining multiple OCR engines (EasyOCR, Tesseract, and Pororo)

[+]
[-]

Bazzite – a SteamOS-like OCI image for desktop, living room, and handheld PCs

TIL about various things for rpm-ostree distros:

gnome-randr-rust: https://github.com/maxwellainatchi/gnome-randr-rust :

> `xrandr` for Gnome/wayland, on distros that don't support `wlr-randr`

Kernel-fsync: https://copr.fedorainfracloud.org/coprs/sentry/kernel-fsync/

gnome-vrr: https://copr.fedorainfracloud.org/coprs/kylegospo/gnome-vrr/ :

  gsettings set org.gnome.mutter experimental-features "['variable-refresh-rate']"
obs-vkcapture: https://copr.fedorainfracloud.org/coprs/kylegospo/obs-vkcapt...

system76-scheduler: https://copr.fedorainfracloud.org/coprs/kylegospo/system76-s...

What could be merged into Fedora and e.g. Gnome?

Model scale vs. domain knowledge in statistical forecasting of chaotic systems

"Model scale versus domain knowledge in statistical forecasting of chaotic systems" (2023) https://journals.aps.org/prresearch/abstract/10.1103/PhysRev... :

> ABSTRACT: Chaos and unpredictability are traditionally synonymous, yet large-scale machine-learning methods recently have demonstrated a surprising ability to forecast chaotic systems well beyond typical predictability horizons. However, recent works disagree on whether specialized methods grounded in dynamical systems theory, such as reservoir computers or neural ordinary differential equations, outperform general-purpose large-scale learning methods such as transformers or recurrent neural networks. These prior studies perform comparisons on few individually chosen chaotic systems, thereby precluding robust quantification of how statistical modeling choices and dynamical invariants of different chaotic systems jointly determine empirical predictability. Here, we perform the largest to-date comparative study of forecasting methods on the classical problem of forecasting chaos: we benchmark 24 state-of-the-art forecasting methods on a crowdsourced database of 135 low-dimensional systems with 17 forecast metrics. We find that large-scale, domain-agnostic forecasting methods consistently produce predictions that remain accurate up to two dozen Lyapunov times, thereby accessing a long-horizon forecasting regime well beyond classical methods. We find that, in this regime, accuracy decorrelates with classical invariant measures of predictability like the Lyapunov exponent. However, in data-limited settings outside the long-horizon regime, we find that physics-based hybrid methods retain a comparative advantage due to their strong inductive biases.

"Can Machine Learning Predict Chaos? This Paper from UT Austin Performs a Large-Scale Comparison of Modern Forecasting Methods on a Giant Dataset of 135 Chaotic Systems" https://www.marktechpost.com/2023/12/25/can-machine-learning... :

From https://twitter.com/wgilpin0/status/1737934964757565848 :

> I found that large domain-agnostic models (Transformers, LSTM, etc) can forecast chaos really far into the future (>10 Lyapunov times). With enough training history, they outperform physics methods (next-gen reservoir computers, neural ODE, etc).

Is there any advantage to playing fluid [wavefield,] recordings in reverse with their parameters as training data?

Aren't black holes complex fluid (chaotic) gravitational attractor systems; and is it necessary to predict the position of a modulation of bits in an accretion disk in order to read said state?

[-]

The art of high performance computing

[+]

> This book is notable for its coverage of MPI and OpenMP in both C, Fortran, C++, and (for MPI) Python.

"The Art of HPC", volume 2 > "Parallel Programming for Science Engineering" https://theartofhpc.com/pcse/index.html

FWIW, MPI is only one way to Python for HPC.

ipyparallel will run MPI jobs over tunnels you create yourself IIRC.

A chapter on dask-scheduler, CuDF, CuGraph (NetworkX), DaskML, and CuPy, and dask-labextension would be more current.

Dask doesn't handle data storage for you, so it's your responsibility to make sure that the data store(s) before each barrier are not the performance bottleneck.

Dask docs > High Performance Computers: https://docs.dask.org/en/stable/deploying-hpc.html

Sources of random may be the bottleneck. You don't know until you profile the job across the cluster.

Re: eBPF-based tracing tools: https://news.ycombinator.com/item?id=31688180

And then something about GitOps (and ChatOps), code review and revision, and project resource quotas

[-]

Aloe vera plants turned into energy-storing supercapacitors

"All Plant-Based Compact Supercapacitor in Living Plants" https://onlinelibrary.wiley.com/doi/full/10.1002/smll.202307... :

> Abstract: Biomass-based energy storage devices (BESDs) have drawn much attention to substitute traditional electronic devices based on petroleum or synthetic chemical materials for the advantages of biodegradability, biocompatibility, and low cost. However, most of the BESDs are almost made of reconstructed plant materials and exogenous chemical additives which constrain the autonomous and widespread advantages of living plants. Herein, an all-plant-based compact supercapacitor (APCSC) without any nonhomologous additives is reported. This type of supercapacitor formed within living plants acts as a form of electronic plant (e-plant) by using its tissue fluid electrolyte, which surprisingly presents a satisfying electrical capacitance of 182.5 mF cm−2, higher than those of biomass-based micro-supercapacitors reported previously. In addition, all constituents of the device come from the same plant, effectively avoid biologically incompatible with other extraneous substances, and almost do no harm to the growth of plant. This e-plant can not only be constructed in aloe, but also be built in most of succulents, such as cactus in desert, offering timely electricity supply to people in extreme conditions. It is believed that this work will enrich the applications of electronic plants, and shed light on smart botany, forestry, and agriculture.

> From https://news.ycombinator.com/item?id=36965107 :

>>> Here's a discussion about the lower costs of hemp supercapacitors as compared with graphene super capacitors: https://news.ycombinator.com/item?id=16814022

> FWIU, Heat-treated hemp bast fiber is comparable to graphene electrodes, and at least was far less costly because bast fiber is otherwise a waste output (and graphene at least was hazardous to produce and doesn't have a natural dendritic branch structure).

> "Hemp Carbon Makes Supercapacitors Superfast" (2013) https://www.asme.org/engineering-topics/articles/energy/hemp... :

>> Hemp fiber waste was pressure-cooked (hydrothermal synthesis) at 180 °C for 24 hours. The resulting carbonized material was treated with potassium hydroxide and then heated to temperatures as high as 800 °C, resulting in the formation of uniquely structured nanosheets. Testing of this material revealed that it discharged 49 kW of power per kg of material—nearly triple what standard commercial electrodes supply, 17 kW/kg.

Would hemp ultracapacitor anodes work for aloe vera -based super capacitors? What would be the production cost and functional advantages?

[-]

Quantum Leap in Graphite: Attoscience Lights the Way to Superconductivity

"Enhanced optical conductivity and many-body effects in strongly-driven photo-excited semi-metallic graphite" (2023) https://www.nature.com/articles/s41467-023-43191-5 :

> Abstract: The excitation of quasi-particles near the extrema of the electronic band structure is a gateway to electronic phase transitions in condensed matter. In a many-body system, quasi-particle dynamics are strongly influenced by the electronic single-particle structure and have been extensively studied in the weak optical excitation regime. Yet, under strong optical excitation, where light fields coherently drive carriers, the dynamics of many-body interactions that can lead to new quantum phases remain largely unresolved. Here, we induce such a highly non-equilibrium many-body state through strong optical excitation of charge carriers near the van Hove singularity in graphite. We investigate the system’s evolution into a strongly-driven photo-excited state with attosecond soft X-ray core-level spectroscopy. We find an enhancement of the optical conductivity of nearly ten times the quantum conductivity and pinpoint it to carrier excitations in flat bands. This interaction regime is robust against carrier-carrier interaction with coherent optical phonons acting as an attractive force reminiscent of superconductivity. The strongly-driven non-equilibrium state is markedly different from the single-particle structure and macroscopic conductivity and is a consequence of the non-adiabatic many-body state.

[-]

IBM and Top Universities to Advance Quantum Education for 40k Students

Q12: Quantum K12; K12 QIS

- "Future is quantum: universities look to train engineers for an emerging industry" (2023) https://news.ycombinator.com/item?id=38255226 ; QISkit tuts, QuantumQ, The Qubit Game, Quantum Dots as teachable systems,

- "Quantum in the Chips and Science Act of 2022" https://news.ycombinator.com/item?id=32421566 :

> The NSF Next Generation Quantum Leaders Pilot Program authorized by this legislation, and which builds upon NSF’s role in the Q-12 Education Partnership, will help the Nation develop a strong, diverse, and future-leaning domestic base of talent steeped in fundamental principles of quantum mechanics, the science that underlines a host of technologies

> #Q12 > QIS K-12 Framework: https://q12education.org/learning-materials/framework

>> #Q12 > QIS K-12 Framework: https://q12education.org/learning-materials/framework :

> The framework for K-12 quantum education outlined here is an expansion of the original QIS Key Concepts, providing a detailed route towards including QIS topics in K-12 physics, chemistry, computer science and mathematics classes. The framework will be released in sections as it is completed for each subject.

> As QIS is an emerging area of science connecting multiple disciplines, content and curricula developed to teach QIS should follow the best practices. The K-12 quantum education framework is intended to provide some scaffolding for creating future curricula and approaches to integrating QIS into

> physics,

> computer science,

> mathematics, and

> chemistry

> (mathematics and chemistry are not yet complete). The framework is expected to evolve over time, with input from educators and educational researchers.

From https://news.ycombinator.com/item?id=34574791 :

> "World Quantum Day: Meet our researchers and play The Qubit Game" ; 2023-01-29

> Additional Q12 (K12 QIS Quantum Information Science) ideas?:

> - Exercise: Port QuantumQ quantum puzzle game exercises to a quantum circuit modeling and simulation library like Cirq (SymPy) or qiskit or tequila: https://github.com/ray-pH/quantumQ

> - Exercise: Model fair random coin flips with qubit basis encoding in a quantum circuit simulator in a notebook

> - Exercise: Model fair (uniformly distributed) [2, 8, then] 6-sided die rolls with basis state embedding or amplitude embedding or better (in a quantum circuit simulator in a notebook)

High-sensitivity terahertz detection by 2D plasmons in transistors

"Gate-readout and a 3D rectification effect for giant responsivity enhancement of asymmetric dual-grating-gate plasmonic terahertz detectors" (2023) https://www.degruyter.com/document/doi/10.1515/nanoph-2023-0... :

> [...] An antenna connected to the source and gate electrodes of a single-gate-type of these transistors feeds AC THz voltage between them, resulting in excitation of 2D plasmons in their channels and generation of rectified photocurrent by their hydrodynamic nonlinearities [11, 12]. Alternatively, we have developed the so-called grating-gate transistors [12–17] as a type of plasmonic THz detectors. The grating-gate structure serves as a deep-subwavelength coupler that enables direct, efficient, broadband conversion from the incident THz waves to the 2D plasmons, rather than a coupling through an integrated antenna as in the single-gate transistors. [...]

"Metasurface antenna to manipulate all fundamental characteristics of EM waves" (2023) https://news.ycombinator.com/item?id=38658967 :

> "Electrons turn piece of wire into laser-like light source" (2023) https://news.ycombinator.com/item?id=33490730 :

> "Coherent Surface Plasmon Polariton Amplification via Free Electron Pumping" (2023) https://doi.org/10.21203/rs.3.rs-1572967/v1

^^ FWIU this transmits laser and Thz wavelengths?

[-]

Snomed CT Entity Linking Challenge

Tangentially, but also to the point,

Software Development IDEs have (optional) autocomplete;

Unstructured Medical Coding interfaces could also have autocomplete,

such that when you type `icd:` or `snomed:` it presents a search interface for that particular medical terminology / vocabulary / system of classification / categories.

GNU Health > Issue tracker > "Freetext ICD-10 references as URIs (e.g. icd10:A01)" (2013) https://lists.gnu.org/archive/html/health-dev/2013-12/msg000...

[+]

Yeah, so it's at that workflow where they're not getting linked data edges out of their own unstructured data input.

To prompt them at that time for whether or not this referenced thing in a dictated .txt file is actually a thing with a URI and have them confirm that those are the correct annotations for their input would save a lot of time and money.

Requisite study for Linked Data clinical coding / informatics:

- HIPAA and unstructured notes, HIPAA and Linked Data; Informed Consent; Precision Medicine

- Tokens; NLP, stemming, conceptual entity recognition

- The LODcloud; a great big graph of Linked Open Data (that our data does not yet link to, is siloed separately from, does not yet have references to existing URIs in)

- RDFa: RDF-in-html-Attributes

- JSON-LD: JSON Linked Data

- Schema.org/MedicalEntity ; /docs/schemas.html -> "Health and medical types" https://schema.org/docs/meddocs.html

- TTS Text-to-Speech, Speech-to-Text; Multimodal models with RAG, LORA, RLHF, Transformer Self Attention tensor Networks, Benchmarking OpenAI Whisper with relative performance metrics, ONNX

- FHIR for EHR data portability (JSON-LD,)

UX Improvements:

- More IDE-like unstructured data entry

- Auto-annotate this text field in place

- Auto-annotate this pasted text

- Auto-annotate this text field and display the linked data annotations

- Display the revisions of the unstructured note -> annotated linked data document

- Autocomplete with search from e.g. icd:

- Frequently used annotations per Clinician/Provider

- Recently used annotations per Clinician/Provider

- Hover over visually distinguished auto-recognized entities and approve/clarify/reject

- Indicate which prov:Agent added which annotations; human (name(s)), AI (signed git revision of repo URI)

- Indicate degree of confidence in annotation (note that AGI hypergraph systems have TruthValue and also AttentionValue, like attention networks; and that AGI systems may someday also support CDSS: Clinical Decision Support Systems and Health Decision Support Systems)

[+]

Why aren't they trained in the above, and who will ask large EHR vendors for those features, who would do the asking and is there a forms committee yet?

[+]

Hot take: Most clinicians should code at time of data entry in order to not play telephone with patients' medical information.

Transmission chain method > Application in studies of memory: https://en.wikipedia.org/wiki/Transmission_chain_method

https://en.wikipedia.org/wiki/False_memory_syndrome#Evidence... :

> Human memory is created and highly suggestible

Though nowhere is it shown that clinicians are even competent enough to add RDFa linked data annotations to their TXT unstructured notes with an encabulator.

It's clear that there's value in disambiguation; did they say "biomemetic" or "liquid metal" days ago on a dictaphone in a loud environment?

> Though nowhere is it shown that clinicians are even competent enough to add RDFa linked data annotations to their TXT unstructured notes with an encabulator.

You can add Linked Data (JSON-LD RDF) annotations with threaded markdown to document Trump vectors with W3C Web Annotations.

This [SNMOED-CT, ICD10-] competition could be scored with Web Annotations as the schema for the output.

W3C Web Annotations open source implementations:

- hypothesis/h: https://github.com/hypothesis/h

- https://github.com/linkeddata/dokieli

- https://www.w3.org/annotation/wiki/Implementations

* You can add Linked Data (JSON-LD RDF) annotations with threaded markdown to document term vectors with W3C Web Annotations.

ElasticSearch's Term Vector optionally returns with_positions_offsets, with_positions_offsets_payloads: https://www.elastic.co/guide/en/elasticsearch/reference/curr...

Meilisearch has showMatchesPosition: https://www.meilisearch.com/docs/reference/api/search#show-m... :

> `showMatchesPosition` returns the location of matched query terms within all attributes, even attributes that are not set as searchableAttributes.

Meilisearch > Comparison to Alternatives; Algolia, ElasticSearch, Meilisearch, Typesense: https://www.meilisearch.com/docs/learn/what_is_meilisearch/c...

And then now instead, Vector search engines: TODO

[+]

When you realize that you need better than unstructured notes to do Clinical Decision Support ("AI"), which passes a Cost-Benefit Analysis.

> The objective of this competition is to link spans of text in clinical notes with specific topics in the SNOMED CT clinical terminology. Participants will train models based on real-world doctor's notes which have been de-identified and annotated with SNOMED CT concepts by medically trained professionals. This is the largest publicly available dataset of labelled clinical notes, and you can be one of the first to use it!

NER: Named Entity Recognition: https://en.wikipedia.org/wiki/Named-entity_recognition

awsome-medical-coding-nlp: https://github.com/acadTags/Awesome-medical-coding-NLP

awesome-ehr-deep-learning: https://github.com/hurcy/awesome-ehr-deeplearning

awesome-ner: https://github.com/smiyawaki0820/awesome-ner

awesome-bioie > Research groups: https://github.com/caufieldjh/awesome-bioie#groups-active-in...

SNOMED-CT as RDF: https://sphn-semantic-framework.readthedocs.io/en/latest/ext...

...

SNOMED-CT is a Medical Terminology.

SNOMED-CT: https://en.wikipedia.org/wiki/SNOMED_CT

Traditionally, a Terminology Service provides a query endpoint over a schema like SNOMED-CT (which is a nonredistributable medical XML schema, which is challenging for Open Linked Data):

https://github.com/NCIP/lexevs

https://github.com/OpenConceptLab

https://openconceptlab.org/terminology-service/

https://github.com/MedevaKnowledgeSystems/pymedtermino/blob/... :

> For SNOMED CT, ICD10 and MedDRA, the data are not included (because they are not freely redistribuable) but they can be downloaded in XML format. PyMedTermino includes scripts for exporting these data into SQLite3 databases.

[-]

Show HN: AI generated coloring pages for kids

Paint by number: https://en.wikipedia.org/wiki/Paint_by_number

A prompt:

Generate a JS + SVG color by number coloring book page for children from the image at this URL: , such that when the user interacts with the SVG layer object of that segment of the coloring page its background changes in any of a number of ways: solid fill, fill under the touch path bounded by the hull(s) of the segments which correspond to the selected numbered color, reveal the image underneath, fill with Chiaroscuro shading,

Include addition and subtraction math problem solution explanations and sample problems

Link to the most relevant (Khan Academy) sequences with lessons and exercises for the corresponding curricula

Include IPA characters, corresponding alphabetic letter phonemes, short words which feature such phonemes, and draw smiley faces on svg graphics depicting said words

[-]

Electronic soil boosts crop growth

geox | 2023-12-25 19:02:53 | 129 | # | ^
[+]

"Electrical currents associated with arbuscular mycorrhizal interactions" (1995) https://scholar.google.com/scholar?cites=3517382204909176031...

(Edit) Pourbaix diagram > Applications > Concept of pe in environmental chemistry; "EH–pH diagram or a pE/pH diagram" : https://en.wikipedia.org/wiki/Pourbaix_diagram#Concept_of_pe...

TDS: https://en.wikipedia.org/wiki/Total_dissolved_solids

EC probe: https://en.wikipedia.org/wiki/Electrical_conductivity_meter

[+]

FWIU ground discharge is a significant liability; "must've been lodestone there".

Higher EC soil is presumably a better path to ground. Lightning current is too strong and damages plants.

Null hypothesis: There are no companion planting approaches that result in greater yield due to idk symbiotic Eh-Ph homeostasis

Three Sisters: Corn, Bean, Squash

Tomatoes and potatoes grow well together in a 5gal HDPE bucket with hole cut into the side to access the potatoes; no idea whether there is electrical production from the tomatoes waving in the wind

Companion planting > Mechanisms doesn't list soil EC or electricity Output given e.g. Eh-Ph and moisture: https://en.wikipedia.org/wiki/Companion_planting

Similar research:

- "Low current around roots boosts plant growth" (2023) https://news.ycombinator.com/item?id=38256137 :

"In situ self-induced electrical stimulation to plants: Modulates morphogenesis, photosynthesis and gene expression in Vigna radiata and Cicer arietinum" (2023) https://www.sciencedirect.com/science/article/abs/pii/S15675... https://scholar.google.com/scholar?cites=2047559626560052080...

"eSoil: Low power bioelectronic growth scaffold enhances crop seedlings growth" (2023) http://dx.doi.org/10.1073/pnas.2304135120

- "Electronic “soil” enhances crop growth" https://www.eurekalert.org/news-releases/1029701 :

> Barley seedlings grow on average 50% more when their root system is stimulated electrically through a new cultivation substrate. In a study published in the journal PNAS, researchers from Linköping University have developed an electrically conductive “soil” for soilless cultivation, ; eSoil

Looks like the PNAS DOI URL is 404'ing?

[+]
[+]

The DOI PNAS URL works now! http://dx.doi.org/10.1073/pnas.2304135120

Also neat for eSoil: "Sensor-Free Soil Moisture Sensing Using LoRa Signals" (2022) https://news.ycombinator.com/item?id=38768947

"Bacterial sensors send a jolt of electricity when triggered" (2022) https://news.rice.edu/news/2022/bacterial-sensors-send-jolt-...

"Real-time bioelectronic sensing of environmental contaminants" (2022) https://www.nature.com/articles/s41586-022-05356-y ; bioelectric chemopresence sensors that release electricity when [...]

[-]

Knowledge Graph Reasoning Based on Attention GCN

"Snomed CT Entity Linking Challenge" https://news.ycombinator.com/item?id=38744177 :

> - Indicate degree of confidence in annotation (note that AGI hypergraph systems have TruthValue and also AttentionValue, like attention networks

From "AutoML-Zero: Evolving Code That Learns" https://news.ycombinator.com/item?id=23787359 :

> How does this compare to MOSES (OpenCog/asmoses) or PLN? https://github.com/opencog/asmoses https://scholar.google.com/scholar?hl=en&as_sdt=0%2C43&q=%22... (2006)

opencog/atomspace is a hypergraph for knowledge graphs with TruthValue and AttentionValue. https://github.com/opencog/atomspace

examples/python/create_atoms_simple.py: https://github.com/opencog/atomspace/blob/master/examples/py...

- [ ] Clone Atomspace hypergraph with RDFstar and SPARQLstar.

ONNX is a standard and also now an ecosystem for exchange of neural networks. https://en.wikipedia.org/wiki/Open_Neural_Network_Exchange

RDFHDT: RDF Header, Dictionary, Triples: is fast to read but not write.

From https://news.ycombinator.com/item?id=35810320 :

> Is there a better way to publish Linked Data with existing tools like LaTeX, PDF, or Word? Which support CSVW? Which support RDF/RDFa/JSON-LD?

[-]

Similar tools for running SQL queries over CSVs in Python:

- pandas.dataframe.read_csv(), dask.dataframe.read_csv(), dask_cudf.read_csv(); .read_parquet()

- DuckDB / DuckDB-WASM: https://news.ycombinator.com/item?id=36502107 https://github.com/duckdb/duckdb https://github.com/duckdb/duckdb-wasm

- sqlite-utils > "Running queries directly against CSV or JSON" https://sqlite-utils.datasette.io/en/stable/cli.html#running... and optionally datasette / datasette-lite ?csv= for a GUI: https://github.com/simonw/datasette-lite#loading-csv-data

[+]
[-]

PartCAD the first package manager for CAD models

build123d currently lists just bd-warehouse in the docs under Part Libraries: https://build123d.readthedocs.io/en/latest/external.html#par...

build123d is an open source parametric 2D and 3D CAD tool in Python that succeeds cadquery, and instead of jQuery/pyquery-like method chaining has `with:` context managers. https://build123d.readthedocs.io/en/latest/

bd-warehouse is a parametric parts library: https://bd-warehouse.readthedocs.io/en/latest/ :

> [...] With just a few lines of code, you can create parametric parts that are easily reviewable and version controlled using tools like git and GitHub. Documentation can be automatically generated from the source code of your designs, similar to the documentation you’re currently reading. Additionally, comprehensive test suites can automatically validate parts, ensuring that no flaws are introduced during their lifecycle.

> The benefits of adopting a full software development pipeline are numerous and extend beyond the scope of this text. ; git w/ tests and CI/CD

Ideas for open source (parametric) parts libraries:

- [ ] Dimensional lumber (1x4, 2x4, 2x10) and e.g. HempWood would be a great addition to a parts library.

- [ ] ldraw LEGO unofficial parts catalog: "LDraw.org Parts Update 2023-06" https://library.ldraw.org/updates?latest

- [ ] MicroBit

- [ ] RaspberryPi

- [ ] GlTF: "Google Earth 3D Models Now Available as Open Standard (GlTF)" (2023) ; land, buildings: https://news.ycombinator.com/item?id=35896176

- [ ] GlTF: planes: https://news.ycombinator.com/item?id=38268003 , trains: https://www.google.com/search?q=gltf+trains

- [ ] Humans with splines: https://github.com/killop/anything_about_game#humanstage , https://github.com/daz3d/DazToBlender ; Daz2Blender a few open source meshes

FWIW Conda-forge has signatures and build with clang in CI according to feedstock conda recipes (which have a meta.yml and optionally build.sh and/or build.bat, and a URL to watch for upstream changes).

https://SLSA.dev supports https://sigstore.dev artifact signatures.

Docker containers are ~= OCI containers which are stored in OCI container image repositories; which can host other artifacts with content signatures too.

[-]

Ask HN: How Does Relativity Apply to Rotational Motion?

I'm trying to get a clearer understanding of how relativity works. While I understand that movement is relative in terms of linear motion, I'm curious about how this applies to rotational motion. Specifically, does the absence of centrifugal force in a system indicate that there is absolutely no rotation occurring? In other words, can we use the lack of centrifugal forces as a definitive sign of non-rotation in absolute terms, or is this concept still subject to relativity?

In Superfluid Quantum Relativities (or Superfluid Quantum Gravity model(s)), the vorticity of the quasiparticle fluid presumably results from the nonlinear [complex] attractor system;

But your question is about whether there can be centrifugal force in a non-rotating system.

There are black holes that aren't rotating.

Godel's dust fluid solutions to Relativity eventually satisfied the prevailing criteria of cosmological expansion and rotation.

Centrifugal force: https://en.wikipedia.org/wiki/Centrifugal_force

Inertial frame of reference: https://en.wikipedia.org/wiki/Inertial_frame_of_reference

If there are no straight-line paths through spacetime which is necessarily curved if there is mass inertia to describe, aren't most spacetime paths relatively curved and is that rotation?

All transformations in Minkowski space-time are rotations in space-time.

Geodesics in general relativity: https://en.wikipedia.org/wiki/Geodesics_in_general_relativit... :

> In Minkowski space there is only one geodesic that connects any given pair of events, and for a time-like geodesic, this is the curve with the longest proper time between the two events. In curved spacetime, it is possible for a pair of widely separated events to have more than one time-like geodesic between them. In such instances, the proper times along several geodesics will not in general be the same. For some geodesics in such instances, it is possible for a curve that connects the two events and is nearby to the geodesic to have either a longer or a shorter proper time than the geodesic. [11]

In superfluid spacetime, n-body gravity is most correctly predicted by a fluidic or a dust model with vorticity; which is a like rotation.

/? Vorticity curl: https://www.google.com/search?q=vorticity+curl :

- "Vorticity dynamics" (2016) https://www.researchgate.net/publication/300133454_Vorticity... :

> The vorticity field is the curl of the velocity field, and is twice the rotation rate of fluid particles. The vorticity field is a vector field, and vortex lines may be determined from a tangency condition similar to that relating streamlines to the fluid velocity field. However, vortex lines have several special properties and their presence or absence within a region of interest may allow certain simplifications of the field equations for fluid motion. In particular, vortex lines are carried by the flow and cannot end within the fluid, and this constrains their possible topology. Vorticity is typically present at solid boundaries and it may diffuse into the flow via the action of viscosity. Vorticity may be generated within a flow wherever there is an unbalanced torque on fluid elements, such as when pressure and density gradients are misaligned. The characteristics and geometry of a vortex line allow the velocity it induces at a distant location to be determined. Thus, multiple vortex lines that are free to move within a fluid may interact with each other. In a rotating coordinate frame, the observed vorticity depends or the frame's rotation rate.

[-]

Ask HN: Best blog tutorial explaining Assembly code?

https://news.ycombinator.com/item?id=23930335#23931373 ; the HLA book: https://en.wikipedia.org/wiki/High_Level_Assembly

Code a sum function, Compile artifact1; Mutate/Change a line, Compile artifact2; and bindiff artifact1 artifact2

HLA is easier to follow than diffing to see what ASM gcc builds from C without flags to simplify the output bytecode. https://news.ycombinator.com/item?id=36454485

Learn X in Y minutes > MIPS Assembly: https://learnxinyminutes.com/docs/mips/

This is almost Hello World:

https://stackoverflow.com/questions/2246748/assembly-linking... ~:

  cat hello.asm
  # section .text
  #      jmp [rax]
  nasm -f elf64 hello.asm
  objdump -Sr hello.o
/? nasm helloworld: https://www.google.com/search?q=nasm+helloworld :

- https://www.devdungeon.com/content/hello-world-nasm-assemble... : succinct Hello World program; 32bit ; - [ ] port this to 64bit

- "NASM Tutorial" https://cs.lmu.edu/~ray/notes/nasmtutorial/ ; a good "blog tutorial explaining Assembly code" per OT

"What is better "int 0x80" or "syscall" [or "sysenter" or VDSO] in 32-bit code on Linux?" https://stackoverflow.com/questions/12806584/what-is-better-... links to https://stackoverflow.com/questions/12776340/system-calls-im... which links to the vDSO Wikipedia article, which explains that vDSO supports ASLR and is more portable than `int 80` (which is the old 32bit way to syscall)

vDSO: https://en.wikipedia.org/wiki/VDSO

"Linux Assembly HOWTO" http://tldp.org/HOWTO/Assembly-HOWTO/

MASM only works on Windows. NASM works on Lin/Mac/Win; there's also a nasm.exe. And, like MASM, NASM assembles Intel ASM syntax (unlike GNU Assembler (`gas`))

/? nasm masm differences: https://www.google.com/search?q=nasm+masm+differences

/? Yasm Fasm:

x86 Assembly/x86 Assemblers: https://en.wikibooks.org/wiki/X86_Assembly/x86_Assemblers ; GAS, YASM; MASM, JWASM; NASM, FASM, YASM; HLA

WASM: WebAssembly > Specification > Wasm program > Code representation > C source code and corresponding WebAssembly https://en.wikipedia.org/wiki/WebAssembly#Code_representatio...

WASI: https://en.wikipedia.org/wiki/WebAssembly :

> WebAssembly System Interface (WASI) is a simple interface (ABI and API) designed by Mozilla intended to be portable to any platform.[84] It provides POSIX-like features like file I/O constrained by capability-based security.[85][86] There are also a few other proposed ABI/APIs.[87][88]

[88]: webassembly/wasm-c-api: https://github.com/WebAssembly/wasm-c-api

/? WASM tutorial: https://www.google.com/search?q=wasm+tutorial

/? WASM helloworld: https://www.google.com/search?q=wasm+helloworld

Learn X in Y minutes > WebAssembly: https://learnxinyminutes.com/docs/wasm/

WebAssembly/WABT: The WebAssembly Binary Toolkit: https://github.com/WebAssembly/wabt

https://docs.docker.com/desktop/wasm/ :

  docker run \
    --runtime=io.containerd.wasmedge.v1 \
    --platform=wasi/wasm \
    secondstate/rust-example-hello
> Docker Desktop downloads and installs the following runtimes that you can use to run Wasm workloads:

  io.containerd.slight.v1
  io.containerd.spin.v2
  io.containerd.wasmedge.v1
  io.containerd.wasmtime.v1
  io.containerd.lunatic.v1
  io.containerd.wws.v1
  io.containerd.wasmer.v1
Do all of these have WASI?

[-]

React Jam just started, making a game in 13 days with React

[+]

>> React is not traditionally used for making games, but that's part of the fun and the challenge.

From https://news.ycombinator.com/item?id=38437821 :

> MS Flight Simulator cockpits are built with MSFS Avionics Framework which is React-like and MIT licensed:

https://github.com/microsoft/msfs-avionics-mirror/tree/main/...

preactjs may or may not be faster: https://preactjs.com/

Million.js is faster than preact, and lists a number of references under Acknowledgements: https://github.com/aidenybai/million#acknowledgments

https://million.dev/docs :

> We use a novel approach to the virtual DOM called the block virtual DOM. You can read more on what the block virtual DOM is with Virtual DOM: Back in Block and how we make it happen in React with Behind the block().

React API reference > Components > Profiler: https://react.dev/reference/react/Profiler

From the React Developer Tools browser extension docs: https://react.dev/learn/react-developer-tools :

> Now, if you visit a website built with React, you will see the Components and Profiler panels.

The Redux DevTools extension also inspects apps written without React+Redux; Angular, Cycle, Ember, Fable, Freezer, Mobx, PureScript, Reductive, and Aurelia apps: https://github.com/reduxjs/redux-devtools/blob/main/extensio...

[+]

Np.

From https://news.ycombinator.com/context?id=35887168 re: ipyflow I learned about ReactiveX for Python (RxPY) https://rxpy.readthedocs.io/en/latest/ .

https://github.com/ipyflow/ipyflow :

> IPyflow is a next-generation Python kernel for Jupyter and other notebook interfaces that tracks dataflow relationships between symbols and cells during a given interactive session, thereby making it easier to reason about notebook state.

FWIU e.g. panda3d does not have a react or rxpy-like API, but probably does have a component tree model?

https://news.ycombinator.com/item?id=38527552 :

>> It actually looks like pygame-web (pygbag) supports panda3d and harfang in WASM

> Harfang and panda3d do 3D with WebGL, but FWIU not yet agents in SSBO/VBO/GPUBuffer

[-]

Ask HN: Do LLMs need a context window?

Excuse me for this potentially dumb question, but..

Why don't we train LLMs with user inputs at each step instead of keeping the model static and feeding the whole damn history everytime?

I think I may have a clue as to why actually: Is it because this would force us to duplicate the model for every user (since their weights would diverge) and company like OpenAI deem it too costly?

If so, will the rise in affordability of local models downloaded by individuals enable the switch for the continuous training approach soon enough or am I forgetting something?

[+]
[+]
[+]
[+]

https://github.com/BlinkDL/RWKV-LM#rwkv-discord-httpsdiscord... lists a number of implementations of various versions of RWKV.

https://github.com/BlinkDL/RWKV-LM#rwkv-parallelizable-rnn-w... :

> RWKV: Parallelizable RNN with Transformer-level LLM Performance (pronounced as "RwaKuv", from 4 major params: R W K V)

> RWKV is an RNN with Transformer-level LLM performance, which can also be directly trained like a GPT transformer (parallelizable). And it's 100% attention-free. You only need the hidden state at position t to compute the state at position t+1. You can use the "GPT" mode to quickly compute the hidden state for the "RNN" mode.

> So it's combining the best of RNN and transformer - great performance, fast inference, saves VRAM, fast training, "infinite" ctx_len, and free sentence embedding (using the final hidden state).

> Our latest version is RWKV-6,

Sensor-Free Soil Moisture Sensing Using LoRa Signals (2022)

"Sensor-free Soil Moisture Sensing Using LoRa Signals" (2022) https://dl.acm.org/doi/abs/10.1145/3534608 :

> Abstract: Soil moisture sensing is one of the most important components in smart agriculture. It plays a critical role in increasing crop yields and reducing water waste. However, existing commercial soil moisture sensors are either expensive or inaccurate, limiting their real-world deployment. In this paper, we utilize wide-area LoRa signals to sense soil moisture without a need of dedicated soil moisture sensors. Different from traditional usage of LoRa in smart agriculture which is only for sensor data transmission, we leverage LoRa signal itself as a powerful sensing tool. The key insight is that the dielectric permittivity of soil which is closely related to soil moisture can be obtained from phase readings of LoRa signals. Therefore, antennas of a LoRa node can be placed in the soil to capture signal phase readings for soil moisture measurements. Though promising, it is non-trivial to extract accurate phase information due to unsynchronization of LoRa transmitter and receiver. In this work, we propose to include a low-cost switch to equip the LoRa node with two antennas to address the issue. We develop a delicate chirp ratio approach to cancel out the phase offset caused by transceiver unsynchronization to extract accurate phase information. The proposed system design has multiple unique advantages including high accuracy, robustness against motion interference and large sensing range for large-scale deployment in smart agriculture. Experiments with commodity LoRa nodes show that our system can accurately estimate soil moisture at an average error of 3.1%, achieving a performance comparable to high-end commodity soil moisture sensors. Field studies show that the proposed system can accurately sense soil moisture even when the LoRa gateway is 100 m away from the LoRa node, enabling wide-area soil moisture sensing for the first time

[-]

Fedora 40 Plans To Unify /usr/bin and /usr/sbin

If you don't need root to run it, don't install it in */sbin/.

Packages are installed into /usr/bin and /usr/sbin.

Locally-built software (e.g. `./configure --prefix=/; make; make install`) is installed into /usr/local/bin and /usr/local/sbin, which should still always require elevated privileges to write to.

~/.local/bin is convenient but dangerous, because a process should not be able to overwrite itself on disk (unless the user has allowed it to auto-update itself, instead of using a package manager with out-of-band public key retrieval)

This is all probably in the discussions,

A. "Audit all binaries run as root" (TODO lookup the probably CIS control URL for this; look for disk-resident programs that run with elevated privileges)

A.1. Find setuid and setgid files:

      sudo \
        find /  -type f \( -perm -4000 -o -perm -2000 \) -exec ls -ld '{}' \; \
        2> find-setuid.errors \
        > find-setuid.files
A.2. Find setcap binaries

A.3. Find extended filesystem attribute permissions with e.g. getfacl

A.4. List everything in */sbin that only root users should need to run (*)

A.5. Find everything that's `chown root; chmod o-x`;

(When you remove the e(x)ecute bit from a directory, that user/group/other can't list the files in the directory; which is logged to stderr when e.g. `find`

Nowadays we can just do the SBOM tool on everything in every */?bin direcotry and just check those

If "merge sbin into bin" isn't already changed in the FHS spec, I'm -0 to -1 on the idea and don't see really any benefits.

Filesystem Hierarchy Standard: https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

Disadvantage: Users would inadvertantly exec() programs they don't need to run log exec()s of, if /sbin and /bin are merged; there will be more binary enumeration log messages to parse.

Disadvantage: Other distros won't merge /sbin and /bin, so the paths in log messages in support issues and mailing lists would be less universally searchable

Challenges with unsupervised LLM knowledge discovery

"Challenges with unsupervised LLM knowledge discovery" (2023) https://arxiv.org/abs/2312.10029 :

> Abstract: We show that existing unsupervised methods on large language model (LLM) activations do not discover knowledge -- instead they seem to discover whatever feature of the activations is most prominent.

- NewsArticle about / that repeats a ScholarlyArtice: "A New Research from Google DeepMind Challenges the Effectiveness of Unsupervised Machine Learning Methods in Knowledge Elicitation from Large Language Models" (2023) https://www.marktechpost.com/2023/12/20/a-new-research-from-...

Do LLMs converge upon the same answer when asked the same question multiple times?

If they do not converge, are any of the replies true?

Or do they have high attention values?

[-]

A sweater made from new aerogel fiber tests warmer than one made from down

https://news.ycombinator.com/item?id=38743949 :

> Potential aerogel application: low-VOC washable waterproof sleeping pads with high R value

[+]
[+]
[+]
[+]

Aren't there [proton,] batteries made of Chitosan; Proton-Polymer batteries?

[-]

Polar bear fur-inspired sweater is thinner than a down jacket – and just as warm

> The synthetic fibre is an aerogel coated with polyurethane and is flexible, washable and wearable.

"Biomimetic, knittable aerogel fiber for thermal insulation textile" (2023) https://www.science.org/doi/10.1126/science.adj8013 https://scholar.google.com/scholar_lookup?title=&journal=Sci....

If lab grown meat is possible, so should lab grown fur. A lab-grown fur with some sort of way to verify that it's lab-grown with a jeweler's scope or similar might be a viable product?

FWIU arctic survival folks can explain the types of fur, and why no synthetic is even really comparable.

From "xPrize Wildfire Competition" (2023) https://news.ycombinator.com/item?id=35660231 re: airogels and hydrogels:

>> Problem: #airogel made of CO² is an excellent insulator that's useful for many applications; but it needs structure, so foam+airogel but that requires smelly foam

>> Possible solution: Cause structure to form in the airogel.

"Superelastic and Ultralight Aerogel Assembled from Hemp Microfibers" (2023) https://onlinelibrary.wiley.com/doi/full/10.1002/adfm.202300... ; flax might be sufficient, too

Potential aerogel application: low-VOC washable waterproof sleeping pads

"Are there any closed cell foam sleeping pads with an R-value of 3 to 4? Tips on hacking non-inflating pads to make them more winter proof?" (2023) r/Ultralight https://www.reddit.com/r/Ultralight/comments/16h19h1/are_the...

What is the difference in R-value of (sleeping pads) with these materials?

- Add high R-value reflective tape to the ground side

- Add a mylar emergency blanket -like windshield sunscreen below the pad

- Double the (closed cell foam) pads

- Add aerogel to the (closed cell foam) manufacturing process

- Add aerogel to XPS Extruded Polystyrene

Criteria: Recyclability, Washability, Waterproofness, Mass, R-Value,

[-]

Most 16-year-olds don't have servers in their rooms

Smartphone in hand, but no Raspberry Pi experience, no server anywhere

[+]
[+]
[-]

ArXiv now offers papers in HTML format

[+]
[+]
[+]
[+]
[+]
[+]

https://github.com/neilpanchal/spinzero-jupyter-theme /fonts/{cmu-text,cmu-mono} :

> "Computer Modern" is used for body text to give it a professional/academic look

[+]
[-]

From Nand to Tetris (2017)

Similar: "Show HN: Tetris, but the blocks are ARM instructions that execute in the browser" https://news.ycombinator.com/item?id=37086102

[-]

New bill to bar wealthy colleges in the US from accepting federal student loans

[+]
[+]

"Is college worth it? A return-on-investment analysis" (2021) https://news.ycombinator.com/item?id=29007377 :

>>> Why would people make an investment with insufficient ROI (Return on Investment)?

>> Insufficient information.

>> College Scorecard [1] is a database with a web interface for finding and comparing schools according to a number of objective criteria. CollegeScorecard launched in 2015. It lists "Average Annual Cost", "Graduation Rate", and "Salary After Attending" on the search results pages. When you review a detail page for an institution, there are many additional statistics; things like: "Typical Total Debt After Graduation" and "Typical Monthly Loan Payment"

Which curricular assignments have actual career ROI for cash-strapped students?

[-]

PostgreSQL 16 Bi-Directional Logical Replication

/? postgres replication https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...

"Pgactive: Active-Active Replication Extension for PostgreSQL on Amazon RDS" (2023) https://news.ycombinator.com/item?id=37838223

/? "pgactive" site:github.com https://www.google.com/search?q=%22pgactive%22+site%3Agithub...

cloudnative-pg/cloudnative-pg: https://github.com/cloudnative-pg/cloudnative-pg :

> primary/standby

cloudnative-pg > Logical replication #13: https://github.com/cloudnative-pg/cloudnative-pg/issues/13

/? logical replication:

https://www.google.com/search?q=logical+replication

pgadmin docs > Publication Dialog; logical replication: https://www.pgadmin.org/docs/pgadmin4/development/publicatio...

https://github.com/dalibo/pg_activity#faq ; pip install `pg_activity[psychopg]` :

> FAQ: I can't see my queries only TPS is shown

(How) Do any ~pg_top tools delineate logical replication activity?

pgcenter > PostgreSQL statistics [virtual tables] (and also /proc) https://github.com/lesovsky/pgcenter#postgresql-statistics

...

"Show HN: ElectricSQL, Postgres to SQLite active-active sync for local-first apps" (2023) from the creators of CRDTs https://news.ycombinator.com/item?id=37590257

electric-sql/electric: https://github.com/electric-sql/electric :

> ElectricSQL is a local-first software platform that makes it easy to develop high-quality, modern apps with instant reactivity, realtime multi-user collaboration and conflict-free offline support.

> Local-first is a new development paradigm where your app code talks directly to an embedded local database and data syncs in the background via active-active database replication. Because the app code talks directly to a local database, apps feel instant. Because data syncs in the background via active-active replication it naturally supports multi-user collaboration and conflict-free offline

"SQLedge: Replicate Postgres to SQLite on the Edge" (2023) https://news.ycombinator.com/item?id=37067980 ; gh-ost, dolt, sqldiff

/?hnlog ctrl-f Consistenc, Consensus :

- "A few notes on message passing" https://news.ycombinator.com/item?id=26535969 :

> The C in CAP theorem is for Consistency [3][4]. [...]

> [3] https://en.wikipedia.org/wiki/Consistency_model

> [4] https://en.wikipedia.org/wiki/CAP_theorem

[+]

I could keep teaching notes and discover opportunities.

[-]

XetCache: Improve Jupyter notebook reruns by caching cells

It may be better to just start with managing caching with code.

In the standard library, the @functools.cache and @functools.cached_property function and method decorators do LRU caching in RAM only. https://docs.python.org/3/library/functools.html

Dask docs > "Automatic Opportunistic Caching": https://docs.dask.org/en/stable/caching.html#automatic-oppor... ; dask.cache.Cache(size_bytes:int) ... "Cache tasks, not expressions"

Pickles are not a safe way to deserialize data; there is not a data only pickling protocol.

So caching arbitrary cell objects (or e.g. stack frames) to disk, as pickles at least, creates risk of code injection if the serialized data contains executable code objects.

Similarly, the file permissions on e.g. rr traces. https://en.wikipedia.org/wiki/Rr_(debugging)

Dataclasses in the standard library helps with object serialization, but not with caching cell outputs containing code objects.

Apache Arrow and Parquet also require schema for efficient serialization.

LRU: Least-Recently Used

MRU: Most-Recently Used; most frequently accessed

Out-of-order execution in notebooks may or may not have wasted cycles of human time and CPU time. If the prompt numbers aren't sequential, what you ran in a notebook is not necessarily what others will get when running that computation graph in order; and so it's best practice to "Restart and Run All" to test the actual control flow before committing or pushing.

There are ways to run and test notebooks in order on or before git commit (and compare their output with the output from the previous run) like software with tests.

[+]

Does any cache imply invariance, which DbC like icontract can be used to check for really only within one program execution?

[+]

Regardless of cache implementation, if the notebook input cells are run in a different sequence like 0,1,2,2,2,3 the output with caching there is not necessarily same as without caching and not necessarily the same as 0,1,2,2,3 ; caching alone does not achieve functional idempotency, in fact that's many more partners that can diverge when the interest is parametric reproducibility (and notebooks are already a strange abstraction for computation graphs complex enough to justify e.g. dask.cache.Cache() for, and there are reasons to not always enable dask.cache.Cache() globally (if the argument were whether auto-caching is safe enough to be the default behavior in notebooks))

[+]

If there is a privilege escalation or just an OS exec() as the app process user in a container with no interactive shell, no desktop, root-owned site-packages configured at image build time, and/or a pex zipapp or similar with no ~/.local (`type -a python; python -m site`) then it can write() to the on disk files or a database with schema and field length limits that doesn't store code.

[+]

I replied to the stated security risks with specific controls.

Should the app write additional .py files next to itself and exec those?

That's what caching code blocks as pickles on disk would get you there.

[+]

Oh I understand the issue.

E.g. dask-labextension does not implicitly do dask.cache for you.

How are the objects serialized, and are code objects serialized to files on disk, what is the permission umask on such files, and what directory (/var/cache) should they be selinux-labeled in (when it is running code from not memcache instead of the source) because if you can write to those cache files, you control the execution flow of the notebook (which is already unreproducibly out-of-ordered without consideration)

Dockerfile and Containerfile also cache outputs as layers.

`docker build --layers` is the default: https://docs.podman.io/en/latest/markdown/podman-build.1.htm...

container/common//docs/Containerfile.5.md: https://github.com/containers/common/blob/main/docs/Containe...

The podman manpages are more sufficient than the docker manpages.

To further illustrate considerations when adding caching to what are supposed to be reproducible [development / science] workflows,

GNU Make, for example, caches outputs according to their mtime. But, specifically, newer gen build systems like e.g. Blaze and Bazel do not use mtimes to cache build artifacts.

Container builders like `docker build` and `podman build` archives the filesystem after each Containerfile instruction completes; as layers named as a hash of the text of the Containerfile instruction e.g. hash(`RUN sh examplescript.sh`) -> "abcdef12342" which you can run like any other container image instance: `docker run --rm -it "abcdef12342" /bin/sh -c "find /"`

Caching implies additional test case parameters, debugging, and potential failure case unreproducibility:

"Flush the cache, Run it again, and Compare the output"

"Turn off the caching, Run it again, and Compare"

"What was supposed to have cleared the cache?"

"Why does it cache everything; how did the cache fill the disk?"

[-]

Encouraging students to understand the 1D wave equation

Wave equation: https://simple.wikipedia.org/wiki/Wave_equation https://en.wikipedia.org/wiki/Wave_equation

- "second order PDE partial differential equation in physics"

- Range: [-1,1]

Q12

Wave function: https://simple.wikipedia.org/wiki/Wave_function https://en.wikipedia.org/wiki/Wave_function

- quantum probability CDF Cumulative Distribution Function

- Range: [0,1] + [0,1]i

Bloch sphere / 'unit sphere': https://en.wikipedia.org/wiki/Bloch_sphere :

- Range: [0,1]x + [0,1]y + [0,1]i

[+]

https://schema.org/speakable :

> Indicates sections of a Web page that are particularly 'speakable' in the sense of being highlighted as being especially appropriate for text-to-speech conversion.

- [ ] [Simple] Wikipedia doesn't yet have a schema:speakable attribute on any of the schema:Articles,

but Simple Wikipedia's is interesting for reference

Regen Braking Algo for Parallel Hydraulic Hybrid Vehicles with Fuzzy Q-Learning

"Regenerative Braking Algorithm for Parallel Hydraulic Hybrid Vehicles Based on Fuzzy Q-Learning" (2023) https://www.mdpi.com/1996-1073/16/4/1895 https://scholar.google.com/scholar?cites=1652172894059893570... :

> Abstract: [...] By considering the impact of fuzzy controllers having better robustness, adaptability, and fault tolerance, a fuzzy control strategy is employed in this paper to accomplish the regenerative braking force distribution on the front axle. A regenerative braking model is created on the Simulink platform using the braking force distribution indicated above, and experiments are run under six specific operating conditions: New European Driving Cycle (NEDC), World Light-Duty Vehicle Test Cycle (WLTC), Federal Test Procedure 72 (FTP-72), Federal Test Procedure 75 (FTP-75), China Light-Duty Vehicle Test Cycle-Passenger (CLTC-P), and New York City Cycle (NYCC). The findings demonstrate that in six typical cycling road conditions, the energy saving efficiency of electric vehicles has greatly increased, reaching over 15%. The energy saving efficiency during the WLTC driving condition reaches 25%, and it rises to 30% under the FTP-72, FTP-75, and CLTC-P driving conditions. Furthermore, under the NYCC road conditions, the energy saving efficiency exceeded 40%. Therefore, our results verify the effectiveness of the regenerative braking control strategy proposed in this paper.

FWIU e.g. delivery vans and garbage trucks stop and start all day, with multiple $2k/job brake pad repairs per year. Is there a garbage truck sim too?

/? "hydraulic regenerative braking" system https://www.google.com/search?q=%22hydraulic+regenerative+br...

"Garbage Trucks Go Green" (2010) https://www.technologyreview.com/2010/08/03/201733/garbage-t... :

> A new kind of hybrid technology for heavy-duty vehicles uses hydraulics, rather than batteries, to store energy. Trucks using the system promise to be 30 percent more fuel-efficient than conventional vehicles.

"Ann Arbor Saves with Hydraulic Hybrid Recycling Trucks" (2011) https://www.government-fleet.com/79387/ann-arbor-saves-with-... :

> This regeneration of braking energy improves fuel economy by 15 percent, saving the City almost 1,800 gallons of fuel each year.

> The hydraulic regenerative braking system also led to savings in brake maintenance by increasing the life span of brakes. Normally, brakes are replaced several times per year, but in the year that Ann Arbor has been using the trucks, the brakes have not had to be replaced. This resulted in an annual savings of almost $12,000, [for four such 2010 vehicles] the Clean Energy Coalition stated.

Marginal gross annual savings per recycling truck:

  (1800x + 12000y) / 4 = 450x + 3000y
Potential savings given an even more efficient hydraulic regenerative braking system in a recycling truck scenario:

  x_before * (1-0.15) = 1800
  x_before * (1-0.314) = x_314

[-]

Wayland vs. X – Overview

[+]
[+]

libei looks useful. But IDK why libei is necessary to run Barrier with Wayland?

For client systems, couldn't there just be a virtual /dev/input/XYZ that Barrier forwards events through

And for host systems, it looks like xev only logs input events when the window is focused.

Is xeyes still broken on Wayland, and how to fix it so that it would work with Barrier?

With Barrier, when the mouse cursor reaches a screen boundary, the keyboard and mouse input are then passed to a different X session on another box until the cursor again crosses a screen boundary rule.

Barrier is a fork of Synergy's open core: https://github.com/debauchee/barrier

libei: https://libinput.pages.freedesktop.org/libei/

[+]

Sounds justified. How is the implementation?

[-]

Why the simplest explanation isn't always the best – PNAS

Occam's Razor: https://en.wikipedia.org/wiki/Occam%27s_razor :

> In philosophy, Occam's razor [Latin: novacula Occami] is the problem-solving principle that recommends searching for explanations constructed with the smallest possible set of elements. It is also known as the principle of parsimony or the law of parsimony [Latin: lex parsimoniae].

Balance puzzle: https://en.wikipedia.org/wiki/Balance_puzzle :

> A balance puzzle or weighing puzzle is a logic puzzle about balancing items—often coins—to determine which holds a different value, by using balance scales a limited number of times. These differ from puzzles that assign weights to items, in that only the relative mass of these items is relevant.

Logical connective: https://en.wikipedia.org/wiki/Logical_connective

Quantum logic > Quantum logic as the logic of observables > The logic of classical mechanics && The propositional lattice of a quantum mechanical system: https://en.wikipedia.org/wiki/Quantum_logic#Quantum_logic_as...

Quantum discord: https://en.wikipedia.org/wiki/Quantum_discord :

> In quantum information theory, quantum discord is a measure of nonclassical correlations between two subsystems of a quantum system. It includes correlations that are due to quantum physical effects but do not necessarily involve quantum entanglement.

Quantum nonlocality: https://en.wikipedia.org/wiki/Quantum_nonlocality ; the dog on the Moon ate my homework 10 monotonic light years ago instantaneously due to nonlocality

And then Quantum Causal Inference (and Quantum Statistical Mechanics) as a or the sufficient means with which to prove truth, epistemologically

And then emergent dynamics in quasiparticle fluid phenomena unpredicted by curl further increase the degree of the nonlocal, entangled, superfluid, nonlinear complex adaptive system; and again the simplest explanation was wrong; it was the butterfly flapping its wings that caused the nonlocal dog to eat the homework about the supercooled and so superfluidic helium in space

> Quantum logic

May be sufficient to describe all of the actual relations

Cirq docs > Named Topologies > LineTopology, TiltedSquareLattice https://quantumai.google/cirq/named_topologies

QISkit Lattice models > LineLattice, SquareLattice, HyperCubicLattice, TriangularLattice: https://qiskit.org/ecosystem/nature/tutorials/10_lattice_mod...

But how do we do CFD (Computational Fluid Dynamics) with QC with quantum logical decomposition with comparatively tiny lattices with current mortal quantum computers? Given that the known degrees of complexity in fluid problems with rotation and expansion - like Godel logic's Fluid solutions to GR - exceed the available topologies and counts EC error corrected qubits?

How complex could the relations between arbitrary things be, given terminology of Quantum discord; nonlocal entanglement and non-entanglement relations and Occam's Razor and fluids without emergence?

[-]

[deleted]

[-]

Paying Netflix $0.53/H, etc.

[+]

> To me, content creation is always going to need to be bundled at some level

W3C Web Monetization does micropayments with <$0.01 tx fee, but not KYC or AML.

It is an open spec: https://webmonetization.org/specification/

Micropayments: https://en.wikipedia.org/wiki/Micropayment

Upcoming, Subscribing, and Word of Mouth get creators more viewers and thus ad revenue.

[-]

Show HN: WebGPU Particles Simulation

This is a small particles simulation that can run either with WebGPU (GPU Compute) or with the CPU, and it can be changed in real time

"WebGL Water" (2023) https://news.ycombinator.com/item?id=38370118 :

> Three.js interactive webgl particle wave simulator: https://threejs.org/examples/webgl_points_waves.html

> [Curl, Vorticity,]

From https://news.ycombinator.com/item?id=31049970 re: Deep Learning / CFS: Computational Fluid Dynamics:

> google/jax-cfd https://github.com/google/jax-cfd#other-awesome-projects lists "Other differentiable CFD codes compatible with deep learning"

[+]

Must've copied the year from the cited HN post.

Geiss (1998; now on GitHub) and Smoke (2002) https://www.geisswerks.com/

Smoke does 2D Navier-Stokes optionally as a wallpaper or a screensaver. There are current mobile apps that work as wallpapers.

ProjectM is an open source MilkDrop implementation, which supports input [audio] waveforms for music data visualization; IIRC it's already ported to WebGL but not yet WebGPU.

IDK how slow Navier-Stokes or Gross-Pitaevski would be in WASM with WebGL and or WebGPU

"Machine Learning for Fluid Dynamics Playlist" by Steve Brunton https://news.ycombinator.com/item?id=34574514

[-]

Reindeer can see UV light

[+]
[+]

KNF and JADAM have organic farming methods for ruminants.

FWIU if you feed land cows seaweed it reduces or eliminates their methane output.

[+]
[-]

Possible to detect an industrial civilization in geological record? (2018)

Ironworking at least produces identifiable traces in ice cores; which may actually be more hydrology and climate science than geology.

Ice core: https://en.wikipedia.org/wiki/Ice_core

[+]
[+]

What?

Ice core > Ice core data > Dating: https://en.wikipedia.org/wiki/Ice_core#Dating :

> The dating of ice sheets has proved to be a key element in providing dates for palaeoclimatic records. According to Richard Alley, "In many ways, ice cores are the 'rosetta stones' that allow development of a global network of accurately dated paleoclimatic records using the best ages determined anywhere on the planet".[43]

/? ice core samples oldest: https://www.google.com/search?q=ice+core+samples+oldest :

- NSF Ice Core Facility > About Ice Cores: https://icecores.org/about-ice-cores#:~:text=The%20oldest%20.... :

> The oldest continuous ice core records extend to 130,000 years in Greenland, and 800,000 years in Antarctica.

- "Record-shattering 2.7-million-year-old ice core reveals start of the ice ages" (2017) https://www.science.org/content/article/record-shattering-27.... :

> Clues to ancient atmosphere found in bubbles trapped in Antarctic samples

- "World's oldest ice core could stretch back 5 million years" (2022) https://newatlas.com/environment/worlds-oldest-ice-core-5-mi....

[+]

If a civilization develops stone working, metalworking, leaded gasoline, nuclear power, etc , that's all probably recorded in ice cores (that are apparently 5 million years old in bubbles).

What would be a more cost effective way to identify signs of prior civilization?

Read the emissions off in black holes that old, (or rather, black hole accretion disks, which are apparently modified Lorentzian attractors with superfluidity and Hawking radiation)

Fly there and perform multiple geologically and geographically covering miles-deep sediment sample studies,

Fly there and drill ice cores,

[-]

How does Base32 (or any Base2^n) work exactly?

Radix: https://en.wikipedia.org/wiki/Radix

- "Golden ratio base is a non-integer positional numeral system" (2023) https://news.ycombinator.com/item?id=37969716

Number systems > Classification: https://en.wikipedia.org/wiki/Number#Classification ; N natural numbers, Z[±] integers, Q rational/s, R Reals, C complex numbers (with complex conjugate exponents), Infinity or Infinities, ; C ⊆ R ⊆ Q ⊆ Z ⊆ N

***

  i^4x ~= e^iπx
Also, perhaps this is a better representation for a continuum of reals:

   e^(x*yi*zπ)
But then there's no zero; only quantities approaching zero.

   e^(x*yi*zπ) * e^(a*bi*cπ)
But then there are still no negative numbers, so:

   sign * e^(x*yi*zπ) * e^(a*bi*cπ)
Where `sign` is in {-1,0,1}, or maybe just this would be the ultimate radix:

   sign * e^(x*yi*zπ)
But then represent infinity, or infinity_expr1 (because e.g. 1/x != 2/x except at x=0)

[-]

Mystery of the quantum lentils: Are legumes exchanging secret signals?

What else varies with the lagged code?

(Edit)

From "Low current around roots boosts plant growth" (2023) https://news.ycombinator.com/item?id=38268128 :

> Is there nonlinearity due to the observer effect in this system?

> From how many meters away can a human walking in a forest be detected with such an organic signal network?

> FWIU mycorrhizae networks all broadcast on the same channel? Is it full duplex; are they transmitting and receiving simulatenously?

Quantum discord: https://en.wikipedia.org/wiki/Quantum_discord :

> In quantum information theory, quantum discord is a measure of nonclassical correlations between two subsystems of a quantum system. It includes correlations that are due to quantum physical effects but do not necessarily involve quantum entanglement.

From https://news.ycombinator.com/item?id=37226121#37226160 :

> ("This means that hard-to-measure optical properties such as amplitudes, phases and correlations—perhaps even these of quantum wave systems—can be deduced from something a lot easier to measure: light intensity." https://news.ycombinator.com/item?id=37226121#37226160 )

https://westurner.github.io/hnlog/#story-37987061 ... Ctrl-F "plenoptic"; the plenoptic function describes all photons in a closed system

[-]

Intel proposes XeGPU dialect for LLVM MLIR

https://discourse.llvm.org/t/rfc-add-xegpu-dialect-for-intel... :

> XeGPU dialect models a subset of Xe GPU’s unique features focusing on GEMM performance. The operations include 2d load, dpas, atomic, scattered load, 1d load, named barrier, mfence, and compile-hint. These operations provide a minimum set to support high-performance MLIR GEMM implementation for a wide range of GEMM shapes. XeGPU dialect complements Arith, Math, Vector, and Memref dialects. This allows XeGPU based MLIR GEMM implementation fused with other operations lowered through existing MLIR dialects.

[+]
[-]

Misra C++:2023

ksec | 2023-12-17 11:52:34 | 116 | # | ^
[+]

awesome-safety-critical > Coding Guidelines: https://awesome-safety-critical.readthedocs.io/en/latest/

Rust SAST and DAST tools would be great for all, too.

From https://news.ycombinator.com/item?id=35565960 :

> Additional lists of static analysis, dynamic analysis, SAST, DAST, and other source code analysis tools: https://news.ycombinator.com/item?id=24511280 https://analysis-tools.dev/tools?languages=cpp

[-]

Metasurface antenna to manipulate all fundamental characteristics of EM waves

"A universal metasurface antenna to manipulate all fundamental characteristics of electromagnetic wave" (2023) https://www.nature.com/articles/s41467-023-40717-9 :

> Abstract: Metasurfaces have promising potential to revolutionize a variety of photonic and electronic device technologies. However, metasurfaces that can simultaneously and independently control all electromagnetics (EM) waves’ properties, including amplitude, phase, frequency, polarization, and momentum, with high integrability and programmability, are challenging and have not been successfully attempted. Here, we propose and demonstrate a microwave universal metasurface antenna (UMA) capable of dynamically, simultaneously, independently, and precisely manipulating all the constitutive properties of EM waves in a software-defined manner. Our UMA further facilitates the spatial- and time-varying wave properties, leading to more complicated waveform generation, beamforming, and direct information manipulations. In particular, the UMA can directly generate the modulated waveforms carrying digital information that can fundamentally simplify the architecture of information transmitter systems. The proposed UMA with unparalleled EM wave and information manipulation capabilities will spark a surge of applications from next-generation wireless systems, cognitive sensing, and imaging to quantum optics and quantum information science.

Similar: "Photonic chip transforms lightbeam into multiple beams with different properties" (2022) https://news.ycombinator.com/item?id=36580151 :

"Universal visible emitters in nanoscale integrated photonics" (2022) https://opg.optica.org/optica/fulltext.cfm?uri=optica-10-7-8...

Though maybe also,

"Electrons turn piece of wire into laser-like light source" (2023) https://news.ycombinator.com/item?id=33490730 :

"Coherent Surface Plasmon Polariton Amplification via Free Electron Pumping" (2023) https://doi.org/10.21203/rs.3.rs-1572967/v1

All (reversible adiabatic) quantum operators are unitary transformations of a Bloch sphere. (Basically a unit circle with complex amplitude i as the third coordinate.)

How many rotations are needed to form a Church-Turing-Deutsch- complete quantum platform?

[-]

Do black holes have singularities?

[+]

Mustn't Ring black holes also be fluid attractor system solutions?

https://news.ycombinator.com/item?id=38370118

https://westurner.github.io/hnlog/ Ctrl-F "n-body"

"Mathematicians Found 12,000 Solutions to the Notoriously Hard Three-Body Problem" (2023) https://news.ycombinator.com/item?id=37959364 https://westurner.github.io/hnlog/#comment-37959364 :

> Are all of the identified solutions (also) fluid attractor systems; and - if correct - shouldn't a theory of superfluid quantum gravity predict all of the n-body gravity solutions already discovered with non-fluidic numerical solutions? [...]

> A sufficient theory of quantum gravity must describe n-body gravity within Bose-Einstein Condensates and also quantum levitation.

...

> N-body gravity solutions with fluid vortices should predict all existing numerical n-body outcomes?

> That so many things in space look fluidic - how many spiral arms are there on a nebula, [or a vortex due to a drain] all existing visual representations of black holes look like fluids, merging neutron stars look like emergent patterns from curl, too

Shouldn't there be a corresponding solution with vorticity?

"Do Black Holes Have Singularities?" (2023) https://news.ycombinator.com/item?id=38501546 :

> SQS and SQG do purport to describe the interior topology of black holes.

[-]

DeepMind AI outdoes human mathematicians on unsolved problem

rntn | 2023-12-14 14:33:44 | 110 | # | ^
[+]

"Mathematical discoveries from program search with large language models" (2023) https://www.nature.com/articles/s41586-023-06924-6 :

> Abstract: Large Language Models (LLMs) have demonstrated tremendous capabilities in solving complex tasks, from quantitative reasoning to understanding natural language. However, LLMs sometimes suffer from confabulations (or hallucinations) which can result in them making plausible but incorrect statements [1,2]. This hinders the use of current large models in scientific discovery. Here we introduce FunSearch (short for searching in the function space), an evolutionary procedure based on pairing a pre-trained LLM with a systematic evaluator. We demonstrate the effectiveness of this approach to surpass the best known results in important problems, pushing the boundary of existing LLM-based approaches [3]. Applying FunSearch to a central problem in extremal combinatorics — the cap set problem — we discover new constructions of large cap sets going beyond the best known ones, both in finite dimensional and asymptotic cases. This represents the first discoveries made for established open problems using LLMs. We showcase the generality of FunSearch by applying it to an algorithmic problem, online bin packing, finding new heuristics that improve upon widely used baselines. In contrast to most computer search approaches, FunSearch searches for programs that describe how to solve a problem, rather than what the solution is. Beyond being an effective and scalable strategy, discovered programs tend to be more interpretable than raw solutions, enabling feedback loops between domain experts and FunSearch, and the deployment of such programs in real-world applications.

"DeepMind AI outdoes human mathematicians on unsolved problem" (2023) https://www.nature.com/articles/d41586-023-04043-w :

> Large language model improves on efforts to solve combinatorics problems inspired by the card game Set.

FM Based Long-Wave IR Detection and Imaging at Room Temperature

"Frequency Modulation Based Long-Wave Infrared Detection and Imaging at Room Temperature" (2023) https://onlinelibrary.wiley.com/doi/10.1002/adfm.202309298 :

> Abstract: Detection of long wave infrared (LWIR) light at room temperature is a long-standing challenge due to the low energy of photons. A low-cost, high-performance LWIR detector or camera that operates under such conditions is pursued for decades. Currently, all available detectors operate based on amplitude modulation (AM) and are limited in performance by AM noises, including Johnson noise, shot noise, and background fluctuation noise. To address this challenge, a frequency modulation (FM)-based detection technique is introduced, which offers inherent robustness against different types of AM noises. The FM-based approach yields an outstanding room temperature noise equivalent power (NEP), response time, and detectivity (D). This result promises a novel uncooled LWIR detection scheme that is highly sensitive, low-cost, and can be easily integrated with electronic readout circuitry, without the need for complex hybridization.*

"Researcher discovers new technique for photon detection" (2023) https://phys.org/news/2023-12-technique-photon.html :

> "Our FM-based approach yields an outstanding room temperature noise equivalent power, response time and detectivity," Chanda says. "This general FM-based photon detection concept can be implemented in any spectral range based on other phase-change materials."

> "Our results introduce this novel FM-based detector as a unique platform for creating low-cost, high-efficiency uncooled infrared detectors and imaging systems for various applications such as remote sensing, thermal imaging and medical diagnostics," Chanda says. "We strongly believe that the performance can be further enhanced with proper industry-scale packaging."

[-]

SMERF: Streamable Memory Efficient Radiance Fields

We built SMERF, a new way for exploring NeRFs in real-time in your web browser. Try it out yourself!

Over the last few months, my collaborators and I have put together a new, real-time method that makes NeRF models accessible from smartphones, laptops, and low-power desktops, and we think we’ve done a pretty stellar job! SMERF, as we like to call it, distills a large, high quality NeRF into a real-time, streaming-ready representation that’s easily deployed to devices as small as a smartphone via the web browser.

On top of that, our models look great! Compared to other real-time methods, SMERF has higher accuracy than ever before. On large multi-room scenes, SMERF renders are nearly indistinguishable from state-of-the-art offline models like Zip-NeRF and a solid leap ahead of other approaches.

The best part: you can try it out yourself! Check out our project website for demos and more.

If you have any questions or feedback, don’t hesitate to reach out by email (smerf@google.com) or Twitter (@duck).

"Researchers create open-source platform for Neural Radiance Field development" (2023) https://news.ycombinator.com/item?id=36966076

NeRF Studio > Included Methods, Third-party Methods: https://docs.nerf.studio/#supported-methods

Neural Radiance Field: https://en.wikipedia.org/wiki/Neural_radiance_field

[-]

Ubuntu 24.04 LTS will enable frame pointers by default

Call stack > Structure > Stack and Frame pointers: https://en.wikipedia.org/wiki/Call_stack#Stack_and_frame_poi...

What do the Coding Guidelines listed in e.g. awesome-safety-critical say about Frame pointers? https://awesome-safety-critical.readthedocs.io/en/latest/#co...

(Edit)

/? "cert" "frame pointer" https://www.google.com/search?q=%22cert%22+%22frame+pointer%... :

- Stack buffer overflow > Exploiting stack buffer overflows: https://en.m.wikipedia.org/wiki/Stack_buffer_overflow :

> In figure C above, when an argument larger than 11 bytes is supplied on the command line foo() overwrites local stack data, the saved frame pointer, and most importantly, the return address

What about the Top 25?

/? site:cwe.mitre.org "frame pointer" https://www.google.com/search?q=site%3Acwe.mitre.org+%22fram... :

- CWE-121: Stack-based Buffer Overflow https://cwe.mitre.org/data/definitions/121.html

This is closer to a better approach for security, debuggability, and performance IMHO:

https://news.ycombinator.com/item?id=38138010 :

> gdb on Fedora auto-installs signed debuginfo packages with debug symbols; Fedora hosts a debuginfod server for their packages (which are built by Koji) and sets `DEBUGINFOD_URLS=`

> Without debug symbols, a debugger has to read unlabeled ASM instructions (or VM opcodes (or an LL IR)).

When frame pointers are omitted, there are fewer places in memory that can be overwritten to hijack control flow of a program.

Someone could easily prepare an demo of a frame pointer buffer overflow exploit to explain?

[-]

Low-frequency sound can reveal that a tornado is on its way

[+]

Looks like there are RPi infrasound monitors specifically for geologic seismology;

"Raspberry Shake", "RS&BOOM" https://manual.raspberryshake.org/boom.html#technical-specif... https://shop.raspberryshake.org/infrasound/

FWIU infrasound may indicate Earthquake, Fire, Tornado; and probably IDK Stampede?

Infrasound: https://en.wikipedia.org/wiki/Infrasound

FWIU the Phononic wave signal is embedded in the Photonic wave signal, and so it may be possible to create even less extensive infrasound sensors;

"Quantum light sees quantum sound: phonon/photon correlations" (2023) https://news.ycombinator.com/item?id=37793791

[-]

Artificial intelligence systems found to excel at imitation, but not innovation

https://news.ycombinator.com/item?id=12999516 :

"CogPrime: An Integrative Architecture for Embodied Artificial General Intelligence" (2012) > "Competencies and Tasks on the Path to Human-Level AI": https://wiki.opencog.org/w/CogPrime_Overview#A_CogPrime_Thou... :

> [Perception, Actuation, Memory, Learning, Reasoning, Planning, Attention, Motivation, Emotion, Modeling Self and Other, Social Interaction, Communication, Quantitative, Building/Creative ] http://wiki.opencog.org/w/CogPrime_Overview#Competencies_and...

And then, "A CogPrime Thought Experiment: Build Me Something I Haven’t Seen Before"

For the arts,

On creating something sufficiently novel,

EDA tools solve part of the problem in chip design, for example; furthermore sometimes with logic instead of imitation.

Will any LLM ever output a formally verified design and implementation without significant tree filtering, Even if trained solely on formally verified code?

Synthesis without understanding, and worse without ethics.

[-]

The Linux Scheduler: A Decade of Wasted Cores (2016) [pdf]

> Abstract: As a central part of resource management, the OS thread scheduler must maintain the following, simple, invariant: make sure that ready threads are scheduled on available cores. As simple as it may seem, we found that this invari- ant is often broken in Linux. Cores may stay idle for sec- onds while ready threads are waiting in runqueues. In our experiments, these performance bugs caused many-fold per- formance degradation for synchronization-heavy scientific applications, 13% higher latency for kernel make, and a 14- 23% decrease in TPC-H throughput for a widely used com- mercial database. The main contribution of this work is the discovery and analysis of these bugs and providing the fixes. Conventional testing techniques and debugging tools are in- effective at confirming or understanding this kind of bugs, because their symptoms are often evasive. To drive our in- vestigation, we built new tools that check for violation of the invariant online and visualize scheduling activity. They are simple, easily portable across kernel versions, and run with a negligible overhead. We believe that making these tools part of the kernel developers’ tool belt can help keep this type of bug at bay.

[+]

Natural gas migrates and pools under permafrost, methane emissions skyrocket

> Permafrost, ground that remains below zero degrees Celsius for two years or more, [...]

> Permafrost in the highlands is drier and more permeable, while permafrost in the lowlands is more ice-saturated. The rocks beneath are often fossil fuel sources, releasing methane which is sealed off by the permafrost. However, even where there is continuous permafrost, some geographical features may allow gas to escape. [...]

> An unexpectedly frequent finding: The scientists emphasized that gas accumulations were much more common than expected. Of 18 hydrocarbon exploration wells drilled in Svalbard, eight showed evidence of permafrost and half of these struck gas accumulations.

> "All the wells that encountered gas accumulations did so by coincidence—by contrast, hydrocarbon exploration wells that specifically target accumulations in more typical settings had a success rate far below 50%," said Birchall.

"Permafrost trapped natural gas in Svalbard, Norway" (2023) https://www.frontiersin.org/articles/10.3389/feart.2023.1277... :

> Permafrost is widespread in the High Arctic, including the Norwegian archipelago of Svalbard. The uppermost permafrost intervals have been well studied, but the processes at its base and the impacts of the underlying geology have been largely overlooked. More than a century of coal, hydrocarbon, and scientific drilling through the permafrost in Svalbard shows that accumulations of natural gas trapped at the base of permafrost are common. These accumulations exist in several stratigraphic intervals throughout Svalbard and show both thermogenic and biogenic origins. The gas, combined with the relatively young permafrost age, is evidence of ongoing gas migration throughout Svalbard. The accumulation sizes are uncertain, but one case demonstrably produced several million cubic metres of gas over 8 years. Heavier gas encountered in two boreholes on Hopen may be situated in the gas hydrate stability zone. While permafrost is demonstrably ice-saturated and acting as seal to gas in lowland areas, in the highlands permafrost is more complex and often dry and permeable. Svalbard shares a similar geological and glacial history with much of the Circum-Arctic, suggesting that sub-permafrost gas accumulations are regionally common. With permafrost thawing in the Arctic, there is a risk that the impacts of releasing of methane trapped beneath permafrost will lead to positive climatic feedback effects.

[-]

US to slash powerful planet-warming methane by nearly 80% from oil and gas

"US announces rule to slash powerful planet-warming methane by nearly 80% from oil and gas" (2023) https://www.cnn.com/2023/12/02/climate/cop28-methane-announc... :

> The rule will crack down on methane leaks from industry in several ways. In a major new development, it will end routine flaring of the natural gas that is a byproduct of drilling oil wells and will phase in a requirement for that gas to be captured instead of burned. The rule will also require stringent leak monitoring of oil and gas wells and compressors, and cut down on leaks from equipment like pumps, storage tanks and controllers.

> It will also rely on independent, third-party monitoring – using satellites and other remote-sensing technology – to find very large methane leaks.

[-]

US agency will not reinstate $900M subsidy for Starlink

[+]

The US Government has demanded that Starlink MUST CARRY and provide service to support foreign nations.

Foreign nations think that they're going to use Starlink to commit further genocide; that they run the show for this American company.

"MUST DENY"

If you cut off Internet service to emergency service personnel (with the red crosses) here, is that a war crime?

[-]

Transparent wood could soon find uses in smartphone screens, insulated windows

[+]
[+]

Gorilla Glass: https://en.wikipedia.org/wiki/Gorilla_Glass :

> Gorilla Glass faces varying competition from close equivalents, including AGC Inc.'s Dragontrail and Schott AG's Xensation and synthetic sapphire.

"A New Wonder Material Is 5x Lighter—and 4x Stronger—Than Steel" (2023) https://www.popularmechanics.com/science/a44725449/new-mater... :

"High-strength, lightweight nano-architected silica" (2023) https://www.sciencedirect.com/science/article/pii/S266638642...

[Zirconium] carbide ceramics

Silicon carbide: https://en.wikipedia.org/wiki/Silicon_carbide

2DPA-1 polyaramide: https://www.google.com/search?q=2DPA-1

https://news.mit.edu/2022/polymer-lightweight-material-2d-02... :

> However, in the new study, Strano and his colleagues came up with a new polymerization process that allows them to generate a two-dimensional sheet called a polyaramide. For the monomer building blocks, they use a compound called melamine, which contains a ring of carbon and nitrogen atoms. Under the right conditions, these monomers can grow in two dimensions, forming disks. These disks stack on top of each other, held together by hydrogen bonds between the layers, which make the structure very stable and strong.

> “Instead of making a spaghetti-like molecule, we can make a sheet-like molecular plane, where we get molecules to hook themselves together in two dimensions,” Strano says. “This mechanism happens spontaneously in solution, and after we synthesize the material, we can easily spin-coat thin films that are extraordinarily strong.”

> Because the material self-assembles in solution, it can be made in large quantities by simply increasing the quantity of the starting materials. The researchers showed that they could coat surfaces with films of the material, which they call 2DPA-1.

FWIU, melamine is somewhat fire-supressive due to the Nitrogen.

Most other melamine products are made with formaldehyde? There is formaldehyde-free plywood for lower VOCs.

But what about fire rating and recyclability after damage due to severe weather?

Gorilla Glass is hydrophobic and oleophobic IIRC

Additional features for [transparent wood and/or the above in a supportive lattice layer] windows:

Variable opacity,

Photovoltaic output, and consummate wiring to the panel,

Thermophotoviltaic output,

Thermoelectric output from the thermal gradient,

DisplayPort, HDMI, USB-C video input,

Contactless multitouch,

Mirror mode; variable reflectivity,

WiFi: Chromecast video/audio in, Miracast or similar audio/video in, Pipewire audio in/out, Opacity/Reflectance/Volume control, Smart assistant support,

Audio out,

Sensor data; temp, humidity, light level, brokenness, contactless multitouch

[-]

The best WebAssembly runtime may be no runtime

[+]
[+]

https://gvisor.dev/docs/architecture_guide/platforms/ :

> gVisor requires a platform to implement interception of syscalls, basic context switching, and memory mapping functionality. Internally, gVisor uses an abstraction sensibly called Platform.

Chrome sandbox: https://chromium.googlesource.com/chromium/src/+/refs/heads/...

Firefox sandbox: https://wiki.mozilla.org/Security/Sandbox

Chromium sandbox types summary: https://github.com/chromium/chromium/blob/main/docs/linux/sa...

Minijail: https://github.com/google/minijail :

> Minijail is a sandboxing and containment tool used in ChromeOS and Android. It provides an executable that can be used to launch and sandbox other programs, and a library that can be used by code to sandbox itself.

Chrome vulnerability reward amounts: https://bughunters.google.com/about/rules/5745167867576320/c...

Systemd has SystemCallFilter= to limit processes to certain syscall: https://news.ycombinator.com/item?id=36693366

Nerdctl: https://github.com/containerd/nerdctl

Nerdctl, podman, and podman-remote do rootless containers.

[-]

Flatpack field hospitals that can be airdropped to disaster zones

tosh | 2023-12-08 07:42:30 | 222 | # | ^

The red ResponsePod tents tare designed for temperature extremes, 100mph wind, and rain.

They're not very disposable.

Cardboard tents are more sustainable than single-use tents.

Med tents, sheets, and scrubs could be made of antimicrobial hemp fabric.

Pop-up Hub tents like ShiftPod, Gazelle, and the Coleman Instant are quick to set up and sturdier than replaceable and splintable tent poles.

- [ ] ENH: Tent pole splint and/or spares

Tunnel tents also have high ceilings.

Round structures like [geodesic] domes fare better in wind than sharp corners due to wind shearing force.

Geodesic dome hub kits work with local lumber or other.

Heaxayurt: https://en.wikipedia.org/wiki/Hexayurt :

> A hexayurt is a simplified disaster relief shelter design.[2] It is based on a hexagonal geodesic geometry adapted to construction from standard 4x8 foot sheets of factory made construction material, built as a yurt. [3] It was invented by Vinay Gupta. [4] Hexayurts are common at Burning Man. [5]

Is there a passive thermal roofline container modification for latrines and dispensaries? TODO link

- [ ] Heat pumps for disaster relief shipping containers

In searching for the shipping container by the ResponsePod folks, I just found an awning specifically for the area between multiple shipping containers in a corral configuration; prefabricated container shelter.

I couldn't find the link. It's a standard sized shipping container emergency response disaster relief dispensary with HVAC but not yet heat pumps FWIU.

- [ ] An open set of plans and modular interface specs for disaster relief shipping containers

There are IFAK Medical kits with Molle straps; that tent walls could also support in a decent tent

- [ ] ENH: sustainably disposable Molle straps

[-]

Ask HN: Is there a Hacker News takeout to export my comments / upvotes, etc.?

Like the title says wondering if there is an equivalent of Google takeout for HN? Or how you guys are doing it?

Thanks.

There are few tests for this script which isn't packaged: https://github.com/westurner/dlhn/ https://github.com/westurner/dlhn/tree/master/tests https://github.com/westurner/hnlog/blob/master/Makefile

Ctrl-F of the one document in a browser tab works, but isn't regex search (or `grep -i -C`) without a browser extension.

Dogsheep / datasette has a SQLite query Web UI

HackerNews/API: https://github.com/HackerNews/API

[-]

Android adds ggml lib to AICore

From "PyTorch for WebGPU" (2023) https://news.ycombinator.com/item?id=36009478 :

> Fwiw it looks like the llama.cpp Tensor is from ggml, for which there are CUDA and OpenCL implementations (but not yet ROCm, or a WebGPU shim for use with emscripten transpilation to WASM): https://github.com/ggerganov/llama.cpp/blob/master/ggml.h

[-]

Cyborg cockroach could be the future of earthquake search and rescue

What about aerial infrared for (news,) helicopters and quadcopters?

How to cost that over for disaster relief

https://universemagazine.com/en/how-nasa-helps-find-people-t... :

> Scientists affiliated with NASA developed a device called FINDER (Finding Individuals for Disaster and Emergency Response) ten years ago, which can accomplish this task rapidly. FINDER is a microwave radar capable of sensing the smallest movements through the debris.

https://spinoff.nasa.gov/FINDER-Finds-Its-Way-into-Rescuers-...

Also, "Phonon Signatures in Photon Correlations" (2023) https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.13...

[-]

$7T annually invested in nature-negative activities

Is there a "suggest a solution" [to nature-negative business externalities] capability, and what could it be trained from?

https://www.globalreporting.org/how-to-use-the-gri-standards... :

> The GRI Standards help organizations understand their impacts on the economy, environment, and society - including those on human rights. This increases accountability and enhances transparency on their contribution to sustainable development.

Do (UN SDG GlobalGoals aligned) [GRI] Sustainability Reports help firms identify where their business and production methods are the problem, and how could they be improved?

> The findings are based on an analysis of global financial flows, revealing that private nature-negative finance flows amount to US$5 trillion annually, 140 times larger than the US$35 billion of private investments in nature-based solutions. The five industries channeling most of the negative financial flows – construction, electric utilities, real estate, oil and gas, and food and tobacco – represent 16% of overall investment flows in the economy but 43% of nature-negative flows associated with the destruction of forests, wetlands, and other natural habitats.

[-]

Lithium-ion battery recycling goes large

"Rinse and Repeat: An Easy New Way to Recycle Batteries is Here" (2023) https://newscenter.lbl.gov/2023/02/01/an-easy-new-way-to-rec... :

> Their product, called the Quick-Release Binder, makes it simple and affordable to separate the valuable materials in Li-ion batteries from the other components and recover them for reuse in a new battery. [...]

> The new Quick-Release Binder is made from two commercially available polymers, polyacrylic acid (PAA) and polyethylenimine (PEI), that are joined together through a bond between positively charged nitrogen atoms in PEI and negatively charged oxygen atoms in PAA. When the solid binder material is placed in alkaline water containing sodium hydroxide (Na+OH–), the sodium ion pops into the bond site, breaking the two polymers apart. The separated polymers dissolve into the liquid, freeing any electrode components embedded within.

> The binder can be used to make anodes and cathodes, and is about one-tenth the price of two of the most commonly used commercial binders.

[-]

'A-team' of math proves a critical link between addition and sets

[+]
[+]

> so he could very easily scramble a team of around 20 experienced Lean users

What have you to say about methods such as these:

"LeanDojo: Theorem Proving with Retrieval-Augmented Language Models" (2023) https://arxiv.org/abs/2306.15626 https://leandojo.org/

https://news.ycombinator.com/from?site=leandojo.org

( https://westurner.github.io/hnlog/#story-38435908 Ctrl-F "TheoremQA" (to find the citation and its references in my local personal knowledgebase HTML document with my comments archived in it), manually )

"TheoremQA: A Theorem-driven [STEM] Question Answering dataset" (2023) https://github.com/wenhuchen/TheoremQA#leaderboard (they check LLM accuracy with Wolfram Mathematica)

"Large language models as simulated economic agents (2022) [pdf]" https://news.ycombinator.com/item?id=34385880 :

> Can any LLM do n-body gravity? What does it say when it doesn't know; doesn't have confidence in estimates?

From https://news.ycombinator.com/item?id=38354679 :

> "LLMs cannot find reasoning errors, but can correct them" (2023) https://news.ycombinator.com/item?id=38353285

> "Misalignment and Deception by an autonomous stock trading LLM agent" https://news.ycombinator.com/item?id=38353880#38354486

That being said, guess and check and then develop a fitting casual explanation is or is not the standard practice of science, so

https://news.ycombinator.com/item?id=38124505 https://westurner.github.io/hnlog/#comment-38124505 :

> What does Mathlib have for SetTheory, ZFC, NFU, and HoTT?

> Do any existing CAS systems have configurable axioms?

Does LeanDojo have configurable axioms?

From https://news.ycombinator.com/item?id=38527844 :

> TIL i^4x == e^2iπx ... But SymPy says it isn't so (as the equality relation automated test assertion fails); and GeoGebra plots it as a unit circle and a line, but SymPy doesn't have a plot_complex() function to compare just one tool's output with another.

[+]

Communication skills, Leadership skills, Research skills and newer tools for formal methods and theorem proving.

The example prompts in the "Teaching with AI" OpenAI blog post are paragraphs of solution specification; far longer than the search queries that an average bear would take the time to specify.

https://openai.com/blog/teaching-with-ai

https://blog.khanacademy.org/khan-academys-7-step-approach-t...

Is there yet an approachable "Intro to Arithmetic and beyond with Lean"? What additional resources for learning Lean and Mathlib were discovered or generated but haven't been added to the docs?

https://news.ycombinator.com/context?id=38522544 : AlphaZero self-play, LLMs and Lean, "Q: LLM and/or an RL agent trained on mathlib and tests" https://github.com/leanprover-community/mathlib/issues/17919... -> Proof Assistance SE: https://proofassistants.stackexchange.com/

Perhaps to understand LLMs and application, e.g. the Cuttlefish algorithm fills in an erased part of an image; like autocomplete; so, can autocomplete and guess and check (and mutate and crossover; EA methods and selection, too) test [math] symbolic expression trees against existing labeled observations that satisfy inclusion criteria, all day and night in search of a unified model with greater fitness?

> If these tools become easy enough for mathematicians to use, they might be able to substitute for the often prolonged and onerous peer review process,

List of long mathematical proofs: https://en.wikipedia.org/wiki/List_of_long_mathematical_proo... :

> This is a list of unusually long mathematical proofs. Such proofs often use computational proof methods and may be considered non-surveyable.

> As of 2011, the longest mathematical proof, measured by number of published journal pages, is the classification of finite simple groups with well over 10000 pages. There are several proofs that would be far longer than this if the details of the computer calculations they depend on were published in full.

Non-surveyable proof: https://en.wikipedia.org/wiki/Non-surveyable_proof :

> In the philosophy of mathematics, a non-surveyable proof is a mathematical proof that is considered infeasible for a human mathematician to verify and so of controversial validity.

[+]

Take for example the Standard Model Lagrangian (which is a sum of nonlinear fields and used to predict some but not all of particle physics (i.e. n-body gravity, superfluids, antimatter or not, Copenhagen interpretation or not, etc.)),

[ LaTeX rendering of the Standard Model Lagrangian, and other as-yet unintegrated equations ]

How elegant are these? Is it ever proven that they are of minimal complexity in their respective domains piece-wisely?

Learning of Entropy, I had hoped you know. But then that's just classical Shannon entropy, and not quite the types of quantum entropy described in for example the Quantum discord Wikipedia article, and then that's still not quite quantum fluidic complexity (with other field effects discounted, of course); so is there an elegant quantum fluidic thermodynamic basis for it all and emergence?

Quasiparticles display emergent behavior.

Virtual particles have or haven't mass independent of 2-body gravity.

Gravity alone sometimes produces mass, or photons at least.

Regardless, things have curl and Divergence.

And so Quantum Chaos: what can it predict? Can it can do quantum gravity effects in Superfluids at scale?

Progress in quantum CFD would require a different architecture to prove low error of a model for predictions in superfluids.

And so how many error-corrected qubits exist to simulate a gas fluid in space (in microgravity) is the limiting factor in checking the sufficiency of a grander unified model from here, too.

And also for how long qubits can be stored; we can save save a integer and a float for longer than human timescale with error corrected distributed storage networks, but we can't store the output wave function(s*) from quantum computer simulations for more than a second.

So prove it means QC, and that's not what I see here.

[-]

NetworkX – Network Analysis in Python

[+]

/? "networkx" "igraph" "cugraph" site:github.com inurl:awesome https://www.google.com/search?q=%22networkx%22+%22igraph%22+... :

- https://github.com/johnhany/awesome-list#graph lists a few Tensorflow and Pytorch + graphs applications

CuGraph docs > List of Supported and Planned Algorithms: https://docs.rapids.ai/api/cugraph/stable/graph_support/algo...

https://github.com/rapidsai/cugraph#news :

> NEW! nx-cugraph, a NetworkX backend that provides GPU acceleration to NetworkX with zero code change. :

  pip install nx-cugraph-cu11 --extra-index-url https://pypi.nvidia.com
  export NETWORKX_AUTOMATIC_BACKENDS=cugraph

[+]

https://news.ycombinator.com/item?id=36922924 :

> pytype (Google) [1], PyAnnotate (Dropbox) [2], and MonkeyType (Instagram) [3] all do dynamic / runtime PEP-484 type annotation type inference [4] to generate type annotations.

Hypothesis generates tests from type annotations; and icontract and pycontracts do runtime type checking.

Reversible optical data storage below the diffraction limit (2023)

"Reversible optical data storage below the diffraction limit" (2023) https://www.nature.com/articles/s41565-023-01542-9 :

> Abstract: Colour centres in wide-bandgap semiconductors feature metastable charge states that can be interconverted with the help of optical excitation at select wavelengths. The distinct fluorescence and spin properties in each of these states have been exploited to show storage of classical information in three dimensions, but the memory capacity of these platforms has been thus far limited by optical diffraction. Here we leverage local heterogeneity in the optical transitions of colour centres in diamond (nitrogen vacancies) to demonstrate selective charge state control of individual point defects sharing the same diffraction-limited volume. Further, we apply this approach to dense colour centre ensembles, and show rewritable, multiplexed data storage with an areal density of 21 Gb inch–2 at cryogenic temperatures. These results highlight the advantages for developing alternative optical storage device concepts that can lead to increased storage capacity and reduced energy consumption per operation.

"Optical data storage breakthrough increases capacity of diamonds by circumventing the diffraction limit" (2023) https://phys.org/news/2023-12-optical-storage-breakthrough-c... :

> [...] This is possible by multiplexing the storage in the spectral domain.

> "It means that we can store many different images at the same place in the diamond by using a laser of a slightly different color to store different information into different atoms in the same microscopic spots," said Delord, a postdoctoral research associate at CCNY. "If this method can be applied to other materials or at room temperature, it could find its way to computing applications requiring high-capacity storage." [...]

> "What we did was control the electrical charge of these color centers very precisely using a narrow-band laser and cryogenic conditions," explained Delord. "This new approach allowed us to essentially write and read tiny bits of data at a much finer level than previously possible, down to a single atom."

> Optical memory technologies have a resolution defined by what's called the "diffraction limit," that is, the minimum diameter that a beam can be focused to, which approximately scales as half the light beam wavelength (for example, green light would have a diffraction limit of 270 nm).

> "So, you cannot use a beam like this to write with a resolution smaller than the diffraction limit because if you displace the beam less than that, you would impact what you already wrote. So normally, optical memories increase storage capacity by making the wavelength shorter (shifting to the blue), which is why we have 'Blu-ray' technology," said Delord.

https://news.ycombinator.com/item?id=35617859 :

>> https://thedebrief.org/impossible-photonic-breakthrough-scie... :

>> For decades, that [Abbe diffraction] limit has operated as a sort of roadblock to engineering materials, drugs, or other objects at scales smaller than the wavelength of light manipulating them. But now, the researchers from Southampton, together with scientists from the universities of Dortmund and Regensburg in Germany, have successfully demonstrated that a beam of light can not only be confined to a spot that is 50 times smaller than its own wavelength but also “in a first of its kind” the spot can be moved by minuscule amounts at the point where the light is confined.

>> According to that research, the key to confining light below the previous impermeable Abbe diffraction limit was accomplished by “storing a part of the electromagnetic energy in the kinetic energy of electric charges."

"Real-space nanophotonic field manipulation using non-perturbative light–matter coupling" (2023) https://opg.optica.org/optica/fulltext.cfm?uri=optica-10-1-1...

"Optical tweezers"

> What differentiates the CCNY optical storage approach from others is that it circumvents the diffraction limit by exploiting the slight color (wavelength) changes existing between color centers separated by less than the diffraction limit.

> "By tuning the beam to slightly shifted wavelengths, it can be kept at the same physical location but interact with different color centers to selectively change their charges—that is to write data with sub-diffraction resolution," said Monge, a postdoctoral fellow at CCNY who was involved in the study as a Ph.D. student at the Graduate Center, CUNY.

> Another unique aspect of this approach is that it's reversible. "One can write, erase, and rewrite an infinite number of times," Monge noted

Curl 8.2.0 supports –ca-native and –proxy-ca-native with OpenSSL 3.2 Windows

From "curl: add --ca-native and --proxy-ca-native" https://github.com/curl/curl/pull/11049#issuecomment-1528118... :

> It looks like according to their CHANGES for OpenSSL 3.1 they've added SSL_CERT_URI and for OpenSSL 3.2 they've added SSL_CERT_PATH and are going to deprecate SSL_CERT_DIR (which could do both but had some parsing problem, still I don't get why they would deprecate it for paths). [...]

> curl reads SSL_CERT_DIR (note it's ignored for [Schannel,]) and sets that as the path. I don't know if OpenSSL is now reading the environment itself but the URI is org.openssl.winstore:// not capieng. If you have a master build then try SSL_CERT_URI=org.openssl.winstore:// curl ... and if that doesn't work try curl --capath "org.openssl.winstore://" ...

"OpenSSL Announces Final Release of OpenSSL 3.2.0" https://news.ycombinator.com/item?id=38392887 https://github.com/openssl/openssl/blob/openssl-3.2.0/NEWS.m... :

> Support for using the Windows system certificate store as a source of trusted root certificates

> This is not yet enabled by default and must be activated using an environment variable. This is likely to become enabled by default in a future feature release

openssl/openssl > "Add support for Windows CA certificate store" https://github.com/openssl/openssl/pull/18070/files

How should OS System Cert Store(s) be supported on Linux platforms with OpenSSL and e.g. Curl?

PEP-0543 had TLSConfiguration(..., trust_store=DEFAULT:TrustStore) https://peps.python.org/pep-0543/

class TrustStore() https://peps.python.org/pep-0543/#trust-store

And a CipherSuite() class with params and a heading for each of a number of cipher suites; OpenSSL (*), SecureTransport (MacOS,), SChannel (Windows), NSS (Firefox,); tlsdb https://peps.python.org/pep-0543/#cipher-suites

[-]

Why does Gnome fingerprint unlock not unlock the keyring?

[+]
[+]

https://news.ycombinator.com/item?id=33311523 :

> [WebAuthn, TPM, U2F/FIDO2, Seahorse,]

> tpm-fido: https://github.com/psanford/tpm-fido :

>> tpm-fido is FIDO token implementation for Linux that protects the token keys by using your system's TPM. tpm-fido uses Linux's uhid facility to emulate a USB HID device so that it is properly detected by browsers.

TPM > TPM software libraries: https://en.wikipedia.org/wiki/Trusted_Platform_Module#TPM_so...

TPM > Virtualization; virtual TPM devices: https://en.wikipedia.org/wiki/Trusted_Platform_Module#Virtua...

WebAuthn: https://en.wikipedia.org/wiki/WebAuthn

[-]

Dutch astronomers prove last piece of gas feedback-feeding loop of black hole

[+]
[+]

Does the OT potentially confirm models of superfluid quantum space that have Bernoulli's, low pressure and vorticity, Gross-Pitaevski,?

https://news.ycombinator.com/item?id=38370118 :

> > "Gravity as a fluid dynamic phenomenon in a superfluid quantum space. Fluid quantum gravity and relativity." (2017) :

>> [...] Vorticity is interpreted as spin (a particle's internal motion). Due to non-zero, positive viscosity of the SQS, and to Bernoulli pressure, these vortices attract the surrounding quanta, pressure decreases and the consequent incoming flow of quanta lets arise a gravitational potential. This is called superfluid quantum gravity*

Also, https://news.ycombinator.com/item?id=38009426 :

> Can distorted photonic crystals help confirm or reject current theories of superfluid quantum gravity?

"Closing the feedback-feeding loop of the radio galaxy 3C 84" (2023) https://www.nature.com/articles/s41550-023-02138-y

[-]

Intuitive guide to convolution

[+]
[+]

https://github.com/360macky/generative-manim :

> Generative Manim is a prototype of a web app that uses GPT-4 to generate videos with Manim. The idea behind this project is taking advantage of the power of GPT-4 in programming, the understanding of human language and the animation capabilities of Manim to generate a tool that could be used by anyone to create videos. Regardless of their programming or video editing skills.

"TheoremQA: A Theorem-driven [STEM] Question Answering dataset" (2023) https://github.com/wenhuchen/TheoremQA#leaderboard

How do you score memory retention and video watching comprehension? The classic educators' optimization challenge

"Khan Academy’s 7-Step Approach to Prompt Engineering for Khanmigo" https://blog.khanacademy.org/khan-academys-7-step-approach-t...

"Teaching with AI" https://openai.com/blog/teaching-with-ai

Photomath: https://en.wikipedia.org/wiki/Photomath

"Pix2tex: Using a ViT to convert images of equations into LaTeX code" > latex2sympy: https://news.ycombinator.com/item?id=38138020

SymPy Beta is aWASM fork of SymPy Gamma: https://github.com/eagleoflqj/sympy_beta

SymPy Gamma: https://github.com/sympy/sympy_gamma

TIL i^4x == e^2iπx

  import unittest
  import sympy as sy

  test = unittest.TestCase()
    
  x = sy.symbols("x")
  # with test.assertRaises(AssertionError):
  test.assertEqual(sy.I**(4*x), sy.E**(2*sy.I*sy.pi*x))
https://www.wolframalpha.com/input/?i=I%5E%284x%29+%3D%3D+e%...

[-]

S2n-TLS – A C99 implementation of the TLS/SSL protocol

"Continuous formal verification of Amazon s2n" (2018) https://link.springer.com/chapter/10.1007/978-3-319-96142-2_...

https://scholar.google.com/scholar?cites=2686812922904040715...

But formal methods (and TLA+ for distributed computation) don't eliminate side channels.

[+]
[+]
[-]

Show HN: Demo of Agent Based Model on GPU with CUDA and OpenGL (Windows/Linux)

Demo of agent based model on GPU with CUDA and OpenGL (Windows/Linux)

Agent instances on GPU memory Uses SSBO for instanced objects (with GLSL 450 shaders) CUDA OpenGL interops Renders with GLFW3 window manager Dynamic camera views in OpenGL (pan,zoom with mouse) Libraries installed using vcpkg

(https://github.com/KienTTran/ABMGPU)

Could this work in WebGL and/or WebGPU (and/or WebNN) with or without WASM in a browser?

https://stackoverflow.com/questions/48228192/webgl-compute-s...

https://github.com/conda-forge/glfw-feedstock/blob/main/reci...

pyglfw: https://github.com/conda-forge/pyglfw-feedstock/blob/main/re...

- [ ] glfw recipe for emscripten-forge: https://github.com/emscripten-forge/recipes/tree/main/recipe...

Emscripten porting docs > OpenGL ES 2.0/3.0 *, glfw: https://emscripten.org/docs/porting/multimedia_and_graphics/...

WebGPI API > GPUBuffer: https://developer.mozilla.org/en-US/docs/Web/API/WebGPU_API

gpuweb/gpuweb: https://github.com/gpuweb/gpuweb

https://news.ycombinator.com/item?id=38355444 :

> It actually looks like pygame-web (pygbag) supports panda3d and harfang in WASM

Harfang and panda3d do 3D with WebGL, but FWIU not yet agents in SSBO/VBO/GPUBuffer.

SSBO: Shader Storage Buffer Object: https://www.khronos.org/opengl/wiki/Shader_Storage_Buffer_Ob...

/? WebGPU compute: https://www.google.com/search?q=webgpu+compute

"WebGPU Compute Shader Basics" https://webgpufundamentals.org/webgpu/lessons/webgpu-compute...

[+]
[-]

Inoculating soil with mycorrhizal fungi can increase plant yield: study

wglb | 2023-12-04 22:02:34 | 124 | # | ^
[+]

Mycorrhiza in soil help plant roots absorb nutrients.

Mycorrhiza: https://en.wikipedia.org/wiki/Mycorrhiza

Leaf mold: https://en.wikipedia.org/wiki/Leaf_mold

KNF > Indigenous microorganisms: https://en.wikipedia.org/wiki/Korean_natural_farming#Indigen...

FWIU JWA is very similar to Castille soap?

From https://news.ycombinator.com/item?id=37171603 :

> A (soap-like) surfactant like JADAM Wetting Agent (JWA) which causes the applied treatments to stick to the plants might reduce fertilizer runoff levels; but Nitrogen-based fertilizer alone does not regenerate all of the components of topsoil. https://www.google.com/search?q=jadam+jwa

https://youtube.com/@JADAMORGANIC

> Mycorrhizae fungus in the soil help get nutrients to plant roots, and they need to be damp in order to prevent soil from turning to dirt due to solar radiation and oxidation. https://youtube.com/@soilfoodwebschool

Yield and Soil Fertility are valuable criteria to optimize for; with multi-criteria optimization.

Crop yield: https://en.wikipedia.org/wiki/Crop_yield

Soil fertility > Soil depletion: https://en.wikipedia.org/wiki/Soil_fertility#Soil_depletion

[-]

GDlog: A GPU-accelerated deductive engine

[+]
[+]

"Introduction to Datalog" re: Linked Data https://news.ycombinator.com/context?id=34808887

pyDatalog/examples/SQLAlchemy.py: https://github.com/baojie/pydatalog/blob/master/pyDatalog/ex...

GH topics > datalog: https://github.com/topics/datalog

datalog?l=rust: https://github.com/topics/datalog?l=rust ... Cozo, Crepe

Crepe: https://github.com/ekzhang/crepe :

> Crepe is a library that allows you to write declarative logic programs in Rust, with a Datalog-like syntax. It provides a procedural macro that generates efficient, safe code and interoperates seamlessly with Rust programs.

Looks like there's not yet a Python grammar for the treeedb tree-sitter: https://github.com/langston-barrett/treeedb :

> Generate Soufflé Datalog types, relations, and facts that represent ASTs from a variety of programming languages.

Looks like roxi supports n3, which adds `=>` "implies" to the Turtle lightweight RDF representation: https://github.com/pbonte/roxi

FWIW rdflib/owl-rl: https://owl-rl.readthedocs.io/en/latest/owlrl.html :

> simple forward chaining rules are used to extend (recursively) the incoming graph with all triples that the rule sets permit (ie, the “deductive closure” of the graph is computed).

ForwardChainingStore and BackwardChainingStore implementations w/ rdflib in Python: https://github.com/RDFLib/FuXi/issues/15

Fast CUDA hashmaps

Gdlog is built on CuCollections.

GPU HashMap libs to benchmark: Warpcore, CuCollections,

https://github.com/NVIDIA/cuCollections

https://github.com/NVIDIA/cccl

https://github.com/sleeepyjack/warpcore

/? Rocm HashMap

DeMoriarty/DOKsparse: https://github.com/DeMoriarty/DOKSparse

/? SIMD hashmap

Google's SwissTable: https://github.com/topics/swisstable

rust-lang/hashbrown: https://github.com/rust-lang/hashbrown

CuPy has array but not yet hashmaps, or (GPU) SIMD FWICS?

NumPy does SIMD: https://numpy.org/doc/stable/reference/simd/

google/highway: https://github.com/google/highway

xtensor-stack/xsimd: https://github.com/xtensor-stack/xsimd

GH topics > HashMap: https://github.com/topics/hashmap

[+]

TIL about Approximate Reasoning.

"Approximate Reasoning for Large-Scale ABox in OWL DL Based on Neural-Symbolic Learning" (2023) > Parameter Settings of the CFR [2023 ChunfyReasoner] and NMT4RDFS [2018] in the Experiments. https://www.researchgate.net/figure/Parameter-Settings-of-th...

"Deep learning for noise-tolerant RDFS reasoning" (2018) > NMT4RDFS: http://www.semantic-web-journal.net/content/deep-learning-no... :

> This paper documents a novel approach that extends noise-tolerance in the SW to full RDFS reasoning. Our embedding technique— that is tailored for RDFS reasoning— consists of layering RDF graphs and encoding them in the form of 3D adjacency matrices where each layer layout forms a graph word. Each input graph and its entailments are then represented as sequences of graph words, and RDFS inference can be formulated as translation of these graph words sequences, achieved through neural machine translation. Our evaluation on LUBM1 synthetic dataset shows 97% validation accuracy and 87.76% on a subset of DBpedia while demonstrating a noise-tolerance unavailable with rule-based reasoners.

NMT4RDFS: https://github.com/Bassem-Makni/NMT4RDFS

...

A human-generated review article with an emphasis on standards; with citations to summarize:

"Why do we need SWRL and RIF in an OWL2 world?" [with SPARQL CONSTRUCT, SPIN, and now SHACL] https://answers.knowledgegraph.tech/t/why-do-we-need-swrl-an...

https://spinrdf.org/spin-shacl.html :

> From SPIN to SHACL In July 2017, the W3C has ratified the Shapes Constraint Language (SHACL) as an official W3C Recommendation. SHACL was strongly influenced by SPIN and can be regarded as its legitimate successor. This document explains how the two languages relate and shows how basically every SPIN feature has a direct equivalent in SHACL, while SHACL improves over the features explored by SPIN

/? Shacl datalog https://www.google.com/search?q=%22shacl%22+%22datalog%22

"Reconciling SHACL and Ontologies: Semantics and Validation via Rewriting" (2023) https://scholar.google.com/scholar?q=Reconciling+SHACL+and+O... :

> SHACL is used for expressing integrity constraints on complete data, while OWL allows inferring implicit facts from incomplete data; SHACL reasoners perform validation, while OWL reasoners do logical inference. Integrating these two tasks into one uniform approach is a relevant but challenging problem.

"Well-founded Semantics for Recursive SHACL" (2022) [and datalog] https://www.diva-portal.org/smash/record.jsf?pid=diva2%3A169...

"SHACL Constraints with Inference Rules" (2019) https://arxiv.org/abs/1911.00598 https://scholar.google.com/scholar?cites=1685576975485159766...

Datalog > Evaluation: https://en.wikipedia.org/wiki/Datalog#Evaluation

...

VMware/ddlog: Differential datalog

> Bottom-up: DDlog starts from a set of input facts and computes all possible derived facts by following user-defined rules, in a bottom-up fashion. In contrast, top-down engines are optimized to answer individual user queries without computing all possible facts ahead of time. For example, given a Datalog program that computes pairs of connected vertices in a graph, a bottom-up engine maintains the set of all such pairs. A top-down engine, on the other hand, is triggered by a user query to determine whether a pair of vertices is connected and handles the query by searching for a derivation chain back to ground facts. The bottom-up approach is preferable in applications where all derived facts must be computed ahead of time and in applications where the cost of initial computation is amortized across a large number of queries.

From https://community.openlinksw.com/t/virtuoso-openlink-reasoni... https://github.com/openlink/virtuoso-opensource/issues/660 :

> The Virtuoso built-in (rule sets) and custom inferencing and reasoning is backward chaining, where the inferred results are materialised at query runtime. This results in fewer physical triples having to exist in the database, saving space and ultimately cost of ownership, i.e., less physical resources are required, compared to forward chaining where the inferred data is pre-generated as physical triples, requiring more physical resources for hosting the data.

FWIU it's called ShaclSail, and there's a NotifyingSail: org.eclipse.rdf4j.sail.shacl.ShaclSail: https://rdf4j.org/javadoc/3.2.0/org/eclipse/rdf4j/sail/shacl...

"GDlog: A GPU-Accelerated Deductive Engine" (2023) https://arxiv.org/abs/2311.02206 :

> Abstract: Modern deductive database engines (e.g., LogicBlox and Soufflé) enable their users to write declarative queries which compute recursive deductions over extensional data, leaving their high-performance operationalization (query planning, semi-naïve evaluation, and parallelization) to the engine. Such engines form the backbone of modern high-throughput applications in static analysis, security auditing, social-media mining, and business analytics. State-of-the-art engines are built upon nested loop joins over explicit representations (e.g., BTrees and tries) and ubiquitously employ range indexing to accelerate iterated joins. In this work, we present GDlog: a GPU-based deductive analytics engine (implemented as a CUDA library) which achieves significant performance improvements (5--10x or more) versus prior systems. GDlog is powered by a novel range-indexed SIMD datastructure: the hash-indexed sorted array (HISA). We perform extensive evaluation on GDlog, comparing it against both CPU and GPU-based hash tables and Datalog engines, and using it to support a range of large-scale deductive queries including reachability, same generation, and context-sensitive program analysis . Our experiments show that GDlog achieves performance competitive with modern SIMD hash tables and beats prior work by an order of magnitude in runtime while offering more favorable memory footprint.

[-]

Towards accurate differential diagnosis with large language models

Differential diagnosis > Machine differential diagnosis: https://en.wikipedia.org/wiki/Differential_diagnosis

CDSS: Clinical Decision Support System: https://en.wikipedia.org/wiki/Clinical_decision_support_syst...

Treatment decision support: https://en.wikipedia.org/wiki/Treatment_decision_support :

> Treatment decision support consists of the tools and processes used to enhance medical patients’ healthcare decision-making. The term differs from clinical decision support, in that clinical decision support tools are aimed at medical professionals, while treatment decision support tools empower the people who will receive the treatments

AI in healthcare: https://en.wikipedia.org/wiki/Artificial_intelligence_in_hea...

[+]
[-]

An easy-sounding problem yields numbers too big for our universe

[+]

Quantum Discord: https://en.wikipedia.org/wiki/Quantum_discord

Quantum nonlocality: https://en.wikipedia.org/wiki/Quantum_nonlocality

Butterfly effect -> Quantum chaos: https://en.wikipedia.org/wiki/Quantum_chaos

-> Perturbation theory: https://en.wikipedia.org/wiki/Perturbation_theory_(quantum_m...

But then entropy in fluids,

Satisfiability > Model Theory: https://en.wikipedia.org/wiki/Satisfiability

Goal programming: https://en.wikipedia.org/wiki/Goal_programming

And, ultimately,

Self play (AlphaZero, ) https://en.wikipedia.org/wiki/Self-play

"Q: LLM and/or an RL agent trained on [Lean mathlib] and tests" https://github.com/leanprover-community/mathlib/issues/17919

[-]

Unsupervised speech-to-speech translation from monolingual data

[+]

> Looking forward to the debate about real-time translators censoring or altering people's speech.

[Obama's] "Anger translator" (2012) https://www.youtube.com/results?sp=mAEA&search_query=anger+t...

A citizen ostensibly forfeits their right to sue for defamation when they become a public figure; but counter-non-fraud isn't fraud either then eh.

Say "that's not enhanced" just like the old one please.

Tiny black holes could theoretically be used as a source of power: study

"Using black holes as rechargeable batteries and nuclear reactors" (2023) https://arxiv.org/abs/2210.10587 :

> Abstract: This paper proposes physical processes to use a Schwarzschild black hole as a rechargeable battery and nuclear reactor. As a rechargeable battery, it can at most transform 25\% of input mass into available electric energy in a controllable and slow way. We study its internal resistance, efficiency of discharging, maximum output power, cycle life and totally available energy. As a nuclear reactor, it realizes an effective nuclear reaction `α particles+black hole→positrions+black hole` and can transform 25\% mass of α-particle into the kinetic energy of positrons. This process amplifies the available kinetic energy of natural decay hundreds of times. Since some tiny sized primordial black holes are suspected to have an appreciable density in dark matters, the result of this paper implies that such black-hole-originated dark matters can be used as reactors to supply energy.

Isn't there a potential for net relative displacement and so thus couldn't (microscopic) black holes be a space drive?

Is there a known inverse transformation for Hawking radiation, and isn't there such radiation from all things?

Don't black holes store a copy of everything, like reflections from water droplets?

PBS Spacetime estimates that there are naturally occurring microscopic black holes every 30 km on Earth. https://news.ycombinator.com/item?id=33483002 https://westurner.github.io/hnlog/#comment-33483002

And ER=EPR: https://twitter.com/westurner/status/964069567290073089

What are the critical conditions for naturally-ocurring and lab or particle-collider made black holes? Are there safety concerns, and how would that be perceived?

> Are there safety concerns, and how would that be perceived?

What scale black hole would affect Auroras and e.g. the ionosphere and greater magnetosphere?

Aurora > Causes: https://en.wikipedia.org/wiki/Aurora

[-]

Clang now makes binaries an original Pi B+ can't run

[+]
[+]
[+]

raspberrypi.com/documentation/computers/linux_kernel.html#cross-compiling-the-kernel: https://www.raspberrypi.com/documentation/computers/linux_ke...

89luca89/distrobox: https://github.com/89luca89/distrobox #quick-start

89luca89/distrobox/blob/main/docs/useful_tips.md#using-a-different-architecture: https://github.com/89luca89/distrobox/blob/main/docs/useful_...

lukechilds/dockerpi: https://github.com/lukechilds/dockerpi : RPi 1, (2,3,) in QEMU emulating ARM64 on x86_64

E.g. the Fedora Silverblue rpm-ostree distro has "toolbox" by default because most everything should be in a container

containers/toolbox: https://github.com/containers/toolbox

From https://containertoolbx.org/distros/ :

> Distro support: By default, Toolbx creates the container using an OCI image called `<ID>-toolbox:<VERSION-ID>`, where <ID> and <VERSION-ID> are taken from the host’s `/usr/lib/os-release`. For example, the default image on a Fedora 36 host would be `fedora-toolbox:36`.

> This default can be overridden by the `--image` option in `toolbox create`, but operating system distributors should provide an adequately configured default image to ensure a smooth user experience.

The compiler arch flags might should be correctly specified in a "toolbox" container used for cross-compilation, too.

There are default gcc and/or clang compiler flags in distros' default build tools; e.g. `make` specifies additional default compiler flags (that e.g. cmake, ninja, gn, or bazel/buck/pants may not also specify for you).

Ask HN: Can qubits be written to crystals as diffraction patterns?

Coherence time is the operative limit to SOTA QC Quantum Computing.

Holographic data storage already solves for binary digital data storage.

Aren't diffraction patterns due to lattice irregularities effective wave functions?

Presumably holography would have already solved for quantum data storage if diffraction is a sufficient analog if a wave function?

[+]

What is the limit?

Is a diffraction pattern a wave function?

E.g. a scratched microscope slide is all wave functions.

Can (crystal,) lattices be constructed and/or modified to store diffraction patterns with sufficient coherence over time?

Mechanical ~CNC with QKD [repeater] integrated photonics

...

(Array of) photonic sensors and coherent light sources; like NIRS

Multi-beam waveguiding

...

Quantum dots in DNA with hard glass coating would thus have a hard glass substrate for qubit storage

[-]

Do Black Holes Have Singularities?

[+]

Wow, I'm like a broken record today. [1]

SQS and SQG do purport to describe the interior topology of black holes.

Shouldn't it be possible to infer the state and relative position of matter/information/energy in a black hole from the Hawking radiation and/or the post-end-stage positions after "dissolution" of such phenomena in the quantum foam?

There's no positive proof of the irreversibility of such thermodynamic transformations.

How many possible subsequent positions of matter could there be after a microscopic or supermassive black hole reaches "critical condition 2"?

From https://news.ycombinator.com/item?id=38452488 :

> Isn't there a potential for net relative displacement and so thus couldn't (microscopic) black holes be a space drive?

> * Is there a known inverse transformation for Hawking radiation, and isn't there such radiation from all things? *

> Don't black holes store a copy of everything, like reflections from water droplets?

> PBS Spacetime estimates that there are naturally occurring microscopic black holes every 30 km on Earth.

[1] https://news.ycombinator.com/item?id=38500760

Electricity flows like water in 'strange metals,' and physicists don't know why

"Shot noise in a strange metal" (2023) https://www.science.org/doi/10.1126/science.abq6100 :

> Abstract: Strange-metal behavior has been observed in materials ranging from high-temperature superconductors to heavy fermion metals. In conventional metals, current is carried by quasiparticles; although it has been suggested that quasiparticles are absent in strange metals, direct experimental evidence is lacking. We measured shot noise to probe the granularity of the current-carrying excitations in nanowires of the heavy fermion strange metal YbRh2Si2. When compared with conventional metals, shot noise in these nanowires is strongly suppressed. This suppression cannot be attributed to either electron-phonon or electron-electron interactions in a Fermi liquid, which suggests that the current is not carried by well-defined quasiparticles in the strange-metal regime that we probed. Our work sets the stage for similar studies of other strange metals.

Strange metal -> Fermi liquid theory > Non-Fermi liquid: https://en.wikipedia.org/wiki/Fermi_liquid_theory#Non-Fermi_... :

> The term non-Fermi liquid, also known as "strange metal", [20] is used to describe a system which displays breakdown of Fermi-liquid behaviour.

[-]

Optical effect advances quantum computing with atomic qubits to a new dimension

[+]
[+]

"Scalable multilayer architecture of assembled single-atom qubit arrays in a three-dimensional Talbot tweezer lattice" (2023) https://arxiv.org/abs/1902.05424

[-]

Paperless-Ngx v2.0.0

rhim | 2023-11-29 07:06:02 | 182 | # | ^
[+]
[+]
[+]

Would a document capture camera with a [ring] light also work?

[+]

IIRC there are certain models of sheet-fed duplex scanners that work with Linux (with e.g. a lower-wattage Pi)

[-]

The Nineteenth-Century Banjo

"Tales from the Acoustic Planet, Vol. 3: Africa Sessions" (2009) [2] is the Soundtrack for The Bela Fleck "Throw Down Your Heart" (2009) [1] rockumentary

[1] https://g.co/kgs/zJyVM2

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

Banjo: https://en.wikipedia.org/wiki/Banjo

Bluegrass; traditional and progressive feature the banjo: https://en.wikipedia.org/wiki/Bluegrass_music :

> These divisions center on the longstanding debate about what constitutes "Bluegrass Music". A few traditional bluegrass musicians do not consider progressive bluegrass to truly be "bluegrass", some going so far as to suggest bluegrass must be [...]

[+]

With Country+EDM now being a thing, there's bound to be at least one crossover track or at least something to sample with a synth banjo.

There may or may not be banjo on the Thomas Wesley album feat. music videos, for example

[-]

Miniaturized technique to generate precise wavelengths of visible laser light

https://news.ycombinator.com/item?id=36580174 :

> "Universal visible emitters in nanoscale integrated photonics" (2023) https://opg.optica.org/optica/fulltext.cfm?uri=optica-10-7-8... :

>> Abstract: Visible wavelengths of light control the quantum matter of atoms and molecules and are foundational for quantum technologies, including computers, sensors, and clocks. The development of visible integrated photonics opens the possibility for scalable circuits with complex functionalities, advancing both science and technology frontiers. We experimentally demonstrate an inverse design approach based on the superposition of guided mode sources, allowing the generation and complete control of free-space radiation directly from within a single 150 nm layer Ta2O5, showing low loss across visible and near-infrared spectra [...]

Electrocaloric material makes refrigerant-free solid-state fridge scalable

[+]
[+]
[+]

Perhaps a black hole could do some of the Heat phase, at least. From https://news.ycombinator.com/item?id=38450636 :

"Using black holes as rechargeable batteries and nuclear reactors" (2023) https://arxiv.org/abs/2210.10587

[+]

https://news.ycombinator.com/item?id=38359089 :

> "High cooling performance in a double-loop electrocaloric heat pump" (2023) https://www.science.org/doi/10.1126/science.adi5477

> Electrocaloric effect: https://en.wikipedia.org/wiki/Electrocaloric_effect

Innovative Method to Efficiently Harvest Low-Grade Heat for Energy

"Enhancing Efficiency of Low-Grade Heat Harvesting by Structural Vibration Entropy in Thermally Regenerative Electrochemical Cycles" (2023) https://doi.org/10.1002/adma.202303199 :

> Abstract: The majority of waste-heat energy exists in the form of low-grade heat (<100 °C), which is immensely difficult to convert into usable energy using conventional energy-harvesting systems. Thermally regenerative electrochemical cycles (TREC), which integrate battery and thermal-energy-harvesting functionalities, are considered an attractive system for low-grade heat harvesting. Herein, the role of structural vibration modes in enhancing the efficacy of TREC systems is investigated. How changes in bonding covalency, influenced by the number of structural water molecules, impact the vibration modes is analyzed. It is discovered that even small amounts of water molecules can induce the A1g stretching mode of cyanide ligands with strong structural vibration energy, which significantly contributes to a larger temperature coefficient (ɑ) in a TREC system. Leveraging these insights, a highly efficient TREC system using a sodium-ion-based aqueous electrolyte is designed and implemented. This study provides valuable insights into the potential of TREC systems, offering a deeper understanding of the intrinsic properties of Prussian Blue analogs regulated by structural vibration modes. These insights open up new possibilities for enhancing the energy-harvesting capabilities of TREC systems.

[-]

[+]
[-]

Charlie Munger has died

[+]
[+]
[+]
[+]

XBRL filings have the information needed to screen with value investing criteria. GFinance's old stock screener's UI was great.

https://github.com/openlink/Virtuoso-RDFIzer-Mapper-Scripts/...

/? query XBRL https://www.google.com/search?q=query+xbrl

https://github.com/topics/xbrl

But then also a fund or an index fund or an Index ETF wouldn't be complete without ethical review for the sustainable competitive advantage given e.g. GRI+#GlobalGoal sustainability reports.

When you own enough of a company to bring in a new team.

- [ ] ENH: pandas_datareader: add XBRL support from one or more APIs

https://pandas-datareader.readthedocs.io/en/latest/remote_da...

[-]

Microsoft open-sources ThreadX

[+]

But are there devs for the acquired platform now?

The article says ThreadX used to be what Intel Management Engine ME ran on? How do I configure the ME / AMT VNC auth in there?

[+]

But how many people agreed to sign an NDA in order to cluster fuzz such a critical low-level firmware binary blob component?

Is this like another baseband processor?

[+]
[+]
[+]
[+]
[+]

Linux (1991) started as a fork of MINIX (1987) by Tanenbaum.

History of Linux: https://en.wikipedia.org/wiki/History_of_Linux

MINIX: https://en.wikipedia.org/wiki/Minix

Redox OS: https://en.wikipedia.org/wiki/Redox_(operating_system) :

> Redox is a Unix-like microkernel operating system written in the programming language Rust, which has a focus on safety, stability, and performance. [4][5][6] Redox aims to be secure, usable, and free.

[+]

No, that's definitely a fork (or a clone); fairly with significant differences, including the regression to a macrokernel.

That the MINIX code was replaced before release does not make it not a fork.

[+]
[-]

Designing a SIMD Algorithm from Scratch

[+]

NumPy roadmap: https://numpy.org/neps/roadmap.html :

> Improvements to NumPy’s performance are important to many users. We have focused this effort on Universal SIMD (see NEP 38 — Using SIMD optimization instructions for performance) intrinsics which provide nice improvements across various hardware platforms via an abstraction layer. The infrastructure is in place, and we welcome follow-on PRs to add SIMD support across all relevant NumPy functions

"NEP 38 — Using SIMD optimization instructions for performance" (2019) https://numpy.org/neps/nep-0038-SIMD-optimizations.html#nep3...

NumPy docs > CPU/SIMD Optimizations: https://numpy.org/doc/stable/reference/simd/index.html

std::simd: https://doc.rust-lang.org/std/simd/index.html

"Show HN: SimSIMD vs SciPy: How AVX-512 and SVE make SIMD nicer and ML 10x faster" (2023-10) https://news.ycombinator.com/item?id=37808036

"Standard library support for SIMD" (2023-10) https://discuss.python.org/t/standard-library-support-for-si...

Model Correctly Predicts High-Temperature Superconducting Properties

"Superconductivity studied by solving ab initio low-energy effective Hamiltonians for carrier doped CaCuO2, Bi2Sr2CuO6, Bi2Sr2CaCu2O8, and HgBa2CuO4," https://link.aps.org/doi/10.1103/PhysRevX.13.041036

[-]

Building a Small REPL in Python

But then what about tests?

https://github.com/4dsolutions/python_camp/pull/4/files :

  class TestCalculatorREPL(unittest.TestCase):

  from unittest.mock import patch

  @patch("sys.stdin", StringIO("1"))
  @patch("sys.stdout", new_callable=StringIO)
  def test__():
      pass

[+]
[-]

The `hanging-punctuation property` in CSS

[+]
[+]
[+]

Is there a CSS setting for links not wrapping and instead being justified to a new line on Android devices?

Input:

  - URL1
    - URL2
      - https://longurl3
Output:

  - URL1
    - URL2
      -
  https://longurl3

[-]

My toddler loves planes, so I built her a radar

[+]

MSFS (MS Flight Simulator) has real-time Flight and Weather data and works in Steam's Proton fork of WINE on Linux.

FWICS there are third-party open source tools for adding live Flight data and logical behaviors to flight simulator applications.

https://fslivetrafficliveries.com/user-guide/ :

> FSLTL is a free standalone real-time online traffic overhaul and VATSIM model-matching solution for MSFS.

(... Til about FlyPadOS3 EFB: An EFB is intended primarily for cockpit/flightdeck or cabin use. For large and turbine aircraft, FAR 91.503 requires the presence of navigational charts on the airplane. If an operator's sole source of navigational chart information is contained on an EFB, the operator must demonstrate the EFB will continue to operate throughout a decompression event, and thereafter, regardless of altitude. https://docs.flybywiresim.com/fbw-a32nx/feature-guides/flypa...)

https://twinfan.gitbook.io/livetraffic/ :

> LiveTraffic is a plugin for the flight simulator X-Plane to show real-life traffic, based on publicly available live flight data, as additional planes within X-Plane. [...]

> I spent an awful lot of time dealing with the inaccuracies of the data sources, see [Limitations]. There are only timestamps and positions. Heading and speed is point-in-time info but not a reliable vector to the next position. There is no information on pitch or bank angle, or on gear or flaps positions. There is no info where exactly a plane touched or left ground. There are several data feeders, which aren't in synch and contradict each other.

...

"Google Earth 3D Models Now Available as Open Standard (GlTF)" (2023) ; land, buildings: https://news.ycombinator.com/item?id=35896176

https://developers.google.com/maps/documentation/tile/3d-til... :

> Photorealistic 3D Tiles are a 3D mesh textured with high resolution imagery. They offer high-resolution 3D maps in many of the world's populated areas. They let you power next-generation, immersive 3D visualization experiences to [...]

GMaps WebGL overlay API: https://developers.google.com/maps/documentation/javascript/...

...

From "GraphCast: AI model for weather forecasting" (2023) https://news.ycombinator.com/item?id=38267794 :

> TIL about Raspberry-NOAA and pywws in researching and summarizing for a comment on "Nrsc5: Receive NRSC-5 digital radio stations using an RTL-SDR dongle" (2023) https://news.ycombinator.com/item?id=38158091

...

"Show HN: I wrote a multicopter simulation library in Python" (2023) https://news.ycombinator.com/item?id=38255362 :

> [ X-Plane Plane Maker, Juno: New Origins (and also Hello Engineer), MS Flight Simulator cockpits are built with MSFS Avionics Framework which is React-based, [Multi-objective gym + MuJoCo] for drone simulation, cfd and helicopters ]

...

"DroneAid: A Symbol Language and ML model for indicating needs to drones, planes" (2020) https://github.com/Code-and-Response/DroneAid https://news.ycombinator.com/item?id=22707347 ... https://github.com/Call-for-Code/Project-Catalog

Global talks to cut plastic waste stall as industry and environment groups clash

What are some of the solutions to plastic pollution?

(Edit)

What are some solutions to the internal and external costs of plastic production, distribution, consumption, and waste?

[+]

Gated suppression of light-driven proton transport through graphene electrodes

Perhaps tangentially,

"Cheap proton batteries compete with lithium on energy density" (2023) https://news.ycombinator.com/item?id=36926123 :

"Enhancement of the performance of a proton battery" (2023) https://www.sciencedirect.com/science/article/abs/pii/S03787... :

> Abstract: The present paper reports on experiments to improve theoretical understanding of the basic processes underlying the operation of a ‘proton battery’ with activated carbon as a hydrogen storage electrode. Design changes to enhance energy storage capacity and power output have been identified and investigated experimentally. Key changes made were heating of the overall cell to 70 °C, and replacement of the oxygen-side gas diffusion layer with a much thinner titanium-fibre sheet. A very substantial increase in reversible hydrogen storage capacity to 2.23 wt%H (598 mAh g−1, 882 J g−1) was achieved. This capacity is nearly three times that of the earlier design, and more than double the highest electrochemical hydrogen storage using an acidic electrolyte previously reported. It is hypothesised that the main cause of the major gain in storage is an enhanced water formation reaction on the O-side through reduced flooding. In addition, an alternative mode of discharging a proton battery has been discovered that allows direct generation of hydrogen gas from the hydrogenated carbon material, by a ‘hydrogen-pump’ type of reaction. The hydrogen gas evolved is high purity, and thus may ultimately create opportunities for use of this storage technology in hydrogen supply chains for fuel cell vehicles. [And probably other applications as well]

(Edit) A combined proton battery + graphene proton hydrolysis unit should probably keep the hydrolysis module as a separate part for replaceability?

"Gate-controlled suppression of light-driven proton transport through graphene electrodes" (2023) https://www.nature.com/articles/s41467-023-42617-4 :

> Abstract: Recent experiments demonstrated that proton transport through graphene electrodes can be accelerated by over an order of magnitude with low intensity illumination. Here we show that this photo-effect can be suppressed for a tuneable fraction of the infra-red spectrum by applying a voltage bias. Using photocurrent measurements and Raman spectroscopy, we show that such fraction can be selected by tuning the Fermi energy of electrons in graphene with a bias, a phenomenon controlled by Pauli blocking of photo-excited electrons. These findings demonstrate a dependence between graphene’s electronic and proton transport properties and provide fundamental insights into molecularly thin electrode-electrolyte interfaces and their interaction with light.

"Graphene proton transport could revolutionize renewable energy" (2023) https://interestingengineering.com/science/graphene-proton-t... :

> Scientists have found a way to speed up proton transport across graphene using light. The innovation could open up new avenues to producing green hydrogen.

[-]

AI system self-organises to develop features of brains of complex organisms

[+]

> existing approaches to neural network architecture would benefit from more closely emulating the operation of the brain in this regard.

From https://news.ycombinator.com/item?id=38334538#38336861 :

> Which NN architectures could be sufficient to simulate the entire human brain with spreading activation in 11 dimensions?

[-]

Vtracer: Next-Gen Raster-to-Vector Conversion

[+]
[+]

> Comparing to Potrace which only accept binarized inputs (Black & White pixmap), VTracer has an image processing pipeline which can handle colored high resolution scans. tl;dr: Potrace uses a O(n^2) fitting algorithm, whereas vtracer is entirely O(n).

What is the Big-O of the algorithm with Segment Anything or other segmentation approaches?

Potrace: https://en.wikipedia.org/wiki/Potrace

The Ctrl-L to Simplify Inkscape feature attempts to describe the same path with fewer points/bezier curves.

Could this approach also help with 3d digitization?

TIL about https://github.com/fogleman/primitive from "Comparison of raster-to-vector conversion software" https://en.wikipedia.org/wiki/Comparison_of_raster-to-vector... which does already list vtracer (2020)

visioncortex/vtracer: https://github.com/visioncortex/vtracer

Vector graphics https://en.wikipedia.org/wiki/Vector_graphics

Rotoscoping: https://en.wikipedia.org/wiki/Rotoscoping

Sprite (computer graphics) https://en.wikipedia.org/wiki/Sprite_(computer_graphics)

E.g. pygame-web can do SVG sprites; so that you don't have to do pixel art and sprite scaling just works.

2.5D: https://en.wikipedia.org/wiki/2.5D

3D scanning: https://en.wikipedia.org/wiki/3D_scanning

"Why Cities: Skylines 2 performs poorly" (2023) ... No AutoLOD Level of Depth https://news.ycombinator.com/item?id=38160089

Wavetale is a 3D game with extensive and visually impressive vector graphics.

[-]

AI is currently just glorified compression

[+]

"White-Box Transformers via Sparse Rate Reduction" (2023) ; https://arxiv.org/abs/2311.13110 https://scholar.google.com/scholar?cites=1536453281127121652... :

> Abstract: In this paper, we contend that the objective of representation learning is to compress and transform the distribution of the data, say sets of tokens, towards a mixture of low-dimensional Gaussian distributions supported on incoherent subspaces. The quality of the final representation can be measured by a unified objective function called sparse rate reduction. From this perspective, popular deep networks such as transformers can be naturally viewed as realizing iterative schemes to optimize this objective incrementally. Particularly, we show that the standard transformer block can be derived from alternating optimization on complementary parts of this objective: the multi-head self-attention operator can be viewed as a gradient descent step to compress the token sets by minimizing their lossy coding rate, and the subsequent multi-layer perceptron can be viewed as attempting to sparsify the representation of the tokens. This leads to a family of white-box transformer-like deep network architectures which are mathematically fully interpretable. Despite their simplicity, experiments show that these networks indeed learn to optimize the designed objective: they compress and sparsify representations of large-scale real-world vision datasets such as ImageNet, and achieve performance very close to thoroughly engineered transformers such as ViT. Code is at [ https://github.com/Ma-Lab-Berkeley/CRATE.

"Bad numbers in the “gzip beats BERT” paper?" (2023) https://news.ycombinator.com/context?id=36766633

"78% MNIST accuracy using GZIP in under 10 lines of code" (2023) https://news.ycombinator.com/item?id=37583593

[-]

Ask HN: Name names and thank open source maintainers of small projects!

Are there some small open source projects you really love? Take some time to thank the maintainers today. If they have a discussion forum where they welcome feedback, go thank them there. If there's nothing like that you can find, do it here. Post a comment. That's all it takes!

Mention the project(s) you love, why you love them, name the authors/maintainers you want to thank and thank them!

Try to find examples of small open source projects that you benefit from. Utilities, libraries, services, games, amusement software, everything counts!

The big projects like curl, Linux, etc. get a lot of limelight from everyone. Let us try to appreciate the small projects too that you benefit. I'm sure the authors/maintainers will appreciate this gesture!

Happy Thanksgiving!

Happy Thanksgiving! Thanks open source software maintainers!

November 28 is Giving Tuesday; are there any open source donation matching programs?

How can donations to open source be more impactful?

[-]

WebGL Water

The illustrations here could probably also be so modeled: https://physics.aps.org/articles/v16/196 https://news.ycombinator.com/item?id=38369731

Newer waveguide approaches for example with dual or additional beams could also be so visualized.

Three.js interactive webgl particle wave simulator: https://threejs.org/examples/webgl_points_waves.html

From https://news.ycombinator.com/item?id=38028794 re: a new ultrasound wave medical procedure:

> "Quantum light sees quantum sound: phonon/photon correlations" (2023) https://news.ycombinator.com/item?id=37793765 ; the photonic channel actually embeds the phononic field

Phonon: https://en.wikipedia.org/wiki/Phonon :

> Phonons can be thought of as quantized sound waves, similar to photons as quantized light waves.[2] However, photons are fundamental particles that can be individually detected, whereas phonons, being quasiparticles, are an emergent phenomenon. [3]

> The study of phonons is an important part of condensed matter physics. They play a major role in many of the physical properties of condensed matter systems, such as thermal conductivity and electrical conductivity, as well as in models of neutron scattering and related effects.

Electron behavior is also fluidic in Superfluids (e.g. Bose-Einstein Condensates).

SQS Superfluid Quantum Space

"Can we make a black hole? And if we could, what could we do with it?" (2022) https://news.ycombinator.com/item?id=31383784 :

> "Gravity as a fluid dynamic phenomenon in a superfluid quantum space. Fluid quantum gravity and relativity." (2017) :

> [...] Vorticity is interpreted as spin (a particle's internal motion). Due to non-zero, positive viscosity of the SQS, and to Bernoulli pressure, these vortices attract the surrounding quanta, pressure decreases and the consequent incoming flow of quanta lets arise a gravitational potential. This is called superfluid quantum gravity.

And it's n-body and fluidic.

Curl, Spin, and Vorticity;

Vorticity: https://en.wikipedia.org/wiki/Vorticity

From https://news.ycombinator.com/item?id=31049970 https://westurner.github.io/hnlog/#comment-31049970 ... CFD, jax-cfd, :

> Thus our best descriptions of emergent behavior in fluids (and chemicals and fields) must presumably be composed at least in part from quantum wave functions that e.g. Navier-Stokes also fit for; with a fitness function.

From "Light and gravitational waves don't arrive simultaneously" https://news.ycombinator.com/item?id=38056295 :

> TLDR; In SQS (Superfluid Quantum Space), Quantum gravity has fluid vortices with Gross-Pitaevskii, Bernoulli's, and IIUC so also Navier-Stokes; so Quantum CFD (Computational Fluid Dynamics).

Is it possible to rotate the ball in this fluid simulation; given the viscosity of the fluid, surface tension, material and texture of the ball,?

[-]

Show HN: Neum AI – Open-source large-scale RAG framework

Over the last couple months we have been supporting developers in building large-scale RAG pipelines to process millions of pieces of data.

We documented our approach in an HN post (https://news.ycombinator.com/item?id=37824547) a couple weeks ago. Today, we are open sourcing the framework we have developed.

The framework focuses on RAG data pipelines and provides scale, reliability, and data synchronization capabilities out of the box.

For those newer to RAG, it is a technique to provide context to Large Language Models. It consists of grabbing pieces of information (i.e. pieces of news articles, papers, descriptions, etc.) and incorporating them into prompts to help contextualize the responses. The technique goes one level deeper in finding the right pieces of information to incorporate. The search for relevant information is done through the use of vector embeddings and vector databases.

Those pieces of news articles, papers, etc. are transformed into a vector embedding that represents the semantic meaning of the information. These vector representations are organized into indexes where we can quickly search for the pieces of information that most closely resembles (from a semantic perspective) a given question or query. For example, if I take news articles from this year, vectorize them, and add them to an index, I can quickly search for pieces of information about the US elections.

To help achieve this, the Neum AI framework features:

Starting with built-in data connectors for common data sources, embedding services and vector stores, the framework provides modularity to build data pipelines to your specification.

The connectors support pre-processing capabilities to define loading, chunking and selecting strategies to optimize content to be embedded. This also includes extracting metadata that is going to be associated to a given vector.

The generated pipelines support large scale jobs through a high throughput distributed architecture. The connectors allow you to parallelize tasks like downloading documents, processing them, generating embedding and ingesting data into the vector DB.

For data sources that might be continuously changing, the framework supports data scheduling and synchronization. This includes delta syncs where only new data is pulled.

Once data is transformed into a vector database, the framework supports querying of the data including hybrid search using the available metadata added during pre-processing. As part of the querying process, the framework provides capabilities to capture feedback on retrieved data as well as run evaluations against different pipeline configurations.

Try it out and if interested in chatting more about this shoot us an email founders@tryneum.com

DAIR.AI > Prompt Engineering Guide > Technics > Retrieval Augmented Generation (RAG) https://www.promptingguide.ai/techniques/rag

https://github.com/topics/rag

[-]

SEC charges Kraken for operating as an unregistered securities exchange

[+]
[+]
[+]
[+]
[+]

In order to justify such a specific claim against Kraken to be heard, isn't it necessary to first qualify that such assets are themselves securities?

Am I crazy to call this vexatious harassment?

If P then Q:

If {x,y,z} are securities, [ then {Exchanges a, B, and C} have provided securities exchange services of assets {x,y,z} without the requisite license are thus owe a civil fine. ]

But how is a suit against Exchange A the appropriate forum to hear whether assets {x, y, or z} are securities?

Given that - presumably - assets {x,y,z} are not yet ruled to be securities, there was not sufficient cause or standing to make a claim of bad faith or intent to provide exchange services for unregistered securities.

Exchange A operated in good faith, pursued the requisite state and federal procedures for assessing whether or not such assets were securities, and specifically does not intend to sell securities.

Should there be an is_this_a_security() function of a US government regulatory agency, defendants would be required to request such review before listing said specific types of assets.

[+]
[+]
[+]

Presumably Coinbase and Kraken had to register as banks to offer FDIC-insured accounts (and debit cards)?

Non-Security Deposits are interest-bearing products that are not securities.

Non-Security Deposits: CD Certificates of Deposit, MMA Money Market Accounts, Treasury Bills, Savings accounts, Checking Accounts

Do banks require SEC registration to offer interest-bearing Non-Security Deposit products?

Have banks ever been required to qualify interest-bearing products as securities contracts, after qualifying each product for list in each US State of operation?

[+]

FDIC: https://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corp... :

> The Federal Deposit Insurance Corporation (FDIC) is a United States government corporation supplying deposit insurance to depositors in American commercial banks and savings banks.

https://www.sifma.org/resources/general/firms-guide-to-the-c.... :

> Any broker-dealer that is a member of a national securities exchange or Financial Industry Regulatory Authority (FINRA) and handles orders must report to CAT. Eligible securities include NMS stocks, listed options, and over-the-counter (OTC) equity securities.

Interledger Protocol works with any type of ledger, has a defined messaging spec, and has multi-hop audit trails: https://westurner.github.io/hnlog/#comment-36503888

[+]

Whether USD deposits have FDIC protection (250K (x2 *) or the balance of the account, whichever is lower; since the Great Recession [1] (before that it was 100K per account))

[1] https://en.wikipedia.org/wiki/Federal_Deposit_Insurance_Corp...

In 1999, GLBA [2] changed the 1933 Glass-Steagall rule [3] that had prevented banks from investing Savings deposits in order to ensure that they would have enough to prevent another run. (As depicted in "It's a Wonderful Life" (1946); Clarence the angel or Mr. Potter's Potterville)

I'm not sure that it's anywhere explicitly stated that the banks' socialist FDIC corporation justified allowing investing of savings deposits. They created a large shared prepaid credit line for themselves in order to operate safely.

Banks invest in non-securities; without any agreement for future performance.

Banks invest in treasuries, which are tokenizable non-security deposits.

(Some time later, the dotcom boom busted and the US went to war/oil/defense instead of clean energy (like the solar panels that were on the roof until 1980 (due to the oil crisis CPI hostage situation, when it became necessary to defensively meddle in the ME with blowback left for Obama to handle, and not pay for)))

[2] https://en.wikipedia.org/wiki/Gramm%E2%80%93Leach%E2%80%93Bl...

[3] https://en.wikipedia.org/wiki/Glass%E2%80%93Steagall_legisla...

https://help.coinbase.com/en/coinbase/other-topics/other/cli... :

> How is client cash stored at Coinbase? The vast majority of Coinbase client cash is stored in FDIC-insured bank accounts and U.S. government money market funds to keep it safe and liquid. Like all assets on Coinbase, we hold client cash 1:1 and your assets are your assets.

https://support.kraken.com/hc/en-us/articles/360001372126-Ar... :

> Are balances stored on Kraken insured? Cryptocurrency exchanges do not qualify for deposit insurance programs because exchanges are not savings institutions. Exchanges are not even meant to be cryptocurrency wallets.

https://www.investopedia.com/kraken-vs-coinbase-5120700 says that Kraken ended staking services in the US in February 2023.

There is yet no FDIC protection for any stablecoin, and yet no CBDC (just FedNow), but US banks are specifically allowed to provide crypto custody services.

[-]

Show HN: New visual language for teaching kids to code

Pickcode is a new language and editor for getting kids started with coding. The code editing experience is totally structured, where you select choices from menus rather than typing. I made Pickcode after experiences teaching kids both block coding (Scratch, App Inventor) and Python. To me, block coding is too far removed from regular coding for kids to make the connection. Pickcode provides a much clearer transition path for students to Python/JS/Java. Our target market is middle/early high school kids, and that’s who we’ve tested the product with during development.

On the site, you can do tutorials to make chatbots, animated drawings, and 2D games. We have a full Intro to Pickcode course, as well as an Intro to Python course where you make regular console programs with a regular text editor. There are 30 or so free lessons accessible with an account, and the rest are paywalled for $5/month.

For professional programmers, the editor is probably pretty frustrating to use (no vim keybindings!), but I hope it’s at least interesting to play with from a UI perspective. If you have kids aged 10-14, I’d love any feedback you have from trying it out with them. I love talking to users, reach out at charlie@pickcode.io!

awesome-python-in-education > Interactive Environments: https://github.com/quobit/awesome-python-in-education#intera...

[-]

'Electrocaloric' heat pump could transform air conditioning

> The use of environmentally damaging gases in air conditioners and refrigerators could become redundant if a new kind of heat pump lives up to its promise. A prototype, described in a study published last week in Science [1], uses electric fields and a special ceramic instead of alternately vaporizing a refrigerant fluid and condensing it with a compressor to warm or cool air.

"High cooling performance in a double-loop electrocaloric heat pump" (2023) https://www.science.org/doi/10.1126/science.adi5477

[+]

An equation co-written with AI reveals monster rogue waves form 'all the time'

> Until the new study, many experts believed the majority of rogue waves formed when two waves combined into a single, massive mountain of water. Based on the new equation, however, it appears the biggest influence is owed to “linear superposition.” First documented in the 1700’s, such situations occur when two wave systems cross paths and reinforce one another, instead of combining. This increases the likelihood of forming massive waves’ high crests and deep troughs. Although understood to exist for hundreds of years, the new dataset offers concrete support for the phenomenon and its effects on wave patterns.

[-]

AI Proxy to swap in any LLM while using OpenAI's SDK

How does this compare to LocalAI? https://github.com/mudler/LocalAI

[+]

promptfoo and ChainForge do multi-LLM comparisons and benchmarking: https://news.ycombinator.com/item?id=37447885

[-]

NVK reaches Vulkan 1.0 conformance

[+]
[+]
[-]

Ask HN: What might Aaron Schwartz have said about AI today?

I only had the pleasure of meeting Aaron once, at the YC open house after the first startup school in Cambridge. I was pitching sort of a competitor to Infogami and he helpfully whipped out his Sidekick and showed me a bunch of stuff. For the first and only time in my life, I was immediately struck by the thought of “now this is a kid who understands things.” His later work only reaffirmed my view and, though I could only watch from afar, he was critical to building a different kind of world. His blog was always insightful and a source of value.

Often, since the announcement of ChatGPT, I’ve wondered “what might Aaron have thought about this?”

Perhaps those of you who had the good fortune to know him better might share anything he might have said about AI or knowledge silos or the nature of information or free will or anything related?

Trying to find a link to the story of Aaron et. al (with declared intent) generating fraudulent ScholarlyArticles, submitting them to journals, and measuring the journal acceptance rate.

I see US vs Aaron, but no link to the SchoarlyArticle about - was it markov chains in like 2007 - submission of ScholarlyArticles and journal acceptance rates.

I mean, a reddit submission with markdown from nbconvert is basically a ScholarlyArticle if there's review and an IRB or similar.

[-]

Ask HN: What's the state of the art for drawing math diagrams online?

I'm interested in having high-quality math diagrams on a personal website. I want the quality to be comparable to TikZ, but the workflows are cumbersome and it doesn't integrate with MathJax/KateX.

Ideally I would be able to produce the diagrams in JS with KaTeX handling rendering the labels, but this doesn't seem to exist (I'm a software engineer so I'm wondering if I should try to make it...). Nice features also include having the diagram being controllable by JS or animatable, but that's not a requirement.

What are other people using?

Things I've considered:

TikZ options:

* TikZ exported to SVG

* Writing the TikZ in something else, e.g. I found this library PyTikZ which is old but I could update things to it, that way at least I don't have to wrangle TikZ's horrible syntax much myself. I could theoretically write a JS version of this.

* Maybe the same thing, JS -> TikZ, but also run TikZ in WebAssembly so that the whole thing lives in the browser.

* Writing TikZ but ... having ChatGPT do it so I don't have to learn to antiquated syntax.

Non-TikZ options:

* InkScape

* JSXGraph, but it isn't very pretty

* ???

Thanks for your help!

[+]

Manim-sideview VSCode extension w/ snippets and live preview: https://github.com/Rickaym/Manim-Sideview

Manim example gallery: https://docs.manim.community/en/stable/examples.html

From https://news.ycombinator.com/item?id=38019102 re: Animated AI, ManimML:

> Manim, Blender, ipyblender, PhysX, o3de, [FEM, CFD, [thermal, fluidic,] engineering]: https://github.com/ManimCommunity/manim/issues/3362

It actually looks like pygame-web (pygbag) supports panda3d and harfang in WASM, too; so manim with pygame for the web.

[+]

ipython-asymptote [1][2] probably supports Jupyter Retro (now built on the same components as JupyterLab) but not yet JupyterLite with the pyodide WASM kernel:

emscripten-forge builds things with emscripten to WASM packages. [4]

JupyterLite supports micropip (`import micropip; await micropip.install(["pandas",])`).

Does micromamba work in JupyterLite notebooks?

"DOC: How to work with emscripten-forge in JupyterLite" https://github.com/emscripten-forge/recipes/issues/699

[1] https://github.com/jrjohansson/ipython-asymptote/tree/master

[2] examples: https://notebook.community/jrjohansson/ipython-asymptote/exa...

[3] https://jupyterlite.readthedocs.io/en/stable/#altair

[4] https://github.com/emscripten-forge/recipes

[-]

LLMs cannot find reasoning errors, but can correct them

koie | 2023-11-20 14:35:27 | 239 | # | ^
[+]

This is called (Algorithmic) Convergence; does the model stably converge upon one answer which it believes is most correct? After how much resources and time?

Convergence (evolutionary computing) https://en.wikipedia.org/wiki/Convergence_(evolutionary_comp...

Convergence (disambiguation) > Science, technology, and mathematics https://en.wikipedia.org/wiki/Convergence#Science,_technolog...

[-]

OpenAI staff threaten to quit unless board resigns

[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]

Q: Is this a valid argument? "The structure that allows the LLM to realistically 'mimic' human communication is its intelligence. https://g.co/bard/share/a8c674cfa5f4 :

> [...]

> Premise 1: LLMs can realistically "mimic" human communication.

> Premise 2: LLMs are trained on massive amounts of text data.

> Conclusion: The structure that allows LLMs to realistically "mimic" human communication is its intelligence.

"If P then Q" is the Material conditional: https://en.wikipedia.org/wiki/Material_conditional

Does it do logical reasoning or inference before presenting text to the user?

That's a lot of waste heat.

(Edit) with next word prediction just is it,

"LLMs cannot find reasoning errors, but can correct them" https://news.ycombinator.com/item?id=38353285

"Misalignment and Deception by an autonomous stock trading LLM agent" https://news.ycombinator.com/item?id=38353880#38354486

[+]
[-]

The human brain builds structures in 11 dimensions, discover scientists

Which NN architectures could be sufficient to simulate the entire human brain with spreading activation in 11 dimensions?

- citing the same paper: https://news.ycombinator.com/item?id=18218504

NetworkX does clique identification [1] in memory, and it looks like CuGraph does not yet have a parallel implementation [2]

[1] https://networkx.org/documentation/stable/reference/algorith...

[2] CuGraph docs > List of Supported and Planned Algorithms: https://docs.rapids.ai/api/cugraph/stable/graph_support/algo...

[-]

Cryptographers solve decades-old privacy problem

[+]
[+]
[+]

Grading students' notebooks on their own computers without giving the answers away.

https://news.ycombinator.com/item?id=37981190 :

> How can they be sure what's using their CPU?

Firefox, Chrome: <Shift>+<Escape> to open about:processes

Chromebook: <Search>+<Escape> to open Task Manager

[-]

An automatic indexing system for Postgres

ako | 2023-11-17 01:38:18 | 243 | # | ^

> A fundamental decision we've made for the pganalyze Indexing Engine is that we break down queries into smaller parts we call "scans". Scans are always on a single table, and you may be familiar with this concept from reading an EXPLAIN plan. For example, in an EXPLAIN plan you could see a Sequential Scan or Index Scan, both representing a different scan method for the same scan on a given table.

Sequential scan == Full table scan: https://en.wikipedia.org/wiki/Full_table_scan

[+]
[+]
[-]

Show HN: Open-source tool for creating courses like Duolingo

I'm launching UneeBee, an open-source tool for creating interactive courses like Duolingo:

GitHub repo: https://github.com/zoonk/uneebee Demo: https://app.uneebee.com/

It's pretty early-stage, so there's a lot of things to improve. Everything on this project is going to be public, so you can check the roadmap on GitHub too: https://github.com/orgs/zoonk/projects/11

I'm creating this project because I love Duolingo and I wanted the same kind of experience to learn other things as well.

But I think this could be useful to other people too. I'll soon launch three products using UneeBee:

- Wikaro: Focused on enterprise. It allow companies to have their own white-label Duolingo. I think this is going to be great for onboarding and internal training.

- Educasso: Focused on schools. It will allow teachers to easily create interactive lessons, compliant to local school curriculum. I want to make it in a way that saves teacher's time, so they focus more on their students rather than lesson planning.

- Wisek: Marketplace for interactive courses where creators will be able to earn money creating those courses.

I'm not sure this is going to work out but, worst case scenario, I'll have products that I can use myself because I'm a terrible learner using traditional ways. Interactive learning is super useful to me, so I hope it will be to other people too.

If you have some spare time, please give me your brutal feedback. I really want to improve this product, so no need to be nice - just let me know your thoughts. :)

PS. I'm also launching it on Product Hunt: https://www.producthunt.com/posts/uneebee

Notes from for LitNerd (YC S21) re: IPA, "Duolingo's language notes all on one page", Sozo's vowel and consonant videos, Captionpop synced YouTube videos with subtitles in multiple languages,: https://news.ycombinator.com/item?id=28309645

Spaced repetition and Active recall testing like or with Mnemosyne or Anki probably boost language retention like they increase flashcard recall: https://en.wikipedia.org/wiki/Anki_(software)

ENH: Generate Anki decks with {IPA symbols, Greek letters w/ LaTeX for math and science, Nonregional (Midland American) English, }

Google translate has IPA for some languages.

"The English Pronunciation / International Phonetic Alphabet Anki Deck" https://www.towerofbabelfish.com/ipa-anki-deck/

"IPA Spanish & English Vowels & Consonants" https://ankiweb.net/shared/info/3170059448

I don't know Elixir and so the hypothetical contribution barrier for nontrivial commits includes learning Erlang / Elixir.

The LearnXinYminutes tuts are succinct and on github for PRs to fix typos, language learning sequence reorderings, and or additions with comments

LearnXinYMinutes > Elixir: https://learnxinyminutes.com/docs/elixir/

[+]
[-]

How the gas turbine conquered the electric power industry

[+]

https://news.ycombinator.com/item?id=33431427 :

> FWIU, heat engines are useful with all thermal gradients: pipes, engines, probably solar panels and attics; "MIT’s new heat engine beats a steam turbine in efficiency" (2022) https://www.freethink.com/environment/heat-engine

"Thermophotovoltaic efficiency of 40%" (2022) https://www.nature.com/articles/s41586-022-04473-y https://scholar.google.com/scholar?cites=1419736444024563175...

"Capturing Light From Heat at 40% Efficiency, NREL Makes Big Strides in Thermophotovoltaics" (2022) https://www.nrel.gov/news/program/2022/capturing-light-from-.... :

> The 41%-efficient TPV device is a tandem cell—a photovoltaic device built out of two light-absorbing layers stacked on top of each other and each optimized to absorb slightly different wavelengths of light. The team achieved this record efficiency through the usage of high-performance cells optimized to absorb higher-energy infrared light when compared to past TPV designs. This design builds on previous work from the NREL team.

> Another crucial design feature leading to the high efficiency is a highly reflective gold mirror at the back of the cell. Much of the emitted infrared light has a longer (less energetic) wavelength than what the cell's active layers can absorb. This back surface reflector bounces 93% of that unabsorbed light back to the emitter, where it is reabsorbed and reemitted, improving the overall efficiency of the system. Further improvements to the reflectance of the back reflector could drive future TPV efficiencies close to or above 50%.

Thermoelectric effect: https://en.wikipedia.org/wiki/Thermoelectric_effect

Thermophotovoltaic energy conversion *: https://en.wikipedia.org/wiki/Thermophotovoltaic_energy_conv...

Thermophotonics: https://en.wikipedia.org/wiki/Thermophotonics

Gas turbine: https://en.wikipedia.org/wiki/Gas_turbine :

> gross thermal efficiency exceeds 60%. [100] (2011)

GE-7HA https://www.ge.com/news/press-releases/ha-technology-now-ava... (2017) :

> that its largest and most efficient gas turbine, the HA, is now available at more than 64 percent efficiency in combined cycle power plants, higher than any other competing technology today.

How do TPV operating and lifecycle costs differ from gas turbine's costs?

TODO; though/also - after a gas turbine or solid-state TPV cell array - you have to store electricity, which is lossy and inefficient:

An electric motor's efficiency is not necessarily the same as its generator efficiency in reverse.

Gravitational Potential Energy

CAES Compressed Air Energy Storage:

Solar thermal energy > https://en.wikipedia.org/wiki/Solar_thermal_energy :

> Electrical conversion efficiency: Of all of these technologies the solar dish/Stirling engine has the highest energy efficiency. A single solar dish-Stirling engine installed at Sandia National Laboratories National Solar Thermal Test Facility (NSTTF) produces as much as 25 kW of electricity, with a conversion efficiency of 31.25%. [66]

Szilard-Chalmers MOST process: https://news.ycombinator.com/item?id=34027647 ...18 years at what conversion efficiency?

[-]

A PCIe Coral TPU Finally Works on Raspberry Pi 5

An HBM3E HAT would or would not yet make TPUs more useful with a Raspberry Pi 5?

Jetson Nano (~$149)

Orin Nano (~$499, 32 tensor cores, 40 TOPS)

AGX Orin (200-275 TOPS)

NVIDIA Jetson > Origins: https://en.wikipedia.org/wiki/Nvidia_Jetson#Versions

TOPS for NVIDIA [Orin] Nano [AGX] https://connecttech.com/jetson/jetson-module-comparison/

Coral Mini-PCIe ($25; ? tensor cores, 4 TOPS (int8); 2 TOPS per watt)

TPUv5 (393 TOPS)

Tensor Processing Unit (TPU) https://en.wikipedia.org/wiki/Tensor_Processing_Unit

AI Accelerator > Nomenclature: https://en.wikipedia.org/wiki/AI_accelerator

NVIDIA DLSS > Architecture: https://en.wikipedia.org/wiki/Deep_learning_super_sampling#A... :

> DLSS is only available on GeForce RTX 20, GeForce RTX 30, GeForce RTX 40, and Quadro RTX series of video cards, using dedicated AI accelerators called Tensor Cores. [23][28] Tensor Cores are available since the Nvidia Volta GPU microarchitecture, which was first used on the Tesla V100 line of products.[29] They are used for doing fused multiply-add (FMA) operations that are used extensively in neural network calculations for applying a large series of multiplications on weights, followed by the addition of a bias. Tensor cores can operate on FP16, INT8, INT4, and INT1 data types.

Vision processing unit: https://en.wikipedia.org/wiki/Vision_processing_unit

Versatile Processor Unit (VPU)

[-]

Wikidata, with 12B facts, can ground LLMs to improve their factuality

[+]
[+]
[+]

The objectively true data part?

Also there's Retrieval Augmented Generation (RAG) https://www.promptingguide.ai/techniques/rag :

> For more complex and knowledge-intensive tasks, it's possible to build a language model-based system that accesses external knowledge sources to complete tasks. This enables more factual consistency, improves reliability of the generated responses, and helps to mitigate the problem of "hallucination".

> Meta AI researchers introduced a method called Retrieval Augmented Generation (RAG) to address such knowledge-intensive tasks. RAG combines an information retrieval component with a text generator model. RAG can be fine-tuned and its internal knowledge can be modified in an efficient manner and without needing retraining of the entire model.

> RAG takes an input and retrieves a set of relevant/supporting documents given a source (e.g., Wikipedia). The documents are concatenated as context with the original input prompt and fed to the text generator which produces the final output. This makes RAG adaptive for situations where facts could evolve over time. This is very useful as LLMs's parametric knowledge is static.

> RAG allows language models to bypass retraining, enabling access to the latest information for generating reliable outputs via retrieval-based generation.

> Lewis et al., (2021) proposed a general-purpose fine-tuning recipe for RAG. A pre-trained seq2seq model is used as the parametric memory and a dense vector index of Wikipedia is used as non-parametric memory (accessed using a neural pre-trained retriever). [...]

> RAG performs strong on several benchmarks such as Natural Questions, WebQuestions, and CuratedTrec. RAG generates responses that are more factual, specific, and diverse when tested on MS-MARCO and Jeopardy questions. RAG also improves results on FEVER fact verification.

> This shows the potential of RAG as a viable option for enhancing outputs of language models in knowledge-intensive tasks.

So, with various methods, I think having ground facts in the process somehow should improve accuracy.

[-]

[deleted]

[-]

Is Delaware the cheapest place to incorporate?

ddxv | 2023-11-15 08:44:12 | 136 | # | ^

I am living in Taiwan and want to create a startup. The business will be mostly open source and likely to have low to no revenue.

I see that US states like Colorado have no franchise tax. But I also saw posts here that Delaware is usually ultimately cheaper.

What is the recommendation for a company to manage an open source project? Sure it might be worth money, but likely not, so I would like to keep money tight.

thanks!

There are many Open Source Software foundations that specialize in stewarding open source intellectual property and also open governance. Linux Foundation, Apache Software Foundation, [...]

Very few software licenses accept liability, including open source software licenses. Is that conscionable? Service Level Agreements (99% uptime and ZenDesk email-in customer support or better etc) cost money.

E.g. LegalZoom (no affiliation) has affiliate attorneys in many states, including Delaware.

It may or may not be common for open source software projects to register their trademark and/or DBA (Doing Business As) in each state: of operation, of labor law applicability (especially if there are remote workers).

GitHub (now Microsoft owned) supports FUNDING.yml files to display sponsor buttons for projects: https://docs.github.com/en/repositories/managing-your-reposi...

"Sponsors is expanding" (2023-10) https://github.blog/2023-10-03-sponsors-is-expanding/ :

> GitHub Sponsors now supports 103 regions!

E.g. WebMonetization.org supports the W3C Interledger spec (ILP Protocol), which can connect traditional and digital asset ledgers. GitHub supports a number of ~payments/donations providers but not yet any w/ Interledger FWICS?

> Did you know? We recently launched the ability for self-serve enterprise customers to allow member organizations to easily create sponsorships. Today, more than nine in 10 companies use open source software in at least some capacity. Knowing this, we enhanced our invoice process for organizations, making it easier for organizations to sign up and request invoicing as a payment method for sponsorships.

> Additionally, we are making it easier for self-serve enterprise customers to grant their member organization permission to create sponsorships

From the GH Sponsors FAQ re a Matching Fund https://github.blog/2019-06-12-faq-with-the-github-sponsors-... :

> Can’t people just steal money from the matching fund?: We have a rigorous vetting process for the sponsored developers who receive the match. If you happened to see the application form at github.com/sponsors, you’ll notice we ask a lot of questions that support this process. We’re also introducing more measures—including an extensive identity verification and antifraud program in partnership with Stripe—as we grow the program this summer.

[-]

YouTube may face criminal complaints in EU for using ad-block detection scripts

Why do you pretend that you are entitled to free video storage and bandwidth from YouTube? You haven't been sleighted. That service costs money to provide.

No, you don't have a right to free service either. Do you pay your other bills while you demand free rendered services from these companies?

Having a disability or similar does not entitle you to an unsubsidized Times Square with no ads.

(NASA is running their own streaming network and competing; it can be done. EU should try to run competing free video streaming businesses before shoving preferred American companies around with anti-competitive claims. EU haven't run a video hosting business that's been prevented from competing by the success, existence, and approved mergers and acquisitions of American media companies; and so EU video hosting businesses haven't and can't have been anti-conpetitively disadvantaged.)

I also run ad blockers for various justifiable reasons; but I don't tell myself that I have a right to free shtuff.

How the heck can you require only Netflix to host 30% local EU content and also demand free video streaming service with no ads?

[+]

An idignant victim compensating for taking without compensating.

How many other people or services do we use for hours a month for free?

Are we mad at them - and entitled - for offering an ad-supported option?

> Because they offered it for free.

The Information Service Provider offered it for "free with ads".

Do you otherwise support paying creators for their work, if not through YouTube's system for compensating creators?

[+]
[+]
[+]
[+]

Yeah pay for propaganda from the man.

[+]
[+]

> the psychology of

Here's this: "I hate ads. My time is valuable. I want free things. What I do is justifiable. Especially when you consider moral relativism and their practices."

And this: "I hate war, but the corporate media of the 2000s sold it to me and then didn't pay the bill; so we need citizen media."

I don't think we're entitled to free video streaming; maybe because I remember how much it costs to host an .mp4 without HLS on a shared hosting account without nginx-rtmp-module (C and ffmpeg, not yet Rust) and how long it takes to encode video without buying custom hardware video encoding accelerator cards and low-volume ASIC/FPGA TLS load balancer accelerators because now video over HTTPS, and because I don't want to pull media from your MediaGoblin tube site.

I don't support artists suing fans listening from the streets.

Artists are entitled to proceeds from their work if that's how they want to run the show.

I do support paying artists with the audio fingerprinting that YouTube pioneered.

(As an artist and a visual artist - it doesn't matter what kind - I don't want to ruin YouTube with payout demands; but if musical artists are due their cut for their plays, then visual artists are too. No musical artists have yet stood up for the plight of visual artists. Nobody has yet determined how to pay everyone on a production with a smart contract that gives them their fair cut for their contribution to the collaborative ari project.)

It costs money to encode, host, and moderate video, live video, comments, and live chats.

It costs money to stream video.

Good content costs money to create, in an ad hominem-d influencer-affected landscape devoid of critical thinking and media literacy.

Artists don't get paid when you stream for free without ads or premium subscription.

How can we pay artists and content producers and privately bootstrapped infrastructure if the marginal cost of a stream is not offset by the marginal returns of a stream?

Content creators have real costs.

--

Copyleft is my decision as an artist. Open Source is my decision as a developer who can't donate their services to charity.

--

Anti-competitive anti-competition context:

What's not fair, anticompetitively? Tying, Bundling, Exclusive agreements, Price fixing, Colluding cartels (for non-essential commodities), Bribery, Kickbacks, Becoming a lobbyist without waiting a fair amount of time first,

What is fair? Selling to the highest bidder. Approved mergers and acquisitions. Strategies against hostile corporate takeover. Taking the bank's money and your creditworthiness and bootstrapping. Penny-pinching to scale and gain market share. Appeasing shareholders/owners. Charging people when they use hours of free services per week.

[+]

I can otherwise support artists and their lifestyles or not by subscribing, buying their music, tickets to live shows, jam cruise, merch, and free word of mouth; free mentions

That they've agreed to sell their content on a network with ads (which in particular enables low income folks to be fans) does not entitle me to free shtyff from them; though I may also have a justified medical reason for tuning out ads entirely unless they're funny.

[+]

You do not have the right to stream video for free from YouTube.com.

That they offer an ad-supported service does not entitle us to an ad-free service.

Limiting playback without ads is not beyond the rights of the information service provider.

[+]

Maybe it's a lack of technical understanding.

Are you familiar with keggerator systems with usage quotas? ("Free as in beer")

How can a computerized keggerator system (or a bartender) limit a person to a specific number of drafts from the tap? Is that spyware, or what you agree to when you draw from their kegs?

[+]

> would not send the video stream to you until the advertisement was done playing

Is this really what consumers prefer?

Logged-in users necessarily carry state in some way such that they are identifiable as a logged-in user. "Session cookies" (and 'super cookies' etc) are standard practice for tracking which users are logged in.

YouTube does not and has not required login to view creators' videos and shorts.

And now don't they - just YouTube, hopefully - have to require login for their TOS to be a recognized agreement that authorizes determining whether the user is logged in and not stealing hours of free services.

[+]

Why are you/they trying to force YouTube to require login to view video?!

Isn't this about privacy!? How can free video plays have privacy if login is required to prevent freeloading hours of free service that others pay for?

That would be a significant pivot away from free video that democratizes video, and from video URLs that people share to walled garden video URLs.

[+]

I think a lot of that is the (musical) artists/businesspeople demanding a higher - most reasonable - cut, so we all get more ads.

Just think how expensive YouTube would be if artists started demanding royalties for works that match their video fingerprints (in addition to the payouts according to audio fingerprints that YouTube pioneered).

Encoding, moderation, storage, and bandwidth cost money. I'm sure the YouTube financials and margin are posted.

A video streaming service can afford to operate without ads only if: _____.

You understand this if you've ever tried to host (multiply-reencoded) video on a shared hosting service with a bandwidth quota for $10-$20 a month.

https://WebMonetization.org/ is one proposed solution to advertising-supported media.

[-]

AI chemist finds molecule to make oxygen on Mars after sifting through millions

[+]

"Directive" -- Wall-E

"Automated synthesis of oxygen-producing catalysts from Martian meteorites by a robotic AI chemist" (2023) https://www.nature.com/articles/s44160-023-00424-1 :

> Living on Mars requires the ability to synthesize chemicals that are essential for survival, such as oxygen, from local Martian resources. However, this is a challenging task. Here we demonstrate a robotic artificial-intelligence chemist for automated synthesis and intelligent optimization of catalysts for the oxygen evolution reaction from Martian meteorites. The entire process, including Martian ore pretreatment, catalyst synthesis, characterization, testing and, most importantly, the search for the optimal catalyst formula, is performed without human intervention. Using a machine-learning model derived from both first-principles data and experimental measurements, this method automatically and rapidly identifies the optimal catalyst formula from more than three million possible compositions. The synthesized catalyst operates at a current density of 10 mA cm−2 for over 550,000 s of operation with an overpotential of 445.1 mV, demonstrating the feasibility of the artificial-intelligence chemist in the automated synthesis of chemicals and materials for Mars exploration.

Terraforming: https://en.wikipedia.org/wiki/Terraforming

Ethics of terraforming: https://en.wikipedia.org/wiki/Ethics_of_terraforming

Terraforming of Mars: https://en.wikipedia.org/wiki/Terraforming_of_Mars :

> Mars doesn't have an intrinsic global magnetic field, but the solar wind directly interacts with the atmosphere of Mars, leading to the formation of a magnetosphere from magnetic field tubes.[14] This poses challenges for mitigating solar radiation and retaining an atmosphere.

> The lack of a magnetic field, its relatively small mass, and its atmospheric photochemistry, all would have contributed to the evaporation and loss of its surface liquid water over time.[15] Solar wind–induced ejection of Martian atmospheric atoms has been detected by Mars-orbiting probes, indicating that the solar wind has stripped the Martian atmosphere over time. For comparison, while Venus has a dense atmosphere, it has only traces of water vapor (20 ppm) as it lacks a large, dipole-induced, magnetic field.[14][16][15] Earth's ozone layer provides additional protection. Ultraviolet light is blocked before it can dissociate water into hydrogen and oxygen. [17]

Oxygen evolution: https://en.wikipedia.org/wiki/Oxygen_evolution

[-]

Fast Symbolic Computation for Robotics

https://github.com/sympy/sympy/issues/9479 suggests that multivariate inequalities are still unsolved in SymPy, though it looks like https://github.com/sympy/sympy/pull/21687 was merged in August. This probably isn't yet implemented in C++ in SymForce yet?

[-]

Is my toddler a stochastic parrot?

Language acquisition > See also: https://en.wikipedia.org/wiki/Language_acquisition

Phonological development: https://en.wikipedia.org/wiki/Phonological_development

Imitation > Child development: https://en.wikipedia.org/wiki/Imitation#Child_development

https://news.ycombinator.com/item?id=33800104 :

> "The Everyday Parenting Toolkit: The Kazdin Method for Easy, Step-by-Step, Lasting Change for You and Your Child" https://www.google.com/search?kgmid=/g/11h7dr5mm6&hl=en-US&q...

> "Everyday Parenting: The ABCs of Child Rearing" (Kazdin, Yale,) https://www.coursera.org/learn/everyday-parenting

> Re: Effective praise and Validating parenting [and parroting]

[-]

US surgeons perform first whole eye transplant

[+]
[+]
[+]
[+]

Retina or optic nerve: how do the regenerative methods differ?

Visual system > System overview: https://en.wikipedia.org/wiki/Visual_system :

> Mechanical: Together, the cornea and lens refract light into a small image and shine it on the retina. The retina transduces this image into electrical pulses using rods and cones. The optic nerve then carries these pulses through the optic canal. Upon reaching the optic chiasm the nerve fibers decussate (left becomes right). The fibers then branch and terminate in three places. [1][2][3][4][5][6][7]

>Neural: Most of the optic nerve fibers end in the lateral geniculate nucleus (LGN).

https://news.ycombinator.com/item?id=36912925 , ... :

- "Direct neuronal reprogramming by temporal identity factors" (2023) https://www.pnas.org/doi/10.1073/pnas.2122168120#abstract

- "Retinoid therapy restores eye-specific cortical responses in adult mice with retinal degeneration" (2022) https://www.cell.com/current-biology/fulltext/S0960-9822(22)...

- "Genetic and epigenetic regulators of retinal Müller glial cell reprogramming" (2023) https://www.sciencedirect.com/science/article/pii/S266737622...

- https://en.wikipedia.org/wiki/Tissue_nanotransfection#Techni... Ctrl-F "neurons"

Regeneration in humans > Induced regeneration: https://en.wikipedia.org/wiki/Regeneration_in_humans#Induced...

[-]

Thermal transistors handle heat with no moving parts

"Test Processor With New Thermal Transistors Cools Chip Without Moving Parts" https://www.tomshardware.com/news/test-processor-with-new-th... :

> Compared to normal cooling methods, the experimental transistors were 13 times better.

"Electrically gated molecular thermal switch" (2023) https://www.science.org/doi/10.1126/science.abo4297 :

> Abstract: Controlling heat flow is a key challenge for applications ranging from thermal management in electronics to energy systems, industrial processing, and thermal therapy. However, progress has generally been limited by slow response times and low tunability in thermal conductance. In this work, we demonstrate an electronically gated solid-state thermal switch using self-assembled molecular junctions to achieve excellent performance at room temperature. In this three-terminal device, heat flow is continuously and reversibly modulated by an electric field through carefully controlled chemical bonding and charge distributions within the molecular interface. The devices have ultrahigh switching speeds above 1 megahertz, have on/off ratios in thermal conductance greater than 1300%, and can be switched more than 1 million times. We anticipate that these advances will generate opportunities in molecular engineering for thermal management systems and thermal circuit design.

[+]

Would there be any returns to pairing this approach with recent advances in laser cooling (and integrated photonics)?

[-]

Firmware Software Bill of Materials (SBoM) Proposal

rwmj | 2023-11-13 05:23:28 | 126 | # | ^
[+]
[+]

Sigstore artifact signature verification may be part of a SLSA secure software supply chain workflow.

slsa-framework/slsa-github-generator > Generate [signed] provenance metadata : https://github.com/slsa-framework/slsa-github-generator#gene... :

> Supply chain Levels for Software Artifacts, or SLSA (salsa), is a security framework, a check-list of standards and controls to prevent tampering, improve integrity, and secure packages and infrastructure in your projects, businesses or enterprises.

> SLSA defines an incrementally-adoptable set of levels which are defined in terms of increasing compliance and assurance. SLSA levels are like a common language to talk about how secure software, supply chains and their component parts really are.

The impossible Quantum Drive that defies known laws of physics reached space

> “I don’t know of any other purely electric drives ever tested in space,” Mansell told The Debrief, including the controversial EMDrive, which, he noted, relies on a completely different technology but also claims to produce thrust without propellant. “If so, this will be the first time a purely electric, “non-conventional” drive will have ever been tested in space!”

[-]

Nvidia H200 Tensor Core GPU

[+]
[+]

What would make [HBM3E] GPU memory faster?

High Bandwidth Memory > HBM3E: https://en.wikipedia.org/wiki/High_Bandwidth_Memory#HBM3E

[+]

More technically, I suppose.

Is the error rate due to quantum tunneling at so many nanometers still a fundamental limit to transistor density and thus also (G)DDR and HBM performance per unit area, volume, and charge?

https://news.ycombinator.com/item?id=38056088 ; a new QC and maybe in-RAM computing architecture like HBM-PM: maybe glass on quantum dots in synthetic DNA, and then still wave function storage and transmission; scale the quantum interconnect

Is melamine too slow for >= HBM RAM?

[+]

From https://news.ycombinator.com/item?id=35380902 :

> Optical tweezers: https://en.wikipedia.org/wiki/Optical_tweezers

> "'Impossible' photonic breakthrough: scientist manipulate light at subwavelength scale" https://thedebrief.org/impossible-photonic-breakthrough-scie... :

>> But now, the researchers from Southampton, together with scientists from the universities of Dortmund and Regensburg in Germany, have successfully demonstrated that a beam of light can not only be confined to a spot that is 50 times smaller than its own wavelength but also “in a first of its kind” the spot can be moved by minuscule amounts at the point where the light is confined

FWIU, quantum tunneling is regarded as error to be eliminated in digital computers; but may be a sufficient quantum computing component: cause electron-electron wave function interaction and measure. But there is zero or 1 readout in adjacent RAM transistors. Lol "Rowhammer for qubits"

"HBM4 in Development, Organizers Eyeing Even Wider 2048-Bit Interface" (2023) https://news.ycombinator.com/item?id=37859497

[-]

Low current around roots boosts plant growth

[+]
[+]

Is there nonlinearity due to the observer effect in this system?

From how many meters away can a human walking in a forest be detected with such an organic signal network?

FWIU mycorrhizae networks all broadcast on the same channel? Is it full duplex; are they transmitting and receiving simulatenously?

[-]

Show HN: I wrote a multicopter simulation library in Python

* [Documentation](https://multirotor.readthedocs.io/en/latest/)

* [Source code](https://github.com/hazrmard/multirotor)

* [Demo/Quickstart](https://multirotor.readthedocs.io/en/latest/Quickstart.html)

There are many simulation libraries out there. For example AirSim using Unreal Engine, several implementations in Unity3D, Matlab toolboxes. I wanted a simple hackable codebase with which to experiment.

So, I wrote this. Propellers, motors, batteries, airframe are their own components and can be mixed and matched. The code lets you create any number of propellers, and an optimization function learns a PID controller for that vehicle. Additionally, there are convenience functions to visualize in 3D and sensor measurements.

Please let me know what you think :)

Could it output drones for existing sims?

X-Plane Plane Maker: https://developer.x-plane.com/manuals/planemaker/

Juno: New Origins (and also Hello Engineer)

MS Flight Simulator cockpits are built with MSFS Avionics Framework which is React-based: https://docs.flightsimulator.com/html/Introduction/SDK_Overv...

https://news.ycombinator.com/item?id=37619564 :

> [Multi-objective gym + MuJoCo] for drone simulation

> Idea: Generate code like BlenderGPT to generate drone rover sim scenarios and environments like the Moon and Mars

https://news.ycombinator.com/item?id=36052833 :

> awesome finite element analysis https://www.google.com/search?q=awesome+finite+element+analy...

Also: awesome-cfd

https://news.ycombinator.com/item?id=31049608 :

> Numerical methods in fluid mechanics: https://en.wikipedia.org/wiki/Numerical_methods_in_fluid_mec...

[+]

Np. Interesting field.

"How to create an aircraft [for MS Flight Simulator]" https://docs.flightsimulator.com/html/mergedProjects/How_To_...

Gymnasium w/ MuJoCo or similar would probably be most worthwhile in terms of research,

GlTF: https://en.m.wikipedia.org/wiki/GlTF

/? gltf msfs https://www.google.com/search?q=gltf+msfs

https://github.com/AsoboStudio/glTF-Blender-IO-MSFS :

> Microsoft Flight Simulator glTF 2.0 Importer and Exporter for Blender

MSFS docs on the Blender plugin: https://docs.flightsimulator.com/html/Asset_Creation/Blender...

There must be fluid simulation in MSFS and XPlane because they model helicopter flight characteristics.

I don't think either model things like solar thermal effect upon wings' material properties yet.

[-]

GraphCast: AI model for weather forecasting

[+]
[+]

"BLD,ENH: Dask-scheduler (SLURM,)," https://github.com/NOAA-EMC/global-workflow/issues/796

Dask-jobqueue https://jobqueue.dask.org/ :

> provides cluster managers for PBS, SLURM, LSF, SGE and other [HPC supercomputer] resource managers

Helpful tools for this work: Dask-labextension, DaskML, CuPY, SymPy's lambdify(), Parquet, Arrow

GFS: Global Forecast System: https://en.wikipedia.org/wiki/Global_Forecast_System

TIL about Raspberry-NOAA and pywws in researching and summarizing for a comment on "Nrsc5: Receive NRSC-5 digital radio stations using an RTL-SDR dongle" (2023) https://news.ycombinator.com/item?id=38158091

[-]

Future is quantum: universities look to train engineers for an emerging industry

[+]

You can do applied quantum logic in an afternoon (with e.g. colab and cirq, qiskit, and/or tequila) but then how much math is necessary; what is a "real conjugate"?

[+]

E.g. Quantum embedding isn't yet taught to undergrads, and can be quickly explained to folks interested in the field, who might not be deterred by laborious newspaper summarizations, and who might pursue this strategic and critical skill.

How many ways are there to roll a 6-sided die with qubits and quantum embedding?

It took years for tech to completely and entirely rid itself of the socially-broken nerd stereotypes that pervaded early digital computing as well.

How can we get enough people into QIS Quantum fields to supply demand for new talent?

[+]
[+]
[+]

While I somewhat regret selling most of my college textbooks back, I feel that cramming for non-applied tests and quizzes was something I needed to pay them for me to do.

TIL about memory retention; spaced repetition interval training and projects with written communications components in application

> Instead [of the Bohr model], Morello uses a real-world example in his teaching — a material called a quantum dot, which is used in some LEDs and in some television screens. “I can now teach quantum mechanics in a way that is far more engaging than the way I was taught quantum mechanics when I was an undergrad in the 1990s,” he says.

> Morello also teaches the mathematics behind quantum mechanics in a more computer-friendly way. His students learn to solve problems using matrices that they can represent using code written for the Python programming language, rather than conventional differential equations on paper.

From https://news.ycombinator.com/item?id=30782678 :

>> This "Quantum Computing for Computer Scientists" video https://youtu.be/F_Riqjdh2oM explains classical and quantum operators as just matrices. What are other good references?

Unfortunately the QuantumQ game doesn't yet have the matrix forms of the quantum logical operators in the (open source) game docs.

Would be a helpful resource, in addition to the Quantum logic wikipedia page and numpy and/or SymPy without cirq:

A Manim presentation demonstrating that quantum logical operator matrices are Bloch sphere rotations, are reversible, and why we restrict operators to the category of unitary transformations

> His colleagues at the UNSW are also developing laboratory courses to give students hands-on experience with the hardware in quantum technologies. For example, they designed a teaching lab to convey the fundamental concept of quantum spin, a property of electrons and some other quantum particles, using commercially available synthetic diamonds known as nitrogen vacancy centres

Some blue LEDs contain sapphire, which is even more macrostae entanglable than diamonds. Lol: https://news.ycombinator.com/item?id=36356444

"The Qubit Game (2022)" https://news.ycombinator.com/item?id=34574791 :

> Additional Q12 (K12 QIS Quantum Information Science) ideas?:

Cirq and other QIS libraries can implement _repr_svg_ e.g. for nice quantum circuit diagrams from code: https://github.com/quantumlib/Cirq/issues/2313

A Manim walkthrough that flies from top-down to low flyover with the wave states at each point in the circuit would be neat. Do classical circuit simulators simulate backwards, nonlinear flow of current?

Research achieves photo-induced superconductivity on a chip

> Their work, now published in Nature Communications, also shows that the electrical response of photo-excited K3C60 is not linear, that is, the resistance of the sample depends on the applied current. This is a key feature of superconductivity, validates some of the previous observations and provides new information and perspectives on the physics of K3C60 thin films.

"Superconducting nonlinear transport in optically driven high-temperature K3C60" (2023) https://www.nature.com/articles/s41467-023-42989-7 :

> Abstract: Optically driven quantum materials exhibit a variety of non-equilibrium functional phenomena, which to date have been primarily studied with ultrafast optical, X-Ray and photo-emission spectroscopy. However, little has been done to characterize their transient electrical responses, which are directly associated with the functionality of these materials. Especially interesting are linear and nonlinear current-voltage characteristics at frequencies below 1 THz, which are not easily measured at picosecond temporal resolution. Here, we report on ultrafast transport measurements in photo-excited K3C60. Thin films of this compound were connected to photo-conductive switches with co-planar waveguides. We observe characteristic nonlinear current-voltage responses, which in these films point to photo-induced granular superconductivity. Although these dynamics are not necessarily identical to those reported for the powder samples studied so far, they provide valuable new information on the nature of the light-induced superconducting-like state above equilibrium Tc. Furthermore, integration of non-equilibrium superconductivity into optoelectronic platforms may lead to integration in high-speed devices based on this effect.

Autonomous lab discovers best-in-class quantum dot in hours instead of years

> The goal in this study was to find the doped perovskite quantum dot with the highest "quantum yield," or the highest ratio of photons the quantum dot emits (as infrared or visible wavelengths of light) relative to the photons it absorbs (via UV light).

"Smart Dope: A Self-Driving Fluidic Lab for Accelerated Development of Doped Perovskite Quantum Dots," (2023) https://onlinelibrary.wiley.com/doi/10.1002/aenm.202302303

> Abstract: Metal cation-doped lead halide perovskite (LHP) quantum dots (QDs) with photoluminescence quantum yields (PLQYs) higher than unity, due to quantum cutting phenomena, are an important building block of the next-generation renewable energy technologies. However, synthetic route exploration and development of the highest-performing QDs for device applications remain challenging. In this work, Smart Dope is presented, which is a self-driving fluidic lab (SDFL), for the accelerated synthesis space exploration and autonomous optimization of LHP QDs. Specifically, the multi-cation doping of CsPbCl3 QDs using a one-pot high-temperature synthesis chemistry is reported. Smart Dope continuously synthesizes multi-cation-doped CsPbCl3 QDs using a high-pressure gas-liquid segmented flow format to enable continuous experimentation with minimal experimental noise at reaction temperatures up to 255°C. Smart Dope offers multiple functionalities, including accelerated mechanistic studies through digital twin QD synthesis modeling, closed-loop autonomous optimization for accelerated QD synthetic route discovery, and on-demand continuous manufacturing of high-performing QDs. Through these developments, Smart Dope autonomously identifies the optimal synthetic route of Mn-Yb co-doped CsPbCl3 QDs with a PLQY of 158%, which is the highest reported value for this class of QDs to date. Smart Dope illustrates the power of SDFLs in accelerating the discovery and development of emerging advanced energy materials.

[-]

Munich court tells Netflix to stop using H.265 video coding to stream UHD

I support open source alternatives to H.265, which is fairly advantageous.

I don't think governments are good at regulating technical standards for industry.

And so this is a wash.

[+]

Perhaps it's out of context then.

[-]

Cathode-Retro: A collection of shaders to emulate the display of an NTSC signal

[+]

A similar theme for JupyterLab/JupyterLite would be cool

jupyterlab_miami_nights is real nice, too https://anaconda.org/conda-forge/jupyterlab_miami_nights

DI's Synthwave station somewhat matches the decade: https://www.di.fm/synthwave

Lighter almost solarized red for terminal text is also a decent terminal experience IMHO

[-]

Show HN: Open-source digital stylus with six degrees of freedom

[+]
[+]

Wii Remote (2006), Wiimote Whiteboard (2007), Kinect (2010), Leap Motion (2010- Ultraleap (2019)),

There are infrared depth cameras in various phones and laptop cameras now.

[VR] Motion controllers: https://en.wikipedia.org/wiki/Motion_controller#Gaming

Inertial navigation system: https://en.wikipedia.org/wiki/Inertial_navigation_system

Inertial measurement unit : https://en.wikipedia.org/wiki/Inertial_measurement_unit :

> An inertial measurement unit (IMU) is an electronic device that measures and reports a body's specific force, angular rate, and sometimes the orientation of the body, using a combination of accelerometers, gyroscopes, and sometimes magnetometers. When the magnetometer is included, IMUs are referred to as IMMUs.[1]

Moasure does displacement estimation with inertial measurement (in a mobile app w/ just accelerometer or also compass sensor data?) IIUC: https://www.moasure.com/

/? wireless gesture recognition RSSI: https://scholar.google.com/scholar?q=wireless+gesture+recogn...

/? wireless gesture recognition RSSI site:github.com : https://www.google.com/search?q=wireless+gesture+recognition...

Awesome-WiFi-CSI-Sensing > Indoor Localization: https://github.com/Marsrocky/Awesome-WiFi-CSI-Sensing#indoor...

3D Scanning > Technology, Applications: https://en.wikipedia.org/wiki/3D_scanning#Technology

Are there a limited set of possible-path-corresponding diffraction patterns that NIRS (Near-Infrared Spectroscopy) could sense and process to make e.g. a magic pencil with pressure sensitivity, too?

/q.hnlog "quantum navigation": https://news.ycombinator.com/item?id=36222625#36250019 :

> Quantum navigation maps such signal sources such that inexpensive sensors can achieve something like inertial navigation FWIU?

From https://news.ycombinator.com/context?id=36249897 :

> Can low-cost lasers and Rdyberg atoms e.g. Rydberg Technology solve for [space-based] matter-wave interferometry? [...] Does a fishing lure bobber on the water produce gravitational waves as part of the n-body gravitational wave fluid field, and how separable are the source wave components with e.g. Quantum Fourier Transform/or and other methods?

Because the digitizer

> e.g. a magic pencil with pressure sensitivity, too?

Wouldn't such a capability also be useful for surgical AR/AI, robotics, and training?

[-]

Getting the Lorentz transformations without requiring an invariant speed (2015)

[+]

(nonlinear) retrocausality: https://news.ycombinator.com/item?id=38047149

https://news.ycombinator.com/item?id=28402527 :

/? electrodynamic engineering in the time domain, not in the 3-space EM energy density domain https://www.google.com/search?q=electrodynamic+engineering+i...

"Electromagnetic forces in the time domain" (2022) https://opg.optica.org/oe/fulltext.cfm?uri=oe-30-18-32215&id... :

> [...] On looking through the literature, we notice that several previous studies undertook the analysis of the optical force in the time domain, but at a certain point always shifted their focus to the time average force [67–69] or, alternatively, use numerical approaches to find the force in the time domain [44,70–75]. To the best of our knowledge, only a few publications conducted analytical studies of the optical force evolution. Very recent paper employs the signal theory to derive the imaginary part of the Maxwell stress tensor, which is responsible for the oscillating optical force and torque [76]. The optical force is studied under two-wave excitation acting on a half-space [40] and on cylinders [77], and a systematic analytical study of the time evolution of the optical force has not yet been reported.

If mass warps space and time nonlinearly per relevant confirmations of General Relativity, and there is observable retrocausality and also indefinite causal order, is forcing time to be the frame of reference, and to be the constant frame of reference necessary or helpful for the OT problem and otherwise?

[-]

Ask HN: What are good books on SW architecture that don't sell microservices?

There have been multiple discussions of how the microservices movement did more harm than good, how a modular monolith can be a much better option.

I wish there was a comprehensive book (ideally) that is practical, pragmatic, doesn't advocate the use of microservices just because it is cool, etc.

Some books that are often recommended have "microservices" in their names which is a pretty bad start.

For example, I am thinking of how two services should communicate (I am unfortunately guilty of having more services that I really needed). There are multiple options and the choice depends on factors like synchronous vs asynchronous so I would like to read a detailed analysis of all tradeoffs and considerations. Ideally, from authors that really know what they're talking about.

[+]
[-]

Computation of the n'th digit of pi in any base in O(n^2) (1997)

[+]
[+]
[+]
[+]

Is there unitarity, symmetry, or conservation when x^2 ± y^2 = 1?

We square complex amplitudes to make them real.

https://twitter.com/westurner/status/967970148509503488 :

> "Partly because, mathematically, wavefunctions are vectors in a L^2 Hilbert space, which is complex-valued. Squaring the amplitude, rather Ψ∗Ψ=|Ψ|^2 is one way to ensure that you get real-valued probabilities, which is also related to the fact that […]" https://physics.stackexchange.com/questions/280748/why-do-we...

[-]

Apple’s first online store played a crucial role in the company’s resurgence

Somewhere between Macintosh & iPod + iTunes and MacOS (was: OSX (Unix, Bash,)) I think Apple was saved.

And the white cabling with the silhouettes

[+]

The Developer story is key, I think, in addition to content CDNs and SAST/DAST for apps.

iPod Linux: https://en.wikipedia.org/wiki/IPodLinux

Rockbox Firmware for an Archos and then an Nano w/ color and no WiFi: https://en.wikipedia.org/wiki/Rockbox

  podman run --rm -it docker.io/busybox

  xcode-select -p
  # installing homebrew installs the xcode CLI tools:
  /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

  brew install podman 
  brew install --cask podman-desktop
https://mac.install.guide/commandlinetools/3.html

https://brew.sh/

How to add a Software repository to an OS. Software repository; SLSA, Sigstore, DevSecOps: https://en.wikipedia.org/wiki/Software_repository

W/ Ansible:

osx_defaults_module: https://docs.ansible.com/ansible/latest/collections/communit...

honebrew_tap_module: https://docs.ansible.com/ansible/latest/collections/communit...

honebrew_module: https://docs.ansible.com/ansible/latest/collections/communit...

homebrew_cask_module https://docs.ansible.com/ansible/latest/collections/communit...

From my upgrade_mac.sh: https://github.com/westurner/dotfiles/blob/develop/scripts/u... :

  upgrade_macos() {
    softwareupdate --list
    softwareupdate --download
    softwareupdate --install --all --restart
  }

From https://twitter.com/mitsuhiko/status/1720410479141487099 :

> GitHub Actions currently charges $0.16 *per minute* for the macOS M1 Runners. That comes out to $84,096 for 1 machine year

GitHub Runner is written in Go; it fetches tasks from GitHub Actions and posts the results back to the Pull Request that spawned the build.

nektos/act is how Gitea Actions builds GitHub Actions workflow YAML build definition documents. https://github.com/nektos/act

From https://twitter.com/MatthewCroughan/status/17200423527675700... :

> This is the macOS Ventura installer running in 30 VMs, in 30 #nix derivations at once. It gets the installer from Apple, automates the installation using Tesseract OCR and TCL Expect scripts. This is to test the repeatability. A single function call `makeDarwinImage`.

With a Multi-Stage Dockerfile/Containerfild, you can have a dev environment like xcode or gcc+make in the first stage that builds the package, and then the second stage the package is installed and tested, and then the package is signed and published to a package repo / app store / OCI container image repository.

Continuous integration: https://en.wikipedia.org/wiki/Continuous_integration

Is there a good way to do automated testing like pytest+Hypothesis+tox w/ e.g. the Swift programming language for computers? CloudFuzz is built upon OSS-Fuzz.

SLSA now specifies builders for signing things correctly in CI builds with keys in RAM on the build workers.

"Build your own SLSA 3+ provenance builder on GitHub Actions" https://slsa.dev/blog/2023/08/bring-your-own-builder-github

140-year-old ocean heat tech could supply islands with limitless energy

> Known as ocean thermal energy conversion or ‘OTEC,’ the technology was first invented in 1881 by French physicist Jacques Arsene d’Arsonval. He discovered that the temperature difference between sun-warmed surface water and the cold depths of the ocean could be harnessed to generate electricity. [...]

> For OTEC to work it requires a temperature difference between hot and cold water of around 20 degrees Celsius. This can only be found in the tropics, which is not a problem in itself.

How much of a thermal gradient is there with submerged polar datacenters?

IIUC it is possible to tube solid-state thermoelectric devices to certain ranges?

What's the thermal gradient between a crawlspace or a subterranean basement and an attic under a dark roof?

[-]

We used to build steel mills near cheap power. Now we build datacenters

To push waste heat to a building across the street, it's usually necessary to add heat at the source n order to more efficiently transfer the thermal energy to the receiver.

OTOH other synergies that require planning and/or zoning:

- Algae plants can capture waste CO2.

- Datacenters produce steam-sterilized water that's usually tragically not fed back into water treatment.

- Smokestacks produce CO2, Nitrogen, and other flue gases that are reusable by facilities like Copenhill and probably for production of graphene or similar smokestack air filters.

[-]

Facebook Is Ending Support for PGP Encrypted Emails

[+]
[+]
[+]
[+]

What are the disadvantages of only signing (and not encrypting the message body of) account reset emails?

[-]

Why Cities: Skylines 2 performs poorly

[+]
[+]

> The issues are luckily quite easy to fix, both by creating more LOD variants and by improving the culling system

How many polygons are there with and without e.g. AutoLOD/InstaLOD?

An LLM can probably be trained to simplify meshes and create LOD variants with e.g. UnityMeshSimplifier?

Whinarn/UnityMeshSimplifier: https://github.com/Whinarn/UnityMeshSimplifier :

> Mesh simplification for Unity. The project is deeply based on the Fast Quadric Mesh Simplification algorithm, but rewritten entirely in C# and released under the MIT license.

Mesh.Optimize: https://docs.unity3d.com/ScriptReference/Mesh.Optimize.html

Unity-Technologies/AutoLOD: https://github.com/Unity-Technologies/AutoLOD

"Unity Labs: AutoLOD - Experimenting with automatic performance improvements" https://blog.unity.com/technology/unity-labs-autolod-experim...

InstaLOD: https://github.com/InstaLOD

"Simulated Mesh Simplifier": https://github.com/Unity-Technologies/AutoLOD/issues/4 :

> Yes, we had started work on a GPU-accelerated simplifier using QEM, but it was not robust enough to release.

"Any chance of getting official support now that Unreal has shown off it's AutoLOD?" https://github.com/Unity-Technologies/AutoLOD/issues/71#issu... :

> "UE4 has had automatic LOD generation since it first released - I was honestly baffled when I realized that Unity was missing what I had assumed to be a basic feature.*

> Note that Nanite (which I assume you're referring to) is not a LOD system, despite being similar in the basic goal of not rendering as many polygons for distant objects.

"Unity: Feature Request: Auto - LOD" (2023-05) https://forum.unity.com/threads/auto-lod.1440610/

"Discussion about Virtualized Geometry (as introduced by UE5)" https://github.com/godotengine/godot-proposals/issues/2793

UE5 Unreal Engine 5 docs > Rendering features > Nanite: https://docs.unrealengine.com/5.0/en-US/RenderingFeatures/Na...

Unity-GPU-Based-Occlusion-Culling: https://github.com/przemyslawzaworski/Unity-GPU-Based-Occlus...

What are some other solutions to the cited problems?

[-]

Tractor Beams Are Real, and Could Solve a Major Space Junk Problem

[+]
[+]
[+]

Are there any unboosted or boosted orbital trajectories that deorbit by "ejection" rather than atmospheric friction and pollution?

Is the minimum perturbation necessary to "eject from earth orbit" lower in an Earth-Moon Lunar cycler orbit? (And, If decommissioned, why shouldn't the ISS be placed into a Lunar Cycler Earth-Moon orbit to test systems failure, lunar cycler orbits, and extra- Van-Allen radiation's impact on real systems failure?)

Couldn't you build those out of recyclable proton batteries and heat-shielded bioplastic?

"Falling metal space junk is changing Earth's upper atmosphere in ways we don't fully understand" (2023) and also solar microwave power beaming and fluids https://www.livescience.com/space/space-exploration/falling-...

"Metals from spacecraft reentry in stratospheric aerosol particles" (2023) https://www.pnas.org/doi/full/10.1073/pnas.2313374120

[+]

Would it be easier to band together the currently-unrecyclable orbital debris and waste and boost bundles of usable material with e.g. solar until it's usable in orbit or on the ground of a planet?

Someone probably has the costs to lift n kg of payload into orbit then and today in today dollars.

Matter persists in cycler orbits around attractors.

Is there a minimum escape velocity for each pending debris object, and then also for a moon gravity-assist solar destination orbit?

How much solar energy per kg of orbital mass is necessary to dispose by ejection in some manner?

I'm reminded of Wonka's cane and the Loompland river. Can such orbits be simulated with Kerbal Space Program 2?

[+]

Such graveyarded debris and waste is potentially reusable in orbit, on the Moon, and on Mars.

~space tugs with electric propulsion: https://g.co/bard/share/df6189ac8113

Is there an effective fulcrum on a lever in space if you attach thrusters at one end; like a space baseball bat?

MEU: "Mission Extension Unit"

How many kwh of (solar) electricity would be necessary to transfer to and from lunar cycler orbit to earth orbit to stay within the belt? 8, orbit, 8; or 8,8,orbit,8,8 etc?

FWIU there are already-costed launch and refuel mission plans?

Launch rocket_2 with fuel for rocket_1 which is already in orbit, attach to object_1, and apply thrust towards an optimal or sufficient gravity-assisted solar trajectory or bundle of space recyclables.

Is there any data on space stations in Lunar Cycler orbits?

Are there Lunar Cycler orbits that remain within the van Allen radiation belt?

What would be the costs and benefits of long-term positioning of a space station or other vessel with international docking adapter(s) in a Lunar cycler orbit?

[-]

Nrsc5: Receive NRSC-5 digital radio stations using an RTL-SDR dongle

[+]

From https://github.com/markjfine/nrsc5-dui#maps :

> Maps: When listening to radio stations operated by iHeartMedia, you may view live traffic maps and weather radar. The images are typically sent every few minutes and will fill the tab area once received, processed, and loaded. Clicking the Map Viewer button on the toolbar will open a larger window to view the maps at full size. The weather radar information from the last 12 hours will be stored and can be played back by selecting the Animate Radar option. The delay between frames (in seconds) can be adjusted by changing the Animation Speed value. Other stations provide Navteq/HERE navigation information... it's on the TODO 'like to have' list.

Is this an easier way to get weather info without Internet than e.g. Raspberry-NOAA and a large antenna?

https://www.google.com/search?q=weather+satellite+antenna+ha... https://github.com/jekhokie/raspberry-noaa-v2#raspberry-noaa... :

> NOAA and Meteor-M 2 satellite imagery capture setup for the regular 64 bit Debian Bullseye computers and Raspberry Pi!

[+]
[+]
[+]

Would it be feasible to do something similar with OpenWRT opkg packages to support capturing weather radar (and weather forecasts and alerts?) data from digital FM radio with a USB RTL-SDR radio?

Python apps require a bunch of disk space, which is at a premium on low-wattage always-on routers.

OpenWRT's luci-app-statistics application supports rrdtool and collectd for archived stats over time (optionally on a USB stick or an SSD instead of the flash ROM of the router, which has a max lifetime in terms of number of writes) https://github.com/openwrt/luci/tree/master/applications/luc...

From https://news.ycombinator.com/item?id=38138230 :

> LuCI is the OpenWRT web UI which is written in Lua; which is now implemented mostly as a JSON-RPC API instead of with server-side HTML templates for usability and performance on embedded devices. [...] Notes on how to write a LuCI app in Lua:

[+]

What models of Raspberry Pi are sufficient, or how many Mhz and RAM are necessary to demodulate an HD radio stream?

(Pi Pico, Pi Zero, and Pi A+/B+/2/3/4 have 2x20 pin headers for HATs. Orange Pi 5 Plus has hardware H.265 encoding with hw-enc and gstreamer fwiu.)

[+]
[+]
[+]
[+]
[+]

Are there yet Clock, Weather Forecast, or Emergency Alert text data channels in digital FM radio?

FWIU there are also DVB data streams?

[+]

DVB-T could technically carry clock, weather forecasts, and alerts as text data feeds.

What needs to be done to link WEA Wireless Emergency Alerts with HD radio data streams? WX radio could possibly embed a data channel? If it doesn't already for e.g. accessible captioning?

DVB-T: https://en.wikipedia.org/wiki/DVB-T :

> This system transmits compressed digital audio, digital video and other data in an MPEG transport stream, using coded orthogonal frequency-division multiplexing (COFDM or OFDM) modulation.

From https://www.rtl-sdr.com/about-rtl-sdr/ :

> The origins of RTL-SDR stem from mass produced DVB-T TV tuner dongles that were based on the RTL2832U chipset. [...]

> Over the years since its discovery RTL-SDR has become extremely popular and has democratized access to the radio spectrum. Now anyone including hobbyists on a budget can access the radio spectrum. It's worth noting that this sort of SDR capability would have cost hundreds or even thousands of dollars just a few years ago. The RTL-SDR is also sometimes referred to as RTL2832U, DVB-T SDR, DVB-T dongle, RTL dongle, or the "cheap software defined radio"

From https://www.reddit.com/r/RTLSDR/comments/6nsnqy/comment/dkbv... :

> [You need an upconverter to receive the time from the WWV shortwave clock station on 2.5, 5, 10, 15, and 20 MHz] http://www.nooelec.com/store/ham-it-up.html

From https://news.ycombinator.com/item?id=37712506 :

> TIL there's a regular heartbeat in the quantum foam; [...] https://journals.aps.org/prresearch/abstract/10.1103/PhysRev...

[-]

FCC wants to bolster amateur radio

From "WebSDR – Internet-connected Software-Defined Radios" (2023) https://news.ycombinator.com/item?id=38034417 :

> pipewire-screenaudio: https://github.com/IceDBorn/pipewire-screenaudio :

>> Extension to passthrough pipewire audio to WebRTC Screenshare

> awesome-amateur-radio#sdr https://github.com/mcaserta/awesome-amateur-radio#sdr

> The OpenWRT wiki lists a few different weather station apps that can retrieve, record chart, and publish weather data from various weather sensors and also from GPIO or SDR; pywws, weewx

> weewx: https://github.com/weewx/weewx

> A WebSDR LuCI app would be cool.

What are some other interesting applications for [digital] terrestrial radio (in service of bolstering support for amateur radio)?

What could K12cs "Q12" STEM science classes do to encourage learning of this and adjacent EM skills?

"Listen to HD radio with a $30 RTL SDR dongle" https://news.ycombinator.com/item?id=38157466

[-]

New centralized pollination portal for better global bee data creates a buzz

Is it possible to create a lawn weed killer (a broadleaf herbicide) that doesn't kill white dutch clover; because bees eat clover (and dandelions) and bees are essential?

"Tire dust makes up the majority of ocean microplastics" (2023) https://news.ycombinator.com/item?id=37728005 :

> "Rubber Made From Dandelions is Making Tires More Sustainable – Truly a Wondrous Plant" (2021) https://www.goodnewsnetwork.org/dandelions-produce-more-sust...

Electrical switching of the edge current chirality in quantum Hall insulators

"Electrical switching of the edge current chirality in quantum anomalous Hall insulators" (2023) https://www.nature.com/articles/s41563-023-01694-y :

> A quantum anomalous Hall (QAH) insulator is a topological phase in which the interior is insulating but electrical current flows along the edges of the sample in either a clockwise or counterclockwise direction, as dictated by the spontaneous magnetization orientation. Such a chiral edge current eliminates any backscattering, giving rise to quantized Hall resistance and zero longitudinal resistance. Here we fabricate mesoscopic QAH sandwich Hall bar devices and succeed in switching the edge current chirality through thermally assisted spin–orbit torque (SOT). The well-quantized QAH states before and after SOT switching with opposite edge current chiralities are demonstrated through four- and three-terminal measurements. We show that the SOT responsible for magnetization switching can be generated by both surface and bulk carriers. Our results further our understanding of the interplay between magnetism and topological states and usher in an easy and instantaneous method to manipulate the QAH state.

"Researchers Simplify Switching for Quantum Electronics" (2023) https://spectrum.ieee.org/amp/hall-effect-2666062907 :

> “Achieving instantaneous electrical control over the edge current chirality [direction] in QAH materials, without the need for sweeping the external magnetic field, is indispensable for the advancement of QAH-based computation and information technologies,” he said.

> [...] Finding ways to to exploit these dissipation-less “chiral edge currents,” as they are known, could have far-ranging applications in quantum metrology, spintronics, and topological quantum computing. The idea was given a boost by the discovery that thin films of magnetic materials exhibit similar behavior without the need for a strong external magnetic field—something known as the quantum anomalous Hall effect (QAH)—which makes building electronic devices that harness the phenomenon much more practical.

One stumbling block has been that switching the direction of these edge currents—a crucial step in many information-processing tasks—could be done only by passing an external magnetic field over the material. Now, researchers at Penn State University have demonstrated for the first time that they can switch the direction by simply applying a pulse of current.

Quantum anomalous Hall effect: https://en.wikipedia.org/wiki/Quantum_anomalous_Hall_effect

[-]

Show HN: MicroLua – Lua for the RP2040 Microcontroller

MicroLua allows programming the RP2040 microcontroller in Lua. It packages the latest Lua interpreter with bindings for the Pico SDK and a cooperative threading library.

MicroLua is licensed under the MIT license.

I wanted to learn about Lua and about the RP2040 microcontroller. This is the result :)

OpenWRT's LuCI WebUI, Torch ML, and embedded interpreters in game engines are also written in Lua.

Apache Arrow's C GLib implementation works with Lua. From https://news.ycombinator.com/item?id=38103326 :

> Apache Arrow already supports C, C++, Python, Rust, Go and has C GLib support Lua: https://github.com/apache/arrow/tree/main/c_glib/example/lua

LearnXinYminutes Lua: https://learnxinyminutes.com/docs/lua/

OpenWRT is a Make-based Linux distro for embedded devices with limited RAM and flash ROM, x86, and docker. OpenWRT is built on `uci` (and procd and ubusd instead of systemd and dbus). UCI is an /etc/config/* dotted.key=value configuration system which procd sys-v /etc/init.d/* scripts read values in from when regenerating their configuration when $1 is e.g. 'start', 'restart', or 'reload' per sys-v. LuCI is the OpenWRT web UI which is written in Lua; which is now implemented mostly as a JSON-RPC API instead of with server-side HTML templates for usability and performance on embedded devices.

Notes on how to write a LuCI app in Lua: https://github.com/x-wrt/luci/commit/73cda4f4a0115bb05bbd3d1...

applications/luci-app-example: https://github.com/openwrt/luci/tree/master/applications/luc...

openwrt/luci//docs: https://github.com/openwrt/luci/tree/master/docs

https://openwrt.org/supported_devices

It's probably impossible to build OpenWRT (and opkg packages) for an RP2040W.

[+]

> probably impossible

https://github.com/raspberrypi/pico-sdk/ links to a PDF about connecting to the interwebs with a pi pico: "Connecting to the Internet with Raspberry Pi Pico W" https://rptl.io/picow-connect

micropython/micropython//ports/rp2/boards/RPI_PICO_W: https://github.com/micropython/micropython/tree/master/ports...

micropython/micropython//lib: https://github.com/micropython/micropython/blob/master/lib

micropython/micropython//examples/network/http_server_simplistic.py: https://github.com/micropython/micropython/blob/master/examp...

micropython/micropython//examples/network/http_server_ssl.py: https://github.com/micropython/micropython/blob/master/examp...

raspberrypi/pico-sdk//lib: btstack, cyw43-driver, lwip, mbedtls, tinyusb https://github.com/raspberrypi/pico-sdk/tree/master/lib

raspberrypi/pico-examples//pico_w/wifi/access_point/picow_access_point.c: https://github.com/raspberrypi/pico-examples/blob/master/pic...

There's an iperf opkg pkg, or is it just netperf (which works with the flent CLI and GUI)?

raspberrypi/pico-examples//pico_w/wifi/iperf/picow_iperf.c: https://github.com/raspberrypi/pico-examples/blob/master/pic...

raspberrypi/pico-examples//pico_w/wifi/freertos/iperf/picow_iperf.c: https://github.com/raspberrypi/pico-examples/blob/master/pic...

FreeRTOS > Process management: https://en.wikipedia.org/wiki/FreeRTOS#Process_managememt

elf2uf2: https://github.com/raspberrypi/pico-sdk/tree/master/tools/el...

adafruit/circuitpython//tests/micropython: https://github.com/adafruit/circuitpython/tree/main/tests/mi...

adafruit/circuitpython//tools: https://github.com/adafruit/circuitpython/tree/main/tools

adafruit/circuitpython//tools/cortex-m-fault-gdb.py: https://github.com/adafruit/circuitpython/blob/main/tools/co...

RP2040 > Features: 2x ARM Cortex-M0 https://en.wikipedia.org/wiki/RP2040#Features

[-]

Pix2tex: Using a ViT to convert images of equations into LaTeX code

From "STEM formulas" https://news.ycombinator.com/item?id=36839748 :

> latex2sympy parses LaTeX and generates SymPy symbolic CAS Python code (w/ ANTLR) and is now merged in SymPy core but you must install ANTLR before because it's an optional dependency. Then, sympy.lambdify will compile a symbolic expression for use with TODO JAX, TensorFlow, PyTorch,.

  mamba install -c conda-forge sympy antlr # pytorch tensorflow jax  # jupyterlab jupyter_console
https://news.ycombinator.com/item?id=36159017 : sympy.utilities.lambdify.lambdify() , sympytorch, sympy2jax

But then add tests! Tests for LaTeX equations that had never been executable as code.

There are a number of ways to generate tests for functions and methods with and without parameter and return types.

Property-based testing is one way to auto-generate test cases.

Property testing: https://en.wikipedia.org/wiki/Property_testing

awesome-python-testing#property-based-testing: https://github.com/cleder/awesome-python-testing#property-ba...

https://github.com/HypothesisWorks/hypothesis :

> Hypothesis is a family of testing libraries which let you write tests parametrized by a source of examples. A Hypothesis implementation then generates simple and comprehensible examples that make your tests fail. This simplifies writing your tests and makes them more powerful at the same time, by letting software automate the boring bits and do them to a higher standard than a human would, freeing you to focus on the higher level test logic.

> This sort of testing is often called "property-based testing", and the most widely known implementation of the concept is the Haskell library QuickCheck, but Hypothesis differs significantly from QuickCheck and is designed to fit idiomatically and easily into existing styles of testing that you are used to, with absolutely no familiarity with Haskell or functional programming needed.

Fuzzing is another way to auto-generate tests and test cases; by testing combinations of function parameters as a traversal through a combinatorial graph.

Fuzzing: https://en.wikipedia.org/wiki/Fuzzing

Google/atheris is based on libFuzzer: https://github.com/google/atheris

Clusterfuzz supports libFuzzer and APFL: https://google.github.io/clusterfuzz/setting-up-fuzzing/libf...

"Show HN: BetterOCR combines and corrects multiple OCR engines with an LLM" https://news.ycombinator.com/context?id=38056243

[-]

Google Play rolls out an "Independent security review" badge for apps

https://www.bleepingcomputer.com/news/security/google-play-a... :

> Specifically, that standard is MASA (Mobile App Security Assessment), which was introduced last year as an initiative of the App Defense Alliance (ADA) to define a concrete set of requirements for mobile app security.

> The requirements concern data storage and data privacy practices, cryptography, authentication and session management, network communication, platform interaction, and code quality.

App Defense Alliance > Mobile Application Security Assessment: https://appdefensealliance.dev/masa

OWASP Mobile Application Security: https://mas.owasp.org/ :

> The OWASP Mobile Application Security (MAS) flagship project provides a security standard for mobile apps (OWASP MASVS) and a comprehensive testing guide (OWASP MASTG) that covers the processes, techniques, and tools used during a mobile app security test, as well as an exhaustive set of test cases

OWASP MAS Checklist .xlsx: https://github.com/OWASP/owasp-mastg/releases/latest/downloa...

OWASP/owasp-mastg: https://github.com/OWASP/owasp-mastg :

> The Mobile Application Security Testing Guide (MASTG) is a comprehensive manual for mobile app security testing and reverse engineering. It describes the technical processes for verifying the controls listed in the OWASP Mobile Application Security Verification Standard (MASVS).

OWASP/owasp-masvs: https://github.com/OWASP/owasp-masvs :

> The OWASP MASVS (Mobile Application Security Verification Standard) is the industry standard for mobile app security.

[+]

It could be that it's easier to reverse (closed source) apps (with unreviewed code after each DevSecOps Pull Request with Changelog entry) with debugging symbols.

gdb on Fedora auto-installs signed debuginfo packages with debug symbols; Fedora hosts a debuginfod server for their packages (which are built by Koji) and sets `DEBUGINFOD_URLS=https://debuginfod.fedoraproject.org/ ` : https://fedoraproject.org/wiki/Debuginfod https://fedoraproject.org/wiki/Changes/DebuginfodByDefault#S...

Without debug symbols, a debugger has to read unlabeled ASM instructions (or VM opcodes (or an LL IR)).

From "Show HN: Tetris, but the blocks are ARM instructions that execute in the browser" https://news.ycombinator.com/item?id=37086102 :

> "Ask HN: How did you learn x86-64 assembly?" (2020) re: HLA, : https://news.ycombinator.com/item?id=23931373 re: the Diaphora bindiff tool and ghidra, which has GDB support now FWIU: https://news.ycombinator.com/item?id=36454485

"Show HN: Ghidra Plays Mario" the NES ROM. https://news.ycombinator.com/item?id=37475761

[+]
[-]

Independently security tested apps on Google Play

From "Google Play rolls out an "Independent security review" badge for apps" https://news.ycombinator.com/item?id=38134841 ::

https://www.bleepingcomputer.com/news/security/google-play-a... :

> Specifically, that standard is MASA (Mobile App Security Assessment), which was introduced last year as an initiative of the App Defense Alliance (ADA) to define a concrete set of requirements for mobile app security.

> The requirements concern data storage and data privacy practices, cryptography, authentication and session management, network communication, platform interaction, and code quality.

App Defense Alliance > Mobile Application Security Assessment: https://appdefensealliance.dev/masa

OWASP Mobile Application Security: https://mas.owasp.org/ :

> The OWASP Mobile Application Security (MAS) flagship project provides a security standard for mobile apps (OWASP MASVS) and a comprehensive testing guide (OWASP MASTG) that covers the processes, techniques, and tools used during a mobile app security test, as well as an exhaustive set of test cases

OWASP MAS Checklist .xlsx: https://github.com/OWASP/owasp-mastg/releases/latest/downloa...

OWASP/owasp-mastg: https://github.com/OWASP/owasp-mastg :

> The Mobile Application Security Testing Guide (MASTG) is a comprehensive manual for mobile app security testing and reverse engineering. It describes the technical processes for verifying the controls listed in the OWASP Mobile Application Security Verification Standard (MASVS).

OWASP/owasp-masvs: https://github.com/OWASP/owasp-masvs :

> The OWASP MASVS (Mobile Application Security Verification Standard) is the industry standard for mobile app security.

Scientists Develop Micro Heat Engine That Challenges the Carnot Limit

"Overcoming power-efficiency tradeoff in a micro heat engine by engineered system-bath interactions" (2023) https://www.nature.com/articles/s41467-023-42350-y :

> Abstract: All real heat engines, be it conventional macro engines or colloidal and atomic micro engines, inevitably tradeoff efficiency in their pursuit to maximize power. This basic postulate of finite-time thermodynamics has been the bane of all engine design for over two centuries and all optimal protocols implemented hitherto could at best minimize only the loss in the efficiency. The absence of a protocol that allows engines to overcome this limitation has prompted theoretical studies to suggest universality of the postulate in both passive and active engines. Here, we experimentally overcome the power-efficiency tradeoff in a colloidal Stirling engine by selectively reducing relaxation times over only the isochoric processes using system bath interactions generated by electrophoretic noise. Our approach opens a window of cycle times where the tradeoff is reversed and enables the engine to surpass even their quasistatic efficiency. Our strategies finally cut loose engine design from fundamental restrictions and pave way for the development of more efficient and powerful engines and devices.

Electrophoresis > Theory: https://en.wikipedia.org/wiki/Electrophoresis#Theory

Quasistatic process: https://en.wikipedia.org/wiki/Quasistatic_process :

> In thermodynamics, a quasi-static process (also known as a quasi-equilibrium process. Latin quasi, meaning ‘as if’ [1]), is a thermodynamic process that happens slowly enough for the system to remain in internal physical (but not necessarily chemical) thermodynamic equilibrium. An example of this is quasi-static expansion of a mixture of hydrogen and oxygen gas, where the volume of the system changes so slowly that the pressure remains uniform throughout the system at each instant of time during the process.[2] Such an idealized process is a succession of physical equilibrium states, characterized by infinite slowness. [3]

> Only in a quasi-static thermodynamic process we can exactly define intensive quantities (such as pressure, temperature, specific volume, specific entropy) of the system at every instant during the whole process; otherwise, since no internal equilibrium is established, different parts of the system would have different values of these quantities, so a single value per quantity may not be sufficient to represent the whole system. In other words, when an equation for a change in a state function contains P or T, it implies a quasi-static process.

[-]

Podman Desktop v1.5 with Compose onboarding and enhanced Kubernetes pod data

[+]

Scientists discover new system to control the chaotic behavior of light

"Coherent control of chaotic optical microcavity with reflectionless scattering modes" (2023) https://www.nature.com/articles/s41567-023-02242-w :

> Abstract: Non-Hermitian wave engineering has attracted a surge of interest in photonics in recent years. Prominent non-Hermitian phenomena include coherent perfect absorption and its generalization, reflectionless scattering modes, in which electromagnetic scattering at the input ports is suppressed due to critical coupling with the power leaked to output ports, and interference phenomena. These concepts are ideally suited to enable real-time dynamic control over absorption, scattering and radiation. Nonetheless, reflectionless scattering modes have not been observed in complex photonic platforms involving open systems and multiple inputs. Here we demonstrate the emergence of reflectionless scattering modes in a chaotic photonic microcavity involving over a thousand optical modes. We model the optical fields in a silicon stadium microcavity within a quasi-normal mode expansion, which is able to capture a dense family of reflection zeros at the input ports, associated with reflectionless scattering modes. We observe non-Hermitian degeneracies of reflectionless scattering modes in the telecommunication wavelength band, enabling efficient dynamic control over light radiation from the cavity.

Researchers develop solid-state thermal transistor for better heat management

"Electrically gated molecular thermal switch" (2023) https://www.science.org/doi/10.1126/science.abo4297 :

> Abstract: Controlling heat flow is a key challenge for applications ranging from thermal management in electronics to energy systems, industrial processing, and thermal therapy. However, progress has generally been limited by slow response times and low tunability in thermal conductance. In this work, we demonstrate an electronically gated solid-state thermal switch using self-assembled molecular junctions to achieve excellent performance at room temperature. In this three-terminal device, heat flow is continuously and reversibly modulated by an electric field through carefully controlled chemical bonding and charge distributions within the molecular interface. The devices have ultrahigh switching speeds above 1 megahertz, have on/off ratios in thermal conductance greater than 1300%, and can be switched more than 1 million times. We anticipate that these advances will generate opportunities in molecular engineering for thermal management systems and thermal circuit design.

From "First Law of Thermodynamics Breakthrough Upends Equilibrium Theory in Physics" https://news.ycombinator.com/item?id=34967195 ::

> - "Thermodynamics of Computation Wiki" https://news.ycombinator.com/item?id=18146854

[-]

What do we mean by "the foundations of mathematics"?

https://en.wikipedia.org/wiki/Zermelo%E2%80%93Fraenkel_set_t... :

> Today, Zermelo–Fraenkel set theory [ZFC], with the historically controversial axiom of choice (AC) included, is the standard form of axiomatic set theory and as such is the most common foundation of mathematics.

Foundation of mathematics: https://en.wikipedia.org/wiki/Foundations_of_mathematics

Implementation of mathematics in set theory: https://en.wikipedia.org/wiki/Implementation_of_mathematics_... :

> The implementation of a number of basic mathematical concepts is carried out in parallel in ZFC (the dominant set theory) and in NFU, the version of Quine's New Foundations shown to be consistent by R. B. Jensen in 1969 (here understood to include at least axioms of Infinity and Choice).

> What is said here applies also to two families of set theories: on the one hand, a range of theories including Zermelo set theory near the lower end of the scale and going up to ZFC extended with large cardinal hypotheses such as "there is a measurable cardinal"; and on the other hand a hierarchy of extensions of NFU which is surveyed in the New Foundations article. These correspond to different general views of what the set-theoretical universe is like

IEEE-754 specifies that float64s have ±infinity and specify ZeroDivisionError. Symbolic CAS with MPFR needn't be limited to float64s.

HoTT in CoQ: Coq-HoTT: https://github.com/HoTT/Coq-HoTT

What is the relation between Coq-HoTT & Homotopy Type Theory and Set Theory with e.g. ZFC?

Homotopy Type Theory: https://en.wikipedia.org/wiki/Homotopy_type_theory :

> "Cartesian Cubical Computational Type Theory: Constructive Reasoning with Paths and Equalities" (2018)

https://scholar.google.com/scholar?cites=9763697449338277760... and sorted by date: https://scholar.google.com/scholar?hl=en&as_sdt=5,43&sciodt=...

What does Mathlib have for SetTheory, ZFC, NFU, and HoTT?

leanprover-community/mathlib4// Mathlib/SetTheory: https://github.com/leanprover-community/mathlib4/tree/master...

[+]

From https://news.ycombinator.com/item?id=37430759#37441973 :

> Do any existing CAS systems have configurable axioms? OTOH: Conway's surreal infinities, Do not early eliminate terms next to infinity, Each instance of infinity might should have a unique identity, configurable Order of operations,"

Optional Axiom of Choice,

Complex Wave functions: https://en.wikipedia.org/wiki/Wave_function ,

Quantum logic,

https://news.ycombinator.com/item?id=37367951#37379123 :

> [...] is it ever shown that Quantum Logic is indeed the correct and sufficient logic for propositional calculus and also for all physical systems?

( Quantum statistical mechanics: https://en.wikipedia.org/wiki/Quantum_statistical_mechanics )

Quantum logic > Relationship to other logics: https://en.wikipedia.org/wiki/Quantum_logic#Relationship_to_...

[-]

W3C Invites Implementations of RDF Dataset Canonicalization

[+]

"W3C RDF Dataset Canonicalization: A Standard RDF Dataset Canonicalization Algorithm" > "4.3 Blank Node Identifier Issuer State" https://w3c-ccg.github.io/rdf-dataset-canonicalization/spec/...

IIRC ld-signatures (-> ld-proofs -> Data Integrity) specified URDNA many years ago?

[+]

https://www.w3.org/wiki/BnodeSkolemization

rdf-concepts/#section-blank-nodes: https://www.w3.org/TR/rdf-concepts/#section-blank-nodes

Rdflib docs on Skolemization: https://rdflib.readthedocs.io/en/stable/persisting_n3_terms.... :

> Skolemization is a syntactic transformation routinely used in automatic inference systems in which existential variables are replaced by ‘new’ functions - function names not used elsewhere - applied to any enclosing universal variables. In RDF, Skolemization amounts to replacing every blank node in a graph by a ‘new’ name, i.e. a URI reference which is guaranteed to not occur anywhere else. In effect, it gives ‘arbitrary’ names to the anonymous entities whose existence was asserted by the use of blank nodes: the arbitrariness of the names ensures that nothing can be inferred that would not follow from the bare assertion of existence represented by the blank node.

SPARQL has UUID() and BNODE() functions: https://www.w3.org/TR/sparql11-query/#func-bnode :

> The BNODE function constructs a blank node that is distinct from all blank nodes in the dataset being queried and distinct from all blank nodes created by calls to this constructor for other query solutions. If the no argument form is used, every call results in a distinct blank node. If the form with a simple literal is used, every call results in distinct blank nodes for different simple literals, and the same blank node for calls with the same simple literal within expressions for one solution mapping.

Blank node: https://en.wikipedia.org/wiki/Blank_node

[-]

Light can make water evaporate without heat

"Plausible photomolecular effect leading to water evaporation exceeding the thermal limit" (2023) https://www.pnas.org/doi/abs/10.1073/pnas.2312751120 :

> Abstract: We report in this work several unexpected experimental observations on evaporation from hydrogels under visible light illumination. 1) Partially wetted hydrogels become absorbing in the visible spectral range, where the absorption by both the water and the hydrogel materials is negligible. 2) Illumination of hydrogel under solar or visible-spectrum light-emitting diode leads to evaporation rates exceeding the thermal evaporation limit, even in hydrogels without additional absorbers. 3) The evaporation rates are wavelength dependent, peaking at 520 nm. 4) Temperature of the vapor phase becomes cooler under light illumination and shows a flat region due to breaking-up of the clusters that saturates air. And 5) vapor phase transmission spectra under light show new features and peak shifts. We interpret these observations by introducing the hypothesis that photons in the visible spectrum can cleave water clusters off surfaces due to large electrical field gradients and quadrupole force on molecular clusters. We call the light-induced evaporation process the photomolecular effect. The photomolecular evaporation might be happening widely in nature, potentially impacting climate and plants’ growth, and can be exploited for clean water and energy technologies.

Can low-cost integrated photonics help with e.g. water desalination and sterilization? #Goal6 #CleanWater

> Under certain conditions, at the interface where water meets air, light can directly bring about evaporation without the need for heat, and it actually does so even more efficiently than heat. In these experiments, the water was held in a hydrogel material, but the researchers suggest that the phenomenon may occur under other conditions as well.

Various methods of integrated photonics with various production costs: https://news.ycombinator.com/context?id=38056088

[-]

Cave: A downloadable game engine for windows

[+]
[+]

https://www.reddit.com/r/O3DE/comments/rdvxhx/why_python/ :

> Python is used for scripting the editor only, not in-game behaviors.

> For implementing entity behaviors the only out of box ways are C++, ScriptCanvas (visual scripting) or Lua. Python is currently not available for implementing game logic.

C++, Lua, and Python all implement CFFI (C Foreign Function Interface) for remote function and method calls.

"Using CFFI for embedding" https://cffi.readthedocs.io/en/latest/embedding.html :

> You can use CFFI to generate C code which exports the API of your choice to any C application that wants to link with this C code. This API, which you define yourself, ends up as the API of a .so/.dll/.dylib library—or you can statically link it within a larger application.

Apache Arrow already supports C, C++, Python, Rust, Go and has C GLib support Lua:

https://github.com/apache/arrow/tree/main/c_glib/example/lua :

> Arrow Lua example: All example codes use LGI to use Arrow GLib based bindings

pyarrow.from_numpy_dtype: https://arrow.apache.org/docs/python/generated/pyarrow.from_...

https://github.com/scikit-learn-contrib/sklearn-pandas :

> Sklearn-pandas: This module provides a bridge between Scikit-Learn's machine learning methods and pandas-style Data Frames. In particular, it provides a way to map DataFrame columns to transformations, which are later recombined into features.

Pandas docs > PyArrow > I/O https://pandas.pydata.org/docs/user_guide/pyarrow.html#i-o-r... :

> By default, these functions and all other IO reader functions return NumPy-backed data. These readers can return PyArrow-backed data by specifying the parameter dtype_backend="pyarrow"

> [...] Several non-IO reader functions can also use the dtype_backend argument to return PyArrow-backed data including: to_numeric() , DataFrame.convert_dtypes() , Series.convert_dtypes()

  df = pandas.read_csv(".csv", dtype_backend="pyarrow")

  sx = pandas.Series([1.0,2.0], dtype="float32[pyarrow]")

[-]

Vim Racer – VI Keyboard Skillz Game

BUG,UBY: Responsive CSS (for a mobile device with a keyboard)

vim/vim//runtime/tutor/tutor: https://github.com/vim/vim/blob/master/runtime/tutor/tutor

  vimtutor
One tip I finally learned for learning keyboard shortcuts and vim mappings: write them down by hand

Engineers develop a process to make formate fuel from CO2

[+]

I added the 96% to the title here on HN intentionally, because it says here in the abstract "We convert highly concentrated bicarbonate solution to solid formate fuel with a yield (carbon efficiency) of greater than 96%"

Neither MIT Press nor the ScholarlyArticle authors asked or paid me to modify the headline to cite the carbon efficiency.

This capability is arguably better than everything else we do for energy; it is 96% carbon efficient.

Other stats for comparison of such methods are proposed herein?

[+]
[+]
[+]

https://news.ycombinator.com/item?id=37886975 :

> "Synthesis of Clean Hydrogen Gas [and Graphene] from Waste Plastic at Zero Net Cost" (2023) https://onlinelibrary.wiley.com/doi/10.1002/adma.202306763

"A carbon-efficient bicarbonate electrolyzer" (2023) https://www.cell.com/cell-reports-physical-science/fulltext/... :

> Carbon efficiency is one of the most pressing problems of carbon dioxide electroreduction today. While there have been studies on anion exchange membrane electrolyzers with carbon dioxide (gas) and bipolar membrane electrolyzers with bicarbonate (aqueous) feedstocks, both suffer from low carbon efficiency. In anion exchange membrane electrolyzers, this is due to carbonate anion crossover, whereas in bipolar membrane electrolyzers, the exsolution of carbon dioxide (gas) from the bicarbonate solution is the culprit. Here, we first elucidate the root cause of the low carbon efficiency of liquid bicarbonate electrolyzers with thermodynamic calculations and then achieve carbon-efficient carbon dioxide electroreduction by adopting a near-neutral-pH cation exchange membrane, a glass fiber intermediate layer, and carbon dioxide (gas) partial pressure management. We convert highly concentrated bicarbonate solution to solid formate fuel with a yield (carbon efficiency) of greater than 96%. A device test is demonstrated at 100 mA cm−2 with a full-cell voltage of 3.1 V for over 200 h.

"Aluminum formate Al(HCOO)3: Earth-abundant, scalable, & material for CO2 capture" (2022) https://news.ycombinator.com/item?id=33501182

[+]

I don't understand this comment.

This is a different article from last year also about storing energy as [Aluminum] Formate.

[-]

Show HN: Anchor – developer-friendly private CAs for internal TLS

Hi HN! I'm Ben, co-founder of Anchor (https://anchor.dev/). Anchor is a hosted service for ACME powered internal X.509 CAs. We recently launched our features & tooling for local development. The goal is to make it easy and toil-free to develop locally with HTTPS, and also provide dev/prod parity for TLS/HTTPS encryption.

You can add Anchor to your development workflow in minutes. Here's how:

- https://blog.anchor.dev/getting-started-with-anchor-for-loca...

- https://blog.anchor.dev/service-to-service-tls-in-developmen...

We started Anchor because private CAs were a constant source of frustration throughout our careers. Avoiding them makes it all the more painful when you're finally forced to use one. The release of ACME and Let's Encrypt was a big step forward in certificate provisioning, but the improvements have been almost entirely in the WebPKI and public CA space. Internal TLS is still as unpleasant & painful to use as it has been for the past 20 years. So we've built Anchor to be a developer-friendly way to setup internal TLS that fully leverages the benefits of ACME:

- no encryption experience or X.509 knowledge required

- automatically generated system and language packages to manage client trust stores

- ACME (RFC 8555) compliant API, broad language/tooling support for cert provisioning

- fully hosted, no services or infra requirements

- works the same in all deployment environments, including development

If you're interested in more specific details and strategy, our blog posts cover all this and more: https://blog.anchor.dev/

We are asking for feedback on our features for local development, and would like to hear your thoughts & questions. Many thanks!

What advantages over say, smallstep/certificates, letsencrypt/boulder, django-ca, square/certstrap, or hashicorp/vault (and e.g. OpenWRT's luci-app-acme ACMEv2 GUI) does Anchor offer?

https://github.com/topics/acme

applications/luci-app-acme/htdocs/luci-static/resources/view/acme.js: https://github.com/openwrt/luci/blob/master/applications/luc...

https://openwrt.org/docs/guide-user/services/tls/acmesh

https://developer.hashicorp.com/vault/tutorials/secrets-mana... https://github.com/hashicorp/vault :

> Refer to Build Certificate Authority (CA) in Vault with an offline Root for an example of using a root CA external to Vault.

[+]
[-]

DIY IP-KVM Based on Raspberry Pi

[+]
[+]
[+]

/? db9 to USB https://www.google.com/search?q=db9+to+USB

(RS-232, Serial port, UART, USB-TTL, USB-to-serial adapter: https://news.ycombinator.com/item?id=35120757 )

/? VGA capture card https://www.google.com/search?q=vga+capture+card

/? HDMI capture card USB-A Linux https://www.google.com/search?q=hdmi+capture+card+USB-A+linu...

--

Intel ME Management Engine, Intel AMT, Intel vPro (ME+AMT), AMD Pro; VNC to boot-time BIOS configuration

Intel AMT: https://en.wikipedia.org/wiki/Intel_Active_Management_Techno... :

> AMT is designed into a service processor located on the motherboard, and uses TLS-secured communication and strong encryption to provide additional security.[6] AMT is built into PCs with Intel vPro technology and is based on the Intel Management Engine (ME).[6] AMT has moved towards increasing support for DMTF Desktop and mobile Architecture for System Hardware (DASH) standards and AMT Release 5.1 and later releases are an implementation of DASH version 1.0/1.1 standards for out-of-band management.[7] AMT provides similar functionality to IPMI, although AMT is designed for client computing systems as compared with the typically server-based IPMI.

https://www.reddit.com/r/linux/comments/s41a17/in_2017_amd_p... :

> To understand what PSP and ME can do you need to understand CPU security rings. https://en.wikipedia.org/wiki/Protection_ring . These are different levels of privilege software has on the system.

> Originally the Linux kernel occupies ring 0, which is the level with highest privilege. Then user space would run in some other ring.

> However with things like PSP and ME they have created rings lower then ring 0. Things like Ring -1 and -2. Intel Minix ME runs in -3 ring.

vPro supports VNC over TLS.

coreboot and Libreboot don't support PQ SSH, TLS, VNC, or DASH; https://en.wikipedia.org/wiki/Libreboot, https://en.wikipedia.org/wiki/Coreboot

DASH: Desktop and Mobile Architecture for System Hardware https://www.dmtf.org/standards/dash :

> DASH provides support for the redirection of KVM (Keyboard, Video and Mouse) and text consoles, as well as USB and media, and supports the management of software updates, BIOS (Basic Input Output System), batteries, NIC (Network Interface Card), MAC and IP addresses, as well as DNS and DHCP configuration.

[-]

Light and gravitational waves don't arrive simultaneously

[+]
[+]
[+]
[+]

"Gravity as a fluid dynamic phenomenon in a superfluid quantum space. Fluid quantum gravity and relativity." (2015) https://hal.science/hal-01248015/

TLDR; In SQS (Superfluid Quantum Space), Quantum gravity has fluid vortices with Gross-Pitaevskii, Bernoulli's, and IIUC so also Navier-Stokes; so Quantum CFD (Computational Fluid Dynamics).

[+]

[1] (2009) Does not disprove hydrodynamic SQS theories of quantum gravity.

A table of predictive error per experiment,{parameters},model might help us understand.

SQS purports to describe black hole internal topology where others do not. GR does not describe the internal topology of merging black hole vortices. Various theories of Quantum Gravity (QG) attempt to reconcile Dirac's pre-"Dirac sea" antimatter claims.

A unified model must: differ from classical mechanics where observational results don't match classical predictions, describe superfluid 3Helium in a beaker, describe gravity in Bose-Einstein condensate superfluids , describe conductivity in superconductors and dielectrics, not introduce unoobserved "annihilation", explain how helicopters have lift, describe quantum locking, describe paths through fluids and gravity, predict n-body gravity experiments on earth in fluids with Bernoulli's and in space, [...]

What else must a unified model of gravity and other forces predict with low error?

Why do I like Fedi's (2015/2016)? IDK. Maybe it's the abstract, maybe it's that nothing else even tries to do fluids and Bernoulli's. N-body gravity solutions with fluid vortices should predict all existing numerical n-body outcomes?

That so many things in space look fluidic - how many spiral arms are there on a nebula, all existing visual representations of black holes look like fluids, merging neutron stars look like emergent patterns from curl, too

Somehow I doubt anyone has even yet left an evolutionary algorithm online even all night to mutate and crossover the expression tree(s) to minimize predictive error according to existing experimental observations

[-]

Rydberg Field Measurement System

[+]
[+]

[Why] is it receive-only?

What is the difference between a Rydberg atom, an Ion trap, and a Quantum Dot?

From "Distorted crystals use 'pseudogravity' to bend light like black holes do" (2023) https://news.ycombinator.com/item?id=38009426 :

> "Ultrafast dense DNA functionalization of quantum dots and rods for scalable 2D array fabrication with nanoscale precision" (2023) https://www.science.org/doi/10.1126/sciadv.adh8508

From https://news.ycombinator.com/item?id=38032257#38051252 re: Rydberg antennae :

> How many 4 or 2 Mhz antenna/transceivers are necessary to sufficiently cover a 0 to 1 Ghz (0 to 1000 to 1000000 Mhz) band? What about to cover 1 Thz: (terahertz) band(s)?

> How should they be placed in spacetime to minimize signal loss e.g due to crosstalk and cost?

[+]

> A lot to unpack here...

> * Why is it receive-only?

> Like an antenna, a Rydberg sensor can detect incoming radio signals. Otherwise, the underlying physics are completely different. If there's a way to make it transmit, I've never heard of it.

> * What is the difference between a Rydberg atom, an Ion trap, and a Quantum Dot?

> These are all unrelated devices with different underlying principles.

Ion traps as used in Trapped ion quantum computing involve particles whose wavefunctions are read and written.

Trapped-ion quantum computer: https://en.wikipedia.org/wiki/Trapped-ion_quantum_computer

Typically trapped ion QC systems are designed to minimize loss and interference. Visible photonic (and other) spectral emissions are certainly caused by changing the wave functions of particles with waveguided EM with and without an additional beam as a waveguide. Is a third beam necessary or useful for modulating particle wave state?

Quantum Dots have spectral emissions due to applied fields.

Quantum Dots are useful as sensors for photonic and other bands.

Rydberg atoms' outer electrons are measurable like Hydrogen electrons.

Single-photon_source#History : https://en.wikipedia.org/wiki/Single-photon_source#History :

>> Within the 21st century defect centres in various solid state materials have emerged,[9] most notably diamond, silicon carbide[10][11] and boron nitride.[12] the most studied defect is the nitrogen vacancy (NV) centers in diamond that was utilised as a source of single photons.[13] These sources along with molecules can use the strong confinement of light (mirrors, microresonators, optical fibres, waveguides, etc.) to enhance the emission of the NV centres. As well as NV centres and molecules, quantum dots (QDs),[14] quantum dots trapped in optical antenna,[15] functionalized carbon nanotubes,[16][17] and two-dimensional materials[18][19][20][21][22][23][24] can also emit single photons and can be constructed from the same semiconductor materials as the light-confining structures. It is noted that the single photon sources at telecom wavelength of 1,550 nm are very important in fiber-optic communication and they are mostly indium arsenide QDs.[25] [26] However, by creating downconversion quantum interface from visible single photon sources, one still can create single photon at 1,550 nm with preserved antibunching. [27]

The above linked article describes DNA-based quantum dots.

Glass 5x harder than steel for applying atop DNA: https://www.popularmechanics.com/science/a44725449/new-mater...

> *How many 4 or 2 Mhz antenna/transceivers are necessary to sufficiently cover a 0 to 1 Ghz band? What about to cover 1 Thz: (terahertz) band(s)?

> It depends what you mean by "cover".

> Rydberg sensors are tunable over a huge range, typically quoted up to 20-40 GHz. So one sensor would "cover" the whole range of you're willing to wait.

> (I don't know what currently sets that upper limit, but what are you doing that needs more than 40 GHz? Electronics capable of handling such frequencies are rare, specialized, and expensive.)

DSS Digital Spread Spectrum and OFDM Orthogonal Frequency Division Multiplexing use multiple frequencies for transmission (of ~"wave packets") concurrently.

IDK, particle collider sensors that need to monitor for shift across wavelength, phase, and amplitude.

("This means that hard-to-measure optical properties such as amplitudes, phases and correlations—perhaps even these of quantum wave systems—can be deduced from something a lot easier to measure: light intensity." https://news.ycombinator.com/item?id=37226121#37226160 )

Don't e.g. radiotelescopes already cover wider ranges of frequencies than 1 Mhz? The visible colors span more than 1 Mhz.

Terahertz medical imaging is real. https://www.google.com/search?q=terahertz+medical+imaging

Terahertz tomography: https://en.wikipedia.org/wiki/Terahertz_tomography :

>> Terahertz radiation is electromagnetic radiation with a frequency between 0.1 and 10 THz; it falls between radio waves and light waves on the spectrum; it encompasses portions of the millimeter waves and infrared wavelengths. Because of its high frequency and short wavelength, terahertz wave has a high signal-to-noise ratio in the time domain spectrum.[1] Tomography using terahertz radiation can image samples that are opaque in the visible and near-infrared regions of the spectrum.

> That said, the instantaneous bandwidth of a Rydberg sensor is low, typically around 1 MHz. So if you want to "cover" the whole 0-1 GHz range all at once, I'd start from a different approach.

Is there a bus that can record e.g. 10 Tbit/s of random? So, the task is to do EM ADC/DAC to/from optical fiber?

> *How should they be placed in spacetime to minimize signal loss e.g due to crosstalk and cost?*

> No idea. Each Rydberg sensor requires a lot of expensive support equipment, including two or more precisely tuned lasers.*

The linked article above describes a low cost integrated laser that would probably work for trapped ion quantum computing and also Rydberg sensors:

"Electrons turn piece of wire into laser-like light source" (2022) https://news.ycombinator.com/item?id=33490730#33493885 re: Surface Plasmon Polaritons and photonic emission

https://news.ycombinator.com/item?id=37335751#37342016 : "Newer waveguide approaches;"

> What are you trying to do?

Get them all! (And filter out bands per legal regulations)

Is it that there need to be 1000x 1 Mhz antennae to monitor for a whole band (linear scaling), or are there potential efficiencies in addition to reducing the cost and size of the electron trap and the laser(s)?

> What are you trying to do

Use Case: Wave field / light field recording

Light field / plenoptic function: https://en.wikipedia.org/wiki/Light_field

Light field camera: https://en.wikipedia.org/wiki/Light_field_camera#Metalens_ar...

IIUC integrated laser + this [1] is almost a QC platform and accidentally a transmitter if nonunitary in an open system.

[1] "Photonic chip transforms lightbeam into multiple beams with different properties" "Universal visible emitters in nanoscale integrated photonics" (2023) https://news.ycombinator.com/item?id=36580151

A Semantics for Counterfactuals in Quantum Causal Models (2023)

"A Semantics for Counterfactuals in Quantum Causal Models" (2023) https://arxiv.org/abs/2302.11783 :

> We introduce a formalism for the evaluation of counterfactual queries in the framework of quantum causal models, by generalising the three-step procedure of abduction, action, and prediction in Pearl's classical formalism of counterfactuals. To this end, we define a suitable extension of Pearl's notion of a "classical structural causal model", which we denote analogously by "quantum structural causal model". We show that every classical (probabilistic) structural causal model can be extended to a quantum structural causal model, and prove that counterfactual queries that can be formulated within a classical structural causal model agree with their corresponding queries in the quantum extension - but the latter is more expressive. Counterfactuals in quantum causal models come in different forms: we distinguish between active and passive counterfactual queries, depending on whether or not an intervention is to be performed in the action step. This is in contrast to the classical case, where counterfactuals are always interpreted in the active sense. As a consequence of this distinction, we observe that quantum causal models break the connection between causal and counterfactual dependence that exists in the classical case: (passive) quantum counterfactuals allow counterfactual dependence without causal dependence. This illuminates an important distinction between classical and quantum causal models, which underlies the fact that the latter can reproduce quantum correlations that violate Bell inequalities while being faithful to the relativistic causal structure.

[-]

Ask HN: How do you calculate Pi to N digits?

How do you actually calculate pi to say 1000 digits? or 10,000? Most info I found on google take you to pre-solved lists of digits OR code that is optimised beyond recognition so I'm unsure how you actually do the calculation to begin with.

To approximate an arbitrary number of digits of pi with sympy:

  #! pip install sympy gmpy
  import sympy
  sympy.evalf(sympy.pi)
  sympy.N(sympy.pi)
https://docs.sympy.org/latest/modules/evalf.html

RosettaCode > [Python] lists quite a few more: https://rosettacode.org/wiki/Pi#Python

[+]

gmpy2.const_pi(precision=0: =53bits) probably isn't too helpful then either: https://gmpy2.readthedocs.io/en/latest/mpfr.html#gmpy2.const... https://github.com/aleaxit/gmpy/issues/253#issue-499509692

RosettaCode has only one solution to the "Approximate Pi with Rationals (not float64s)" in Python problem.

I remember having seen a few statistical manifestation of Pi demos on YouTube

"Calculating Pi with Darts by Physics Girl [and Veritasium Derek] (PBS LearningMedia)" https://youtube.com/watch?v=M34TO71SKGk

Monte Carlo method: https://en.wikipedia.org/wiki/Monte_Carlo_method

"Inferred value of Pi is never 3.1415" (with pymc) https://discourse.pymc.io/t/inferred-value-of-pi-is-never-3-... https://github.com/pymc-devs/pymc

[-]

WebSDR – Internet-connected Software-Defined Radios

[+]

From the WebSDR FAQ:

> Q: My SDR can be tuned from 0 to 30 MHz (or from 25 to 1900 MHz, or whatever). Can I offer all of that tuning range to the users?

> A: No. Such an SDR does not feed the entire 0-30 or 25-1900 MHz spectrum to your computer: that would be way too much data. Instead, a small part (at most a few MHz) are filtered out in external hardware, centered around some frequency that you can tune. With the WebSDR software, users can only tune around within that small part of the spectrum. You (as the operator of the site) choose the centerfrequency

Rydberg antenna range: 0-20Ghz, https://news.ycombinator.com/item?id=28402527 https://en.wikipedia.org/wiki/Rydberg_atom

Bus width:

W3C WebUSB enables USB device access from JS, TypeScript, WebAssembly, and anything that emscripten emcc can compile to WASM (for use with the in-browser WASM runtimes, or the newish docker WASM runtime CLI arg). Emscripten-forge is one way to build WASM WebAssembly from e.g. C, Python.

W3C WebRTC specifies audio/video/message relaying and NAT traversal: https://webrtc.org/getting-started/media-devices

OpenWRT has an rtl-sdr package but not yet a WebSDR package; and an nginx-ssl package, but there's not yet an nginx-rtmp-module package fwics: https://www.google.com/search?q=nginx-rtmp-module+openwrt

OpenWRT wiki > SDR, LoRA / LoRAWAN , Mesh https://openwrt.org/docs/guide-user/advanced/sdr , https://www.google.com/search?q=openwrt+lora

Pipewire may now arguably be the best way to handle audio and video streams with Linux. Pipewire is not yet supported on OpenWRT ? but is probably already supported by DragonOS (Lubuntu 22.10+)?

Pipewire: https://en.wikipedia.org/wiki/PipeWire https://wiki.archlinux.org/title/PipeWire

https://news.ycombinator.com/item?id=30613125 ... Pipewire to WebRTC:

pipewire-screenaudio: https://github.com/IceDBorn/pipewire-screenaudio:

> Extension to passthrough pipewire audio to WebRTC Screenshare

awesome-amateur-radio#sdr https://github.com/mcaserta/awesome-amateur-radio#sdr

The OpenWRT wiki lists a few different weather station apps that can retrieve, record chart, and publish weather data from various weather sensors and also from GPIO or SDR; pywws, weewx

weewx: https://github.com/weewx/weewx

A WebSDR LuCI app would be cool.

LuCI docs > Modules: https://github.com/openwrt/luci/blob/master/docs/Modules.md

SETI + Unistellar => all cool things: https://www.seti.org/unistellar-and-seti-institute-partnersh... https://www.seti.org/unistellar-seti-institute-education

https://www.unistellar.com/citizen-science/ :

> Citizen Astronomer Network: The Unistellar Network is a worldwide community of Citizen Astronomers working in partnership with professional astronomers at the SETI Institute. Members use their Unistellar telescope to collect astronomical data, which is supplied to SETI Institute astronomers who then use it to develop predictions and models

"Synthetic aperture": https://en.wikipedia.org/wiki/Synthetic-aperture_radar

"WebUSB Support for RP2040" that has 2x20 pin (*) GPIO and MicroUSB: https://news.ycombinator.com/item?id=38007967

A radiotelescope attached to a 30 pin Model B could probably also feed WebSDR?

[+]

How many 4 or 2 Mhz antenna/transceivers are necessary to sufficiently cover a 0 to 1 Ghz (0 to 1000 to 1000000 Mhz) band? What about to cover 1 Thz: (terahertz) band(s)?

How should they be placed in spacetime to minimize signal loss e.g due to crosstalk and cost?

[-]

Scientists simulate backward time travel using quantum entanglement

[+]

"Scientists spot the telltale tick of a time crystal in a kid's toy" (2018) https://newatlas.com/time-crystal-found-crystal-growing-kit/...

Time Crystal: https://en.wikipedia.org/wiki/Time_crystal

/q discrete time crystal "retrocausality" https://www.google.com/search?q=discrete+time+crystal+%22ret...

Delayed choice quantum eraser: https://en.wikipedia.org/wiki/Delayed-choice_quantum_eraser

From https://news.ycombinator.com/item?id=28402527 :

> one must perform electrodynamic engineering in the time domain, not in the 3-space EM energy density domain.

And from https://news.ycombinator.com/item?id=35877402#35886041 :

> Physical observation (via the transverse photon interaction) is the process given by applying the operator ∂/∂t to (L^3)t, yielding an L3 output

... > FWIU electrons are most appropriately modeled with Minkowski 4-space in the time-domain; (L^3)t

Retrocausality > Physics: https://en.wikipedia.org/wiki/Retrocausality#Physics

[-]

WebUSB Support for RP2040

This makes an RP2040 Raspberry Pi Pico usable as a WebUSB 2x20 pin GPIO from JS or e.g. Python in WASM.

/q rp2040 "WebBluetooth"

awesome-web-serial lists a few RP2040-compatible things: https://github.com/louisfoster/awesome-web-serial

web-bluetooth-repl is a REPL over WebBluetooth with MicroPython devices that support Bluetooth: https://github.com/siliconwitchery/web-bluetooth-repl

Pybricks does MicroPython over WebBluetooth with a NextJS app.

Also, the Ryanteck RTk.GPIO (PC GPIO Interface) has USB and 2x20 pin GPIO: https://uk.pi-supply.com/collections/all-raspberry-pi-hats-a... :

> The RTk.GPIO is a Plug & Play USB Device which adds 28 x Raspberry Pi style GPIO pins to your computer

The Pi Pico RP2040 has one onboard LED on pin 25. The Pi Pico W (RP2040W) has an onboard LED but it's no longer connected to the 2x20 GPIO, so it's `machine.Pin("LED")` instead of `machine.Pin(25)`.

Wokwi has a WASM Pi Pico simulator.

[-]

Pulpatronics tackles single-use electronics with paper RFID tags

> By contrast, PulpaTronics' alternative RFID design requires no other material than paper. The company simply uses a laser to mark a circuit onto its surface, with the laser settings tuned so as not to cut or burn the paper but to change its chemical composition to make it conductive.

Can RFID tags be lased into food and clothing, too?

"Laser-Induced Graphene by Multiple Lasing: Toward Electronics on Cloth, Paper, and Food" (2018) https://pubs.acs.org/doi/10.1021/acsnano.7b08539

[+]

FWIU RFID cost has been a major limiting factor in supply chain traceability; pallet-level RFID is almost affordable?

> PulpaTronics estimates its tags will reduce carbon dioxide emissions by 70 per cent compared to standard RFID tags while halving the associated price for businesses.

From https://news.ycombinator.com/item?id=28691422#28701355 :

> There's probably already a good way to bridge between sub-SKU GS1 schema.org/identifier on barcodes and QR codes and with DIDs. For GS1, you must register a ~namespace prefix and then you can use the rest of the available address space within the barcode or QR code IIUC

https://schema.org/identifier rdfs:subPropertyOf^-1 duns, globalLocationNumber, gtin, isbn, orderNumber, productID, serialNumber, sku, taxID

GS1: https://en.wikipedia.org/wiki/GS1

List of GS1 country codes: https://en.wikipedia.org/wiki/List_of_GS1_country_codes

W3C DID: Decentralized Identifier: https://en.wikipedia.org/wiki/Decentralized_identifier

[+]

Is it the link between the Invoice and the ~serialNumber of the scannable-at-a-distance Product?

Most barcodes today only encode a ~sku (and not a serial number).

Minimally, to lookup additional product information from just an sku (similar to a shorturl app), consumers would need an API to retrieve and/or lookup from a conjunction of per-Organization named graph documents linking schema:Things' ~schema:identifiers with the RDF subject URIs of NutritionInformation records.

  - P: schema:nutrition 
    - d: MenuItem,Recipe 
    - r: NutritionInformation

  - C: NutritionInformation 
https://schema.org/NutritionInformation

C: https://schema.org/Offer supersedes the GoodRelations vocabulary for Products and Services:

> For GTIN-related fields, see Check Digit calculator and validation guide from GS1.

[+]

FWIW Thermal labels last from 2-35 years depending on the thermal printer and the label.

There are thermal cable labels that wrap around e.g. ethernet cables

[+]
[+]

There should be sufficient incentive for trash and recycling service providers to implement sensing and sorting now that "Making hydrogen from waste plastic could pay for itself" (2023) https://news.ycombinator.com/item?id=37886955

[-]

Biophysicists Uncover Powerful Symmetries in Living Tissue

> In a study published in Nature Physics, they conclude that sheets of epithelial tissue, which make up skin and sheathe internal organs, act like liquid crystals — materials that are ordered like solids but flow like liquids. To make that connection, the team demonstrated that two distinct symmetries coexist in epithelial tissue. These different symmetries, which determine how liquid crystals respond to physical forces, simply appear at different scales.

"Epithelia are multiscale active liquid crystals" (2023) https://www.nature.com/articles/s41567-023-02179-0

[-]

Show HN: OpenAPI DevTools – Chrome extension that generates an API spec

Effortlessly discover API behaviour with a Chrome extension that automatically generates OpenAPI specifications in real time for any app or website.

[+]

SeleniumIDE can record and save browser test cases to Python: https://github.com/SeleniumHQ/selenium-ide

awesome-test-automation/python-test-automation.md lists a number of ways to wrap selenium/webdriver and also playwright: https://github.com/atinfo/awesome-test-automation/blob/maste...

vcr.py, playback, and rr do [HTTP,] test recording and playback. httprunner can record and replay HAR. DevTools can save http requests and responses to HAR files.

awesome-web-archiving lists a number of tools that work with WARC; but only har2warc: https://github.com/iipc/awesome-web-archiving/blob/main/READ...

[-]

Kidney stone procedure "has the potential to be game changing"

> Still being run through clinical trials at UW Medicine, the procedure called _ burst wave lithotripsy _ uses an ultrasound wand and soundwaves to break apart the kidney stone

> Ultrasonic propulsion is then used to move the stone fragments out, potentially giving patients relief in 10 minutes or less

(Edit)

"Fragmentation of Stones by Burst Wave Lithotripsy in the First 19 Humans" (2022) https://www.auajournals.org/doi/abs/10.1097/JU.0000000000002... gscholar citations: https://scholar.google.com/scholar?cites=4452238185664707620...

Lithotripsy: https://en.wikipedia.org/wiki/Lithotripsy

EWST: Extracorporeal shockwave therapy: https://en.wikipedia.org/wiki/Extracorporeal_shockwave_thera...

Could NIRS help with this targeted ultrasound procedure, too?

"Ultrasound-activated chemotherapy advances therapeutic potential in deep tumours" (2023) https://news.ycombinator.com/item?id=37885774#37885798 :

> NIRS Near-Infrared Spectroscopy does not require contrast FWIU?

On reading brains with light, https://news.ycombinator.com/item?id=28399099#28400060 :

> What about with realtime NIRS with an (inverse?) scattering matrix?

FWIU Openwater's technology portfolio includes targeted ultrasound with e.g. NIRS and LSI/LSCI: https://www.openwater.health/technology

One of their demo videos explains how inverting the scattering caused by the occluding body yields the mass-density at least (?). [Radio]Spectroscopy and quantum crystallography may have additional insight for tissue identification with low-cost NIRS sensor data?

Open fNIRS: https://openfnirs.org/

"Quantum light sees quantum sound: phonon/photon correlations" (2023) https://news.ycombinator.com/item?id=37793765 ; the photonic channel actually embeds the phononic field

[-]

Common fungus candida albicans might fuel Alzheimer's onset

[+]

Causes:

- VZV & HSV1 Alzheimer's; and so Gardasil9+ for all?

[+]
[+]

https://www.medicalnewstoday.com/articles/why-is-there-no-cu... :

> However, according to a review of research published in 2022, no HSV vaccine has received FDA approval yet. This is despite eight decades worth of effort to develop a vaccine.

https://scholar.google.com/scholar?cites=5235726399437456270...

> The researchers expressed hope that current developments of the mRNA vaccines due to COVID-19 may help in finding a solution sooner

[-]

Are Language Models Capable of Physical Reasoning?

[+]
[+]
[+]
[+]

Distorted crystals use 'pseudogravity' to bend light like black holes do

"Deflection of electromagnetic waves by pseudogravity in distorted photonic crystals" (2023) https://journals.aps.org/pra/abstract/10.1103/PhysRevA.108.0... :

> We demonstrate electromagnetic waves following a gravitational field using a photonic crystal. We introduce spatially distorted photonic crystals (DPCs) capable of deflecting light waves owing to their pseudogravity caused by lattice distortion. We experimentally verify the phenomenon in the terahertz range using a silicon DPC. Pseudogravity caused by lattice distortion reveals alternative approaches to achieve on-chip trajectory control of light propagation in PCs.

Re: Quantum gravitational models observed superfluidity, and reasoning about sufficiency: https://news.ycombinator.com/item?id=37967527

Can distorted photonic crystals help confirm or reject current theories of superfluid quantum gravity?

Amplituhedrons are also "quantum-geometric" "manifolds" (?); and so no Feynman diagrams.

Could these be a layer in a PV/TPV cell? Isn't that almost already a rectenna?

Is there Hawking radiation in all things?

Can quantum wave functions be written to and read from holographically-encoded photonic crystals; thereby overcoming current qubit storage coherence limits of less than a second? IDK that holographic storage folks are yet aware of this either

https://westurner.github.io/hnlog/ /q photon, black hole, antimatter / Dirac sea / condensate / superfluid / quantum foam, Planck relic / microscopic black hole, dielectric, FTL

> FTL [Faster-Than Light]

LightSlinger transceivers are built out of dielectrics.

Potentially useful for such experiments and applications:

"Universal visible emitters in nanoscale integrated photonics" (2023) https://opg.optica.org/optica/fulltext.cfm?uri=optica-10-7-8... .. "Photonic chip transforms lightbeam into multiple beams with different properties" https://news.ycombinator.com/item?id=36580151

"Electrons turn piece of wire into laser-like light source" (2023) https://news.ycombinator.com/item?id=33493885 ; "Coherent Surface Plasmon Polariton Amplification via Free Electron Pumping" (2022) https://doi.org/10.21203/rs.3.rs-1572967/v1

"Ultrafast dense DNA functionalization of quantum dots and rods for scalable 2D array fabrication with nanoscale precision" (2023) https://www.science.org/doi/10.1126/sciadv.adh8508

https://scitechdaily.com/scientists-create-new-material-five... :

> The team is currently working with the same DNA structure but substituting even stronger carbide ceramics for glass. They have plans to experiment with different DNA structures to see which makes the material strongest.

"AI system can generate novel proteins that meet structural design targets" (2023) https://news.mit.edu/2023/ai-system-can-generate-novel-prote...

[-]

FPGA N64

[+]
[+]

"Show HN: Ghidra Plays Mario" (2023) https://news.ycombinator.com/item?id=37475761 :

[RL, ..., MuZero unplugged w/ PyTorch ]

> Farama-Foundation/Gymnasium is a fork of OpenAI/gym and it has support for additional Environments like MuJoCo: https://github.com/Farama-Foundation/Gymnasium#environments

The Mario64 game can be won with a minimal number of stars;

> Farama-Foundation/MO-Gymnasiun: "Multi-objective Gymnasium environments for reinforcement learning": https://github.com/Farama-Foundation/MO-Gymnasium

Ghidra may or may not be useful for e.g. gadgets with mario64

Return-oriented programming > On the x86-architecture: https://en.wikipedia.org/wiki/Return-oriented_programming#On...

[-]

SBEMU – Run your retro games with on board audio via Sound Blaster emulation

DOSBox-X links to a 2019 emscripten WASM port: https://github.com/joncampbell123/dosbox-x

em-dosbox: https://github.com/dreamlayers/em-dosbox

Does dosbox[-X] [in WASM] support SBEMU?

There's a note about fpu=false and 80 bit precision in the dosbox-x and em-dosbox docs; how does that affect SBEMU and sound ouput?

docker-dosbox: https://github.com/schneidexe/docker-dosbox/blob/main/Docker...

[-]

Two level homomorphic encryption for node by web assembly

Could this be used to grade students' notebooks in WASM on their own machines without giving away the answers?

From https://news.ycombinator.com/item?id=37786968 :

> Can the students grade their own work with containers in Crostini/Crouton//ARC without homomorpohic encryption (like Confidential Computing) running potentially signed but unknown code on their local workstations?

This with Ottergrader or nbgrader with JupyterLite would help teachers and students.

From https://news.ycombinator.com/item?id=37840416 :

> What are some ideas for UI Visual Affordances to solve for bad UX due to slow browser tabs and extensions?

How can they be sure what's using their CPU?

[-]

Fish skin can heal other animals' eye injuries

"Cell therapy that repairs cornea damage with patient's own stem cells achieves positive phase I trial results" (2023) https://news.ycombinator.com/item?id=37204123 :

> In this study, they found that only one brand (Bausch and Lomb IIRC) of contact lens worked well as a scaffold for the SC

From https://news.ycombinator.com/item?id=36912925 :

"Genetic and epigenetic regulators of retinal Müller glial cell reprogramming" (2023) https://www.sciencedirect.com/science/article/pii/S266737622...

[-]

Mathematicians Found 12,000 Solutions to the Notoriously Hard Three-Body Problem

[+]
[+]
[+]

Are all of the identified solutions (also) fluid attractor systems; and - if correct - shouldn't a theory of superfluid quantum gravity predict all of the n-body gravity solutions already discovered with non-fluidic numerical solutions?

[+]

We can reason about whether things are necessary or sufficient.

To be sufficient as a theory of (n-body) gravity, a theory of gravity must also describe superfluidic gravity in order to describe gravitational dynamics within e.g. Bose-Einstein condensate superfluids.

Newtonian mechanics are insufficient to describe gravity in superfluids like Bose-Einstein condensates: Newtonian numerical methods do not predict superfluidic gravity effects with low error. Newtonian numerical methods probably cannot predict superfluidic gravity effects with low error. New

The three-body problem as commonly depicted is an abstract math problem wherein other physical fields are not modeled: electrostatic forces are not modeled in the three-body gravity problem as a classical mechanics problem (a Newtonian numerical methods problem). Were there to be, say, solar wind pushing a three-body system in the vacuum of very cold space containing superfluidic Helium at very low pressure, we would then recognize the need to model solar wind and thus fluids in order to predict the relative positions of n masses with gravity in real physical space after time t.

Is that changing the goal posts? When do ideal 3 point attractor systems exist in isolation outside of abstact mathematics using expensive HPC time?

We observe steady flows in attractor systems which all eventually decay to states with less relativistic motion per Newtonian inertia and the second law of thermodynamics.

But entropy always increases,, so could there be actual 3-body (or n-body) perpetual motion machines in space? Well, there's e.g. solar pressure and superfluidity in space and we model that with fluids: with curl and viscosity, and vortices.

And it is unknown which fluidic solutions the posted numerical n-body solutions must correspond to (if a theory of gravity is suffcient, and any of such solutions are ever experimentally confirmed)

One application of n-body gravity problems: "Gravitational Machines" (2023) https://news.ycombinator.com/item?id=36266570

If Newtonian mechanics is not sufficient to model gravity in superfluid systems like Bose-Einstein condensates and Helium in the cold of space, then Newtonian mechanics cannot predict all n-body gravity solutions.

Other intersections between fluids and gravity? Planes, rockets, gliders; for these we must model fluids in order to predict "lift" and "thrust" counter to gravity (which is a weak force).

We often model fluids with Bernoulli's and Navier-Stokes.

Which axioms of relative motion model fluids and gravity in order to actually predict an experimental outcome given initial parameters?

Gravity is observed to be downward at 9.8ms/2 at sea level at many points on Earth.

The relation between gravitational force and distance is an inverse square relation.

Gravity decreases with the square of the distance from the greatest local mass centroid; . The relative gravitational force between objects at twice the distance is 1/(2*2)=1/4 the strength.

Electromagnetic signal power also decreases with the square of the distance. We're familiar with cross sections of EM field lines from e.g. experiments with metal shavings on (electro)magnetic field lines: while the force potential between two points is just one real complex scalar, there's an apparently deterministic unchanging field between two magnetic poles given metal shavings and magnets. But in real experiments, shortwave radio waves in and out and we say it's due to atomospheric disturbance and atmospheres are also fluidic.

Models of relativistic effects of gravity demonstrate the degree to which mass warps space. We like to start with quantized space (a regular 3d grid) and then add objects with mass and velocity; with tabula rasa as a closed system in isolation.

Typically we fail to model other fields due to specialization and lack of time for unified model search (because our solutions are internally consistent with the axioms chosen for simulation). But as with all of physics, real problems occur in real space and "there is yet no known way to subtract the effects of other fields that aren't modeled".

What the chosen predictive axioms fail to model with sufficient predictive error is what we should be concerned with over enumerating additional solutions given a known insufficient model of gravity and other fields. There are various theories of Quantum Gravity (QG), Quantum Field Theory (QFT), and alternative theories of non-quantum gravity. A sufficient theory of quantum gravity must describe n-body gravity within Bose-Einstein Condensates and also quantum levitation.

Newtonian mechanics (classical mechanics) does not explain quantum levitation or quantum locking; which is observably demonstrated in this video of Quantum Levitation of a (nitrogen-chilled) disc on a track formed into a mobius strip: https://www.youtube.com/watch?v=Vxror-fnOL4 and this video https://www.youtube.com/watch?v=f2Z8HyojgLQ. Note that the disc does not level around its mass centroid like maglev trains; the disc retains its locked position independent of gravity until the disc approaches thermal equilibrium with the track as it absorbs thermal entropy.

Newtonian numerical methods do not predict quantum levitation n-body solutions.

A sufficient theory of superfluid quantum gravity must predict for example quantum levitation n-body problems, Bose-Einstein Condensate n-body problems, what we call the Bernoulli effect, and might need to be compatible with GR: General Relativity.

Is downward gravity relevant to modeling the relative motions of objects in free-fall without wind resistance (in a zero-g plane, for example)? What about in microgravity? How does the gravitational mass centroid of the n-body system initially rooted at a zero-gravity Lagrangian point change the centroid of the Lagrangian point? Such dynamics are not modeled with closed-system numerical methods.

[-]

Versioning data in Postgres? Testing a Git like approach

[+]

pgreplay parses not the WAL Write Ahead Log but the log file, " extracts the SQL statements and executes them in the same order and relative time against a PostgreSQL database cluster": https://github.com/laurenz/pgreplay

"A PostgreSQL Docker container that automatically upgrades your database" (2023) https://news.ycombinator.com/item?id=36748041 :

pgkit wraps Postgres PITR backup and recovery: https://github.com/SadeghHayeri/pgkit#pitr :

  $ sudo pgkit pitr backup <name> <delay>
  
  $ sudo pgkit pitr recover <name> <time>
  $ sudo pgkit pitr recover <name> latest

[-]

"[31M"? ANSI Terminal security in 2023 and finding 10 CVEs

[+]

nbformat .ipynb notebooks are JSON documents with distinctions between input and output cells, and with output MIME types. https://nbformat.readthedocs.io/en/latest/format_description...

Jupyter-book docs > Code outputs > ANSI outputs: https://jupyterbook.org/en/stable/content/code-outputs.html#...

`less -R` is not the default.

FWIW, textual (and urwid) does ANSII escape codes well: https://github.com/Textualize/textual

  touch file$'\n'name
  find . -print0 | xargs -0

[-]

Rip – Rust crate to resolve and install Python packages

[+]

pypa/cibuildwheel: https://github.com/pypa/cibuildwheel :

> Example setup: To build manylinux, musllinux, macOS, and Windows wheels on GitHub Actions, you could use this .github/workflows/wheels.yml

[+]

https://pythonwheels.com/ now lists only three packages that are not yet published to PyPI as wheels.

But do you or others build them with SLSA 3? https://slsa.dev/get-started#slsa-3

[+]

https://github.com/mamba-org/rattler :

> Rattler: Rust crates for fast handling of conda packages

https://github.com/prefix-dev/pixi :

> https://pixi.sh/

[+]
[+]
[+]
[+]
[-]

Text-to-CAD: Risks and Opportunities

[+]
[+]

cadquery wraps OCC (OpenCascades) but used to wrap freeCAD.

Here's a LEGO interlocking block brick in cadquery: https://cadquery.readthedocs.io/en/latest/examples.html#lego... .

awesome-cadquery: https://github.com/CadQuery/awesome-cadquery

cadquery and thus also jupyter-cadquery now have support for build123d.

gumyr/build123d https://github.com/gumyr/build123d :

> Build123d is a python-based, parametric, boundary representation (BREP) modeling framework for 2D and 3D CAD. It's built on the Open Cascade geometric kernel and allows for the creation of complex models using a simple and intuitive python syntax. Build123d can be used to create models for 3D printing, CNC machining, laser cutting, and other manufacturing processes. Models can be exported to a wide variety of popular CAD tools such as FreeCAD and SolidWorks.

> Build123d could be considered as an evolution of CadQuery where the somewhat restrictive Fluent API (method chaining) is replaced with stateful context managers* - e.g. with blocks - thus enabling the full python toolbox: for loops, references to objects, object sorting and filtering, etc.*

"Build123d: A Python CAD programming library" (2023) https://news.ycombinator.com/item?id=37576296

build123d docs > Tips & Best Practices: https://build123d.readthedocs.io/en/latest/tips.html

BREP: Boundary representation: https://en.wikipedia.org/wiki/Boundary_representation

Manim, Blender, ipyblender, PhysX, o3de, [FEM, CFD, [thermal, fluidic,] engineering]: https://github.com/ManimCommunity/manim/issues/3362

NURBS: Non-Uniform Rational B-Splines: https://en.wikipedia.org/wiki/Non-uniform_rational_B-spline

NURBS for COMPAS: test_curve.py, test_surface.py: https://github.com/gramaziokohler/compas_nurbs :

> This package is inspired by the NURBS-Python package, however uses a NumPy-based backend for better performance.

> Curve, and Surface are non-uniform non-rational B-Spline geometries (NUBS), RationalCurve, and RationalSurface are non-uniform rational B-Spline Geometries (NURBS). They all built upon the class BSpline. Coordinates have to be in 3D space (x, y, z)

https://github.com/compas-dev

compas_rhino, compas_blender,

- [ ] compas_o3de

Blender docs > Modeling Surfaces; NURBs implementation, limits, challenges: https://docs.blender.org/manual/en/latest/modeling/surfaces/...

/? "NURBS" opencascade https://www.google.com/search?q=%22nurbs%22+%22opencascade%2...

OCCT (OCC) Open Cascade Technology: https://en.wikipedia.org/wiki/Open_Cascade_Technology

OCCT > Standard Transient _ MMtg_TShared > Geom_Geometry > Geom_Curve > Geom_BoundedCurve > Geom_BSplineCurve https://dev.opencascade.org/doc/occt-6.9.1/refman/html/class...

OCC > Standard Transient _ MMtg_TShared > Geom_Geometry > Geom_Surface > Geom_BoundedSurface > Geom_BSplineSurface: https://dev.opencascade.org/doc/occt-6.9.1/refman/html/class...

Cadquery.Shape.toSplines(degree: int = 3, tolerance: float = 0.001, nurbs: bool = False)→ T https://cadquery.readthedocs.io/en/latest/classreference.htm...

[-]

X starts experimenting with a $1 per year fee for new users

[+]

From https://webmonetization.org/ :

> Web Monetization provides an open, native, efficient, and automatic way to compensate creators, pay for content, and support crucial web infrastructure.

> Why Now?: Until recently, there hasn't been an open, neutral and cost-efficient protocol for transferring money. Interledger provides a simple, interoperable, and currency-agnostic method for the transfer of small amounts of money.

> Web Monetization is being proposed as a W3C standard at the Web Platform Incubator Community Group.

W3C Interledger Protocol works with any type of ledger.

From "Anatomy of an ACH transaction" (2023) https://news.ycombinator.com/item?id=36503888 :

> The WebMonetization spec [4] and docs [5] specifies the `monetization` <meta> tag for indicating where supporting browsers can send payments and micropayments:

  <meta
   name="monetization"
   content="$<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">wallet.example.com/alice">

[-]

Raspberry Pi 5 vs. Orange Pi 5 Plus vs. Rock 5 Model B

[+]
[+]

USB to 2x20 pin GPIO (like Raspberry Pi have) should be easy.

Found this:

"Ryanteck RTk.GPIO (PC GPIO Interface)" https://uk.pi-supply.com/products/ryanteck-rtk-gpio-pc-gpio-...

gpiozero > Remote GPIO: https://gpiozero.readthedocs.io/en/stable/remote_gpio.html :

> GPIO Zero supports a number of different pin implementations (low-level pin libraries which deal with the GPIO pins directly). By default, the RPi.GPIO library is used (assuming it is installed on your system), but you can optionally specify one to use. For more information, see the API - Pins documentation page.

> One of the pin libraries supported, pigpio, provides the ability to control GPIO pins remotely over the network, which means you can use GPIO Zero to control devices connected to a Raspberry Pi on the network. You can do this from another Raspberry Pi, or even from a PC.

Presumably, e.g. TLS to secure that control channel is your responsibility.

Parallel ports > Pinouts: https://en.wikipedia.org/wiki/Parallel_port#Pinouts

"The parallel port" (2023) https://news.ycombinator.com/item?id=34585216

Serial port: https://en.wikipedia.org/wiki/Serial_port

UART: Universal asynchronous receiver-transmitter:

Serial TTL: https://en.wikipedia.org/wiki/Transistor%E2%80%93transistor_... :

> TTL serial refers to single-ended serial communication using raw transistor voltage levels: "low" for 0 and "high" for 1. [31] UART over TTL serial is a common debug interface for embedded devices.

"Possible to use a 9 Pin Serial port as "GPIO" using ioctl()?" https://stackoverflow.com/questions/27789099/possible-to-use...

D-subminiature > Typical applications > Communications ports: https://en.wikipedia.org/wiki/D-subminiature#Communications_...

Crosstalk: https://en.wikipedia.org/wiki/Crosstalk

"Can you hotwire this computer to transmit a tone through the radio?" https://www.getyarn.io/yarn-clip/aac07d77-c6d6-4da7-bdd3-b93... https://en.wikipedia.org/wiki/Air-gap_malware

Making hydrogen from waste plastic could pay for itself

"Synthesis of Clean Hydrogen Gas from Waste Plastic at Zero Net Cost" (2023) https://onlinelibrary.wiley.com/doi/10.1002/adma.202306763 :

> Abstract: Hydrogen gas (H2) is the primary storable fuel for pollution-free energy production, with over 90 million tonnes used globally per year. More than 95% of H2 is synthesized through metal-catalyzed steam methane reforming that produces 11 tonnes of CO2 per tonne H2. “Green H2” from water electrolysis using renewable energy evolves no CO2, but costs 2–3x more, making it presently economically unviable. Here we report catalyst-free conversion of waste plastic into clean H2 along with high purity graphene. The scalable procedure evolves no CO2 when deconstructing polyolefins and produces H2 in purities up to 94% at high mass yields. Sale of graphene byproduct at just 5% of its current value yields H2 production at negative cost. Life-cycle assessment demonstrates a 39–84% reduction in emissions compared to other H2 production methods, suggesting the flash H2 process to be an economically viable, clean H2 production route.

"A Baking Soda Solution for Clean Hydrogen Storage" (2023) https://www.pnnl.gov/news-media/baking-soda-solution-clean-h... :

"Using earth abundant materials for long duration energy storage: electro-chemical and thermo-chemical cycling of bicarbonate/formate" (2023) https://pubs.rsc.org/en/content/articlelanding/2023/GC/D3GC0...

[-]

Show HN: OpenBLE, Swagger for Bluetooth

OpenBLE is an API specification language and client generator for Bluetooth services built on the generic attribute (GATT) profile.

Bluetooth development is a mess. Too many datasheets, too little documentation and SDK fragmentation across platforms. I built this tool to improve documentation, version control and development speed for BLE programs.

Even though shunned by Apple and Mozilla, Web Bluetooth enjoys wide support and just works. It makes sense to build the frontend for OpenBLE using web Bluetooth. No SDK hell, no installations, wide support albeit experimental. I could ship the spec, SDK, code generator and testing framework in pure JavaScript.

Is there a HID over GATT YAML?

From https://news.ycombinator.com/item?id=37522059 :

> https://github.com/DJm00n/ControllersInfo: HID profiles for Xbox 360, Xbox One, PS4, PS5, Stadia, and Switch

> "HID over GATT Profile (HOGP) 1.0" https://www.bluetooth.org/docman/handlers/downloaddoc.ashx?d...

[+]
[+]
[+]
[+]

YAML5: https://github.com/quasilyte/yaml5

YAML-LD w/ convenience.jsonld or dollar-convenience.jsonld: https://json-ld.github.io/yaml-ld/spec/

[-]

Australian student invents affordable hybrid electric car conversion kit

From "Australian student invents affordable electric car conversion kit" (2023) https://www.dezeen.com/2023/10/09/alexander-burton-revr-elec... :

> Australian design student Alexander Burton has developed a prototype kit for cheaply converting petrol or diesel cars to hybrid electric, winning the country's national James Dyson Award in the process.

> Titled REVR (Rapid Electric Vehicle Retrofits), the kit is meant to provide a cheaper, easier alternative to current electric car conversion services, which Burton estimates cost AU$50,000 (£26,400) on average and so are often reserved for valuable, classic vehicles.

> [...] With REVR, those components are left untouched. Instead, a flat, compact, power-dense axial flux motor would be mounted between the car's rear wheels and disc brakes, and a battery and controller system placed in the spare wheel well or boot.

> Some additional off-the-shelf systems – brake and steering boosters, as well as e-heating and air conditioning – would also be added under the hood.

> By taking this approach, Burton believes he'll be able to offer the product for around AU$5,000 (£2,640) and make it compatible with virtually any car.

AU$5,000 is $3,146.90 USD.

And then for the other side of the wheel,

From "JPL Open Source Rover Project" (2023) https://news.ycombinator.com/item?id=37619564 :

> TIL about teh "Bush Winch" which mounts to a tire for off-road vehicle recovery. Note the winch line blankets, snatch blocks, and tree protectors in this video about off-road vehicle recovery: https://youtu.be/OXxLh8shMu8?si=bv59t8T1or07-K7l

https://www.bushwinch.com/

[-]

2 of 5 Bay Area refineries to stop making gasoline

[+]
[+]

Coastlines and waterways are typically highly-valued even without oil refineries on the coastline next to the homes and the port and the harbor.

FWIU there are newer AGR Acidic Gas Reduction capabilities for reducing emissions from refineries?

The Copenhill facility in Copenhagen appears to be really good at capturing flue waste; maybe the best in the world? https://en.wikipedia.org/wiki/Amager_Bakke

Can e.g. graphene filters be made onsite from e.g. flue gas?

Other oil things:

Fossil fuel phase out: https://en.m.wikipedia.org/wiki/Fossil_fuel_phase-out

Carbon-neutral fuel: https://en.wikipedia.org/wiki/Carbon-neutral_fuel

Electrofuel (eFuel); Porsche, https://en.wikipedia.org/wiki/Electrofuel

Decarbonization of shipping: https://en.wikipedia.org/wiki/Decarbonization_of_shipping

Civilian Drone port control; https://freetakteam.github.io/FreeTAKServer-User-Docs/tools/...

FAA UAS RemoteID: https://www.faa.gov/uas/getting_started/remote_id

Open Drone ID: https://github.com/opendroneid/

Standby drone spill containment could be recommended?

Could a (partially-submerged) prop pull oil spill containment booms of foam and/or aerogel, in order to automatedly haul up oil spills for pressing into extant modular recapture vessels, with drift and drone sensor fusion for e.g. human in-the-loop route planning?

The Ocean Cleanup has experience with similar trawling, though plastic recycling is looking good.

SeaBin organization has dock-mounted trash-capture fluid vortices with low pressure.

FWIU, it looks like hemp aerogel just bested treated polyurethane foam just bested hair for soaking up oil spills: "Self-cleaning superhydrophobic aerogels from waste hemp noil for ultrafast oil absorption and highly efficient PM removal" https://www.sciencedirect.com/science/article/abs/pii/S13835...

"NASA finds super-emitters of methane" https://news.ycombinator.com/item?id=33427157#33431427

Dandelion rubber tires solve the "synthetic rubber is most of the microplastic in the ocean" problem; and dandelions can probably be planted next to refineries? https://news.ycombinator.com/item?id=37728005

Ultrasound-activated chemotherapy advances therapeutic potential in deep tumours

"An Ultrasound-Activatable Platinum Prodrug for Sono-Sensitized Chemotherapy" (2023) https://www.science.org/doi/10.1126/sciadv.adg5964 :

> Abstract: Despite the great success achieved by photoactivated chemotherapy, eradicating deep tumors using external sources with high tissue penetration depth remains a challenge. Here, we present cyaninplatin, a paradigm of Pt(IV) anticancer prodrug that can be activated by ultrasound in a precise and spatiotemporally controllable manner. Upon sono-activation, mitochondria-accumulated cyaninplatin exhibits strengthened mitochondrial DNA damage and cell killing efficiency, and the prodrug overcomes drug resistance as a consequence of combined effects from released Pt(II) chemotherapeutics, the depletion of intracellular reductants, and the burst of reactive oxygen species, which gives rise to a therapeutic approach, namely sono-sensitized chemotherapy (SSCT). Guided by high-resolution ultrasound, optical, and photoacoustic imaging modalities, cyaninplatin realizes the overall theranostics of tumors in vivo with superior efficacy and biosafety. This work highlights the practical utility of ultrasound to precisely activate Pt(IV) anticancer prodrugs for the eradication of deep tumor lesions and broadens the biomedical uses of Pt coordination complexes.

> In addition, the prodrug’s fluorescence property enables it to act as a multi-imaging contrast agent, allowing the visualising and reconstructing of a tumour in a semi-3D fashion. This provides accurate guidance for applying FUS at a tumour site and monitoring the drug-accumulation time.

[OpenWater.cc's,] NIRS Near-Infrared Spectroscopy does not require contrast FWIU?

From "Great Potential – Traditional Medicine Plant Discovered To Emit Ethereal Blue Hue" https://scitechdaily.com/great-potential-traditional-medicin... :

> These natural coumarins possess unique fluorescent qualities, and one of the substances holds the potential of being utilized for medical imaging in the future.

> Fluorescent substances take in UV light that’s directed at them and release vibrantly colored visible light. And some glow even more brightly when they are close together, a phenomenon seen in compounds called aggregation-induced emission luminogens (AIEgens).

[-]

Widely accepted mathematical results that were later shown to be wrong? (2010)

List of common misconceptions > Science, technology, and mathematics > Mathematics: https://en.wikipedia.org/wiki/List_of_common_misconceptions#...

Is the limit of 1/x equal to the limit of 2/x; is ±infinity_1 equal to ±infinity_2?

[+]
[+]

Ultra-efficient machine learning transistor cuts AI energy use by 99%

"Reconfigurable mixed-kernel heterojunction transistors for personalized support vector machine classification" (2023) https://www.nature.com/articles/s41928-023-01042-7 :

> Advances in algorithms and low-power computing hardware imply that machine learning is of potential use in off-grid medical data classification and diagnosis applications such as electrocardiogram interpretation. However, although support vector machine algorithms for electrocardiogram classification show high classification accuracy, hardware implementations for edge applications are impractical due to the complexity and substantial power consumption needed for kernel optimization when using conventional complementary metal–oxide–semiconductor circuits. Here we report reconfigurable mixed-kernel transistors based on dual-gated van der Waals heterojunctions that can generate fully tunable individual and mixed Gaussian and sigmoid functions for analogue support vector machine kernel applications. We show that the heterojunction-generated kernels can be used for arrhythmia detection from electrocardiogram signals with high classification accuracy compared with standard radial basis function kernels. The reconfigurable nature of mixed-kernel heterojunction transistors also allows for personalized detection using Bayesian optimization. A single mixed-kernel heterojunction device can generate the equivalent transfer function of a complementary metal–oxide–semiconductor circuit comprising dozens of transistors and thus provides a low-power approach for support vector machine classification applications.

Heterojunction: https://en.wikipedia.org/wiki/Heterojunction

dual-gated van der Waals heterojunctions:

Anyways, the Heterojunctions article mentions quantum dots, which can be fabricated with [synthetic] DNA: https://news.ycombinator.com/item?id=37698081 :

> "Ultrafast dense DNA functionalization of quantum dots and rods for scalable 2D array fabrication with nanoscale precision" (2023) https://www.science.org/doi/10.1126/sciadv.adh8508

On separable classes, separable states, SVMs without random initialization, and quantum annealing SVMs on QC: https://news.ycombinator.com/item?id=37367951#37378940

SVM: https://en.wikipedia.org/wiki/Support_vector_machine

[-]

Show HN: SimSIMD vs SciPy: How AVX-512 and SVE make SIMD nicer and ML 10x faster

[+]

I encourage one to merge into e.g. {NumPy, SciPy, }; are there PRs?

Though SymPy.physics only yet supports X,Y,Z vectors and doesn't mention e.g. "jaccard"?, FWIW: https://docs.sympy.org/latest/modules/physics/vector/vectors... https://docs.sympy.org/latest/modules/physics/vector/fields.... #cfd

include/simsimd/simsimd.h: https://github.com/ashvardanian/SimSIMD/blob/main/include/si...

conda-forge maintainer docs > Switching BLAS implementation: https://conda-forge.org/docs/maintainer/knowledge_base.html#... :

  conda install "libblas=*=*mkl"
  conda install "libblas=*=*openblas"
  conda install "libblas=*=*blis"
  conda install "libblas=*=*accelerate"
  conda install "libblas=*=*netlib"
numpy-feedstock: https://github.com/conda-forge/numpy-feedstock/blob/main/rec...

scipy-feedstock: https://github.com/conda-forge/scipy-feedstock/blob/main/rec...

pysimdjson-feedstock: https://github.com/conda-forge/pysimdjson-feedstock/blob/mai...

simdjson-feedstock: https://github.com/conda-forge/simdjson-feedstock/blob/main/...

mkl_random-feedstock: https://github.com/conda-forge/mkl_random-feedstock https://github.com/google/paranoid_crypto/tree/main/paranoid... :

> NumPy-based implementation of random number generation sampling using Intel (R) Math Kernel Library, mirroring numpy.random, but exposing all choices of sampling algorithms available in MKL

blas: https://github.com/conda-forge/blas-feedstock/blob/main/reci...

xtensor-blas-feedstock: https://github.com/conda-forge/xtensor-blas-feedstock

xtensor-fftw (FFT with xtensor (c++)) could probably be AVX-512 and SVE -optimized as well? https://github.com/xtensor-stack/xtensor-fftw

ggml_cpu_has_avx512() https://github.com/search?q=repo%3Aggerganov%2Fggml%20AVX&ty... https://github.com/search?q=repo%3Aggerganov%2Fllama.cpp%20a...

CuPy would also be an impactful place to merge and defend these optimizations; though no GPUs have AVX-512 or SVE? cupyx.scipy.spatial.distance: https://docs.cupy.dev/en/stable/reference/scipy_spatial_dist... https://docs.cupy.dev/en/stable/reference/comparison.html

[+]

Np. Thanks for the optimizations.

From "PostgresML is 8-40x faster than Python HTTP microservices" (2023) https://news.ycombinator.com/item?id=33270638 :

> Apache Ballista and Polars do Apache Arrow and SIMD.

> The Polars homepage links to the "Database-like ops benchmark" of {Polars, data.table, DataFrames.jl, ClickHouse, cuDF, spark, (py)datatable, dplyr, pandas, dask, Arrow, DuckDB, Modin,} but not yet PostgresML? https://h2oai.github.io/db-benchmark/ *

LLM -> Vector database: https://en.wikipedia.org/wiki/Vector_database

/? inurl:awesome site:github.com "vector database" https://www.google.com/search?q=inurl%253Aawesome+site%253Ag... : https://github.com/dangkhoasdc/awesome-vector-database , https://github.com/mileszim/awesome-vector-database , https://github.com/currentslab/awesome-vector-search

/? "vector database" "duckdb" https://www.google.com/search?q=+%22vector+database%22+%22du... ... pgvector

pgvector/pgvector/src/vector.c: vector_spherical_distance https://github.com/pgvector/pgvector/blob/master/src/vector....

postgresml/postgresml: /? distance https://github.com/search?q=repo%3Apostgresml%2Fpostgresml%2...

"Implementing a GPU's programming model on a CPU" (2023-10) https://news.ycombinator.com/item?id=37874423

[-]

Implementing a GPU's programming model on a CPU

luu | 2023-10-13 15:18:58 | 280 | # | ^

Hey, AVX-512 again!

"Show HN: SimSIMD vs SciPy: How AVX-512 and SVE make SIMD nicer and ML 10x faster" (2023-10) https://news.ycombinator.com/item?id=37805810

[+]
[-]

TimeGPT-1

[+]
[+]

Re: Causal inference [with observational data]: "The world needs computational social science" (2023) https://news.ycombinator.com/item?id=37746921

[-]

Comcast squeezing 2Gbps internet speeds through decades-old coaxial cables

[+]
[+]

From https://www.boxcast.com/blog/internet-speeds-for-4k-live-str... :

> Even with good compression, video content still requires a significant amount of bandwidth. For example, YouTube recommends sending 34 Mbps for 4Kp30, and 50 Mbps for 4Kp60.

> In addition to needing high internet speed for 4k streaming, you need to factor in more bandwidth for your audio (typically in the 128–320 Kbps range) and a small amount more for overhead. Then double it — you should plan to always stay at 50% or less of available bandwidth in case of disruptions

[+]
[-]

Show HN: A TaskWarrior client for mobile, in flutter

For the terminal junkies like myself that use taskwarrior a lot but that need to also manage tasks on the go.

Free, open source, in flutter. You can find it in the Play Store already for Android. Eventually on iPhone.

Looks like a self-hosted taskserver is the way now: https://github.com/coddingtonbear/inthe.am :

> Note:: Inthe.AM will be shutting down on January 1st, 2024. See #427 for more informaion.

Looks like there are a number of ways to sync over just git now?

https://taskwarrior.org/tools/

- [ ] DOC: taskwarrior-flutter: add the 'taskwarrior' topic label https://github.com/topics/taskwarrior

[-]

Desmos 3D graphing calculator

[+]

ENH: desmos [3d]: Support complex exponents; with i and/or a complex() function

Test equations for geogebra:

    equation -- what I think it looks like
    xi^2 -- Integer coordinate grid
    e^xπi -- Unit circle with another little circle also about the origin (0,0)
    e^(πi^x) -- crash / not responding: a(x)=e^(πi^(x))
                though it seems to work with x in Z+
    e**(x*pi*I)

    e^(x π i^π) -- somewhat scale-invariant interposed spirals around a single point attractor. (Zoom in/out)
Only SageMath preprocesses Python to replace XOR (^) with exp() or **, so:

  f(x) = x^2
  g(x) = x**2  # Python
  h(x) = exp(x, 2)
  x**2         # SymPy Gamma, Beta

  x**math.pi   # Python: 3.141592653589793
  x**pi        # SymPy: π

  x**1j        # Python
  x**I         # SymPy

  x**(1+I)    # BUG/ENH: Plot complex expressions with SymPy

  import sympy as sy
  display(sy.E, sy.I, sy.pi)
  from sympy import E, pi, I
  x,y = sy.symbols('x,y', real=True); display(x,y)
  eq01 = sy.Eq(y, E**(x*pi*I)); display(eq01)
  eq02 = sy.Rel(y, E**(x*pi*I), '=='); display(eq02)
  func01 = sy.Function('f')(E**(x*pi*I)); display(func01)
  func02 = sy.Function('f')(eq02.rhs); display(func02)
  assert eq01 == eq01
  assert func01 == func02

  import unittest
  test = unittest.TestCase()
  test.assertEqual(eq01, eq02)
  test.assertEqual(func01, func02)
Sympy Gamma: https://gamma.sympy.org/

Sympy Beta is SymPy Gamma compiled to WASM: https://github.com/eagleoflqj/sympy_beta

What methods for visualizing complex coordinate(s) are helpful? You can map the complex coordinate into e.g. the z-axis; or is complex phase - as is necessary to model [qubit] wave functions psi - just another high-dimensional dimension to also visualize?

[-]

Obtainium – Get Android App Updates Directly from the Source

[+]

There could be asset hashes in sigstore: https://sigstore.dev/

Is there a good way to run native mobile app GUI tests with GitHub Actions?

A VM/container emulator like anbox, waydroid, (or all of ChromeOS Flex in KVM) in a GitHub Action is probably enough to run GUI tests?

A SLSA builder for Android apps would be good: "Build your own SLSA 3+ provenance builder on GitHub Actions" https://slsa.dev/blog/2023/08/bring-your-own-builder-github

FWIU e.g. Fdroid does not do SafetyNet-like SAST scans of APKs.

[+]

We depend upon package repositories to maintain the list of packages for a given namespace, and to always serve the most recent signed list of packages for the requested, some, or all namespaces in the repository's package catalog. The SLSA and TUF specs summarize the vulnerabilities, risks, and components of software supply chain security.

Fdroid does not claim to scan all uploaded APKs AFAIU. Fdroid > Security Model: https://f-droid.org/en/docs/Security_Model/ :

> There is a big emphasis on operating in the public and making everything publicly available. We include source tarballs and build logs when we publish binaries

What's a ballpark figure for what the monthly cost to Fdroid would be to scan all uploaded APKs for security vulnerabilities?

Practically, it should be easy to add an upload_scan_and_post_back_to_the_pull_request task to each project's e.g. GitHub Actions YAML build definition; but then how does or how can SLSA help prove that the scan results were actually requested and merging and releasing were prevented if positive?

[-]

Microsoft says VBScript will be ripped from Windows in a future release

[+]

With process-sandboxed WASM in modern browsers, you can call into whatever you can compile into WASM from JS. emscripten-forge hosts WASM packages built from conda-forge -like recipes installable at runtime with micropip in pyodide in e.g. JupyterLite and vscode.

There's no scripting MS Agents like Peedy and Bonzai Buddy from VBScript, but there are now a bunch of W3C-standardized APIs with varying levels of browser implementations catalogued at MDN and caniuse; WebSockets, WebRTC, WebUSB, WebBluetooth, WebGPU, WebNN, File System Access API: https://developer.mozilla.org/en-US/docs/Web/API/File_System...

From "Manifest V3, webRequest, and ad blockers" (2022) https://news.ycombinator.com/item?id=32953286 :

> What are some ideas for UI Visual Affordances to solve for bad UX due to slow browser tabs and extensions?

> - [ ] UBY: Browsers: Strobe the tab or extension button when it's beyond (configurable) resource usage thresholds

> - [ ] UBY: Browsers: Vary the {color, size, fill} of the tabs according to their relative resource utilization

> - [ ] ENH,SEC: Browsers: specify per-tab/per-domain resource quotas: CPU, RAM, Disk, [GPU, TPU, QPU] (Linux: cgroups,)

[-]

Engineered material can reconnect severed nerves

geox | 2023-10-10 13:46:58 | 389 | # | ^
[+]
[+]
[+]
[+]
[+]
[+]

"Walking naturally after spinal cord injury using a brain–spine interface" (2023) https://www.nature.com/articles/s41586-023-06094-5 :

> To establish this digital bridge, we integrated two fully implanted systems that enable recording of cortical activity and stimulation of the lumbosacral spinal cord wirelessly and in real time (Fig. 1a).

[-]

Metals Fuse Together in Space

Cold welding: https://en.wikipedia.org/wiki/Cold_welding

"Autonomous healing of fatigue cracks via cold welding" (2023) https://www.nature.com/articles/s41586-023-06223-0 :

> [...] However, unexpectedly, cracks were also observed to heal by a process that can be described as crack flank cold welding induced by a combination of local stress state and grain boundary migration. The premise that fatigue cracks can autonomously heal in metals through local interaction with microstructural features challenges the most fundamental theories on how engineers design and evaluate fatigue life in structural materials. We discuss the implications for fatigue in a variety of service environments.

..

https://www.agriculture.com/machinery/maintenance--repair/im... :

> Cold weld is a common – although incorrect – term used to describe the process of using filled epoxy glue to repair broken metal machinery components. The product is a combination of a plastic resin compound and finely powdered steel. A catalyst, or hardener, is added to this mixture to cause a chemical reaction, which hardens the putty into a solid mass

..

Cold spraying: https://en.wikipedia.org/wiki/Cold_spraying

[-]

Pg_bm25: Elastic-Quality Full Text Search Inside Postgres

[+]
[+]

"Preferred Index Types for Text Search" https://www.postgresql.org/docs/current/textsearch-indexes.h... :

> There are two kinds of indexes that can be used to speed up full text searches: GIN and GiST. Note that indexes are not mandatory for full text searching, but in cases where a column is searched on a regular basis, an index is usually desirable.

[-]

Autodesk Tinkercad – free web app for 3D design, circuits and coding

From https://news.ycombinator.com/item?id=35120757 :

> TIL electronics.stackexchange has CircuitLab built-in: https://electronics.stackexchange.com/questions/241537/3-3v-... . Autodesk TinkerCAD is a neat, free, web-based circuit simulator, too; though it supports Arduino and bbc:micro but not (yet?) Pi Pico like Wokwi. [... awesome-micropython, awesome-circuitpython ]

A NICER approach to genome editing with less mutations than CRISPR (2023)

"AI combined with CRISPR precisely controls gene expression" (2023) https://phys.org/news/2023-06-ai-combined-crispr-precisely-g... :

> Sanjana's lab teamed up with the lab of machine learning expert David Knowles to engineer a deep learning model they named TIGER (Targeted Inhibition of Gene Expression via guide RNA design) that was trained on the data from the CRISPR screens. Comparing the predictions generated by the deep learning model and laboratory tests in human cells, TIGER was able to predict both on-target and off-target activity, outperforming previous models developed for Cas13 on-target guide design and providing the first tool for predicting off-target activity of RNA-targeting CRISPRs.

Would TIGER also work with NICER?

[+]

Years later it's helpful to have the year with the title for ScholarlyArticle citations.

Should be easy enough to determine that that year is this year this year.

Kentucky made child care free for child care workers

[+]
[+]
[+]
[+]
[+]

After how much time would the nonlinear effects of the subsidy be expected to be apparent?

What hypothetical effect would discontinuation of the subsidy have: while it's initially resulting in labor shortage reduction and then after time t?

Are counterfactuals helpful for this problem?

Photos can hear you. AI and ML can extract audio from images, silent videos

"Side Eye: Characterizing the Limits of POV Acoustic Eave sdropping from Smartphone Cameras with Rolling Shutters and Movable Lenses" (2023) https://arxiv.org/abs/2301.10056

Is this a result of photonic/phononic correlation? What type of quantum entropy is that, per Quantum Discord?

"Quantum light sees quantum sound: phonon/photon correlations" (2023) https://news.ycombinator.com/item?id=37793765

Quantum light sees quantum sound: phonon/photon correlations

From TA:

> Ben Humphries, Ph.D. student in theoretical chemistry, at UEA said, "Our research shows that when a molecule exchanges phonons—quantum-mechanical particles of sound—with its environment, this produces a recognizable signal in the photon correlations."

> While photons are routinely created and measured in laboratories all over the world, individual quanta of vibrations, which are the corresponding particles of sound, phonons, cannot in general be similarly measured.

This is also the goal with phononic quantum computation iiuc

> The new findings provide a toolbox for investigating the world of quantum sound in molecules."

> Lead researcher Dr. Garth Jones, from UEA's School of Chemistry, said, "We have also computed correlations between photon and phonons.

> "It would be very exciting if our paper could inspire the development of new experimental techniques to detect individual phonons directly," he added.

Phonon: https://en.wikipedia.org/wiki/Phonon

It may be inexpensive to detect phonons due to their interaction with photons, which we have inexpensive [quantum] sensors for

From https://news.ycombinator.com/item?id=37793957 :

> "Side Eye: Characterizing the Limits of POV Acoustic Eave sdropping from Smartphone Cameras with Rolling Shutters and Movable Lenses" (2023) https://arxiv.org/abs/2301.10056

https://phys.org/news/2023-10-discovery-enable-network-inter... :

> made a device capable of the conversion of quantum information between microwave and optical photons

Acoustic waves (phonons) affect electromagnetic waves (EM waves), which are also described as quantized quanta of light (photons)

Particle-Wave Duality: https://en.wikipedia.org/wiki/Wave%E2%80%93particle_duality

Because the medium is fluidic, at least, I believe fluids are probably necessary to predict real-world phononic transmission with high accuracy; why does e.g. shortwave radio wave in and out given Earth's fluidic atmosphere?

Algae-based blocks could make for a more sustainable building

"Sargablock: Bricks from Seaweed" https://news.ycombinator.com/item?id=37175721

There are also interlocking blocks that don't require mortar.

Lime for hempcrete can be made from algae.

"Eco-Friendly Construction Breakthrough: Lego-like Hempcrete Blocks That Don't Require Framing" [with Hempwood or spec pine] https://news.ycombinator.com/item?id=37643102

There are Structural and Non-structural {brick, concrete, hempcrete, sargablock, CEB Compressed Earth block} construction products and methods with varying levels of support in varying building codes.

"IRC Commentary Submitted to International Code Council" (2023) https://www.hempbuildmag.com/home/irc-commentary :

> The Hemp Building Institute, in partnership with the US Hemp Building Association, completed the final steps to include hemp-lime in the US residential building codes this summer.

> The new International Residential Code will be updated starting in January, 2024. States and building departments can adopt the code or parts of the code.

The US Farm Bills were good choices.

"Zero energy ready homes are coming" https://news.ycombinator.com/item?id=35060298

"Ask HN: Why don't datacenters have passive rooflines like Net Zero homes?" https://news.ycombinator.com/item?id=37579505

https://www.dezeen.com/2022/06/07/prometheus-biocomposite-ce... :

> This bio-cement was made from biomineralizing cyanobacteria that are grown using sunlight, seawater, and CO2.

> The blocks were created by mixing this bio-cement with aggregate to create a low-carbon building material with mechanical, physical and thermal properties comparable to portland cement-based concrete

[-]

ChromeOS is Linux with Google’s desktop environment

[+]
[+]
[+]

But aren't devs also provided with: SSH, CI build minutes, and GCP budgets for containers and VMs?

To actually dogfood Chromebooks internally like Chromebooks for Education and for Families, Google would need to deny its devs containers behind a greyed out "Turn on Linux" button and deny them access to Colab notebooks and AI platform etc (while only allowing Play Store apps); nothing to SSH to, no notebooks, no devpod, no local git repos (!), no local terminal to run e.g. pytest tests with, no devtools JS console, etc.

[+]

For students, unless there are allocated server resources with network access, it SHOULD/MUST scale down to one local offline ARM64 node (because school districts haven't afforded containers on a managed k8s cloud for students at scale fwiu, though universities do with e.g. JupyterHub and BinderHub [4] and Colab).

For Chromebook sysadmins, Instructors, and Students learning about how {Linux*, ChromiumOS, Android, Git, Bash, ZSH, Python, and e.g. PyData Tools supported by NumFOCUS} are developed, for example;

When you git commit to a git branch, and then `git push` that branch to GitHub, and create a Pull Request, GitHub Actions runs the (container,command) tasks defined in the YAML files in the .github/workflows/ directory of the repo; so `git push` to a PR branch runs the CI job and the results are written back as cards in the Pull Request thread on the GitHub Project; saving to the server runs the (container,command) Actions with that revision of the git repo.

Somewhat-equivalent GitOps CI Continuous Integration workflows (without Bazel or Blaze or gtest or gn, or GitHub Enterprise or GitHub Free due to the kids' intererests) that might be supported at least in analogue by Education and Chromebooks: k8s with podman-desktop in a VM, Gitea Actions (nektos/act; like Github Actions), devpod

devpod: https://github.com/loft-sh/devpod :

> Codespaces but open-source, client-only and unopinionated: Works with any IDE and lets you use any cloud, kubernetes or just localhost docker. (with devcontainer.json, like Github Codespaces)

devcontainer.json is supported by a number of tools; e.g. VScode, IntelliJ,: https://containers.dev/supporting

repo2docker has buildpacks (like Heroku and Google AppEngine).

repo2docker buildpacks should probably work with devcontainer.json too?

repo2docker docs > Usage > "REES: Reproducible Execution Environment" describes what all repo2docker will build a container from: https://repo2docker.readthedocs.io/en/latest/specification.h...

jupyterhub/repo2docker builds a Dockerfile (Containerfile) from git repo (or a Figshare/Zenodo DOI) that minimally has at least an /environment.yml and /example.py (and probably also at least a /README.md to start with), and installs a current, updated version of jupyter notebook along with whatever's in e.g. /environment.yml per the REES spec. [1][2][3]

[1] repo2docker/buildpacks/base.py: https://github.com/jupyterhub/repo2docker/blob/main/repo2doc...

[2] "Make base_image configurable" https://github.com/jupyterhub/repo2docker/commit/20b08152578...

[3] repo2docker/buildpacks/conda/environment.py-3.11.yml: https://github.com/jupyterhub/repo2docker/blob/main/repo2doc...

[4] "When to use [TLJH or Z2JH]" https://tljh.jupyter.org/en/latest/topic/whentouse.html

SLSA; Supply-chain Levels for Software Artifacts:

https://security.googleblog.com/2022/04/how-to-slsa-part-2-d...

https://slsa.dev/blog/2023/06/slsa-github-worfklows-containe...

How do ContainerSec, DevOpsSec, and UI/UX apply to getting a perhaps necessarily at least sometimes restricted set of containers provisions to support STEM lab module workflows for learning?

1. Instructor: Specify e.g. docker.io/busybox:latest, and docker.io/buildpack-deps:container_tag as the necessary containers for the course/module/day

2. Student: Login to that context (as allowed by domain policy if necessary), have the container images pulled according to idk like a syllabus.yml before the schema.org/CourseInstance :eventSchedule :Event begins or at the start of class per a distributed URL/QRcode.

3. Student: Review and manage which containers are running with something like the podman-desktop indication bar applet.

4. Student: git push a repo of notebooks to be graded with ottergrader, okpy, nbgrader (and get feedback on a Pull Request)

Gaps/Challenges/Opportunities:

Instructors don't have CI workflows implemented in curricula, but easily could create a git repo that works with repo2docker and/or devcontainers.json.

Education Organizations don't have control over which containers are running on students' managed workstations, do have such monitoring for which apps are so errantly provisioned; and so students don't have containers but do have apps.

Android Apps are installed as APKs, which are a ZIP file with a manifest. Binaries on Android devices will not run without SELinux labels. SELinux labels for executables on Android can only be granted by (root or) a the process that installs the APKs.

This means that other installers like pip and apt (in Termux or any app off the Android Google Play Store with the new SDK) cannot work in an Android App in a VM on a Chromebook. This means that e.g. Termux could work from the Play Store only if they repack every installable package as an APK on the Play Store. Python is installable with Termux on Android with Fdroid; but the Fdroid Android App repository ("Allow third party sources" (with a different cert trust root)) doesn't work on Chromebook Android, so FWICS you can't install Python with Termux apt on a managed Chromebook, and you can't keep sideloaded APKs from Fdroid updated with an unmanaged Chromebook: a [Google] dev would just use containers in a VM (or CI) instead.

JupyterLite and VScode.dev work in a browser tab because everything is compiled to WASM (WebAssembly), but the browser traps shortcuts like Ctrl-P.

So then you might say, "wrap JupyterLite in Electron or similar so it works offline as an app with all the keyboard shortcuts that you need". (Electron apps run a web app locally in a browser without the chrome (the address bar and back buttons); but if 5 apps each depend upon unique copies of Electron that they must repack and that users must keep updated, app sizes are suboptimal due to lack of a proper package dependency model for Android APKs.) Flatpack is neat, supports package dependency edges, and supports having multiple versions of a package installed, but most flatpaks have similar boundary violations where the guest container is insufficiently isolated from the host machine. VScode flatpak, for example, can call commands on the host with `flatpak-spawn` or `host-spawn` or the additional package for the vscode flatpak copy of the `podman-remote` go binary. distrobox and fedora/toolbox make it easy to mount your entire $HOME into the container with the correct UID and file permissions: `distrobox create arithmetic; distrobox enter arithmetic` provisions a container and opens an interactive shell within the container. ChromiumOS's zygote messages also cross container/vm boundaries IIRC.

gvisor is considered good enough to contain containerized workflows for shared multitenant workloads at Google; and so it should also probably be useful for getting devcontainers.json and at least vscode working on Chromebooks for the kids.

> ChromiumOS's [sommelier also crosses] container/vm boundaries IIRC.

chromiumos/docs/+/HEAD/containers_and_vms.md > Can I run Wayland programs? with Sommelier: https://chromium.googlesource.com/chromiumos/docs/+/HEAD/con...

But that doesn't solve because containers and vms aren't on and aren't supported for their accounts.

A school chromebook's access to containers could be controlled by setting the containers.conf repo URL to a Container Image Repository controlled by the school. GitHub, Gitea, and GitLab all support storing (OCI) container images.

An instructor would import a container image with an associated Pull Request that causes an Action to run to (1) scan the container and its SBOM Software Bill of Materials; before (2) hosting the container image for the students and (3) regularly (along with e.g. Dependabot, which for security regularly checks for references to outdated versions of software in GitHub repos) .

It looks like GitHub supports 3rd party code scanning tools, too; so Instructors and Students could auto-scan for security vulnerabilities and get reports back in the Pull Request https://docs.github.com/en/code-security/code-scanning/intro...

GitHub Project Templates are designed to be forked; e.g. like an assignment handout to be filled out (that already has an /.github/workflows/actions.yml and README.md headings). Cookiecutter is another way to create a project/assignment/handout/directory/git_repo skeleton; with jinja2 templates to generate file names like `/{{name}}/README.md` and file contents like {% if name %}<h1>Hello World, {{name}}{% endif %} . jinja2 is a useful skill also for ansible [collections of roles of] playbooks of tasks.

chromebook-ansible installs a number of apps by default (including docker and vscode (instead of podman and vscodium or similar)), but because there are variables in the playbook, you can change which parts of the playbook runs by specifying different parameters with ansible inventory: https://github.com/seangreathouse/chromebook-ansible#include... https://github.com/seangreathouse/chromebook-ansible/blob/c8...

It would be helpful to be able to provision [Android and Chromebook] devices with [Ansible] like it is possible with Mac, Windows, and Linux devices (without a domain controller; decentralizedly and for bootstrapping). It appears that there happens to be no way to `adb install play-store://url` with Ansible, but there is news about Ansible support for Enterprise Chromebooks.

There are [vscode] IDE mentions in the chromebook git repos IIRC. The [vscode] [docker/podman extension] could work with aforementioned functionality to limit which containers can be pulled or are running at a given time.

USE CASE (for a "STEM workstations for learning" spec): Create a minimal git repo project from a project template with cookiecutter-pypackage or similar.

A minimal project [template] would have at least:

  /README.md            # h1, badges, {{schema:description}}, #install, #usage, #license, #citation
  /LICENSE || /COPYING  # software/content license terms
  /devcontainers.json   # for vscode and other IDEs
  /environment.yml      # which packages to install (conda, pip, repo2podman)
          
  [/src]/example/__init__.py
  [/src]/example/main.py
  
  /tests/
  /tests/__init__.py
  /tests/test_main.py

  /example/tests/  # this dir would ship with the package, so that that tests Could run in production

  /example/data/  # will be installed in site-packages
  /data/          # will not be installed in site-packages without a special setup.py

  /docs/
  /docs/conf.py                                                    # sphinx
  /docs/index.rst      # .. include('../README.md') .. toctree::   # sphinx
  /docs/_toc.yml       # jupyter-book
  /docs/_quarto.yml    # quarto
  /docs/_metadata.yml  # quarto

  # When we need to vendor _other projects in
  # we then need src/ (and/or lib/) for _those (and maybe ours_ 2)

  [/src][/example]/tests/
  [/src][/example]/tests/__init__.py
  [/src][/example]/tests/test_main.py
  [/src][/libexample2]/COPYING
This is a very common workflow for STEM (PyData) software; how is it done with Win/Mac/Lin (and bash and git) and how do we do this with our Chromebook with no Terminal or Containers?

[+]

The kids can't code locally on a git repo on Chromebooks and run make; they don't even have a terminal.

Googlers only code remotely on Chromebooks.

The kids MUST be able to run `pytest arithmetic.ipynb` on whichever platform.

(It was not appropriate for Google 2016-2020 (?) to decide that we should all accept WASM runtime vulnerabilities in sandboxed browser processes running as the same user instead of per-app SELinux contexts like Android requires since 4.4+, or instead of containers and VMs like almost all of Google's hosted apps and internal systems)

Cannot believe there's not even a JS console on these for the kids (because "Inspect Element" and "Turn on Linux" are blocked for them all)

[+]
[+]
[+]

Something could manage access to and the run state of containers (just like APKs and other apps running without `ps -Z`) so that the state of the machine can be reset.

And then an instructor could specify policy that would affect which apps and containers run on the machines attached to the management domain (e.g. at test-taking time and also all of the times)

Comparing etckeeper and rpm-ostree's diffs of /etc lately

(where e.g. LVM or btrfs CoW snapshots would need eventual compaction)

The relevant question is whether students are empowered to do actual STEM work (in git, with python, and notebooks and/or an actual IDE) in application of the K12CS Q12 STEM curricula.

There should be a specification of things that we need the computers we buy for the students to support; a rubric to consider in acquisitions and discussions with vendors attempting to solve for the needs of education and learning.

Seriously, compare the results of canned flash games (with metrics) vs locally coding math to do a scientific experiment or solve immediately-graded exercises with code.

I've reviewed the curated app catalogs here and TBH the tragic gap is perhaps at "how to computer math" [in notebooks in a version controlled (e.g. git) repo] [in Python [with JupyterLite or vscode.dev w/o devpod/codespaces [due to Chromebooks]]]; just a video of Arithmetic in notebooks instead of a calculator.

GeoGebra and Desmos are neat. Geogebra has a CAS (Computer Algebra System) built-in, but it's not Python with test assertions. And when the canned math app e.g. fails with weird complex exponents of e, it's a good idea to reach for Python (or Julia, or R, or) instead of only the apps in the Play Store.

Exercise: Install Git and Python (maybe in Termux from Fdroid) on a Chromebook, then run repo2podman {with a FamilyLink account,}

Exercise 2: Create a Jupyter Notebook on a Chromebook and save it to work on from home {with Gapps Edu and Family Link} when Colab isn't allowable and JupyterLite doesn't have a gdrive plugin yet.

Containers in a local devpod (~codespaces) VM for the students might solve.

This should also work on computers to support real-world STEM workflows:

  <alt-tab> make test
  make clean

  <alt-tab> <up arrow> <enter>

[+]

If schools could afford it, they would probably get value from GitHub/GitLab/Gitea for all students. And then would they get value by provisioning containers to grade students' code with Kubernetes (k8s) and GitHub/GitLab/Gitea?

Internally, Google has a huge git monorepo and gn and IIRC gerrit for code review (?) and externally many repos in various orgs on GitHub (some now contributed to e.g. the Linux Foundation's CNCF).

A Google Colab JupyterLite-edition could optionally integrate with Google Classroom.

There's an issue in a repo re: a JupyterLite gdrive extension and fs abstraction so that it would work with other non-git cloud storage providers.

vscode.dev supports git commit and git push from the browser tab to GitHub, which can then run the code with GitHub Actions. vscode.dev can also connect to GitHub Codespaces (or devpod). GitHub Codespaces spawns a container in GitHub's k8s cloud for interactive use with {VScode, Jupyter, and IIRC SSH} instead of batch headless use with logs like GitHub Actions.

You can write a simple git post-receive hook script in .git/config that runs a script on every push to the repo, and then later realize why each execution of a post-receive hook needs to run the job in an isolated container to prevent state leakage between invocations of the script; there should be process and data storage isolation for safe and secure GitOps.

Research institutions like e.g. CERN and ORNL have e.g. GitLab with k8s; there, pushing to a Pull Requests branch can cause a build to run the tests in a container auto-provisioned somewhere in the private cloud and report the results back to the Pull Request thread. UCBerkeley developed ottergrader (to succeed nbgrader and okpy) to grade Jupyter notebooks in containers (optionally with k8s, or locally) and post the scores to e.g. Canvas LMS.

Can the students grade their own work with containers in Crostini/Crouton//ARC without homomorpohic encryption (like Confidential Computing) running potentially signed but unknown code on their local workstations?

JupyterLite and vscode.dev+jupyter+pyodide work in Chrome on Chromebooks today, but it's really suboptimal from a mainframe-era perspective.

[+]

How does student loan forgiveness affect our national security?

> In particular, the Public Service Loan Forgiveness (PSLF) program grants loan forgiveness to individuals working within low-paying public careers, including teachers, first responders, government employees and nonprofit or community workers. Currently the program only grants forgiveness after an individual makes 10 consecutive years of repayments while working in public service; I argue the timeframe should be reduced to seven or even five years of public service. The policy change can be enacted quickly and would satisfy even the fiercest critics who insist that any loan forgiveness must be reciprocated in some manner. Above all, doing so will incentivize more Americans to pursue public service as a career, which simultaneously benefits society as a whole.

> "This reduction in the PSLF timeframe should also be extended to those in vocational or trade schools. Individuals wishing to acquire skills as mechanics, truck drivers or construction workers should also have access to affordable training and, more critically, be able to contribute to the national security of the United States in the form of public service.

> [...] Reducing the timeframe of the Public Service Loan Forgiveness program and extending the program to those in vocation schools will therefore help advance the national security of the United States.

Public Service Loan Forgiveness: https://en.wikipedia.org/wiki/Public_Service_Loan_Forgivenes...

This (SLFP terms updates) or just raise wages and no incentives to skill up in an accredited program?

What are the term-length terms of such a benefit like to work with?

What happens if you're doing SLFP and you miss a student loan payment due to government shutdown resulting in no paycheck for that month?

[-]

The world needs computational social science

What courses of study and applied methods could further computational social science? What are some good resources for foundations in the requisite methods and their impacts?

"Applied causal inference with observational data (for benevolent humans) and classical counterfactuals"

And then maybe something like,

"Quantum statistical foundations for causal analysis of emergent patterns in adaptive, nonlinear, possibly complex systems"

Though already suggested is:

"Validated Evidence Based Computational Thinking and Cybernetics" https://twitter.com/westurner/status/1118822798217101313

Causal inference > Approaches in social sciences https://en.wikipedia.org/wiki/Causal_inference#Approaches_in...

"Answering causal questions using observational data" (2021) [PDF] https://www.nobelprize.org/uploads/2021/10/advanced-economic... https://www.nobelprize.org/prizes/economic-sciences/2021/pop...

/? causal inference site:github.com awesome https://www.google.com/search?q=awesome%2Bcausal%2Binference...

/? causal inference from: https://westurner.github.io/hnlog/ :

https://news.ycombinator.com/item?id=20178068 ; Python packages for causal inference

"The limits of graphical causal discovery" (2021) https://towardsdatascience.com/the-limits-of-graphical-causa... :

> Structural causal models support three key operations: observations, interventions and counterfactuals.

What is the difference between counterfactuals in structural casual models and counterfactuals in (quantum) Constructor Theory?

How can causal inference identify causal linkages between nonlinear quantum complex adaptive systems (that are affected by other [super-]fluidic fields), in computational social science and data science?

[-]

Tire dust makes up the majority of ocean microplastics

geox | 2023-10-01 11:01:01 | 709 | # | ^
[+]
[+]
[+]

"Rubber Made From Dandelions is Making Tires More Sustainable – Truly a Wondrous Plant" (2021) https://www.goodnewsnetwork.org/dandelions-produce-more-sust... :

[I'll leave in the hashtags from when I wrote this up to remind myself at the time:]

#DandelionRubber Tires; #Taraxagum

> Aiding the bees and our environment

> Now, Continental Tires is producing #dandelion rubber tires called #Taraxagum (which is the genus name of the species). The bicycle version of their tires even won the German #Sustainability Award 2021 for sustainable design.,

> “The fact that we came out on top among 54 finalists shows that our Urban Taraxagum bicycle tire is a unique product that contributes to the development of a new, alternative and sustainable supply of raw materials,” stated Dr. Carla Recker, head of development for the Taraxagum project.

> The report from DW added that the performance of dandelion tires was better in some cases than natural rubber—which is typically blended with synthetic rubber.

> Capable of growing, as we all know, practically anywhere, dandelion needs very little accommodation in a country or business’s agriculture profile. The #Taraxagum research team at Continental hypothesizes they could even be grown in the polluted land on or around old industrial parks.

> Furthermore, the only additive needed during the rubber extraction process is hot #water, unlike Hevea which requires the use of organic solvents that pose a pollution risk if they’re not disposed of properly.

> Representing a critical early-season food supply for dwindling #bees and a valuable source of super-nutritious food for humans, dandelions can also be turned into coffee, give any child a good time blowing apart their seeds—and, now, as a new source for rubber in the world; truly a wondrous plant.

Taraxacum: https://en.wikipedia.org/wiki/Taraxacum

[+]
[+]

> Years of creating artificial reefs from old tires are catching up.

People probably don't even realize that most tires are synthetic rubber and thus are also bad for the ocean.

Is there a program to map the locations of old synthetic tire reefs, and what is a suitable replacement for reef reconstruction and regrowth?

[-]

Physicists coax superconductivity and more from quasicrystals

"Superconductivity and strong interactions in a tunable moiré quasicrystal" (2023) https://dx.doi.org/10.1038/s41586-023-06294-z

Can quantum states be written into and read from [quasicrystal] lattices; and how for long could such information be recoverable?

[-]

50 years later, is two-phase locking the best we can do?

[+]
[+]
[+]

Concurrency control > Concurrency control in databases > Why is concurrency control needed?: https://en.m.wikipedia.org/wiki/Concurrency_control#Why_is_c...?

Locks (computer science) > Disadvantages: https://en.wikipedia.org/wiki/Lock_(computer_science)#Disadv...

Two-phase locking (2PL) https://en.wikipedia.org/wiki/Two-phase_locking

Two-phase commit protocol (2PC) https://en.wikipedia.org/wiki/Two-phase_commit_protocol

Paxos: https://en.wikipedia.org/wiki/Paxos_(computer_science)

Raft: https://en.wikipedia.org/wiki/Raft_(algorithm)

Consensus (computer science) https://en.wikipedia.org/wiki/Consensus_(computer_science)

Spanner: https://en.wikipedia.org/wiki/Spanner_(database)

Non-blocking algorithm; "lock-free concurrency", "wait-free" https://en.wikipedia.org/wiki/Non-blocking_algorithm

"Ask HN: Why don't PCs have better entropy sources?" [for generating txids/uuids] https://news.ycombinator.com/item?id=30877296

"100-Gbit/s Integrated Quantum Random Number Generator Based on Vacuum Fluctuations" https://link.aps.org/doi/10.1103/PRXQuantum.4.010330

Re: tests of randomness: https://mail.python.org/archives/list/python-ideas@python.or...

TIL there's a regular heartbeat in the quantum foam; there's a regular monotonic heartbeat in the quantum Rydberg wave packet interference; and that should be useful for distributed applications with and without vector clocks and an initial time synchronization service (WhiteRabbit > PTP > NTP Network Time Protocol) https://journals.aps.org/prresearch/abstract/10.1103/PhysRev... :

> The [quantum time-keeping application of this research] relies on the unique fingerprint that is created by the time-dependent photoionization of these complex wave packets. These fingerprints determine how much time has passed since the wave packet was formed and provide an assurance that the measured time is correct. Unlike any other clock, this quantum watch does not utilize a counter and is fully quantum mechanical in its nature. The quantum watch has the potential to become an invaluable tool in pump-probe spectroscopy due to its simplicity, assurance of accuracy, and ability to provide an absolute timestamp, i.e., there is no need to find time zero.

IIUC a Rydberg antenna can read and/or write such noise?

"Patterns of Distributed Systems (2022)" https://news.ycombinator.com/item?id=36504073

[-]

Recommended Architectures for PostgreSQL in Kubernetes

From TA:

> My advice for running Postgres in Kubernetes is then to:

> - Rely on PostgreSQL replication to synchronize the state within and across Kubernetes clusters – in Kubernetes lingo: choose application level replication (Postgres), instead of storage level replication

> - Fully exploit availability zones in Kubernetes, instead of “siloing” data centers in separate Kubernetes clusters, in order to automatically achieve zero data loss with very low RTO high availability within a single region, out-of-the-box [deploy across multiple availability zones within at least one region]

FWIW, this will create a podman pod with a raw disk mapped through to the whole pod, which systemd can log and respawn: `podman pod create --device=/dev/sdc:/dev/sdc:rwm` https://docs.podman.io/en/stable/markdown/podman-pod-create....

If you need encryption of data at rest for industry compliance for example, you would need to provision said storage device(s) and then manage key rotation and unattended upgrade and reboot for the hosts and/or containers that hold the drive keys.

Maybe this is where they explain that part of the iSCSI SAN;

> If you are reading this blog article, and you are thinking about using Postgres in a Cloud Native environment, without any Kubernetes background, my advice is to seek immediate professional assistance of a certified service provider from day 0 – just because everyone is going on Kubernetes doesn’t mean that’s necessarily a good idea for your organization!

[-]

Calling your computer a Turing Machine is controversial

Turing was familiar with the Jacquard loom for weaving patterns on punch cards and Babbage's, and was then tasked with brute-forcing a classical cipher.

Quantum wave theory existed but wasn't considered necessary for classical brute-forcing. For example, Shor's algorithm for integer factorization was published in 1994.

Turing's paper does not specify concurrency, local or distributed. (Though is non-distributed multi-core local concurrency just also a Turing Machine?)

Is anything sufficient?

From "Church–Turing–Deutsch principle" https://en.m.wikipedia.org/wiki/Church%E2%80%93Turing%E2%80%... :

> The principle was stated by Deutsch in 1985 with respect to finitary machines and processes. He observed that classical physics, which makes use of the concept of real numbers, cannot be simulated by a Turing machine, which can only represent computable reals. Deutsch proposed that quantum computers may actually obey the CTD principle, assuming that the laws of quantum physics can completely describe every physical process.

Do modern QC allow a continuum of computable reals either? Not really yet, no; not with qubits, qudits or qutrits is there a complete real (0,1) interval. There are mean Expectation Values even on actual QC instead of quantum circuit simulators where it's either 0 or 1 for that run of the sim.

TASK: Represent e.g. π+1e-10 on a classical and then a modern quantum computer.

How many quantizations of theta π can there be?

And then with Bloch sphere rotations we have every possible unitary quantum operator?

And still there can be side channels in formally-verified classical and classical+quantum computers.

[-]

DNA-based programmable gate arrays for general-purpose DNA computing

From the article:

> Abstract: [...] We further show that integration of a DPGA with an analog-to-digital converter can classify disease-related microRNAs. The ability to integrate large-scale DPGA networks without apparent signal attenuation marks a key step towards general-purpose DNA computing

Quantum dots can do TVs and also QC

"Ultrafast dense DNA functionalization of quantum dots and rods for scalable 2D array fabrication with nanoscale precision" (2023) https://www.science.org/doi/10.1126/sciadv.adh8508 https://news.mit.edu/2023/arrays-quantum-rods-could-enhance-...

"AI system can generate novel proteins that meet structural design targets" (2023) https://news.mit.edu/2023/ai-system-can-generate-novel-prote... :

> These tunable proteins could be used to create new materials with specific mechanical properties, like toughness or flexibility

[-]

Lego axes plan to make bricks from recycled bottles

[+]

What LEGO brick colors can be made with unbleached biocomposites ("bioplastics") from e.g. soy, hemp, and algae?

/? lego hemp plastic: https://www.google.com/search?q=lego+hemp+plastic

/? stronger and lighter than steel and aluminum [hemp] https://www.google.com/search?q=Stronger+and+lighter+than+st...

And also TIL about /? 2DPA-1 melamine waterproof coating: https://www.google.com/search?q=2DPA-1

Though TBH layers of recycled paper pulp and phenolic resin might work; https://news.ycombinator.com/item?id=36857929 :

> RichLite, Paperlite, and Paperstone make recycled paper outdoor waterproof vert ramps, countertops, siding, and flooring; but not yet roofing FWIU?

... and they're sandable and buffable.

Also FWIU, Hemp Wood is made with a sustainable (organic?) binder (in currently still one factory in KY, USA), which is a different process than High Pressure Injection Molding or 3d printing with organic filament.

Interlocking hempcrete blocks by: JustBiofiber https://www.youtube.com/results?search_query=just+biofiber

"Eco-Friendly Construction Breakthrough: Lego-like Hempcrete Blocks That Don't Require Framing https://www.core77.com/posts/91260/Eco-Friendly-Construction... :

> The benefits of the hempcrete bricks is that they're lightweight (easier to transport), fireproof, serve as natural insulators that also regulate moisture, and they're eco-friendly--hemp plants lock up C02 as they grow. [Carbon sequestion, Nitrogen fixation]

> The downside of hempcrete bricks is that they were not load-bearing, and could only be installed with a framed structure, as shown below. [...]

> However, Canadian company JustBioFiber has managed to eliminate that downside, while also adding an innovation that makes the bricks even easier to assemble into a structure. What they've done is to integrate a proprietary structure hidden within each brick itself, so that they can actually function as load-bearing. "We can currently build 3-4 story buildings, with each project having 3rd party structural engineering signoff," the company claims.

Rounded radial block dimensions would be helpful; round homes (and siloes) minimize wind shearing force.

LEGO Bricktales does 3D CAD with Design Verification with Simulation; build a bridge and test it out, journey to other worlds, etc. https://www.google.com/search?q=lego+bricktales

Verification and validation > Categories, Aspects: https://en.wikipedia.org/wiki/Verification_and_validation#Ca...

"Algae-based blocks could make for a more sustainable building" (2023) but what about LEGOs? https://news.ycombinator.com/item?id=37693225

[+]
[+]
[+]

https://lego.com/replay :

> Q: Do I need to clean my bricks before I donate?

> A: Thank you for the offer but no, you don’t. Give Back Box will be sorting and cleaning the bricks before donation. To help them in their job, you can try to remove obviously damaged or disfigured bricks from your donation.

[-]

Interactive GCC (igcc) is a read-eval-print loop (REPL) for C/C++

[+]

Xeus-cling is a Jupyter Kernel for C/C++: https://github.com/jupyter-xeus/xeus-cling#a-c-notebook

With the xeus-cling Jupyter Kernel for C/C++, variable redefinitions in subsequent notebook input cells do not raise a compiler warning or error.

There's JsRoot, which may already work with JupyterLite in WASM in a browser tab?

There's a ROOT kernel for Jupyter, too: https://github.com/root-project/root/tree/master/bindings/ju...

Instead of the ROOT Jupyter Kernel, you can just call into ROOT from Python with PyRoot (from a notebook that specifies e.g. ipykernel, xeus-python, or pyodide Jupyter kernels).

"ROOT has its Jupyter Kernel!" (2015) https://root.cern/blog/root-has-its-jupyter-kernel/

IDK if there are Apache Arrow bindings for ROOT?; though there certainly are for C/C++, Python, and other languages

You must install jupyter_console to use Jupyter kernels from the CLI like IPython with ipykernel.

In addition to IPython/Jupyter notebook, jupyterlab, vscode, and vscode.dev+devpod;

awesome-cpp#debug: https://github.com/fffaraz/awesome-cpp#debug

"Debugging a Mixed Python and C Language Stack" (2023) https://news.ycombinator.com/item?id=35710350

ROOT: https://en.wikipedia.org/wiki/ROOT

"Root: CERN's scientific data analysis framework for C++" (2019) because if PyRoot to C++ https://news.ycombinator.com/item?id=20691614 :

`conda install -c conda-forge -y root jupyterlab jupyter_console xeus-cling jupyterlite`

SymPy's lambdify() doesn't support ROOT but does support many other ML and NN frameworks; From "Stem formulas" (2023) https://news.ycombinator.com/item?id=36839748 :

> sympy.utilities.lambdify.lambdify() https://github.com/sympy/sympy/blob/a76b02fcd3a8b7f79b3a88df... :

>> """Convert a SymPy expression into a function that allows for fast numeric evaluation [e.g. the CPython math module, mpmath, NumPy, SciPy, CuPy, JAX, TensorFlow, SymPy, numexpr,]

> JsRoot in JupyterLab

"jsroot and JupyterLab" https://github.com/root-project/jsroot/issues/166

JupyterLite docs > Create a custom kernel: https://jupyterlite.readthedocs.io/en/stable/howto/extension...

`jupyter lite` builds a set of packages into WASM WebAssembly with emscripten empack.

JupyterLite docs > Configuring the pyodide kernel > Adding wheels https://jupyterlite.readthedocs.io/en/stable/howto/index.htm...

Vscode.dev also supports the pyodide kernel.

Does `pip install root` work in JupyterLite (in the pyodide Python kernel)? Probably not because root is not a plain python package.

- [ ] Create emscripten-forge recipes for JsRoot and root, so that root is usable with the pyodide kernel supported by JupyterLite and pyodide

emscripten-forge recipes are compiled, packaged, and hosted.

emscripten-forge/recipes//recipes/recipes_emscripten/picomamba/recipe.yaml: https://github.com/emscripten-forge/recipes/blob/main/recipe...

[-]

Antimatter Reacts to Gravity in the Same Way as Ordinary Matter, Physicists Find

[+]
[+]

https://news.ycombinator.com/item?id=37227511 :

> SQG Superfluid Quantum Gravity says there needn't be antimatter; there is pressure and there are phases of matter in a varyingly Superfluidic cosmos. The Dirac wikipedia article also mentions SQG.

"Gravity as a fluid dynamic phenomenon in a superfluid quantum space. Fluid quantum gravity and relativity." (2017) https://hal.science/hal-01248015/

Fluid equations:

Bernoulli's:

Biot-Savart:

Navier-Stokes:

Anosov flows and CFD ((Quantum) Computational Fluid Dynamics) fluid predictability: https://github.com/dynamicslab/pysindy/issues/383#issuecomme...

[-]

Desalination system could produce fresh water that is cheaper than tap water

geox | 2023-09-27 11:14:03 | 218 | # | ^
[+]
[+]

Desalination: https://en.wikipedia.org/wiki/Desalination

Brine > Uses: https://en.wikipedia.org/wiki/Brine :

> Culinary, Chlorine generation, Refrigerating fluid, Water softening and purification, De-icing, Quenching

Uses for Brine / NaCl not listed on Wikipedia:

Hypochlorite generation. Hypochlorite is the sanitizing primary component of household bleach. Hypochlorite can be made with a 5V USB Hypochlorite generator, salt, water, and watts of electricity.

Salt-based cleaning products; "Non-Toxic Cleaners and EPA Disinfectants" https://saltbased.com/

Energy storage; thermal battery (as heated by concentrated solar, for example)

Energy storage; /? brine NaCl batteries:

Sodium-ion Battery: https://en.wikipedia.org/wiki/Sodium-ion_battery

/? Proton battery brine / sodium

Not brine, but if you're already processing seawater:

Diesel can be made by processing lots of seawater

Hydrolysis and Electrolysis; [Green] Hydrogen production

Nuclear Fusion; to extract D, T, He3, and He4 from (Helion,)

What can be made with Brine and/or NaCl with modern sustainable production processes involving e.g. lasers and fusion heat?

Salt belt: https://en.wikipedia.org/wiki/Salt_Belt :

> The Salt Belt is the U.S. region in which road salt is used in winter to control snow and ice.

Nebraska roadways are treated with brine to pre-treat and de-ice roadways (instead of rock salt, which corrodes many metals).

Though listed as a DIY weed killer ingredient, sodium is a dessicant which dries and prevents plant growth, so salt on the lawn will kill weeds but then leave a dead patch.

Does discharge of fresh water into the ocean by desalination plants, for example, affect the thermal content of the water due to formation of halocines and other thermochemical effects?

Solar pond: https://en.wikipedia.org/wiki/Solar_pond :

> A solar pond is a pool of saltwater which collects and stores solar thermal energy. The saltwater naturally forms a vertical salinity gradient also known as a "halocline", in which low-salinity water floats on top of high-salinity water.

[-]

The SR-71 Blackbird Astro-Nav System worked by tracking the stars

[+]
[+]

The SAC Museum Wikipedia page links to the website page on this craft: https://en.wikipedia.org/wiki/Strategic_Air_Command_%26_Aero... https://www.sacmuseum.org/what-to-see/aircraft/sr-71a-blackb...

Quantum navigation systems could also determines position from quasi-stable astral signal sources FWIU. https://news.ycombinator.com/item?id=36222625

Sunstone: https://en.wikipedia.org/wiki/Sunstone_(medieval)

Amplituhedra and cost of calculation: https://en.wikipedia.org/wiki/Amplituhedron

Biden Launches the American Climate Corps and AmeriCorps NCCC Forest Corps

What are some good resources for a new #ActOnClimate and #CleanEnergy jobs & training & service program administered through AmeriCorps?

"Drones that can plant 100k trees a day" https://news.ycombinator.com/item?id=16260892

FWIU, to grow a forest to prevent and fight desertification, you have to plant more that trees; trees and all of the other little plants.

Forest ecology > Matter and energy flows: https://en.wikipedia.org/wiki/Forest_ecology

Ecological succession > Succession by habitat type > Forest, Wetland, Grassland: https://en.wikipedia.org/wiki/Ecological_succession#Successi...

/? desertification: https://www.youtube.com/results?sp=mAEA&search_query=Deserti...

TIL about residue mulching and no till farming. You can just mulch leaves around the trees with a lawnmower if you don't get into the roots (and that fertilizes the tree, prevents mud, and keeps the lawn from getting marshy from counterproductive leaf removal)

YouTube channels / people who might have some ideas for a new Climate Corps program:

Andrew Millison: https://youtube.com/@amillison

Practical Engineering: https://youtube.com/@PracticalEngineeringChannel

Dr Elaine Ingham: https://youtube.com/@soilfoodwebschool

Wranglerstar: "How the US Forest Service splits firewood" https://youtube.com/shorts/LgiIZBlRL1U?si=nEP3hYxBd9sxFwlk USFS RED bag https://youtube.com/watch?v=JBVX-KWsJ6I&si=BQSPctpVTN6Ynn-Z

"xPrize Wildfire – $11M Prize Competition": https://news.ycombinator.com/item?id=35657181 https://westurner.github.io/hnlog/#story-35657181

For information system Services:

USDS US Digital Services Playbook: https://playbook.cio.gov/

https://techfarhub.usds.gov/get-started/ :

- What is a digital service?

- > Welcome to the newly refreshed TechFAR Hub, updated in January 2023, a resource to help government acquisition and program professionals buy, build, and deliver modern digital services while staying on the correct side of compliance! We have reorganized TechFAR Hub since its original release [...] Pre-Solicitation, Solicitation, Evaluation, Contract Administration

USDS: https://en.wikipedia.org/wiki/United_States_Digital_Service

18F: https://en.wikipedia.org/wiki/18F

(PBS) "Leave it to Beavers" [to irrigate the world; they are drawn to a walkman cassette of running water; they have bee airdropped] https://news.ycombinator.com/item?id=30738322

"Zero energy ready homes are coming" (2023-03) https://news.ycombinator.com/item?id=35064493

[-]

JPL Open Source Rover Project

[+]

Robot ethics: https://en.wikipedia.org/wiki/Robot_ethics

Workplace robotic safety > Hazards, Hazards controls: https://en.wikipedia.org/wiki/Workplace_robotics_safety :

> There are four types of accidents that can occur with robots: impact or collision accidents, crushing and trapping accidents, mechanical part accidents, and other accidents [...]

> There are seven sources of hazards that are associated with human interaction with robots and machines: human errors, control errors, unauthorized access, mechanical failures, environmental sources, power systems, and improper installation.

LEGO Boost Creative Toolbox has a short mandatory safety lesson in the app.

What's a good robotics safety program?

--

Pybricks documentation: https://docs.pybricks.com/en/latest/

"I Put 44 Mechanisms In 1 LEGO® Machine..." https://youtube.com/watch?v=ykIYP4z-eMk&si=1hh8KvoRxCVamH4y

"Lego Technic Gearing Ratio Calculator Tool" https://youtube.com/watch?v=yUcNnj5NClY&si=hKB-b1pB3HuVM6ed

--

ROS2 docs > Tutorial https://docs.ros.org/en/iron/Tutorials.html

ROS Industrial Training > Session 1 - ROS Concepts and Fundamentals (ROS2) https://industrial-training-master.readthedocs.io/en/latest/...

--

MoveIt2: https://moveit.picknik.ai/main/index.html https://github.com/azalutsky/MoveIt2Docker

--

RoboStack > Jupyterlab-ROS, Jupyter ROS https://robostack.github.io/JupyterRos.html

[+]
[+]

Gazebosim > ROS with Gazebo: https://github.com/gazebosim#using-ros-with-gazebo

"Show HN: Ghidra Plays Mario" (2023) https://news.ycombinator.com/item?id=37475761 :

[RL, ..., MuZero unplugged w/ PyTorch ]

> Farama-Foundation/Gymnasium is a fork of OpenAI/gym and it has support for additional Environments like MuJoCo: https://github.com/Farama-Foundation/Gymnasium#environments

> Farama-Foundatiom/MO-Gymnasiun: "Multi-objective Gymnasium environments for reinforcement learning": https://github.com/Farama-Foundation/MO-Gymnasium

Idea: Generate code like BlenderGPT to generate drone rover sim scenarios and environments like the Moon and Mars

TIL about teh "Bush Winch" which mounts to a tire for off-road vehicle recovery. Note the winch line blankets, snatch blocks, and tree protectors in this video about off-road vehicle recovery: https://youtu.be/OXxLh8shMu8?si=bv59t8T1or07-K7l

Also RIL about o3de, which does PhysX: https://github.com/bernhard-42/jupyter-cadquery/issues/99#is...

O3de has an ROS2 module: https://www.docs.o3de.org/docs/api/gems/ros2/

Demand for Green Skills Outpacing Supply – But There's Hope

[+]

From the article:

> Bycer and I connected recently to discuss LinkedIn’s 2023 Global Green Skills Report and how workers in traditional careers can develop the kind of skills needed for a greener future. Here’s what we covered.

> Green skills in demand LinkedIn’s research found that skills in carbon accounting, carbon credits, emissions trading, impact assessment and sustainability reporting are currently among the fastest-growing green skills in the U.S.

Ask HN: Why don't datacenters have passive rooflines like Net Zero homes?

E.g. the "shed roof" is a passive roofline?

And other questions: "Ask HN: Does mounting servers parallel with the temperature gradient trap heat?" (2020) https://news.ycombinator.com/item?id=23033210

[+]

OTOH from memory, datacenter roofs are typically flat with HVAC gear.

They don't have windcatchers or motionless rooftop wind energy turbines.

And they aren't angled to optimize thermal flow through the facility.

What are some examples of passive rooflines?

The shed roof is an example of a passive roofline; which angles up towards one side and causes passive thermal exchange. FWIU you can just open and close vents at the peak of the roof according to time of day, internal and external temp and humidity, and the weather forecats

Passive cooling > Modulation and heat dissipation techniques: https://en.wikipedia.org/wiki/Passive_cooling#Modulation_and...

/? Passive roofline: https://www.youtube.com/results?sp=mAEA&search_query=Passive...

There's probably some reason that there aren't data centers with angled roofs other than that there's typically HVAC equipment up there?

More surface area at the top of the structure should make for greater passive thermal exchange; though a more focused extreme thermal gradient is probably most useful for thermal energy reclamation with arrays of solid-state thermoelectric heat engines?

[+]

What open source tools could we use to model the impact on thermal exchange efficiency of: roof surface area given prevailing wind, the impact of rooftop renewables on laminar flow, features that cause passive airflow though the building,?

FWIU wind turbines and solar panels have a local heating effect at ground level; but does that help exchange wasted heat with the air above the datacenter? (The heat is wasted inefficiently instead of thermoelectric recapture)

Really white paint reflects thermal radiation, but is probably very bright for techs maintaining units on the moon. Some PV (and maybe TPV? [Agrivoltaic]) panels have an underside with an additional layer of inverted panels.

[-]

The urgent need for memory safety in software products

[+]

This guideline is in accordance with other guidelines, and that guides the teaching of theory and practice.

[-]

Fedora 40 Eyes Dropping Gnome X11 Session Support

[+]

From "Wayland does not support screen savers" (2023) https://news.ycombinator.com/item?id=37385627 :

> the NVIDIA proprietary Linux module for NVIDIA GPUs hardware video decode doesn't work on Wayland; along with a number of other things: "NVIDIA Accelerated Linux Graphics Driver README and Installation Guide > Appendix L. Wayland Known Issues" https://download.nvidia.com/XFree86/Linux-x86_64/535.54.03/R...

What is NVIDIA's annual developer salary commitment to non-HPC Linux compared to AMD with ROCm and Intel?

(EDIT)

Most nvidia driver Linux kernel module re-packaging projects are not on GitHub which supports Sponsors.yml for specifying how to donate.

Trusted builds of the GPU modules are necessary; To run with SecureBoot on and the Silverblue Fedora ostree distribution requires local module signing after every upgrade of the GPU modules and adding an additional local key to the SecureBoot BIOS keystore.

I don't think this is a https://SLSA.dev -compliant GPU module software supply chain:

  NVIDIA Src -> RPMfusion pkg & builder -> rpm-ostree toolbox dnf install && Local_module_signing_with_local_secureboot_key

[+]
[+]

https://www.amd.com/en/graphics/servers-solutions-rocm-hpc :

> ROCm™-optimized libraries currently include BLAS, FFT, RNG, Sparse, NCCL (RCCL) and Eigen

... and Numba, which you can compile a symbolic expression for with sympy.utilities.lambdify. https://docs.sympy.org/latest/modules/numeric-computation.ht...

AMD ROCm does do HPC. Which desktop/workstation AMD GPUs are now supported with optimization?

[+]
[+]

That's a contrived example, then. Also because there's already an optimized version of FFT in their libraries.

At least with open-source AMD code, it can be fixed with Pull Requests.

FWIU, OpenCL is insufficient, CUDA is the closed-source fanboy favorite that the industry can't move away from, and Intel OneAPI may be the most portable but not the most performant.

Impact-wise, contributing to the ROCm and OneAPI tools to help them be more competitive is in consumers' interest.

[+]

What was the difference in runtime performance, and did you try CuPy?

https://github.com/cupy/cupy :

> CuPy is a NumPy/SciPy-compatible array library for GPU-accelerated computing with Python. CuPy acts as a drop-in replacement to run existing NumPy/SciPy code on NVIDIA CUDA or AMD ROCm platforms.

Projects using CuPy: https://github.com/cupy/cupy/wiki/Projects-using-CuPy

[-]

Show HN: ElectricSQL, Postgres to SQLite active-active sync for local-first apps

Hi HN, James, Valter, Sam and the team from ElectricSQL here.

We're really excited to be sharing ElectricSQL with you today. It's an open source, local-first sync layer that can be used to build reactive, realtime, offline-capable apps directly on Postgres with two way active-active sync to SQLite (including with WASM in the browser).

Electric comprises a sync layer (built with Elixir) placed in front of your Postgres database and a type safe client that allows you to bidirectionally sync data from your Postgres to local SQLite databases. This sync is CRDT-based, resilient to conflicting edits from multiple nodes at the same time, and works after being offline for extended periods.

Some good links to get started:

- website: https://electric-sql.com

- docs: https://electric-sql.com/docs

- code: https://github.com/electric-sql/electric

- introducing post: https://electric-sql.com/blog/2023/09/20/introducing-electri...

You can also see some demo applications:

- Linear clone: https://linear-lite.electric-sql.com

- Realtime demo: https://electric-sql.com/docs/intro/multi-user

- Conflict-free offline: https://electric-sql.com/docs/intro/offline

The Electric team actually includes two of the inventors of CRDTs, Marc Shapiro and Nuno Preguiça, and a number of their collaborators who've pioneered a lot of tech underpinning local-first software. We are privileged to be building on their research and delighted to be surfacing so much work in a product you can now try out.

[+]
[+]
[+]

[IETF] "RFC 9420 a.k.a. Messaging Layer Security" does key revocation and rebroadcast fwiu https://news.ycombinator.com/item?id=36815705

W3C DID pubkeys can be stored in a W3C SOLID LDPC: https://solid.github.io/did-method-solid/

Re: W3C DIDs and PKI systems; CT Certificate Transparency w/ Merkle hashes in google/trillian and edns, keybase pgp -h, blockchain-certificates/cert-verifier-js,: https://news.ycombinator.com/item?id=36146424 https://github.com/blockchain-certificates

[+]
[-]

Towards a new SymPy

[+]
[+]
[+]
[+]
[+]
[+]

Do any existing CAS systems have configurable axioms? OTOH: Conway's surreal infinities, Do not early eliminate terms next to infinity, Each instance of infinity might should have a unique identity, configurable Order of operations,

All of the axiomatic transformations applied by a CAS like SymPy should/must be in Lean Mathlib somewhere? If nothing else, a lookup_lean_mathlib_definition(expr, 'path/to/mathlib-v0.0.2') or find_similar(expr, AxiomDB) would be useful.

How do CAS differ from Production Rule Systems? https://en.wikipedia.org/wiki/Production_system_(computer_sc...

CAS > Simplification: https://en.wikipedia.org/wiki/Computer_algebra#Simplificatio...

Rewriting: https://en.wikipedia.org/wiki/Rewriting

Because the rulesets are expected to change, rules engines have functionality to compile rules into a tree or better for performance.

eBPF is not a rules engine, but it does optimize filter sets IIRC?

[+]

FWIU Wolfram's searching for a unified model with the Wolfram Physics Project, too; e.g. "The Physicalization of Metamathematics and Its Implications for the Foundations of Mathematics" (2022) https://www.wolframscience.com/metamathematics/ https://www.wolframphysics.org/bulletins/

Are fundamental constants other-valued in any Many Worlds interpretations, or are e, i, and Pi always e, i, and pi with the same relations?

Countability and continuua (in a Hilbert space of degree n, where n is or is not inconstant like the many forms of [quantum discord] entropy and the energy that represents them)

TIL the separable states problem is considered NP-hard, and many models specify independence of observation as necessary.

[+]

https://www.ma.imperial.ac.uk/~buzzard/xena/natural_number_g... :

> In this game, you get own version of the natural numbers, called `mynat`, in an interactive theorem prover called Lean. Your version of the natural numbers satisfies something called the principle of mathematical induction, and a couple of other things too (Peano's axioms).

Such axioms are hard-coded in SymPy, SageMath, and Mathematica but not in Lean Mathlib (which is not optimized for performance)

If there are an infinite number of unitary transformations (as rotations on a Bloch sphere for example), I find it unlikely that we've yet discovered all of the requisite operators and axioms and coded them into any human CAS that exists in present day.

[-]

To build ships that break ice, U.S. must relearn to cut steel

"This new idea could reduce steel’s carbon emissions by 90%" https://www.freethink.com/energy/decarbonizing-steel

Why is steel necessary for ships?

From "Plant-based epoxy enables recyclable carbon fiber" (2022) https://news.ycombinator.com/item?id=30138954 :

> And once it’s completed you have an insanely strong material that makes steel look weak and brittle. It’s reported to be as much as ten times stronger than steel, yet is lighter than fiberglass

Make it out of hemp aerogel and you could carry the boat.

[+]

Reading further from that thread about hemp on an article about carbon fiber: https://news.ycombinator.com/item?id=30147414

> Have you here contested claims that hemp - biocomposite with resin - has greater Tensile Strength and Compressive Strength than steel and aluminum (and carbon fiber with sustainable binder)?

[+]
[+]
[+]

To get real technical about it, gravity is inconstant at constant altitudes when varying latitude and longitude.

9.8m/s^2 at sea level, and it decreases with altitude all the way out to Lagrangian points where the gravitational attraction of the sun (and other local masses) is equal to that of earth; but solar pressure presumably displaces objects at zero-gravity rest.

Gravity is 'optional' with quantum locking. Gravity is a weak force.

Gravity is maybe the least lossy form of potential energy storage?

[+]

They are also surrounded by fluid that as ballast affects the density/volume/buoyancy/displacement(?) of the hull (and the inertia of the craft), which could be steel-plated [3d printed and/or pressure molded] biocomposite that lasts for spec years in seawater.

Would water be enough ballast for a cutter built with organic biocomposites that weather sea air and water?

[+]

+1. How do mass density of the craft and thrust limit the energy necessary to solve problem?

[-]

78% MNIST accuracy using GZIP in under 10 lines of code

js98 | 2023-09-20 09:00:35 | 363 | # | ^
[+]

So there is a more optimal compression algorithm for the relation between the MNIST inputs and outputs!

Other models tend to add noise somewhere in there; what about feature engineering before the gzip? Maybe a gaussian blur and a convolution first and then deep learning for feature selection

[-]

Ask HN: Which school produces the best programmers or software engineers?

This may well be entirely anecdotal because I don't think there is any official data to this somewhat ambiguous question.

But based on your experience, if you have worked with quite a few number of programmers and engineers from a few schools, which school tends to produce the most well rounded programmers/engineers (as much as a school can train someone out of the box)?

Which programs offer Formal Methods and TLA+?

Define a relative metric for comparison

Programmer's Competency Matrix: https://cuamckuu.github.io/index.html

Coding Interview University: https://github.com/jwasham/coding-interview-university

Coding Guidelines: https://awesome-safety-critical.readthedocs.io/en/latest/#co...

Predict software quality and/or career success

Predict applied ML/AI failure due to insufficient Data Science fundamentals

By well-rounded do you mean the ACM Computer Science Curriculum; or a strong liberal arts program which emphasizes critical thinking and effective communication; or Emotional Intelligence, Servant Leadership, and Project Management?

InfoSec; Computer Security > Careers: https://en.wikipedia.org/wiki/Computer_security#Careers

The NIST NICE Framework describes Categories (7), Specialty Areas (33), Work Roles (52) and Knowledge, Skills, and Abilities which are in demand in cybersecurity: https://niccs.cisa.gov/workforce-development/nice-framework

You and/or a good program can help you find projects and jobs where you can learn and demonstrate application of KSA's (before you present a certificate for your first job and finally begin your career in lifelong learning). A good program teaches you how to learn; study skills, personal people skills, computer skills.

Is managing a team of engineers engineering, and will they still let me do engineering if I do management (which none of us have taken a course in)?

Which programs have QIS Quantum Information Science in their cirricula as more than a paragraph and a quiz question?

DevSecOps > DevSecOps, shifting security left: https://en.wikipedia.org/wiki/DevOps

[-]

Build123d: A Python CAD programming library

> Build123d is a python-based, parametric, boundary representation (BREP) modeling framework for 2D and 3D CAD. It's built on the Open Cascade geometric kernel and allows for the creation of complex models using a simple and intuitive python syntax. Build123d can be used to create models for 3D printing, CNC machining, laser cutting, and other manufacturing processes. Models can be exported to a wide variety of popular CAD tools such as FreeCAD and SolidWorks.

> Build123d could be considered as an evolution of CadQuery where the somewhat restrictive Fluent API (method chaining) is replaced with stateful context managers - e.g. with blocks - thus enabling the full python toolbox: for loops, references to objects, object sorting and filtering, etc

Is there a jupyter-cadquery -like tool for build123d?

"Render with Blender and/or o3de" https://github.com/bernhard-42/jupyter-cadquery/issues/99

Is there a blenderGPT-like tool trained on build123d Python models?

examples/heat_exchanger.py: https://github.com/gumyr/build123d/blob/dev/examples/heat_ex...

[-]

Seeking comments on the Data Catalog (DCAT) US standard v3.0

- [ ] DOC: The JSON-LD context file links 404: https://doi-do.github.io/dcat-us/#json-ld-context

Also, it says the schema for physical units are specified by this spec?

FWIU, QUDT Quantities, Units, Dimensions, and Types URIs MAY be used with https://Schema.org/QuantitativeValue; and neither CSVW nor Model for Tabular Data and Metadata on the Web specify how to indicate physical quantities and units with a controlled vocabulary with URIs?

[-]

Ask HN: How to do literal web searches after Google destroyed the “ ” feature?

I used this quite frequently but since Google """"improved"""" it last year (there was a popular HN post complaining about this) it doesn't work anymore. Search for a domain name with quotation marks for example just recombines the contents of the domain and returns a bunch of unrelated content completely cluttering what I am looking for. Until last year it used to return no search results if there weren't any exact matches, which is the whole point.

Does someone have a work around for this phenomenal Google decision?

[+]

How do the search results for a site: query compare to just quoting what appears to be a DNS domain containing punctuation tokens?

  inurl:news.ycombinator.com
  site:news.ycombinator.com
  "news.ycombinator.com"
  news.ycombinator.com

[-]

Linear code is more readable

[+]

> So where do we split things?

Cyclomatic complexity: https://en.wikipedia.org/wiki/Cyclomatic_complexity

Overhead: https://en.wikipedia.org/wiki/Overhead_(computing)

Some programming language implementations and operating systems have more overhead for function calls, green threads, threads, and processes.

If each function call creates a new scope, and it's not a stackless language implementation, there's probably a hashmap/dict/object for each function call unless TCO Tail-Call Optimization has occurred.

Though, function call overhead may be less important than Readability and Maintainability

The compiler or interpreter can in some cases minimize e.g. function call overhead with a second pass or "peephole optimization".

Peephole optimization: https://em.wikipedia.org/wiki/Peephole_optimization

Code linting tools measure [McCabe,] Cyclomatic Complexity but not Algorithmic Complexity (or the overhead of O(1) lookup after data structure initialization).

[-]

MaplePad – RP2040 Dreamcast controller, VMU, and Purupuru (rumble pack) emulator

Hoping to get controller support for MicroPython w/ LEGO Boost, RP2040js etc, I researched a bunch of Bluetooth BLE + C/Python links here: https://github.com/pybricks/support/issues/262#issuecomment-... :

> https://github.com/DJm00n/ControllersInfo: HID profiles for Xbox 360, Xbox One, PS4, PS5, Stadia, and Switch

> "HID over GATT Profile (HOGP) 1.0" https://www.bluetooth.org/docman/handlers/downloaddoc.ashx?d...

- [ ] MicroPython: wrap the Bluetooth HID over GATT Profile events and buttons

Perhaps your Dreamcast controller could do BLE and VMU wireless.

[+]
[-]

Show HN: Deploying subdomain-based routing like github.io

[+]
[+]
[+]

One reason to place static files and cgi-bin executables in /var/www instead of /home/user homedir is: /var/www it's already labeled httpd_sys_content_t or httpd_sys_script_exec_t or instead of user_home_t (so that you don't need to `setsebool httpd_enable_homedirs on` for all users and `chcon httpd_user_content_t` if it's not necessary).

[-]

Electric cooling could shrink quantum computers

How does electric cooling compare to say optoelectronic laser cooling in terms of cost and efficiency?

Laser cooling: https://en.wikipedia.org/wiki/Laser_cooling

[+]

Dilution refrigerator: https://en.wikipedia.org/wiki/Dilution_refrigerator

Timeline of low-temperature technology: https://en.wikipedia.org/wiki/Timeline_of_low-temperature_te...

[+]
[+]

QC and Quantum Simulation:

/? laser cooling quantum simulation https://www.google.com/search?q=Laser+cooling+quantum+simula...

From https://phys.org/news/2016-04-laser-cool-quantum-liquid.amp :

> In the experiments, the team created a superfluid helium film on a silicon chip.

> They then used a bright laser beam to draw energy out of waves on the surface of the superfluid, cooling them.

> In addition to laser cooling, the research team showed that combining superfluid with microphotonics allows extremely precise measurements of superfluid waves

Additionally, FWIU there are now inexpensive integrated lasers from which a laser cooling array could be built to enclose a QC sim

[-]

How do Quantum Algorithms affect global security?

New solutions to computationally hard problems.

Quantum supremacy: https://en.wikipedia.org/wiki/Quantum_supremacy

Quantum algorithm: https://en.wikipedia.org/wiki/Quantum_algorithm

Quantum information > Applications https://en.wikipedia.org/wiki/Quantum_information#Applicatio...

Quantum machine learning > Implementations and experiments: https://en.wikipedia.org/wiki/Quantum_machine_learning

Applications of quantum mechanics: https://en.wikipedia.org/wiki/Applications_of_quantum_mechan...

Hopefully Quantum Algorithms and QC will be helpful for developing more efficient solar and energy harvesting, for example.

How can Quantum Algorithms help solve for existence needs like food, water, and shelter; how do we quantum the #GlobalGoals?

[-]

Physicists create elusive particles that remember their pasts

Do photons have "memory of their pasta" as well?

From _ and EM Wave Polarization Transductions (1999):

> Time As Energy and Why It Is Very Dense Energy: In addition to the three spatial polarizations of photons and EM waves, there is a very, very useful t-polarization along the time axis. In this polarization, the 3-spatial energy is not oscillating at all. Instead, the time or time- energy is oscillating. Time can be taken to be energy compressed by at least c2, so it has at least the same energy density as mass. In other words, one second is 9x10^16 joules of time- energy (energy compressed into time). The t- polarized photon or EM wave is called the scalar photon or scalar EM wave, respectively. [... MKS units ... 1999 ... probably real]

Circularly-polarized light: https://youtu.be/QCX62YJCmGk?si=9Vqx7RB6v74WG5bv

"Physicists use a 350-year-old theorem to reveal new properties of light waves" (2023) https://news.ycombinator.com/item?id=37226121

[-]

Effect of breathwork on stress and mental health: A meta-analysis of RCTs

4-7-8 breathing has origins in Pranayama FWIU?

"Effects of sleep deprivation and 4-7-8 breathing control on heart rate variability, blood pressure, blood glucose, and endothelial function in healthy young adults" (2022) https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9277512/ https://scholar.google.com/scholar?hl=en&as_sdt=0%2C47&q=Eff...

Pranayama: https://en.wikipedia.org/wiki/Pranayama

[+]
[-]

Visualizing the CPython release process

The Python Devguide should explain all of this, too.

CPython Devguide > Developer Workflow > Development Cycle: https://devguide.python.org/developer-workflow/development-c...

sphinxcontrib-seqdiag works with Sphinx: http://blockdiag.com/en/seqdiag/sphinxcontrib.html#:~:text=s....

Mermaid supports Sequence Diagrams and works with GitHub: https://mermaid.js.org/syntax/sequenceDiagram.html

Digital supply chain security: https://en.wikipedia.org/wiki/Digital_supply_chain_security

SLSA Framework: Supply-chain Levels for Software Artifacts: https://github.com/slsa-framework

[-]

New world record with an electric racing car: From 0 to 100 in 0.956 seconds

ldes | 2023-09-12 11:14:05 | 368 | # | ^
[+]
[+]
[+]
[+]

Derivatives of relative displacement as defined by a distance metric in a [e.g. metric tensor] space:

  Length = Point2 - Point1
  Length * Time^-1 = Velocity or Speed
  Length * Time^-2 = Acceleration
  Length * Time^-3 = Jerk
  Length * Time^-4 = Snap or Jounce
  Length * Time^-5 = Crackle
  Length * Time^-6 = Pop
Displacement (geometry) > Derivatives: https://en.wikipedia.org/wiki/Displacement_(geometry)#Deriva...

Fourth, fifth, and sixth derivatives of position: https://en.wikipedia.org/wiki/Fourth,_fifth,_and_sixth_deriv...

[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[-]

Painting wind turbine blades black help birds avoid deadly collisions (2020)

[+]
[+]

Infrared thermal energy is conserved with wind turbines, too. Though, there is apparently local ground-level higher heat around both wind turbines and solar panels.

Some of the air movement due to high and low pressure and humidity and turbulence becomes infrared radiation (heat) due to mechanical friction and presumably also due to turbulence and convection causing friction in the air.

[+]

What about painting eyes on wind turbines to avert birds?

/? eyes on things at the airport birds https://www.google.com/search?q=eyes+on+things+at+the+airpor...

"Wide-eyed glare scares raptors: From laboratory evidence to applied management" (2018) https://journals.plos.org/plosone/article?id=10.1371/journal...

Raptors (birds) > Common names: https://en.wikipedia.org/wiki/Bird_of_prey

Perhaps drones can save birds?

IIRC Festo has some of the longer flight times with their animal-inspired drones?

Would a covered charging dock/cradle for an autonomous or semi-autonomous bird-saving system would save [wind turbine] owners money?

"Never landing drone: Autonomous soaring of a unmanned aerial vehicle in front of a moving obstacle” (2023) https://journals.sagepub.com/doi/full/10.1177/17568293211060... https://scholar.google.com/scholar?cites=1139887687601566150...

"Orographic"; Orographic: https://en.wikipedia.org/wiki/Orography

[-]

Show HN: Ghidra Plays Mario

0d0a | 2023-09-09 08:42:31 | 207 | # | ^

I've been exploring new ways of testing Ghidra processor modules. In this repo, I was able to emulate NES ROMs in Ghidra to test its 6502 specification, which resulted in finding and fixing some bugs.

Context: Ghidra is used for reverse engineering binary executables, complementing the usual disassembly view with function decompilation. Each supported architecture has a SLEIGH specification, which provides semantics for parsing and emulating instructions, not unlike the dispatch handlers you would find in interpreters written for console emulators.

Emulator devs have long had extensive test ROMs for popular consoles, but Ghidra only provides CPU emulation, so it can't run them without additional setup. What I did here is bridge the gap: by modifying a console emulator to instead delegate CPU execution to Ghidra, we can now use these same ROMs to validate Ghidra processor modules.

Previously [1], I went with a trace log diffing approach, where any hardware specific behaviour that affected CPU execution was also encoded in trace logs. However, it required writing hardware specific logic, and is still not complete. With the delegation approach, most of this effort is avoided, since it's easier to hook and delegate memory accesses.

I plan on continuing research in this space and generalizing my approaches, since it shows potencial for complementing existing test coverage provided by pcodetest. If a simple architecture like 6502 had a few bugs, who knows how many are in more complex architectures! I wasn't able to find similar attempts (outside of diffing and coverage analysis from trace logs), please let me know if I missed something, and any suggestions for improvements.

[1]: https://github.com/nevesnunes/ghidra-tlcs900h#emulation

[+]

The latest on winning Atari with RL+ FWIU:

https://github.com/openai/retro:

> Gym Retro lets you turn classic video games into Gym environments for reinforcement learning and comes with integrations for ~1000 games. It uses various emulators that support the Libretro API, making it fairly easy to add new emulators.

.nes is listed in the supported ROM types: https://retro.readthedocs.io/en/latest/integration.html#supp...

> Integrating a Game: To integrate a game you need to define a done condition and a reward function. The done condition lets Gym Retro know when to end a game session, while the reward function provides a simple numeric goal for machine learning agents to maximize.

> To define these, you find variables from the game’s memory, such as the player’s current score and lives remaining, and use those to create the done condition and reward function. An example done condition is when the `lives` variable is equal to 0, an example reward function is the change in the `score` variable.

PPO Proximal Policy Optimization and OpenAI/baselines: https://retro.readthedocs.io/en/latest/getting_started.html#...

MuZero: https://en.wikipedia.org/wiki/MuZero

MuZero-unplugged with PyTorch: https://github.com/DHDev0/Muzero-unplugged

Farama-Foundation/Gymnasium is a fork of OpenAI/gym and it has support for additional Environments like MuJoCo: https://github.com/Farama-Foundation/Gymnasium#environments

Farama-Foundatiom/MO-Gymnasiun: "Multi-objective Gymnasium environments for reinforcement learning": https://github.com/Farama-Foundation/MO-Gymnasium

[-]

RestGPT

"Gorilla: Large Language Model Connected with Massive APIs" (2023) https://gorilla.cs.berkeley.edu/ :

> Gorilla enables LLMs to use tools by invoking APIs. Given a natural language query, Gorilla comes up with the semantically- and syntactically- correct API to invoke. With Gorilla, we are the first to demonstrate how to use LLMs to invoke 1,600+ (and growing) API calls accurately while reducing hallucination. We also release APIBench, the largest collection of APIs, curated and easy to be trained on! Join us, as we try to expand the largest API store and teach LLMs how to write them!

eval/: https://github.com/ShishirPatil/gorilla/tree/main/eval

- "Gorilla: Large Language Model connected with massive APIs" (2023-05) https://news.ycombinator.com/item?id=36073241

- "Gorilla: Large Language Model Connected with APIs" (2023-06) https://news.ycombinator.com/item?id=36333290

- "Gorilla-CLI: LLMs for CLI including K8s/AWS/GCP/Azure/sed and 1500 APIs (github.com/gorilla-llm)" (2023-06) https://news.ycombinator.com/item?id=36524078

[-]

Training and aligning LLMs with RLHF and RLHF alternatives

[+]
[+]

When the next token is a URL, and the URL does not match the preceding anchor text.

Additional layers of these 'LLMs' could read the responses and determine whether their premises are valid and their logic is sound as necessary to support the presented conclusion(s), and then just suggest a different citation URL for the preceding text.

"#StructuredPremises"

[-]

Code-gov: A collection point for all Code.gov repositories

[+]

There are code.json generators and a scraper written in Python:

GSA/code-gov//docs/code_json_generators.md > "Code.gov Metadata Schema 2.0.0 Requirements" https://github.com/GSA/code-gov/blob/master/docs/code_json_g...

code.gov/agency-compliance/compliance/procurement: https://code.gov/agency-compliance/compliance/procurement

Looks like there's a JSON-LD @context for /data.json now: https://project-open-data.cio.gov/v1.1/metadata-resources/

Prometheus-like data pull system might've been better for COVID reporting w/ e.g. the hastily-added CDCPMDRecord and SpecialAnnouncement.

Prometheus: https://en.wikipedia.org/wiki/Prometheus_(software)

CDCPMDRecord: https://schema.org/CDCPMDRecord

[+]

Do people like incentives or penalties?

What incentive could there be to keep reusable [federal] open source software inventoried?

[+]

"Git scraping: track changes over time by scraping to a Git repository" (2020) https://simonwillison.net/2020/Oct/9/git-scraping/ :

> Every 20 minutes it grabs the latest copy of that JSON endpoint, pretty-prints it (for diff readability) using jq and commits it back to the repo if it has changed.

> This means I now have a commit log of changes to that information

A static site builder can rebuild just the pages of the site that need to be changed once in a Github Action that updates the site when a Pull Request is merged to main.

Though, if the data quality is insufficient because the data sources are not updated, then downstream apps and static sites that depend upon the data are also insufficient.

[+]

Here's a way to scrape URLs to JSON/YAML and then build static HTML with Hugo in a GitHub Action: https://github.com/jackyzha0/hugo-obsidian

datasette is a webapp and CLI built on SQLite and Python. datasette-lite is the pyodide + WebAssembly build of datasette which can be served as static HTML, JS, and WASM SQlite.

datasette: https://github.com/simonw/datasette :

> Datasette is a tool for exploring and publishing data. It helps people take data of any shape or size and publish that as an interactive, explorable website and accompanying API.

> Datasette is aimed at data journalists, museum curators, archivists, local governments, scientists, researchers and anyone else who has data that they wish to share with the world.

From "Deploying a live Datasette demo when the tests pass" (2022) https://til.simonwillison.net/github-actions/deploy-live-dem... :

  datasette publish vercel fixtures.db [...]
The `datasette publish` command supports Google Cloud Run, Heroku, Vercel, Fly, [Full Container or Serverless] https://docs.datasette.io/en/stable/publish.html

datasette-lite: https://github.com/simonw/datasette-lite :

> You can use this tool to open any SQLite database file that is hosted online and served with a `access-control-allow-origin: ` CORS header. Files served by GitHub Pages automatically include this header, as do database files that have been published online using `datasette publish`.*

> [...] You can paste in the "raw" URL to a file, but Datasette Lite also has a shortcut: if you paste in the URL to a page on GitHub or a Gist it will automatically convert it to the "raw" URL for you

> To load a Parquet file, pass a URL to `?parquet=`

> [...] https://lite.datasette.io/?parquet=https://github.com/Terada...*

There are various *-to-sqlite utilities that load data into a SQLite database for use with e.g. datasette. E.g. Pandas with `dtype_backend='arrow'` saves to Parquet.

datasette plugins are written in Python and/or JS w/ pluggy: https://docs.datasette.io/en/stable/plugins.html https://datasette.io/plugins

datasette-scraper scrapes sitemaps.xml and crawls though it could surely be repurposed to instead scrape a list of code.json URLs within the datasette process, which is powered by asyncio and the asynchronous uvicorn ASGI HTTP web server.

datasette-scraper/#architecture: https://github.com/cldellow/datasette-scraper/#architecture

(TIL datasette-scraper parses HTML with selectolax; and Selectolax with Modest or Lexbor is ~25x faster at HTML parsing than BeautifulSoup in the selectolax benchmark: https://github.com/rushter/selectolax#simple-benchmark )

(Apache Nutch is a Java-based web crawler which supports e.g. CommonCrawl (which backs various foundational LLMs)) https://en.wikipedia.org/wiki/Apache_Nutch#Search_engines_bu... . But extruct extracts more types of metadata and data than Nutch AFAIU: https://github.com/scrapinghub/extruct )

datasette-graphql adds a GraphQL HTTP API to a SQLite database: https://datasette.io/plugins/datasette-graphql

plugins?q=sqlite: https://datasette.io/plugins?q=sqlite

datasette-sqlite-fts4: https://datasette.io/plugins/datasette-sqlite-fts4 ; Full-Text Search with SQLite

datasette-ripgrep: "deploy a regular expression search engine for your source code": https://github.com/simonw/datasette-ripgrep

Seeing as there's already a JSONLD @context (schema) for code.json, CSVW as JSONLD and/or YAMLLD would be an easy way merge Linked Data graphs of tabular data: https://github.com/semantalytics/awesome-semantic-web#csvw

A GitHub Action would run regularly, fetch each code.json, save each to a git repo, and then upsert each into a SQLite database to be published with e.g. datasette or datasette-lite.

[-]

Asking 60 LLMs a set of 20 questions

[+]

ChainForge has similar functionality for comparing : https://github.com/ianarawjo/ChainForge

LocalAI creates a GPT-compatible HTTP API for local LLMs: https://github.com/go-skynet/LocalAI

Is it necessary to have an HTTP API for each model in a comparative study?

[+]
[+]

OpenAI/evals > Building an eval: https://github.com/openai/evals/blob/main/docs/build-eval.md

"Robustness of Model-Graded Evaluations and Automated Interpretability" (2023) https://www.lesswrong.com/posts/ZbjyCuqpwCMMND4fv/robustness... :

> The results inspire future work and should caution against unqualified trust in evaluations and automated interpretability.

From https://news.ycombinator.com/item?id=37451534 : add'l benchmarks: TheoremQA, Legalbench

Additional benchmarks:

- "TheoremQA: A Theorem-driven [STEM] Question Answering dataset" (2023) https://github.com/wenhuchen/TheoremQA#leaderboard

- from https://news.ycombinator.com/item?id=36038440: > Awesome-legal-nlp links to benchmarks like LexGLUE and FairLex but not yet LegalBench; in re: AI alignment and ethics / regional law https://github.com/maastrichtlawtech/awesome-legal-nlp#bench...

[-]

Ask HN: Looking for a resource on Linux kernel module development

I'd like to break into this area in my next role and I'm looking for resources to learn about this over the next few weeks so I can try to get a role in the area. My context is embedded linux.

EDIT: I don’t know what I don’t know so I’m looking for a “point in the right direction” and anything the fine people of HN think is a good resource

- "The Linux Kernel Module Programming Guide" (2023) https://news.ycombinator.com/item?id=35782630

- Still trying to find the How To Build a Formally Verified Kernel Module from Zero tut

Edit:

- /? Kernel module https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...

- "Linux Kernel Module written in Scratch (a visual programming language for kids)" (2022) https://news.ycombinator.com/item?id=31921996 (EduBlocks does Scratch with Python blocks and/or text code)

- "How to Discover and Prevent Linux Kernel Zero-day Exploit using Formal Verification" (2021) [w/ Coq] http://digamma.ai/blog/discover-prevent-linux-kernel-zero-da... https://news.ycombinator.com/item?id=31617335

[-]

Using LD_PRELOAD to cheat, inject features and investigate programs

[+]
[+]
[+]

Ptrace is one of a number of ways to hook syscalls without LD_PRELOAD.

The gVisor docs list 3 ways: KVM, systrap, ptrace https://gvisor.dev/docs/architecture_guide/platforms/ :

> systrap: The systrap platform relies seccomp’s SECCOMP_RET_TRAP feature in order to intercept system calls. This makes the kernel send SIGSYS to the triggering thread, which hands over control to gVisor to handle the system call. For more details, please see the systrap README file.

> systrap replaced ptrace as the default gVisor platform in mid-2023. If you depend on ptrace, and systrap doesn’t fulfill your needs, please voice your feedback.

> ptrace: The ptrace platform uses PTRACE_SYSEMU to execute user code without allowing it to execute host system calls. This platform can run anywhere that ptrace works (even VMs without nested virtualization), which is ubiquitous.

> Unfortunately, the ptrace platform has high context switch overhead, so system call-heavy applications may pay a performance penalty. For this reason, systrap is almost always the better choice.

The Falco docs list 3 syscall event drivers: Kernel module, Classic eBPF probe, and Modern eBPF probe: https://falco.org/docs/event-sources/kernel/

Dynamic linker > Systems using ELF: https://en.wikipedia.org/wiki/Dynamic_linker#Systems_using_E...

[-]

Specialized astrocytes mediate glutamatergic gliotransmission in the CNS

From "MSG is the most misunderstood ingredient of the century. That’s finally changing" (2023) https://news.ycombinator.com/item?id=35885204 :

- The G in MSG is for Glutamate.

- > High glutamine-to-glutamate ratio predicts the ability to sustain motivation: The researchers found that individuals with a higher glutamine-to-glutamate ratio had a higher success rate and a lower perception of effort. https://neuroscienceschool.com/2020/10/11/how-to-sustain-mot...

[+]

MSG: https://en.wikipedia.org/wiki/Monosodium_glutamate

Manganese: https://en.wikipedia.org/wiki/Manganese :

> For manganese labeling purposes 100% of the Daily Value was 2.0 mg, but as of 27 May 2016 it was revised to 2.3 mg to bring it into agreement with the RDA (in the US, for males >= 19).

https://www.hsph.harvard.edu/nutritionsource/manganese/ :

> RDA: The Recommended Dietary Allowance (RDA) for adults 19+ years is 2.3 mg a day for men and 1.8 mg for women. For women who are pregnant or lactating, the RDA is 2.0 mg and 2.6 mg, respectively.

> UL: The Tolerable Upper Intake Level (UL) for manganese for all adults 19+ years of age and pregnant and lactating women is 11 mg daily; a UL is the maximum daily intake unlikely to cause harmful effects on health.

Looks like EU proposed 3mg/day for Mn in 2013.

https://pubmed.ncbi.nlm.nih.gov/27385039/ :

> The mean intake of Mn was 6·07 (sd 2·94) mg/d for men (n 998) and 5·13 (sd 2·65) mg/d for women (n 1113). Rice (>42 %) was the main food source of Mn. The prevalence of the MetS was 28·0 % (590/2111). Higher Mn intake was associated with a decreased risk of the MetS in men (Q4 v. Q1 OR 0·62; 95 % CI 0·42, 0·92; P trend=0·043) but an increased risk in women (Q4 v. Q1 OR 1·56; 95 % CI 1·02, 2·45; P trend=0·078)

That says dietary intake of Manganese in e.g. China is more than double average intake here in the US and also in the EU, where "No MSG" also results in much lower MSG dietary intake.

Manganese deficiency: https://en.wikipedia.org/wiki/Manganese_deficiency_(medicine... :

> Manganese is found in leafy green vegetables, fruits, nuts, cinnamon and whole grains. The nutritious kernel, called wheat germ, which contains the most minerals and vitamins of the grain, has been removed from most processed grains (such as white bread). The wheat germ is often sold as livestock feed. Many common vitamin and mineral supplement products fail to include manganese in their compositions. Relatively high dietary intake of other minerals such as iron, magnesium, and calcium may inhibit the proper intake of manganese.

MSG > Stigma in Western countries: https://en.wikipedia.org/wiki/Monosodium_glutamate#Stigma_in...

FDA says that MSG is GRAS: Generally Recognized as Safe.

I grew up in the US with a fear of MSG.

[+]
[-]

NYPD spent millions to contract with firm banned by Meta for fake profiles

c420 | 2023-09-08 06:45:13 | 211 | # | ^
[+]

If they do not disclose credentials, and they are defrauding and/or identity-thefting and thereby sabotaging one, is one fairly regarded as hostile and what is a fair use of force in self defense?

[+]

Scenario: A harasses/assails/defrauds/identity_thefts/sabotages B. (A does not disclose any credential of legal authority to B, who has the right to check the validity of A's credentials if claimed as material prior to such altercation.) Given self-defense right due to the initial positive hostile action of A, B is not legally obligated to request that the or a state pursue Due Process against A in the immediate or before the Statute of Limitations.

So, if someone is defrauding you, you have the right to self defense (and also Equal Protection of your Equal Rights).

[-]

Maybe Rust isn’t a good tool for massively concurrent, userspace software

[+]
[+]

There's not a good distributed concurrent benchmark in the Techempower Web Framework benchmarks, because the Multiple Queries and Fortunes test programs don't use any parallelism or concurrency primitives to win at fast SQL queries. https://www.techempower.com/benchmarks/#section=data-r21&tes...

From https://news.ycombinator.com/item?id=37289579 :

> I haven't checked, but by the end of the day, I doubt eBPF is much slower than select() on a pipe()?

Channels have a per-platform implementation.

- "Patterns of Distributed Systems (2022)" (2023) https://news.ycombinator.com/item?id=36504073

[-]

Lean 4.0

quag | 2023-09-08 01:59:40 | 130 | # | ^
[+]
[+]

A https://learnxinyminutes.com/ for Lean and Lean Mathlib would be a helpful resource

[+]
[+]

Is there an eBNF+PEG or similar grammar for the language parser that a more complete language reference can be generated from?

Does Lean have docstrings with embedded markup like Python?

The Python Language Reference: https://docs.python.org/3/reference/

The Python Language Reference > 10. Full Grammar specification: https://docs.python.org/3/reference/grammar.html

LearnXinYminutes > Where X=Python: https://learnxinyminutes.com/docs/python/

In the language and then the docs, Python's collections.abc Abstract Base Classes did not initially exist. There's now a table of ABCs in the docs: https://docs.python.org/3/library/collections.abc.html#colle...

In Python, they're not interfaces, they're ABCs.

[-]

Transformers as Support Vector Machines

SVMs are randomly initialized (with arbitrary priors) and then are deterministic.

From "What Is the Random Seed on SVM Sklearn, and Why Does It Produce Different Results?" https://saturncloud.io/blog/what-is-the-random-seed-on-svm-s... :

> When you train an SVM model in sklearn, the algorithm uses a random initialization of the model parameters. This is necessary to avoid getting stuck in a local minimum during the optimization process.

> The random initialization is controlled by a parameter called the random seed. The random seed is a number that is used to initialize the random number generator. This ensures that the random initialization of the model parameters is consistent across different runs of the code

From "Random Initialization For Neural Networks : A Thing Of The Past" (2018) https://towardsdatascience.com/random-initialization-for-neu... :

> Lets look at three ways to initialize the weights between the layers before we start the forward, backward propagation to find the optimum weights.

> 1: zero initialization

> 2: random initialization

> 3: he-et-al initialization

Deep learning: https://en.wikipedia.org/wiki/Deep_learning

SVM: https://en.wikipedia.org/wiki/Support_vector_machine

Is it guaranteed that SVMs converge upon a solution regardless of random seed?

[+]

> as long as the two classes can be separated by an SVM.

Are the classes separable with e.g. the intertwined spiral dataset in the TensorFlow demo? Maybe only with a radial basis function kernel?

Separable state https://en.wikipedia.org/wiki/Separable_state :

> In quantum mechanics, separable states are quantum states belonging to a composite space that can be factored into individual states belonging to separate subspaces. A state is said to be entangled if it is not separable. In general, determining if a state is separable is not straightforward and the problem is classed as NP-hard.

An algorithm may converge upon the same wrong - or 'high error' - answer; regardless of a random seed parameter.

It looks like there is randomization for SVMs for e.g. Platt scaling [1], though I had confused Simulated Annealing with SVMs. And then re-read Quantum Annealing; what is the ground state of the Hamiltonian any why would I use a hyperplane instead?

[1] https://news.ycombinator.com/item?id=37369783

[+]

Which article is incorrect? Indeed it looks like there is no random initialization in libsvm or thereby sklearn.svm.SVC or in sklearn.svm.*. I seem to have confused random initialization in Simulated Annealing with SVMs; though now TIL that there are annealing SVMs, and SVMs do work with wave functions (though it's optional to map the wave functions into feature space with quantum state tomography), and that there are SVMs for the D-Wave Quantum annealer QC.

From "Support vector machines on the D-Wave quantum annealer" (2020) https://www.sciencedirect.com/science/article/pii/S001046551... :

Kernel-based support vector machines (SVMs) are supervised machine learning algorithms for classification and regression problems. We introduce a method to train SVMs on a D-Wave 2000Q quantum annealer and study its performance in comparison to SVMs trained on conventional computers. The method is applied to both synthetic data and real data obtained from biology experiments. We find that the quantum annealer produces an ensemble of different solutions that often generalizes better to unseen data than the single global minimum of an SVM trained on a conventional computer, especially in cases where only limited training data is available. For cases with more training data than currently fits on the quantum annealer, we show that a combination of classifiers for subsets of the data almost always produces stronger joint classifiers than the conventional SVM for the same parameters.

[+]

Nystroem method: https://en.wikipedia.org/wiki/Nystr%C3%B6m_method

6.7 Kernel Approximation > 6.7.1. Nystroem Method for Kernel Approximation https://scikit-learn.org/stable/modules/kernel_approximation...

Nystroem defaults to an rbf radial basis function and - from quantum logic - Bloch spheres are also radial. Perhaps that's nothing.

FWIU SVMs w/ kernel trick are graphical models, and NNs are too.

How much more resource-cost expensive is it to train an ensemble of SVMs than one graphical model with typed relations? What about compared to deep learning for feature synthesis and selection and gradient boosting with xgboost to find the coefficients/exponents of the identified terms of the expression which are not prematurely excluded by feature selection?

There are algorithmic complexity and algorithmic efficiency metrics that should be relevant to AutoML solution ranking. Opcode cost may loosely correspond to algorithmic complexity.

[Dask] + Scikeras + Auto-sklearn 2.0 may or may not modify NN topology metaparameters like number of layers and nodes therein at runtime? https://twitter.com/westurner/status/1697270946506170638

[+]

Universal approximation theorem: https://en.wikipedia.org/wiki/Universal_approximation_theore...

NAND is a universal logic gate; from which all classical functions can be approximated.

CCNOT and Hadamard are universal logic gates with which all (?) quantum functions/transforms can be approximated.

[+]

FFT describes everything with sinusoids by default. For QFT, it's wave functions. Wavelets are more like NN neurons that match (scale-invariant?) quantized sections of waveforms.

Fluids are decomposed into things with curl.

A classical universal function approximator is probably not sufficient to approximate quantum systems [...] https://news.ycombinator.com/item?id=37379123

[+]

A classical universal function approximator is probably not sufficient to approximate quantum systems (unless there is IDK a geometric breakthrough in classical-quantum correspondence similar to the Amplituhedron).

IIUC Church-Turing and Church-Turing-Deutsch say that Turing complete is enough for classical computing, and that a qubit computer can simulate the same quantum logic circuits as any qudit or qutrit computer; but is it ever shown that Quantum Logic is indeed the correct and sufficient logic for propositional calculus and also for all physical systems?

From "Quantum logic gate > Universal quantum gates": https://en.wikipedia.org/wiki/Quantum_logic_gate#Universal_q... :

> Some universal quantum gate sets include:

> - The rotation operators Rx(θ), Ry(θ), Rz(θ), the phase shift gate P(φ)[c] and CNOT are commonly used to form a universal quantum gate set.

> - The Clifford set {CNOT, H, S} + T gate. The Clifford set alone is not a universal quantum gate set, as it can be efficiently simulated classically according to the Gottesman–Knill theorem.

> - The Toffoli gate + Hadamard gate.[17] The Toffoli gate alone forms a set of universal gates for reversible boolean algebraic logic circuits which encompasses all classical computation.

[...]

> - The parametrized three-qubit Deutsch gate D(θ)

> A universal logic gate for reversible classical computing, the Toffoli gate, is reducible to the Deutsch gate, D(π/2), thus showing that all reversible classical logic operations can be performed on a universal quantum computer.

CCNOT: https://en.wikipedia.org/wiki/Toffoli_gate https://en.wikipedia.org/wiki/Quantum_logic_gate#Toffoli_(CC...

CNOT: https://en.wikipedia.org/wiki/Controlled_NOT_gate

H: https://en.wikipedia.org/wiki/Quantum_logic_gate#Hadamard_ga...

S: https://en.wikipedia.org/wiki/Quantum_logic_gate#Phase_shift...

T: https://en.wikipedia.org/wiki/Quantum_logic_gate#Phase_shift...

Implicit to a quantum approximator would be at least Quantum statistical mechanics and maybe also Quantum logic:

Quantum statistical mechanics: https://en.wikipedia.org/wiki/Quantum_statistical_mechanics

Quantum logic: https://en.wikipedia.org/wiki/Quantum_logic

[-]

The Federal Helium reserve is for sale

[+]
[+]
[+]

FWIU Nuclear Fusion can use (and produce) 4He ('He4') as fuel.

I think it makes sense to retain our nation's helium reserves.

[+]

I think it's both Helium-3 and Helium-4?

(Tritium (3H) decays into 3He with a 12 year half life. Before 12*n years, tritium is radioactive and denser than water and so it will pool and concentrate in ocean cavities for example at the seafloor. Tritium also probably has affinity for certain types of trash floating in the ocean, which Seabin and The Ocean Cleanup are addressing.)

Is laser-based nuclear transmutation of e.g. He4 into He3 easier with the high heat of a nuclear fusion reaction?

Helion's fusion process involves both He3 and He4: https://news.ycombinator.com/item?id=37403522

[+]
[+]

What is it worth as isotopes He3 and He4; e.g. for Nuclear Fusion, superfluidity and superconductivity experiments, and medical imaging that probably can be done without Helium?

[+]

Helion Energy https://en.wikipedia.org/wiki/Helion_Energy :

> They are developing a magneto-inertial fusion technology to produce helium-3 and fusion power via aneutronic fusion, [2][3] which could produce low-cost clean electric energy using a fuel that is derived exclusively from water. [4]

Here's the part of the Real Engineering video where it is explained how 3He and 4He Helium isotopes are fusion byproducts and fuel used to generate electricity with nuclear fusion: https://www.youtube.com/watch?v=_bDXXWQxK38&t=12m40s

(From "When Will Fusion Energy Light Our Homes?" (2023) https://news.ycombinator.com/item?id=34582798)

Doesn't this new nuclear fusion process also change the valuation of the Tritium in [Fukushima Daiichi,] heavy water? Why would you dump money into the ocean?

[+]

FWIU most synthesized tritium is from TPBAR rods (and also separated from drained reactor fluid); so it is possible, there just aren't many research institutions or indeed any production operations that do isotope separation from water?

FWIU evaporation doesn't work because Tritium/He3 crawls up the walls of the container it was in, because gravity.

Presumably nuclear research scientists have already considered centrifugation, titration, pressure / heat / boiling and other phase state transitions, Laser Nuclear Transmutation (*), reuse in a reactor with TPBAR rods designed to collect Tritium for later processing, and as fuel for peaceful civilian e.g. a D-T + (He3, He4) nuclear fusion electricity generation.

https://en.wikipedia.org/wiki/Watts_Bar_Nuclear_Plant > Tritium production (w/ TPBAR rods and waste casks that aren't yet repurposed for fusion research)

Fusion that takes heavy water as an input e.g. at a first stage facility that processes radioactive material and yields nonradioactives for a 'second stage' (?) facility would be great.

FWIU, that is what Helion does; though there aren't yet separate stages.

Do old casks of heavy water (dangerous nuclear waste from an old-gen nuclear reactor) contain significant amounts of recoverable Helium-3 due to the 12.3 year typical (*) half-life of Tritium?

Again, Helium-3 is a viable nonradioactive input to nuclear fusion reactions.

[+]
[-]

Multiple Notepad++ Flaws Let Attackers Execute Arbitrary Code

[+]
[+]
[+]

- Microsoft/vscode#4490: "Macro recording" (2016-) https://github.com/microsoft/vscode/issues/4490

It looks like there are a number of vscode extensions for recording macros:

- https://www.google.com/search?q=vscode+macro+recorder

- https://marketplace.visualstudio.com/search?term=Macro&targe...

- the macro-commander README explains its JSON-based macro language. YAML might be easier to maintain than JSON. https://github.com/jeff-hykin/macro-commander#what-are-some-...

For teams with multiple editors, you can specify workflow automation scripts with shell scripts, or e.g. hubflow, or CI container/cmd YAML, and/or a pre-commit.yml instead of with an IDE-specific tool.

Isn't there native real-time collaboration functionality in vscode/vscodium that would be useful for a native macro recording feature? (Edit) Live Share can't be installed in vscodium. https://github.com/VSCodium/vscodium/issues/128

Support for jupyter-collaboration Y.js CRDT RTC could be added to vscode-jupyter and/or a more generic extension: "Support for real-time collaboration in the extension?" https://github.com/microsoft/vscode-jupyter/discussions/1293...

jupyterlab/jupyter-collaboration: https://github.com/jupyterlab/jupyter-collaboration

And then vscode sessions and thus macros could be recorded from ide events and appended to a jupyter_ydoc: https://github.com/jupyter-server/jupyter_ydoc

[-]

Wayland does not support screen savers

And X doesn't support multi-finger gestures though Wayland does without an app like touchegg: https://github.com/JoseExposito/touchegg

And the NVIDIA proprietary Linux module for NVIDIA GPUs hardware video decode doesn't work on Wayland; along with a number of other things: "NVIDIA Accelerated Linux Graphics Driver README and Installation Guide > Appendix L. Wayland Known Issues" https://download.nvidia.com/XFree86/Linux-x86_64/535.54.03/R...

[+]
[-]

Recursively summarizing enables long-term dialogue memory in LLMs

[+]
[+]

FWIU recently there's?:

- Increase the input prompt token limit (2023-09: 32K tokens in: OpenAI GPT-4 Enterprise, Giraffe (LLama 2))

- Fine tune [a "LoRA" atop a foundation model]

- TODO: ~Checkpoint w/ Copy-on-Write

[-]

Space travel via tether between asteroids

Space tether missions: https://en.wikipedia.org/wiki/Space_tether_missions :

> A number of space tethers have been deployed in space missions.[1] Tether satellites can be used for various purposes including research into tether propulsion, tidal stabilisation and orbital plasma dynamics.

Tether propulsion -> Space tether: https://en.wikipedia.org/wiki/Tether_propulsion

How many RPMs/Hz are necessary for DC (or AC) motors?

How different are the physics for a [WebGL] simulator for body kinematics and Poi/Glowstringing and a simulator for space tethers in n-body gravity?

Poi (performance art) / Glowstringinging https://en.wikipedia.org/wiki/Poi_(performance_art)

Poi spinning > Types of poi https://simple.wikipedia.org/wiki/Poi_spinning

Q: Would there be advantages to a space tether lunar cycler? (Aldrin 1985)

Lunar cycler: https://en.wikipedia.org/wiki/Lunar_cycler

(Edit)

Gravity; IDK maybe cooling of solar panels painted white on the underside. But then the complexity of ungainly rendezvous

[-]

Police Seized Innocent Peoples Property, Kept It for Years. What Will SCOTUS Do?

[+]
[+]

Civil forfeiture in the United States > History > Holder / Obama: https://en.wikipedia.org/wiki/Civil_forfeiture_in_the_United...

Account for the seized assets.

Interledger Protocol works with any type of (digital) asset ledger; W3C ILP.

The FTC CAT Consolidated Audit Trail system does not uniquely identify individual bills / [ledger] dollars, either FWIU. But are photons uniquely identifiable either

Due process: https://en.wikipedia.org/wiki/Due_process :

> Due process developed from clause 39 of Magna Carta in England. Reference to due process first appeared in a statutory rendition of clause 39 in 1354 thus: "No man of what state or condition he be, shall be put out of his lands or tenements nor taken, nor disinherited, nor put to death, without he be brought to answer by due process of law." [3] When English and American law gradually diverged, due process was not upheld in England but became incorporated in the US Constitution.

Whether it's possible to disarm and incapacitate without larceny.

Criminal Justice Reform > Arguments on criminal justice reform > Support for reform https://en.wikipedia.org/wiki/Criminal_justice_reform_in_the...

Save the children.

School-to-prison pipeline > Alternative approaches, Mental Health: https://en.wikipedia.org/wiki/School-to-prison_pipeline

Articles 11, 17, 6 and 7 of the Universal Declaration of Human Rights specify rights to Due Process of law, Property, and Equal Protection of such rights.

Universal Declaration of Human Rights: https://en.wikipedia.org/wiki/Universal_Declaration_of_Human...

https://www.un.org/en/about-us/universal-declaration-of-huma...

There are 549 translations of the UDHR. https://www.ohchr.org/en/search?f%5B0%5D=event_type_taxonomy...

> Article 11: Everyone charged with a penal offence has the right to be presumed innocent until proved guilty according to law in a public trial at which he has had all the guarantees necessary for his defence.

> No one shall be held guilty of any penal offence on account of any act or omission which did not constitute a penal offence, under national or international law, at the time when it was committed. Nor shall a heavier penalty be imposed than the one that was applicable at the time the penal offence was committed.

> Article 17: Everyone has the right to own property alone as well as in association with others.

> No one shall be arbitrarily deprived of his property.

> Article 7: All are equal before the law and are entitled without any discrimination to equal protection of the law. All are entitled to equal protection against any discrimination in violation of this Declaration and against any incitement to such discrimination.

[-]

NASA officials sound alarm over future of the Deep Space Network

[+]

AMZN! Because they have AWS Ground Station https://aws.amazon.com/ground-station/ :

> AWS Ground Station Easily control satellites and ingest data with fully managed Ground Station as a Service

But that doesn't solve for limited availability of regulated spectra or spectra regulation.

Can ionizing radiation affect trapped ions in crystal lattice quantum sensors, for fiber optics?

FWIU degree of collinearity is the degree of quantum entanglement for photons and probably also phonons in a vacuum?

DSN: Deep Space Network: https://en.wikipedia.org/wiki/NASA_Deep_Space_Network

[+]

The Holographic Principle says that spacetime is 2D. https://en.wikipedia.org/wiki/Holographic_principle

(Indeed, though, all of the other rotating bodies in n-body gravity fluid spacetime which are visible from here appear to have assumed the shape of a sphere probably like ~fixed-point attraction; and there's no way to swim to the edge)

[+]

How do fluids compress at the edge of a rotating 2D disc manifold then?

Maybe it's like Conway's Game or does it wrap around at the edge of the statically-dimensioned tensor?

Is there a transform between Minkowski 4-space rotations and 2D Holographic transformation(s)?

Mustn't they be reversible and locally unitary

(Edit)

PROMPT/QUERY: Generate SymPy with pytest.mark.parametrize tests to _ teach the transform between Minkowski 4-space rotations and 2D Holographic transformation(s)

- https://g.co/bard/share/f69e27dd9acd

- https://chat.openai.com/share/7bbda216-f232-4080-99ab-814bf6...

-

Do these converge upon a solution when you hit jumble?

(Edit)

From "Minkowski space" https://en.wikipedia.org/wiki/Minkowski_space :

> In 3-dimensional Euclidean space, the isometry group (the maps preserving the regular Euclidean distance) is the Euclidean group. It is generated by rotations, reflections and translations. When time is appended as a fourth dimension, the further transformations of translations in time and Lorentz boosts are added, and the group of all these transformations is called the Poincaré group. Minkowski's model follows special relativity where motion causes time dilation changing the scale applied to the frame in motion and shifts the phase of light.

> Spacetime is equipped with an indefinite non-degenerate bilinear form, variously called the Minkowski metric,[2] the Minkowski norm squared or Minkowski inner product depending on the context.[nb 2] The Minkowski inner product is defined so as to yield the spacetime interval between two events when given their coordinate difference vector as argument.[3] Equipped with this inner product, the mathematical model of spacetime is called Minkowski space. The group of transformations for Minkowski space that preserve the spacetime interval (as opposed to the spatial Euclidean distance) is the Poincaré group (as opposed to the isometry group).

But then how does Minkowski space help understand signals in spacetime with nonlocality and superfluid phases in deep space?

(Edit)

Q: Can a thing causally affect things outside of its light cone?

A: Yes because Nonlocal entanglement

Q: is Minkowski space wrong or inappropriate then? And, Are causal counterfactuals the same as constructor theory counterfactuals?

[+]

But how did they write the simulation for the game on all of their screens?

[+]

Loophole-free solutions that do not violate Bell's; entanglement communication: Entangled satellites and QKD repeaters do exist.

Godel had a few interesting spacetime solutions that may be helpful for Deep Space Communications.

Evolved Antenna: https://en.wikipedia.org/wiki/Evolved_antenna

Rogue wave: https://en.wikipedia.org/wiki/Rogue_wave

Can DSN be scaled? Or would it be best to use quantum radio?

Hawking radiation: https://en.wikipedia.org/wiki/Hawking_radiation

Perhaps if Hawking radiation is in all the things, Hawking radiation could be used for DSN-like communications.

When phenomena in the quantum foam "dissolve", is there an ~ejection fraction? Couldn't there be ±t per minimally perturbable effect in the quantum foam, though? Maybe internet/p2p-like routing algorithms, or, which field/wave/fluid perturbations are omnidirectional?

Rydberg antenna / Rydberg sensor: https://en.wikipedia.org/wiki/Rydberg_atom

> The Rydberg sensor can reliably detect signals over the entire spectrum and compare favourably with other established electric field sensor technologies, such as electro-optic crystals and dipole antenna-coupled passive electronics.[59][60]

Additional methods that could potentially be useful if Godel-like wormholes and massless particles are still considered infeasible:

Ambient backscatter: https://en.wikipedia.org/wiki/Ambient_backscatter

Backscatter: https://en.wikipedia.org/wiki/Backscatter

Passive W-Fi: https://en.m.wikipedia.org/wiki/Passive_Wi-Fi

LiFi: https://en.wikipedia.org/wiki/Li-Fi

With ambient backscatter, passive WiFi is already implemented; and maybe someday backscatter LiFi could achieve very high signal efficiency at low-energy in deep space, too?

.

Could there be deviations from stable patterns in the CMB: Cosmic Microwave Background?

Quantum navigation maps such signal sources such that inexpensive sensors can achieve something like inertial navigation FWIU?

.

"Smaller, more versatile antenna could be a communications game-changer" (2022) https://news.ycombinator.com/item?id=37337628 :

> LightSlingers use volume-distributed polarization currents, animated within a dielectric to faster-than-light [FTL] speeds, to emit electromagnetic waves. (By contrast, traditional antennas employ surface currents of subluminally moving massive particles on localized metallic elements such as dipoles.) Owing to the superluminal motion of the radiation source, LightSlingers are capable of “slinging” tightly focused wave packets with high precision toward a location of choice. This gives them potential advantages over phased arrays in secure communications such as 4G and 5G local networks

.

/? Curved photon beams: https://www.google.com/search?q=curved+photon+beam

.

Newer Waveguide approaches;

- "Experiment demonstrates continuously operating optical fiber made of thin air" (2023) https://news.ycombinator.com/item?id=35812168

- https://news.ycombinator.com/item?id=36408561

- https://phys.org/news/2023-06-trillionths-photon-pairs-compr... :

> The physicists chose the incidence angles and frequencies so that the co-propagating electrons, which fly through vacuum at half the speed of light, overlap with optical wave crests and troughs of exactly the same speed

.

PROMPT: Read/write nonlocal spacetime with minimal perturbations at safe energy levels for high-throughput data transmission over astronomical-scale distances

[-]

Teaching with AI

[+]

TIL about "CoderMindz Game for AI Learners! NBC Featured: First Ever Board Game for Boys and Girls Age 6+. Teaches Artificial Intelligence and Computer Programming Through Fun Robot and Neural Adventure!" https://www.codermindz.com/ https://www.amazon.com/gp/aw/d/B07FTG78C3/

Codermindz AI Curriculum: https://www.codermindz.com/stem-school/

https://K12CS.org K12 CS Curriculum (and code.org, and Khanmigo,) SHOULD/MUST incorporate AI SAFETY and Ethics curricula.

A Jupyter-book of autogradeable notebooks (for AI SAFETY first, ML, AutoML, AGI,) would be a great resource.

jupyter-edx-grader-xblock https://github.com/ibleducation/jupyter-edx-grader-xblock , Otter-Grader https://otter-grader.readthedocs.io/en/latest/ , JupyterLite because Chromebooks

What are some additional K12 CS/AI and QIS Curricula resources?

Smaller, more versatile antenna could be a communications game-changer

From TA https://discover.lanl.gov/publications/connections/2022-june... :

> LightSlingers use volume-distributed polarization currents, animated within a dielectric to faster-than-light [FTL] speeds, to emit electromagnetic waves. (By contrast, traditional antennas employ surface currents of subluminally moving massive particles on localized metallic elements such as dipoles.) Owing to the superluminal motion of the radiation source, LightSlingers are capable of “slinging” tightly focused wave packets with high precision toward a location of choice. This gives them potential advantages over phased arrays in secure communications such as 4G and 5G local networks

> Several prototypes of Lightslinger have been tested in lab environments and in the field over distances of up to 76 km. Also, three of them were independently validated by a U.S. telecommunications company. Los Alamos is now looking to transition the antennas to commercial prototypes that can be field tested and mass-produced by additive manufacturing and robotic processing.

Phononic quantum computing probably needs LightSlinger sensors, too?: https://www.google.com/search?q=phononic+quantum+computing

[-]

Secure Boot on ESP32 Platforms

[+]
[+]
[+]
[+]
[+]

NVIDIA GPU Linux kernel modules must be self-signed to work with SecureBoot enabled; they must be self-signed every time they're updated by an akmod package upgrade.

So, it is necessary to remove the MS SecureBoot ~CApubkey and add the OS and local ~CApubkeys to the SecureBoot cert list with BIOS, and re-sign every module install|&build in order to work with NVIDIA (and probably also AMD?) in containers.

It's necessary and a fair expectation that users will continue to be able to remove and add x86-64 SecureBoot bootloader signing keys.

[-]

How to share a NumPy array between processes

Though deprecated probably in favor of more of a database/DBMS like DuckDB, the arrow plasma store holds handles to objects as a separate process:

  $ plasma_store -m 1000000000 -s /tmp/plasma
Arrow arrays are like NumPy arrays but they're made for zero copy e.g. IPC Interprocess Communication. There's a dtype_backend kwarg to the Pandas DataFrame constructor and read_ methods:

df = pandas.Dataframe(dtype_backend="arrow")

The Plasma In-Memory Object Store > Using Arrow and Pandas with Plasma > Storing Arrow Objects in Plasma https://arrow.apache.org/docs/dev/python/plasma.html#storing...

Streaming, Serialization, and IPC > https://arrow.apache.org/docs/python/ipc.html

"DuckDB quacks Arrow: A zero-copy data integration between Apache Arrow and DuckDB" (2021) https://duckdb.org/2021/12/03/duck-arrow.html

[+]

With most databases, a `SELECT * FROM tblname` has to serialize a copy of the query result and let the ODBC or similar database driver unserialize, so the query result unavoidably gets copied at least once at query time.

Plasma and e.g. DuckDB do zero copy so that there is no: unmarshal of the complete database file into RAM, table scan in order to unindexed query, and then marshal/unmarshal (serialize/deserialize) of the query result for the database driver (which could allow access to a DB/DBMS over a local pipe(), a TCP socket, HTTP(S), protobufs over HTTPS)

If the memory is held in RAM by the plasma store, I'm not sure which queries are possible to service by handing an object reference to where the full non-virtual table is allocated in RAM (on only one node)? Presumably if there's no filtering or transformation in the query, and the query does not access "virtual" or "materialized" tables

[-]

Ubus (OpenWrt micro bus architecture)

[+]

But then how to add datatypes - schema - to pipes? How do we add a column to the messages on the pipe?

Newline-delimited != SOTA

https://en.wikipedia.org/wiki/Apache_Arrow :

> Arrow allows for zero-copy reads and fast data access and interchange without serialization overhead between these languages and systems

JSON lines formatted messages can be UTF-8 JSON-LD: https://jsonlines.org/

Linux networking is now all built on eBPF.

[+]

But then when I need to scale to more than one node with multiple cores, do pipes scale?

[+]

https://mazzo.li/posts/fast-pipes.html#splicing :

> In general when we write to a socket, or a file, or in our case a pipe, we’re first writing to a buffer somewhere in the kernel, and then let the kernel do its work. In the case of pipes, the pipe is a series of buffers in the kernel. All this copying is undesirable if we’re in the business of performance.

> Luckily, Linux includes system calls to speed things up when we want to move data to and from pipes, without copying. Specifically:

> - splice moves data from a pipe to a file descriptor, and vice-versa.

> - vmsplice moves data from user memory into a pipe.

> Crucially, both operations work without copying anything.

But then to scale to more than one node, everything has to be copied from the pipe buffer to the network socket buffer; unless splice()'ing from a pipe to a socket is Zero-copy like sendfile() (which doesn't work with pipes IIRC).

"SOCKMAP - TCP splicing of the future" (2019) https://blog.cloudflare.com/sockmap-tcp-splicing-of-the-futu...

[+]

I haven't checked, but by the end of the day, I doubt eBPF is much slower than select() on a pipe()?

[-]

Show HN: RISC-V Linux Terminal emulated via WASM

Weekend creation: A Linux terminal on top of a RISC-V emulator running in the browser via WebAssembly, powered by the Cartesi Machine. Check cool commands to experiment in the project page https://github.com/edubart/cartesi-wasm-term

webvm has [Tailscale] sockets-over-WebSockets for networking: https://github.com/leaningtech/webvm and:

> runs an unmodified Debian distribution including many native development toolchains.

> WebVM is powered by the CheerpX virtualization engine, and enables safe, sandboxed client-side execution of x86 binaries on any browser. CheerpX includes an x86-to-WebAssembly JIT compiler, a virtual block-based file system, and a Linux syscall emulator.

How do CheerpX and Cartesi Machine compare?

[+]

Perhaps if it's possible to generate a RISC-V CPU in 5 hours, it's also possible to generate a JIT for RISC-V with a similar approach? https://news.ycombinator.com/item?id=36566578

"Show HN: Tetris, but the blocks are ARM instructions that execute in the browser" (2023) https://news.ycombinator.com/item?id=37086102 ; emu86 supports WASM, MIPS, RISC-V but not yet ARM64/Aarch64

Is there a "Record and replay" or a "Time-travel debugger" at the emulator level or does e.g. rr just work because Cartesi Machine is a complete syscall emulator?

[-]

MOOC: Reducing Internet Latency: Why and How

Bufferbloat > Solutions and mitigations https://en.wikipedia.org/wiki/Bufferbloat#Solutions_and_miti...

AQM Active Queue Management: https://en.wikipedia.org/wiki/Active_queue_management

CoDel > Derived algorithms > CAKE: https://en.wikipedia.org/wiki/CoDel#Derived_algorithms :

> Common Applications Kept Enhanced (CAKE; sch_cake in Linux code) is a combined traffic shaper and AQM algorithm presented by the bufferbloat project in 2018. It builds on the experience of using fq_codel with the HTB (Hierarchy Token Bucket) traffic shaper. It improves over the Linux htb+fq_codel implementation by reducing hash collisions between flows, reducing CPU utilization in traffic shaping, and in a few other ways. [18]

Re: the `dslreports_8dn` netperf test, bufferbloat, RRUL and the fluent GUI: https://news.ycombinator.com/item?id=26596395

OpenWRT has a SQM "Smart Queue Management" package and LuCI web UI config that defaults to the CAKE scheduler. SQM is not installed by default.

There is an x86 container with OpenWRT that can probably be used with load simulation and additional network interfaces on the container. IIRC I had to figure out how to start procd (~systemd) in the openwrt container myself.

/? OpenWRT bufferbloat https://www.google.com/search?q=openwrt+bufferbloat

/? automatically optimize bufferbloat https://www.google.com/search?q=automatically%2Boptimize%2Bb... :

sqm-autorate/sqm-autorate https://github.com/sqm-autorate/sqm-autorate :

> sqm-autorate is a program for OpenWRT that actively manages the CAKE Smart Queue Management (SQM) bandwidth settings through measurments of traffic load and latency. It is designed for variable bandwidth connections such as DOCIS/cable and LTE/wireless, and is not so useful for connections that have a stable, fixed bandwidth.

speedtest-netperf.sh: https://github.com/openwrt/packages/blob/master/net/speedtes... :

  opkg install speedtest-netperf
  speedtest-netperf.sh [-4 | -6] [-H netperf-server] [-t duration] [-p host-to-ping] [-n simultaneous-streams ] [-s | -c]
You can run the Flent CLI in a Jupyter notebook with a heading for each test location. There are various ways to template Jupyter notebooks; e.g. `cp nbtemplate.ipynb wifitest_yyymmddhhss+z.ipynb`

[-]

i386 in Ubuntu won't die

[+]
[+]

Gentoo ebuild USE and CFLAGS flags allow the user to specify custom compilation settings as necessary for optimization on a given processor architecture like i386, i486, i586, or i686.

For example, with ebuild (or dpkg-repack or rpmrebuild) a person could build the compiler packages with all of the appropriate optimization flags for the chipset on the box where the package will be installed: https://packages.gentoo.org/useflags/custom-cflags

Cross-compilation is easier with clean build containers.

With distrobox (and qemu, qemu-user-static, and binfmt-support) https://github.com/89luca89/distrobox/blob/main/docs/useful_... :

  $ uname -m
  x86_64
  $ distrobox create -i aarch64/fedora -n fedora-arm64
  $ distrobox enter fedora-arm64
  user@fedora-arm64:$ uname -m
  aarch64

[-]

Robert's Rules of Order

From "Free and Open Source Governance" https://fossgovernance.org/ :

> An indexed collection of governance documents from Free and Open Source Software (FOSS) projects.

> FOSS Governance Zotero Collection: https://www.zotero.org/groups/2310183/foss_governance/item-l...

Open-source governance: https://en.wikipedia.org/wiki/Open-source_governance

Communication in distributed software development > Forms of communication > Synchronous, Asynchronous, Hybrid: https://en.wikipedia.org/wiki/Communication_in_distributed_s...

[-]

Consumers have yet to develop a taste for Kernza, the environmental wonder grain

[+]

From the article:

> Billed as the new wonder grain — a wheatgrass with a nutty, graham or rye-like flavor — Kernza uses very little nitrogen fertilizer, and its extremely long roots make it a powerhouse at soaking up nitrogen that would otherwise seep into groundwater, research has shown. It's the type of eco-crop promoted for farm country to help cut the nitrate leaching from nitrogen fertilizers into the state's waters.

From https://en.wikipedia.org/wiki/Thinopyrum_intermedium :

> Nutritional values and use of Kernza: Kernza contains higher values of protein, ash content and dietary fiber content when compared with wheat. Further 100 gram uncooked Kernza provides 1540 kilojoule (368 kcal) of food energy and is a good source of calcium (120 mg) as well as iron (5.5 mg). Comparing Kernza to white wheat berries, calcium contents are 4.8 times higher and iron values are more than double. Kernza contains gluten but is deficient in high molecular weight glutenin, which limits its use especially in baking. The higher fat content in Kernza may increase overall rancidity, but a higher antioxidant content than wheat may offer a protective effect. [31][32] There are existing products with Kernza such as Honey Toasted Kernza by Cascadian Farms[33] and Patagonia Provisions’ Kernza beer.

[+]
[-]

Interpretable graph neural networks for tabular data

> At the same time, the results show that the explanations obtained from IGNNet are aligned with the true Shapley values of the features without incurring any additional computational overhead

TabPFN: https://github.com/automl/TabPFN https://twitter.com/FrankRHutter/status/1583410845307977733

"TabPFN: A Transformer That Solves Small Tabular Classification Problems in a Second" (2022) https://arxiv.org/abs/2308.08945

FWIU TabPFN is Bayesian-calibrated/trained with better performance than xgboost for non-categorical data

[+]

There are multiple metrics to optimize for when optimizing.

FWIU, from the diagram in the photo in the linked tweet, which is similar to a diagram on page 16 of the TabPFN paper [1], on the OpenML-CC18, TabPFN has a better ROC Receiver Operating Characteristic after 1 second than XGboost, Catboost, LightGBM, KNN, SAINT, Reg. Cocktail, and Autogluon after any amount of time, but Auto-sklearn 2.0 required 5 minutes to reach ~ROC parity with TabPFN.

1. "TabPFN: A Transformer That Solves Small Tabular Classification Problems in a Second" (May 2023) https://arxiv.org/abs/2207.01848

2. "Interpretable Graph Neural Networks for Tabular Data" (Aug 2023) https://arxiv.org/abs/2308.08945

[-]

Asyncio, twisted, tornado, gevent walk into a bar

Eventlet (Linden Labs) actually owns the bar, then.

Edit

Green threads > Green threads in other languages: https://en.wikipedia.org/wiki/Green_thread#Green_threads_in_...

Coroutine > Comparison with > Threads, Generators: https://en.wikipedia.org/wiki/Coroutine#Implementations_for_... :

> Generators, also known as semicoroutines, [8] are a subset of coroutines. Specifically, while both can yield multiple times, suspending their execution and allowing re-entry at multiple entry points, they differ in coroutines' ability to control where execution continues immediately after they yield, while generators cannot, instead transferring control back to the generator's caller.[9] That is, since generators are primarily used to simplify the writing of iterators, the yield statement in a generator does not specify a coroutine to jump to, but rather passes a value back to a parent routine.

> (However, it is still possible to implement coroutines on top of a generator facility)

Asynchronous I/O > Forms > Light-weight processes or threads: https://en.wikipedia.org/wiki/Asynchronous_I/O#Light-weight_...

Async/Await > History, Benefits and criticisms: https://en.wikipedia.org/wiki/Async/await

[+]

PROMPT: Generate a table of per- process/thread/greenthread/coroutine costs in terms of stack/less/heap overhead, CPU cache thrashing impact, and compatibility with various OS schedulers that are or are not preferred to eBPF

Is it necessary to use a library like trio for nonblocking io in lua, or are the stdlib methods all nonblocking with big-O complexity as URIs in the docstrings?

Trio docs > notes on async generators: https://trio.readthedocs.io/en/stable/reference-core.html#no...

[+]

IIRC the history of the async things in TLA in order: Twisted (callbacks), Eventlet (for Second Life by Linden Labs), tornado, gevent; gunicorn, Python 3.5+ asyncio

[ tornado (FriendFeed, IPython Notebook (ZeroMQ (libzmq)),), Sanic (asyncio), fastapi, Django Channels (ASGI), ASGI: Asynchronous Server Gateway Interface, django-ninja, uvicorn (uvloop (libuv from nodejs)), ]

The Async/await keywords were in F# (2007), then C# (2011), Haskell (2012), ... Python (2015), and JS/ES ECMAScript (2017) FWICS from the wikipedia article.

When we talk about concurrency and parallelism, what are the different ~async patterns and language features?

Processes, Threads, "Green Threads", 'generator coroutines'

Necessarily, we attempt to define such terms but the implementations of the now more specifically-named software patterns have different interpretations of same, so what does Wikipedia have or teach on this is worth the time.

Uvicorn docs > Deployment > Gunicorn:

https://www.uvicorn.org/deployment/#gunicorn :

> The following will start Gunicorn with four worker processes:

  gunicorn -w 4 -k uvicorn.workers.UvicornWorker
> The UvicornWorker implementation uses the uvloop and httptools implementations.

PROMPT: Generate a minimal ASGI app and run it with Gunicorn+Uvicorn. What is uvloop?

PROMPT: How does uvloop compare to libzmq and eBPF? Which asynchronous patterns do they support?

PROMPT: Which Uvicorn (security) http headers work with which k8s Ingress pod YAML attributes and kubectl?

PROMPT: (Generate an Ansible Role and Playbook to) Host an ASGI webapp with Kubernetes (k8s) Ingress maybe with ~k3d/microshift locally

[+]

Before callbacks, there were function pointers and there was no Garbage Collection; And before function pointers, there were JMPs, trampolines, and labels in ASM.

I don't share any reverence for the Twisted callback patterns that AJAX also implements. And, the article isn't about callbacks.

Promises in JS have a separate success and error functions. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guid...

MDN > Async function: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe... :

> The async function declaration creates a binding of a new async function to a given name.

> The await keyword is permitted within the function body, enabling asynchronous, promise-based behavior to be written in a cleaner style and avoiding the need to explicitly configure promise chains

[-]

Show HN: PlotAI – Create Plots in Python and Matplotlib with LLM

Vega and Vega-lite visualization grammars: https://en.wikipedia.org/wiki/Vega_and_Vega-Lite_visualisati...

FWIU Vega/voyager suggests similar charts with CompassQL: https://github.com/vega/voyager

From http://vega.github.io/ re: CompassQL:

> COMPASSQL is a visualization recommendation engine. Given user query, it suggests visualizations, ranked by both data properties and perceptual principles

Altair is one implementation of Vega-lite in Python; for rendering charts with JS.

mpld3 does matplotlib with d3.js: https://github.com/mpld3/mpld3

[-]

Princeton ‘AI Snake Oil’ authors say GenAI hype has ‘spiraled out of control’

[+]
[+]
[+]
[+]
[+]

Mobile TPUs/NPUs:

Pixel 6+ phones have TPUs (in addition to CPUs and an iGPU/dGPU).

Tensor Processing Unit > Products > Google Tensor https://en.wikipedia.org/wiki/Tensor_Processing_Unit

TensorFlow lite; tflite: https://www.tensorflow.org/lite

From https://github.com/hollance/neural-engine :

> The Apple Neural Engine (or ANE) is a type of NPU, which stands for Neural Processing Unit.

From https://github.com/basicmi/AI-Chip :

> A list of ICs and IPs for AI, Machine Learning and Deep Learning

[-]

Interferometric imaging of amplitude and phase of spatial biphoton states

From "Interferometric imaging of amplitude and phase of spatial biphoton states" (2023) https://www.nature.com/articles/s41566-023-01272-3 :

> [...] The number of projective measurements necessary for a full-state tomography scales quadratically with the dimensionality of the Hilbert space under consideration [2]. This issue can be tackled with adaptive tomographic approaches [3,4,5] or compressive techniques [6,7], which are, however, constrained by a priori hypotheses on the quantum state under study. Moreover, quantum state tomography via projective measurement becomes challenging when the dimension of the quantum state is not a power of a prime number [8]. Here we try to tackle the tomographic challenge, in the specific contest of spatially correlated biphoton states, looking for an interferometric approach inspired by digital holography [9,10,11], familiar in classical optics. We show that the coincidence imaging of the superposition of two biphoton states, one unknown and one used as a reference state, allows retrieving the spatial distribution of phase and amplitude of the unknown biphoton wavefunction. Coincidence imaging can be achieved with [... Quantum Imaging]

From "Physicists use a 350-year-old theorem to reveal new properties of light waves" (yesterday, 2023) https://news.ycombinator.com/item?id=37226121 :

>> proves for the first time that a light wave's degree of non-quantum entanglement exists in a direct and complementary relationship with its degree of polarization. As one rises, the other falls, enabling the level of entanglement to be inferred directly from the level of polarization, and vice versa. This means that hard-to-measure optical properties such as amplitudes, phases and correlations—perhaps even these of quantum wave systems—can be deduced from something a lot easier to measure: light intensity

[+]
[-]

H.R.2673 – American Innovation and R&D Competitiveness Act of 2023

Tax Cuts and Jobs Act (2017): https://en.wikipedia.org/wiki/Tax_Cuts_and_Jobs_Act

> The Act contains provisions that would open 1.5 million acres (6,100 km2) in the Arctic National Wildlife Refuge to oil and gas drilling

These people tried to sell our national parks, cut revenue, and increased expenses.

And also this bill changed the rules for R&E Amortization.

From "Ask HN: How are you handling Section 174 changes for bootstrapped companies?" (2023) https://news.ycombinator.com/item?id=34627712 :

> To be clear, you will eventually get the taxes you pay back over the next 5 years. But how are bootstrapped companies without access to large capital reserves or investment supposed to come up with the money to pay these tax bills while they wait it out? For every dollar you spend on making software, you've now got to have 30+ cents in reserve just to pay the tax bill for the year!

Q: "Did the 2017 tax cut—the Tax Cuts and Jobs Act—pay for itself?" (2020) https://www.brookings.edu/articles/did-the-2017-tax-cut-the-...

A: No. The TCJA did not pay for itself.

> Did the TCJA spur enough growth to maintain federal revenue levels?

> The right question: What would revenues have been without the TCJA?

[-]

Coffee grounds make concrete 30% stronger

geox | 2023-08-23 07:45:25 | 205 | # | ^
[+]

"Baking Soda Saves the World: New Additive in Concrete Mix Could Slash Carbon Emissions" (2023) https://scitechdaily.com/baking-soda-saves-the-world-new-add... :

"Cementing CO2 into C-S-H: A step toward concrete carbon neutrality" (2023) https://academic.oup.com/pnasnexus/article/2/3/pgad052/70895...

Looks like Baking Soda / Sodium Bicarbonate may also be useful for Hydrogen storage:

"A baking soda solution for clean hydrogen storage" (2023) PNNL scientists investigate the promising properties of a common, Earth-abundant salt https://www.sciencedaily.com/releases/2023/06/230612200329.h...

Sodium Bicarbonate is made from Sodium Carbonate.

Sodium Bicarbonate: https://en.wikipedia.org/wiki/Sodium_bicarbonate

Sodium Carbonate: https://en.wikipedia.org/wiki/Sodium_carbonate :

> Historically, it was extracted from the ashes of plants grown in sodium-rich soils. Because the ashes of these sodium-rich plants were noticeably different from ashes of wood (once used to produce potash), sodium carbonate became known as "soda ash".[12][full citation needed] It is produced in large quantities from sodium chloride and limestone by the Solvay process, as well as by carbonating sodium hydroxide

Physicists use a 350-year-old theorem to reveal new properties of light waves

From https://phys.org/news/2023-08-physicists-year-old-theorem-re... :

> The work, led by Xiaofeng Qian, assistant professor of physics at Stevens and reported in the August 17 online issue of Physical Review Research, also proves for the first time that a light wave's degree of non-quantum entanglement exists in a direct and complementary relationship with its degree of polarization. As one rises, the other falls, enabling the level of entanglement to be inferred directly from the level of polarization, and vice versa. This means that hard-to-measure optical properties such as amplitudes, phases and correlations—perhaps even these of quantum wave systems—can be deduced from something a lot easier to measure: light intensity.

> [..] Qian's team interpreted the intensity of a light as the equivalent of a physical object's mass, then mapped those measurements onto a coordinate system that could be interpreted using Huygens' mechanical theorem. "Essentially, we found a way to translate an optical system so we could visualize it as a mechanical system, then describe it using well-established physical equations," explained Qian.

> Once the team visualized a light wave as part of a mechanical system, new connections between the wave's properties immediately became apparent—including the fact that entanglement and polarization stood in a clear relationship with one another.

Does light have mass?

Photons cannot have mass in GR General Relativity because E=mc^2?

How do solar sails achieve thrust from photons and solar pressure if they are massless?

[+]

So things with momentum but no mass can transfer such force though they are massless?

[+]

Mass-energy equivalence: https://en.wikipedia.org/wiki/Mass%E2%80%93energy_equivalenc...

  E=mc^2
  E=(m)(c^2)
  E=(0)(c^2)
  E=0
But that's for at-rest inertia. Photons are only very rarely if ever "at rest".

(Are photons "at relative rest" in Lagrangian points, accretion discs, superfluids, 0 Kelvin, and/or when created from just n-body gravity, etc?)

Energy-Momentum relation: https://en.wikipedia.org/wiki/Energy%E2%80%93momentum_relati... :

> [Energy-Momentum relation] is the extension of mass–energy equivalence for bodies or systems with non-zero momentum. It can be written as the following equation:

  E^2 = (p^2)(c^2)+(m^2)(c^4)
  E^2 = ppcc+(0)(c^4)
  E = sqrt(ppcc)
  E = sqrt((p^2)(c^2))
c is the speed of light in a vacuum; without superfluidity (which occurs in helium in deep space for example); and without nonlocal entanglement; and without loophole-free solutions to spacetime (quantum teleportation).

Anyways, further from "Energy-Momentum relation":

> The Dirac sea model, which was used to predict the existence of antimatter, is closely related to the energy–momentum relation

From "Dirac Sea" https://en.wikipedia.org/wiki/Dirac_sea :

> The Dirac sea interpretation and the modern QFT interpretation are related by what may be thought of as a very simple Bogoliubov transformation, an identification between the creation and annihilation operators of two different free field theories.

> [...] Dirac sea theory has been displaced by quantum field theory, though they are mathematically compatible

SQG Superfluid Quantum Gravity says there needn't be antimatter; there is pressure and there are phases of matter in a varyingly Superfluidic cosmos. The Dirac wikipedia article also mentions SQG.

And further from "Energy-Momentum relation":

> The quantities E, p, E′, p′ are all related by a Lorentz transformation. The relation allows one to sidestep Lorentz transformations when determining only the magnitudes of the energy and momenta by equating the relations in the different frames

[+]

"Bridging coherence optics and classical mechanics: A generic light polarization-entanglement complementary relation" (2023) https://dx.doi.org/10.1103/PhysRevResearch.5.033110

Christiaan Huygens > Legacy: https://en.wikipedia.org/wiki/Christiaan_Huygens

Horologium Oscillatorium by Huygens: https://en.wikipedia.org/wiki/Horologium_Oscillatorium

Parallel axis theorem: https://en.wikipedia.org/wiki/Parallel_axis_theorem :

> The parallel axis theorem, also known as Huygens–Steiner theorem, or just as Steiner's theorem,[1] named after Christiaan Huygens and Jakob Steiner, can be used to determine the moment of inertia or the second moment of area of a rigid body about any axis, given the body's moment of inertia about a parallel axis through the object's center of gravity and the perpendicular distance between the axes

...

Harmonic oscillator: https://en.wikipedia.org/wiki/Harmonic_oscillator

Quantum Harmonic Oscillator: https://en.wikipedia.org/wiki/Quantum_harmonic_oscillator

Pendulum (mechanics) https://en.wikipedia.org/wiki/Pendulum_(mechanics)

[-]

Artificial intelligence is ineffective and potentially harmful for fact checking

What about systems like pdfgpt and knowledge_gpt; that, in returning citations from the trained texts, might be useful for legal discovery with admissibility?

pdfgpt: https://github.com/bhaskatripathi/pdfGPT

knowledge_gpt: https://github.com/mmz-001/knowledge_gpt

Are LLM tools better or worse than e.g. meilisearch or elasticsearch for searching with snippets over a set of document resources?

How does search compare to generating things with citations?

[-]

[deleted]

[-]

[deleted]

[-]

US judge: Art created solely by artificial intelligence cannot be copyrighted

"[Art,] Copyrights cannot be assigned to the AI software a human used to create the work" which may or may not be sufficiently transformative, fair use, or apparently derivative

[-]

Cell therapy repairs cornea damage with patient's stem cells gives trial results

wglb | 2023-08-20 19:01:31 | 177 | # | ^

Which brand of CL (Contact Lens) did they use for the limbal stem cell delivery?

From "Sight for sore eyes" (2009) https://newsroom.unsw.edu.au/news/health/sight-sore-eyes :

"A contact lens-based technique for expansion and transplantation of autologous epithelial progenitors for ocular surface reconstruction" (2009) http://dx.doi.org/10.1097/TP.0b013e3181a4bbf2

In this study, they found that only one brand (Bausch and Lomb IIRC) of contact lens worked well as a scaffold for the SC

"Contact lens delivery of stem cells for restoring the ocular surface." (2016) https://scholar.google.com/scholar?hl=en&as_sdt=0%2C33&q=Con...

List of soft contact lens materials: https://en.wikipedia.org/wiki/List_of_soft_contact_lens_mate... ; Hydrogels

[-]

All of Physics in 9 Lines

[+]
[+]

The physical world cannot be sufficiently described or predicted without superfluids, n-body gravity problems, and emergence.

[-]

Neuroscientists successfully test theory that forgetting is a form of learning

"Forgetful? It might actually make you smarter, study says" (2019) https://www.cnn.com/2017/06/30/health/poor-memory-smarter-st... :

> [...] as new brain cells are formed in the hippocampus -- a region of the brain associated with learning new things -- those new connections overwrite old memories and make them harder to access.

Adult neurogenesis > Implications > Role in learning: https://en.wikipedia.org/wiki/Adult_neurogenesis

"The Absent-Minded Professor" (1961) https://en.wikipedia.org/wiki/The_Absent-Minded_Professor

Absent-minded professor (stock character) https://en.wikipedia.org/wiki/Absent-minded_professor

[-]

Sargablock: Bricks from Seaweed

[+]
[+]
[+]

Round homes without sharp corners fare better than rectangular homes in hurricanes probably because the wind shearing force is lower. Deltec Homes sells round, radial homes: https://www.google.com/search?q=deltec+youtube+hurricane

Hempcrete on structural forms like LEGOs another type of CEB Compressed Earth Block: https://en.wikipedia.org/wiki/Compressed_earth_block

Radial blocks make turning corners with various radii easier; so that the wind doesn't grab the ~K'Nex cube of the structure and shear it under the roof and around the stairs.

[+]

From the article https://fortomorrow.org/explore-solutions/sargablock ::

> I adjusted a machine designed to make adobe bricks so that it can process a mix of 40% sargassum and 60% other organic materials for the Sargablock. The machine can turn out 1,000 blocks a day, and after four hours of baking in the sun, they are dried and ready to be used

[-]

Bali rice experiment cuts greenhouse gas emissions and increases yields

[+]
[+]
[+]
[+]

Food security has probably been an issue since forever.

History of Agriculture: https://en.wikipedia.org/wiki/History_of_agriculture :

> The development of agriculture about 12,000 years ago changed the way humans lived. They switched from nomadic hunter-gatherer lifestyles to permanent settlements and farming. [1]

World population: https://en.wikipedia.org/wiki/World_population :

> It took over 200,000 years of human prehistory and history for the human population to reach one billion and only 219 years more to reach 8 billion. [3]

Food security: https://en.wikipedia.org/wiki/Food_security

Soil fertility > Soil depletion: https://en.wikipedia.org/wiki/Soil_fertility :

> Topsoil depletion occurs when the nutrient-rich organic topsoil, which takes hundreds to thousands of years to build up under natural conditions, is eroded or depleted of its original organic material.[13] Historically, many past civilizations' collapses can be attributed to the depletion of the topsoil. Since the beginning of agricultural production in the Great Plains of North America in the 1880s, about one-half of its topsoil has disappeared. [14]

> Depletion may occur through a variety of other effects, including overtillage (which damages soil structure), underuse of nutrient inputs which leads to mining of the soil nutrient bank, and salinization of soil.

Soil management : https://en.wikipedia.org/wiki/Soil_management :

> Soils can sequester carbon dioxide (CO2) from the atmosphere, primarily by storing carbon as soil organic carbon (SOC) through the process of photosynthesis. CO2 can also be stored as inorganic carbon but this is less common. Converting natural land to agricultural land releases carbon back into the atmosphere. The amount of carbon a soil can sequester depends on the climate and current and historical land-use and management.[6] Cropland has the potential to sequester 0.5–1.2 Pg C/year and grazing and pasture land could sequester 0.3–0.7 Pg C/year.[7] Agricultural practices that sequester carbon can help mitigate climate change.[8] Intensive farming deteriorates the functionality of soils.

> Methods that significantly enhance carbon sequestration in soil include no-till farming, residue mulching, cover cropping, and crop rotation, all of which are more widely used in organic farming than in conventional farming.[9][10] Because only 5% of US farmland currently uses no-till and residue mulching, there is a large potential for carbon sequestration

FWIU new methods of onsite green ammonia production for fertilizer could help solve food security, but the nitrogen runoff is causing algal blooms in waterways.

A (soap-like) surfactant like JADAM Wetting Agent (JWA) which causes the applied treatments to stick to the plants might reduce fertilizer runoff levels; but Nitrogen-based fertilizer alone does not regenerate all of the components of topsoil. https://www.google.com/search?q=jadam+jwa

Mycorrhizae fungus in the soil help get nutrients to plant roots, and they need to be damp in order to prevent soil from turning to dirt due to solar radiation and oxidation. https://youtube.com/@soilfoodwebschool

Urea breaks down into Nitrogen and CO2 in the soil. Maybe that used to scale (before we had 8b people on here).

TIL that rainwater is higher in nitrogen from falling though air (which contains H2O, CO2, N, O2, CO).

Irrigation > Challenges https://en.wikipedia.org/wiki/Irrigation :

> However, if the soil is under irrigated, it gives poor soil salinity control which leads to increased soil salinity with the consequent buildup of toxic salts on the soil surface in areas with high evaporation. This requires either leaching to remove these salts and a method of drainage to carry the salts away. Irrigation with saline or high-sodium water may damage soil structure owing to the formation of alkaline soil.

From "Idiocracy":

> "For the last time, I'm pretty sure what's killing the crops is this Brawndo stuff.

>> But Brawndo's got what plants crave. It's got electrolytes. [Sodium (NaCl), Potassium (K), Water (H2O))

TIL that basic soil and plant health and farming things are new material for me, an otherwise qualified eater.

[+]
[-]

The US climate law is fueling a factory frenzy

[+]
[+]

Did the solar industry ask for such trade protectionism instead of free trade?

Are industries with tariff subsidies competitive at international price points? Given domestic subsidy, will they be efficient enough to compete in international markets?

How do non- free-trade, non- fair-trade agreements affect other trade agreements?

Trade Protectionism: https://en.wikipedia.org/wiki/Protectionism

[+]

Is it ever shown that the net effect of subsidy is preferable to competing at international prices?

"Can’t build a decent car, can’t make a TV set or a VCR worth a f, got no steel industry left, can’t educate our young people, can’t get health care to our old people, but we can [... war euphemism]" -- George Carlin (1992)

Have subsidies saved comparably inefficient [domestic manufacturing] markets, or have trade protectionist subsidies resulted in net unintended consequences when the externalities of "all you peoples' special deals" are accounted for?

Are information services and financial services a viable strategy for long-term growth in GDP?

[-]

Privacy friendly ESP32 smart doorbell with Home Assistant local integration

[+]
[+]

If the POTS cables daisy-chained between the telephone jacks after the telco's box are 4-pair Ethernet, there are 8 wires between each receptacle/port less 2 wires for each phone line. If only one phone line has ever been connected and there are 4pair (Ethernet,) cables between the phone jacks, there are 3 spare wire pairs that could be connected in a local private closed loop in order to carry (modulated) DC voltage for other applications; though you'd need to put like a thermal sticker label after the box and behind/on all the phone jacks to warn about the voltage (which is a presumed risk when handling 4pair cabling as an installer, as a (demo) contractor, as a future occupant)

Gigabit Ethernet uses all 4 pairs for data, so Gigabit PoE and faster must have data+power on one or more pairs.

From https://en.m.wikipedia.org/wiki/Power_over_Ethernet :

> In addition to standardizing existing practice for spare-pair (Alternative B), common-mode data pair power (Alternative A) and 4-pair transmission (4PPoE), the IEEE PoE standards provide for signaling between the power sourcing equipment (PSE) and powered device (PD). This signaling allows the presence of a conformant device to be detected by the power source, and allows the device and source to negotiate the amount of power required or available while avoiding damage to non-compatible devices.

[-]

Karpathy's llama2.c ported to pure Python

[+]

Writing one's own and/or porting every line of code has great value

Quantum Echoes: A Revolutionary Method to Store Information as Sound Waves

From https://news.ycombinator.com/item?id=35622236 https://westurner.github.io/hnlog/#comment-35622236 :

> If quantum information is never destroyed – and classical information is quantum information without the complex term i – perhaps our brain states are already preserved in the universe; like reflections in water droplets in the quantum foam.

> Lagrangian points, non-intersecting paths through accretion discs, and microscopic black holes all preserve data - modulated energy; information - for some time before reversible or unreversible transformation.

How do phonons interact with such phenomena?

> Perhaps Superfluid quantum gravity can afford insight into the interior topology of black holes and other quantum foam phenomena?

“A quantum electromechanical interface for long-lived phonons” (2023) https://www.nature.com/articles/s41567-023-02080-w :

> Abstract: In single crystals, the suppression of intrinsic loss channels at low temperatures leads to exceptionally long mechanical lifetimes. Quantum electrical control of such long-lived mechanical oscillators would enable the development of phononic memory elements, sensors and transducers. The integration of piezoelectric materials is one approach to introducing electrical control, but the challenges of combining heterogeneous materials lead to severely limited phonon lifetimes. Here we present a non-piezoelectric silicon electromechanical system capable of operating in the gigahertz frequency band. Relying on a driving scheme based on electrostatic fields and the kinetic inductance effect in disordered superconductors, we demonstrate a parametrically enhanced electromechanical coupling of g/2π = 1.1 MHz, sufficient to enter the strong-coupling regime with a cooperativity of C=1,200 . In our best devices, we measure mechanical quality factors approaching Q ≈ 107, measured at low-phonon numbers and millikelvin temperatures. Despite using strong electrostatic fields, we find the cavity mechanics system in the quantum ground state, verified by thermometry measurements. Simultaneously achieving ground-state operation, long mechanical lifetimes and strong coupling sets the stage for employing silicon electromechanical devices in hybrid quantum systems and as a tool for studying the origins of acoustic loss in the quantum regime.

"Gigahertz topological valley Hall effect in NEMS phononic crystals" (2022) https://news.ycombinator.com/item?id=31049907

Can qubits be stored by transforming a [regular] [crystal] lattice, playing signal and measuring the signal after it is affected by the encoding(s) in the lattice?

Isn't diffraction of photons in a crystal also enough to recreate a qubit / wave function / histogram?

I must be failing to comprehend some limit to applied holography; holographic data storage?

[-]

Pentium floating-point division bug (1994)

[+]
[+]
[+]

1.0-0.99999>0

If spheres have theoretically zero contact area, and they stack in a tube, is there zero contact area between the spheres?

We say that the limits of 1/x and 2/x are equal, but they have different slopes approaching said asymptotic limit

[-]

Show HN: Tetris, but the blocks are ARM instructions that execute in the browser

OFRAK Tetris is a project I started at work about two weeks ago. It's a web-based game that works on desktop and mobile. I made it for my company to bring to events like DEF CON, and to promote our binary analysis and patching framework called OFRAK.

In the game, 32-bit, little-endian ARM assembly instructions fall, and you can modify the operands before executing them on a CPU emulator. There are two segments mapped – one for instructions, and one for data (though both have read, write, and execute permissions). Your score is a four byte signed integer stored at the virtual address pointed to by the R12 register, and the goal is to use the instructions that fall to make the score value in memory as high as possible. When it's game over, you can download your game as an ELF to relive the glory in GDB on your favorite ARM device.

The CPU emulator is a version of Unicorn (https://www.unicorn-engine.org/) that has been cross-compiled to WebAssembly (https://alexaltea.github.io/unicorn.js/), so everything on the page runs in the browser without the need for any complicated infrastructure on the back end.

Since I've only been working on this for a short period of time leading up to its debut at DEF CON, there are still many more features I'd eventually like to implement. These include adding support for other ISAs besides ARM, adding an instruction reference manual, and lots of little cleanups, bug fixes, and adjustments.

My highest score is 509,644,979, but my average is about 131,378.

I look forward to feedback, bug reports, feature requests, and strategy discussions!

ASM years ago. MOV'ing without any initial data feels unnerving. WASM and JupyterLite would be cool, too.

Category:Instruction_set_listings has x86 but no aarch64: https://en.wikipedia.org/wiki/Category:Instruction_set_listi...

/? jupyter asm [kernel]:

- "Introduction to Assembly Language Tutorial.ipynb" w/ the emu86 jupyter kernel which shows register state after ops: https://github.com/gcallah/Emu86/blob/master/kernels/Introdu...

- it looks like emu86 already also supports RISC, MIPS, and WASM but not yet ARM: https://github.com/gcallah/Emu86/blob/master/assembler/WASM/...

- DeepHorizons/iarm: https://github.com/DeepHorizons/iarm/blob/master/iarm_kernel... https://github.com/DeepHorizons/iarm/blob/master/iarm/arm_in... MOV https://github.com/DeepHorizons/iarm/blob/master/tests/iarm/... :

> IArm is an ARM interpreter for the ARMv6 THUMB instruction set (More specifically for the ARM Cortex M0+ CPU). It supports almost 100% of the instructions, and some assembler directives. There is also its Jupyter kernel counterpart so it can be used with Jupyter notebooks.

- JupyterLite > Adding other kernels; emu86, iarm, WASM, : https://jupyterlite.readthedocs.io/en/latest/howto/configure... [... https://github.com/jupyterlite/jupyterlite/discussions/968#d... ]

"Ask HN: How did you learn x86-64 assembly?" (2020) re: HLA, : https://news.ycombinator.com/item?id=23931373 re: the Diaphora bindiff tool and ghidra, which has GDB support now FWIU: https://news.ycombinator.com/item?id=36454485

[-]

Do Machine Learning Models Memorize or Generalize?

If you omit the training data points where the baseball hits the ground, what will a machine learning model predict?

You can train a classical ML model on the known orbits of the planets in the past, but it can presumably never predict orbits given unseen n-body gravity events like another dense mass moving through the solar system because of classical insufficiency to model quantum problems, for example.

Church-Turing-Deutsch doesn't say there could not exist a Classical / Quantum correspondence; but a classical model on a classical computer cannot be sufficient for quantum-hard problems. (e.g. Quantum Discord says that there are entanglement and non-entanglement nonlocal relations in the data.)

Regardless of whether they sufficiently generalize, [LLMs, ML Models, and AutoMLs] don't yet Critically Think and it's dangerous to take action without critical thought.

Critical Thinking; Logic, Rationality: https://en.wikipedia.org/wiki/Critical_thinking#Logic_and_ra...

[-]

MetaGPT: Meta Programming for Multi-Agent Collaborative Framework

[+]
[+]
[+]
[+]

> However, if a human does write => criticize 10 times, it keeps getting better each iteration. If you have an LLM do it 10 times, IMHO it's actively harmful after round 3.

Telephone (game) https://en.wikipedia.org/wiki/Telephone_(game)#Game :

>> The game has no winner: the entertainment comes from comparing the original and final messages. Intermediate messages may also be compared; some messages will become unrecognizable after only a few steps.

Transmission chain method: https://en.wikipedia.org/wiki/Transmission_chain_method :

>> The transmission chain method is a method used in cultural evolution research to uncover biases in cultural transmission.[1] This method was first developed by Frederic Bartlett in 1932.[2][1]

Feedback > Electrical Engineering; Positive Feedback, Negative Feedback,: https://en.wikipedia.org/wiki/Feedback#Electronic_engineerin...

Control Theory > Stability: https://en.wikipedia.org/wiki/Control_theory#Stability

Multi-agent System > Concept: https://en.wikipedia.org/wiki/Multi-agent_system#Concept

Convergence (disambiguation) https://en.wikipedia.org/wiki/Convergence

Convergence (logic) https://en.wikipedia.org/wiki/Convergence_(logic) :

> In mathematics, computer science and logic, convergence is the idea that different sequences of transformations come to a conclusion in a finite amount of time (the transformations are terminating), and that the conclusion reached is independent of the path taken to get to it (they are confluent).

> More formally, a preordered set of term rewriting transformations are said to be convergent if they are confluent and terminating.[1]

And then

Consensus (disambiguation) https://en.wikipedia.org/wiki/Consensus_(disambiguation)

Revision is a step in a Writing Process.

Revision (writing) https://en.wikipedia.org/wiki/Revision_(writing)

Writing Process: https://en.wikipedia.org/wiki/Writing_process

Collaborative writing > Types, Tools: https://en.wikipedia.org/wiki/Collaborative_writing#Tools

And now it is time to underline the premise(s) and the conclusion(s), time to apply Critical Thinking; Logic and Rationality.

Critical Thinking > Logic and rationality: https://en.wikipedia.org/wiki/Critical_thinking#Logic_and_ra...

To simulate a full-scale multi-agent game, there would need to be a "Fourth Estate" (and maybe a Fifth Estate); a peanut gallery of dissenters with signs and no jobs.

Then, you could model consensus with LLMs and have something better than the mediocrity that sometimes results from committees.

More samples from the same LLM vs Sample different LLMs

Maybe feed one or more agents relevant encyclopedia articles as context first; which read the most encyclopedia articles first?

[-]

SQLedge: Replicate Postgres to SQLite on the Edge

[+]
[+]

#. SQLite WAL mode

From https://www.sqlite.org/isolation.html https://news.ycombinator.com/item?id=32247085 :

> [sqlite] WAL mode permits simultaneous readers and writers. It can do this because changes do not overwrite the original database file, but rather go into the separate write-ahead log file. That means that readers can continue to read the old, original, unaltered content from the original database file at the same time that the writer is appending to the write-ahead log

#. superfly/litefs: a FUSE-based file system for replicating SQLite https://github.com/superfly/litefs

#. sqldiff: https://www.sqlite.org/sqldiff.html https://news.ycombinator.com/item?id=31265005

#. dolthub/dolt: https://github.com/dolthub/dolt :

> Dolt is a SQL database that you can fork, clone, branch, merge, push and pull just like a Git repository. [...]

> Dolt can be set up as a replica of your existing MySQL or MariaDB database using standard MySQL binlog replication. Every write becomes a Dolt commit. This is a great way to get the version control benefits of Dolt and keep an existing MySQL or MariaDB database.

#. github/gh-ost: https://github.com/github/gh-ost :

> Instead, gh-ost uses the binary log stream to capture table changes, and asynchronously applies them onto the ghost table. gh-ost takes upon itself some tasks that other tools leave for the database to perform. As result, gh-ost has greater control over the migration process; can truly suspend it; can truly decouple the migration's write load from the master's workload.

#. vlcn-io/cr-sqlite: https://github.com/vlcn-io/cr-sqlite :

> Convergent, Replicated SQLite. Multi-writer and CRDT support for SQLite

> CR-SQLite is a run-time loadable extension for SQLite and libSQL. It allows merging different SQLite databases together that have taken independent writes.

> In other words, you can write to your SQLite database while offline. I can write to mine while offline. We can then both come online and merge our databases together, without conflict.

> In technical terms: cr-sqlite adds multi-master replication and partition tolerance to SQLite via conflict free replicated data types (CRDTs) and/or causally ordered event logs.

yjs also does CRDTs (Jupyter RTC,)

#. pganalyze/libpg_query: https://github.com/pganalyze/libpg_query :

> C library for accessing the PostgreSQL parser outside of the server environment

#. Ibis + Substrait [ + DuckDB ] https://ibis-project.org/blog/ibis_substrait_to_duckdb/ :

> ibis strives to provide a consistent interface for interacting with a multitude of different analytical execution engines, most of which (but not all) speak some dialect of SQL.

> Today, Ibis accomplishes this with a lot of help from `sqlalchemy` and `sqlglot` to handle differences in dialect, or we interact directly with available Python bindings (for instance with the pandas, datafusion, and polars backends).

> [...] `Substrait` is a new cross-language serialization format for communicating (among other things) query plans. It's still in its early days, but there is already nascent support for Substrait in Apache Arrow, DuckDB, and Velox.

#. ibis-project/ibis-substrait: https://github.com/ibis-project/ibis-substrait

#. tobymao/sqlglot: https://github.com/tobymao/sqlglot :

> SQLGlot is a no-dependency SQL parser, transpiler, optimizer, and engine. It can be used to format SQL or translate between 19 different dialects like DuckDB, Presto, Spark, Snowflake, and BigQuery. It aims to read a wide variety of SQL inputs and output syntactically and semantically correct SQL in the targeted dialects.

> It is a very comprehensive generic SQL parser with a robust test suite. It is also quite performant, while being written purely in Python.

> You can easily customize the parser, analyze queries, traverse expression trees, and programmatically build SQL.

> Syntax errors are highlighted and dialect incompatibilities can warn or raise depending on configurations. However, it should be noted that SQL validation is not SQLGlot’s goal, so some syntax errors may go unnoticed.

#. benbjohnson/postlite: https://github.com/benbjohnson/postlite :

> postlite is a network proxy to allow access to remote SQLite databases over the Postgres wire protocol. This allows GUI tools to be used on remote SQLite databases which can make administration easier.

> The proxy works by translating Postgres frontend wire messages into SQLite transactions and converting results back into Postgres response wire messages. Many Postgres clients also inspect the pg_catalog to determine system information so Postlite mirrors this catalog by using an attached in-memory database with virtual tables. The proxy also performs minor rewriting on these system queries to convert them to usable SQLite syntax.

> Note: This software is in alpha. Please report bugs. Postlite doesn't alter your database unless you issue INSERT, UPDATE, DELETE commands so it's probably safe. If anything, the Postlite process may die but it shouldn't affect your database.

#. > "Hosting SQLite Databases on GitHub Pages" (2021) re: sql.js-httpvfs, DuckDB https://news.ycombinator.com/item?id=28021766

#. >> - bittorrent/sqltorrent https://github.com/bittorrent/sqltorrent

>> Sqltorrent is a custom VFS for sqlite which allows applications to query an sqlite database contained within a torrent. Queries can be processed immediately after the database has been opened, even though the database file is still being downloaded. Pieces of the file which are required to complete a query are prioritized so that queries complete reasonably quickly even if only a small fraction of the whole database has been downloaded.

#. simonw/datasette-lite: https://github.com/simonw/datasette-lite datasette, *-to-sqlite, dogsheep

"Loading SQLite databases" [w/ datasette] https://github.com/simonw/datasette-lite#loading-sqlite-data...

#. awesome-db-tools: https://github.com/mgramin/awesome-db-tools

Lots of neat SQLite/vtable/pg/replication things

[-]

Rest in peace Bram Moolenaar, author of Vim

[+]
[+]
[+]

The films Grandma's Boy and Nacho Libre come to mind, too.

"Hack for Peace"; #GlobalGoals

[-]

Chrultrabook – Modify a Chromebook to Run Windows/Linux/macOS

[+]

On Chromebooks, there is now a "Turn on Linux" button that's only for non-student, non-family accounts.

Can the SecureBoot keys and Serial be overwritten, or are they e-waste after supported updates end and school districts are holding the bag for computers that the kids can't run `git --help` on?

[+]

> If they can turn on developer mode

"Developer mode" (aka the ChromeOS 'Turn on Linux' mode) is not available for Google FamilyLink accounts and is optional on a per-student basis with Chromebooks for Education.

We bought the students Chromebook "Linux" computers; and then Google locked them out of Linux and added a "Turn on Linux" button.

Students are no longer able to run bash, git, or python on their Chromebooks.

Students must only install approved apps from the "Play Store" which takes a 15-30% cut from paid apps and now must use GPay if they process payments. Students and FamilyLink accounts cannot "sideload an APKs" like they can "Install a package" on actual Linux, Mac, and Windows computers.

The SecureBoot kernel and module signing keys can be easily changed on all coreboot machines FWIU.

ChromiumOS was originally Gentoo, Gnome, and Chrome.

Students can't run `git --help`, `python`, or even `adb` on Chromebooks*.

(* Students can't run `git` on a Chromebook without transpiling to WASM (on a different machine) and running all apps as the same user account without SELinux or `ls -Z` on the host).

Students can run `bash`, `git`, and `python` on Linux / Mac / or Windows computers.

There should be a "Computers for STEM" spec.

It is a bait-and-switch shame that we bought Chromebooks for all of the kids and then they were home due to COVID, and they couldn't learn to git, bash, or python with pytest.

[-]

Pico Serial Bootloader (2021)

From "Show HN: PicoVGA Library – VGA/TV Display on Raspberry Pi Pico" (2023) https://news.ycombinator.com/item?id=35120403 :

> From https://www.cnx-software.com/2023/02/11/raspberry-pi-pico-w-... :

>> The Raspberry Pi Pico W board was launched with a WiFi 4 and Bluetooth 5.2 module based on the Infineon CYW43439 wireless chip in June 2022

> bluekitchen/btstack is the basis for the Bluetooth support in Pi Pico SDK 1.5.0+: https://github.com/bluekitchen/btstack

https://github.com/raspberrypi/pico-sdk/tree/master/lib /btstack

> /? "pi pico" bluetooth 5.2 [BLE] https://www.google.com/search?q=%22pi+pico%22+bluetooth+5.2

[-]

Companies with good ESG scores pollute as much as low-rated rivals

From https://www.ft.com/content/b9582d62-cc6f-4b76-b0f9-5b37cf15d... :

> Keeran Beeharee, vice-president for ESG outreach and research at Moody’s, agreed that ESG investment does not necessarily help an investor create a low-carbon portfolio, or any other specific goal.

> “[There is a] perception that ESG assessments do something that they do not. ESG assessments are an aggregate product, their nature is that they are looking at a range of material factors, so drawing a correlation to one factor is always going to be difficult,” Beeharee said.

> “In 2015-16, post the SDGs [UN sustainable development goals] and COP21 [Paris Agreement], when people began to really focus on the issue of climate, they quickly realised that an ESG assessment is not going to be much use there and that they need the right tool for the right task. There are now more targeted tools available that look at just carbon intensity, for example,” he added.

Emission intensity includes CO2 (Carbon Intensity) and also Methane and other emissions.

Emission intensity: https://en.wikipedia.org/wiki/Emission_intensity

UN SDG Indicators 2023 revision (Goals, Targets, Indicators) https://unstats.un.org/sdgs/indicators/Global%20Indicator%20... ctrl-f "carbon", "emission", "methane"

> Goal 9. Build resilient infrastructure, promote inclusive and sustainable industrialization and foster innovation

> 9.4.1 CO2 emission per unit of value added

> Goal 13. Take urgent action to combat climate change and its impacts

> 13.2.2 Total greenhouse gas emissions per year

SDG9 > "Target 9.4: Upgrade all industries and infrastructures for sustainability": https://en.wikipedia.org/wiki/Sustainable_Development_Goal_9...

SDG13 > "Target 13.2: Integrate climate change measures into policy and planning": https://en.wikipedia.org/wiki/Sustainable_Development_Goal_1...

How should ESG composite scores be updated to reflect Emission intensity (to include CO2, and CH4,) as a weighted factor?

[-]

Many people in finance, sales and management feel their jobs are pointless

hhs | 2023-08-02 11:00:43 | 164 | # | ^

"‘[BS]’ After All? Why People Consider Their Jobs Socially Useless. Work, Employment and Society" (2023) https://journals.sagepub.com/doi/10.1177/09500170231175771 :

> Of course, this definition raises the question of how one is to decide whether a job makes a positive, a negative, or no contribution to society at all. To make such a decision, one clearly needs a theory of social value.

https://en.wikipedia.org/wiki/Welfare_economics#Approaches

https://en.wikipedia.org/wiki/Pareto_efficiency :

> Pareto efficiency or Pareto optimality is a situation where no action or allocation is available that makes one individual better off without making another worse off.

"Ask HN: Any well funded tech companies tackling big, meaningful problems?" (2020) https://news.ycombinator.com/item?id=24412493 ; Impact_investing, Strategic_alignment, #GlobalGoals (UN SDG Sustainable Development Goals) ;

> You can make an impact by solving important local and global problems by investing your time, career, and savings; by listing and comparing solutions.

Impact investing: https://en.wikipedia.org/wiki/Impact_investing

Strategic alignment: https://en.wikipedia.org/wiki/Strategic_alignment

There are 17 Global Goals. GRI Sustainability Reports are aligned with the Global Goals. Helping keep the information for the [GRI] Sustainability Report ready all year may afford additional opportunities to find meaning and impact.

[-]

Traceroute isn't real

[+]

Is there any guarantee that there's a stable path for the duration of the traceroute packet series; FWIU, IP routes can change in the middle of a traceroute?

From "Gping – ping, but with a graph" https://news.ycombinator.com/item?id=36549005 :

> Scapy has a 3d visualization of one traceroute sequence with vpython. In college, I remember modifying it to run multiple traceroutes and then overlaying all of the routes; and wondering whether a given route is even stable through a complete traceroute packet sequence. https://scapy.readthedocs.io/en/latest/usage.html#tcp-tracer...

It's trivial to modify packet TTLs with e.g. iptables.

Virtual circuit: https://en.wikipedia.org/wiki/Virtual_circuit

[+]

One perspective: http://shouldiblockicmp.com/ :

- Don't block ICMP: Echo Request and Echo Reply, Fragmentation Needed (IPv4) / Packet Too Big (IPv6), Time Exceeded, and only within the boundary allow NDP and SLAAC (IPv6)

But presumably none of that helps solve for what traceroute is used to help diagnose.

"ICMP: The Good, the Bad, and the Ugly" (2016) https://blog.securityevaluators.com/icmp-the-good-the-bad-an... ; blocking ICMP mitigates {Ping sweep, Ping flood, ICMP tunneling, Forged ICMP redirects,} but breaks {Path MTU discovery (PMTUD), TTL, ICMP Redirect}

ICMP > Redirect: https://en.wikipedia.org/wiki/Internet_Control_Message_Proto... ; Type 5

So this would drop just ICMP redirects:

  sudo iptables -A OUTPUT -p icmp --icmp-type 5 -j REJECT

[+]
[-]

An open-source, free circuit simulator

[+]

From "Show HN: PicoVGA Library – VGA/TV Display on Raspberry Pi Pico" https://news.ycombinator.com/item?id=35120757 ; wokwi/rp2040js

> Wokwi > New Pi Pico + MicroPython project: https://wokwi.com/projects/new/micropython-pi-pico

And from https://news.ycombinator.com/item?id=36408561 :

> "Learn PWM signal using Wokwi Logic Analyzer" https://blog.wokwi.com/explore-pwm-with-logic-analyzer/

> Wokwi > New (Pi Pico w/ Micropython) LED project: https://wokwi.com/projects/300504213470839309

jupyter-micropython-upydevice: https://pypi.org/project/jupyter-micropython-upydevice/

[-]

Researchers create open-source platform for Neural Radiance Field development

Docs: https://docs.nerf.studio/en/latest/

Src: https://github.com/nerfstudio-project/nerfstudio/

Draft: Neural_Radiance_Fields: https://en.wikipedia.org/wiki/Draft:Neural_Radiance_Fields :

> A Neural Radiance Field (NeRF) is a method based on deep learning for reconstructing a three-dimensional representation of a scene from two-dimensional images. It is a type of generative model that can create 3D scenes from a set of 2D images.[1] The NeRF model can learn the scene geometry, camera poses, and the reflectance properties of objects in a scene, which allows it to render new views of the scene from novel viewpoints.

[-]

Electronic Structure of LK-99

"Electronic structure of the putative room-temperature superconductor [ Pb_9 Cu( PO_4)_6 O ]" (2023) https://arxiv.org/abs/2308.00676 :

> A recent paper [Lee {\em et al.}, J. Korean Cryt. Growth Cryst. Techn. {\bf 33}, 61 (2023)] provides some experimental indications that Pb10−xCux(PO4)6O with x≈1, coined LK-99, might be a room-temperature superconductor at ambient pressure. Our density-functional theory calculations show lattice parameters and a volume contraction with x -- very similar to experiment. The DFT electronic structure shows Cu2+ in a 3d9 configuration with two extremely flat Cu bands crossing the Fermi energy. This puts Pb9Cu(PO4)6O in an ultra-correlated regime and suggests that, without doping, it is a Mott or charge transfer insulator. If doped such an electronic structure might support flat-band superconductivity or an correlation-enhanced electron-phonon mechanism, whereas a diamagnet without superconductivity appears to be rather at odds with our results.

Superconductivity: https://en.wikipedia.org/wiki/Superconductivity

Superconductor classification: https://en.wikipedia.org/wiki/Superconductor_classification

Room-temperature superconductor: https://en.wikipedia.org/wiki/Room-temperature_superconducto...

Diamagnetism: https://en.wikipedia.org/wiki/Diamagnetism

[+]
[+]

"Origin of correlated isolated flat bands in copper-substituted lead phosphate apatite" (2023) https://arxiv.org/abs/2307.16892 :

> Abstract: A recent report of room temperature superconductivity at ambient pressure in Cu-substituted apatite (`LK99') has invigorated interest in the understanding of what materials and mechanisms can allow for high-temperature superconductivity. Here I perform density functional theory calculations on Cu-substituted lead phosphate apatite, identifying correlated isolated flat bands at the Fermi level, a common signature of high transition temperatures in already established families of superconductors. I elucidate the origins of these isolated bands as arising from a structural distortion induced by the Cu ions and a chiral charge density wave from the Pb lone pairs. These results suggest that a minimal two-band model can encompass much of the low-energy physics in this system. Finally, I discuss the implications of my results on possible superconductivity in Cu-doped apatite

Low-cost additive turns concrete slabs into super-fast energy storage

From "Low-cost additive turns concrete slabs into super-fast energy storage" (2023) https://newatlas.com/architecture/mit-concrete-supercapacito... :

> But the great thing here is that this energy storage device doesn't need to be small; concrete tends to get used in bulk. An average American 2,000-sq-ft (185.8-m2) home built on a reasonably standard five-inch-thick (13-cm) concrete slab uses about 31 cubic yards (~24 m3) of concrete. Add more if you've got a driveway or a concreted garage, and significantly more again if the house is built using concrete walls or columns.

> The MIT team says a 1,589-cu-ft (45 m3) block of nanocarbon black-doped concrete will store around 10 kWh of electricity – enough to cover around a third of the power consumption of the average American home, or to reduce your grid energy bill close to zero in conjunction with a decent-sized solar rooftop array. What's more, it would add little to no cost.

> The team has tested these concrete supercaps at small scale, cutting out pairs of electrodes to create tiny 1-volt supercapacitors about the size of button-cell batteries, and using three of them to light up a 3-volt LED. Now, it's working on blocks the size of car batteries, and targeting a 1,589-cu-ft, 10-kWh version for a larger-scale demonstration.

"Carbon–cement supercapacitors as a scalable bulk energy storage solution" (2023) https://www.pnas.org/doi/10.1073/pnas.2304318120

From https://news.ycombinator.com/item?id=35903823 :

>> Here's a discussion about the lower costs of hemp supercapacitors as compared with graphene super capacitors: https://news.ycombinator.com/item?id=16814022

FWIU, Heat-treated hemp bast fiber is comparable to graphene electrodes, and at least was far less costly because bast fiber is otherwise a waste output (and graphene at least was hazardous to produce and doesn't have a natural dendritic branch structure).

"Hemp Carbon Makes Supercapacitors Superfast" (2013) https://www.asme.org/engineering-topics/articles/energy/hemp... :

> Hemp fiber waste was pressure-cooked (hydrothermal synthesis) at 180 °C for 24 hours. The resulting carbonized material was treated with potassium hydroxide and then heated to temperatures as high as 800 °C, resulting in the formation of uniquely structured nanosheets. Testing of this material revealed that it discharged 49 kW of power per kg of material—nearly triple what standard commercial electrodes supply, 17 kW/kg.

> MIT's discovery appears to take things to the next level, since it does away with the need to lay mesh electrodes into the concrete, and instead allows the carbon black to form its own connected electrode structures as part of the curing process.

> This process takes advantage of the way that water and cement react together; the water forms a branching network of channels in the concrete as it starts to harden, and the carbon black naturally migrates into those channels. These channels exhibit a fractal-like structure, larger branches splitting off into smaller and smaller ones – and that creates carbon electrodes with an extremely large surface area, running throughout the concrete.

[+]

There's a new take on gravitational potential energy storage with concrete block and a winch

[-]

A room-temperature superconductor? New developments

[+]
[+]

Flipping a bit from 1 to 0 releases heat (because you can't just drop the 1 onto the negative/ground)

Resistance in non-super- conductors wastes electricity as heat.

From "Thermodynamics of Computation Wiki" (2018) https://news.ycombinator.com/item?id=18146854 :

> "Quantum knowledge cools computers: New understanding of entropy" (2011) https://www.sciencedaily.com/releases/2011/06/110601134300.h...

>> The new study revisits Landauer's principle for cases when the values of the bits to be deleted may be known. (with QC)

[-]

BHP says battery electric cheaper than hydrogen as it dumps diesel

[+]
[+]
[+]
[+]
[+]
[+]

Regenerative braking in trains: https://www.google.com/search?q=regenerative+braking+trains

Regenerative braking: https://en.wikipedia.org/wiki/Regenerative_braking

From https://news.ycombinator.com/item?id=27579732 :

> In Scandinavia the Kiruna to Narvik electrified railway [...] The regenerated energy is sufficient to power the empty trains back up to the national border

Is re-planning routes for regenerative braking solvable with the Modified Snow Plow Problem (variation on TSP Traveling Salesman Problem), on a QC Quantum Computer; with Quantum Algorithmic advantage due to the complexity of the problem?

From "Snow plow routing problem": https://en.wikipedia.org/wiki/Snow_plow_routing_problem :

> The snow plow routing problem is an application of the structure of Arc Routing Problems (ARPs) and Vehicle Routing Problems (VRPs) to snow removal that considers roads as edges of a graph.

> The problem is a simple routing problem when the arrival times are not specified.[1] Snow plow problems consider constraints such as the cost of plowing downhill compared to plowing uphill.[2] The Mixed Chinese Postman Problem is applicable to snow routes where directed edges represent one-way streets and undirected edges represent two-way streets. [3]

Arc routing > Algorithms: https://en.wikipedia.org/wiki/Arc_routing#Algorithms :

> Finding an efficient solution with large amounts data to the Chinese Postman Problem (CPP), the Windy Postman Problem (WPP), the Rural Postman Problem (RPP), the k-Chinese postman problem (KCPP), the mixed Chinese postman problem (MCPP), the Directed Chinese Postman Problem (DCPP),[8] the Downhill Plowing Problem (DPP), the Plowing with Precedence Problem (PPP), the Windy Rural Postman Problem (WRPP) and the Windy General Routing Problem (WGRP) requires using thoughtful mathematical concepts, including heuristic optimization methods, branch-and-bound methods, integer linear programming, and applications of traveling salesman problem algorithms such as the Held–Karp algorithm makes an improvement from O(n!) to O(2^{n}n^{2}).[9] In addition to these algorithms, these classes of problems can also be solved with the cutting plane algorithm, convex optimization, convex hulls, Lagrange multipliers and other dynamic programming methods. In cases where it is not feasible to run the Held–Karp algorithm because of its high computational complexity, algorithms like this can be used to approximate the solution in a reasonable amount of time.[10]

QC algos for TSP and similar:

- QISkit tutorials > Max-Cut and Traveling Salesman Problem: docs/tutorials/06_examples_max_cut_and_tsp.ipynb: https://qiskit.org/ecosystem/optimization/tutorials/06_examp...

[-]

Solar Powered Conways Game of Life

Neat. Can it zoom out instead of wrapping around?

From "Building arbitrary Life patterns in 15 gliders" (2022) https://news.ycombinator.com/item?id=33799981 :

> From "Convolution Is Fancy Multiplication" https://news.ycombinator.com/item?id=25194658 :

>> FWIW, (bounded) Conway's Game of Life can be efficiently implemented as a convolution of the board state: https://gist.github.com/mikelane/89c580b7764f04cf73b32bf4e94... ; scipy.ndimage.convolve

> Conway's Game is a 2D convolution

> Convolution theorem: https://en.wikipedia.org/wiki/Convolution_theorem

Conway's Game of Life > Algorithms: https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life#Algori...

Rosetta Code > Conway's Game of Life: http://rosettacode.org/wiki/Conway%27s_Game_of_Life

scipy.ndimage.convolve / scipy.fftpack.dct*

From https://github.com/thearn/game-of-life :

> How it's written

> The game grid is encoded as a simple m by n array (default 100x100 in the code) of zeros and ones. In each program, a state transition is determined for each pixel by looking at the 8 pixel values all around it, and counting how many of them are "alive", then applying some rules based that number. Since the "alive" or "dead" states are just encoded as 1 or 0, this is equivalent to summing up the values of all 8 neighbors.

> If you want to do this for all pixels in a single shot, this is equivalent to computing the 2D convolution between the game state array and the matrix [[1,1,1],[1,0,1],[1,1,1]]. Convolution is an operation that basically applies that matrix as a "stencil" at every position around the game grid array, and sums up the values according to the values in that stencil. And convolution can be very efficiently computed using the FFT, thanks to the Fourier Convolution Theorem.

> One side effect: the convolution using FFT implicitly involves periodic boundary conditions, so the game grid is "wrapped" around itself (like in Pacman, or Mario Bros. 2). If you wanted to change this, you would just have to modify the 2D convolution function to use an orthogonal form of the DCT instead of the FFT. This would correspond to "hard" (i.e. Dirichlet) boundary conditions on the convolution operator.

> I think you could do this with scipy using the 1D orthogonal dct provided:

  from scipy import fftpack
  fftpack.dct(data, norm='ortho')
> but I haven't tried that yet. You'd have to define a dct2() method using fftpack.dct and separability (ie. the 1D transform matrix is rank-one, and the 2D transform operator is the Kronecker product of two 1D transforms)

The (Inverse) Quantum Fourier Transform is also applied in QC; https://en.wikipedia.org/wiki/Quantum_Fourier_transform#Defi...

Conway's Game of Life: https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life

Solar power: https://en.wikipedia.org/wiki/Solar_power

E Ink: https://en.wikipedia.org/wiki/E_Ink

[+]

Links are edges. When there are URL links, there are better edges that cost less to find than NLP tasks like conceptual entity recognition.

Because I've added edges from hn_uri to wikipedia_uris; I, others, and search engines could discover the hn_uris relevant to the concept URIs (by graph pattern search)

W3C SPARQL is a graph pattern query language. Some triple graph patterns enabled by there being links in the comments here in HN:

    ?s ?p ?o.

    ?s linksTo ?o.

    ?s linksTo <wikipedia_uri> .
Also, recently, for example, because I linked to "methane" on Wikipedia unnecessarily, and then checked the "See also" section, and then saw the "Global Methane Initiative" page, I realized that there was an opportunity to forward the latest methane emissions tech to GMI (which I learned about by reading comparatively mundane background information from Wikipedia, which has Concept URIs which are reused by DBpedia which contributes to the Linked Open Data cloud for indeed what returns)

(I haven't even yet written a "parse into RDF and load into triplestore/quadstore" probably because just full text search over teh hnlog with Ctrl-F is usually good enough to find the citation I'm trying to recall; but search engines do index URL edges with some magnitude)

Single Atom Pd Catalyst Could Cut Methane Pollution 90% from Millions of Engines

"Single Atom Catalyst Could Cut Methane Pollution 90% From Millions of Engines" (2023) https://scitechdaily.com/single-atom-catalyst-could-cut-meth... :

> [...] Individual palladium atoms attached to the surface of a catalyst can remove 90% of unburned methane from natural-gas engine exhaust at low temperatures, scientists reported on July 20 in the journal Nature Catalysis.

> While more research needs to be done, they said, the advance in single-atom catalysis has the potential to lower exhaust emissions of methane, one of the worst greenhouse gases, which traps heat at about 25 times the rate of carbon dioxide.

> Promising Results Across Engine Operation Temperatures

> Researchers from the Department of Energy’s SLAC National Accelerator Laboratory and Washington State University showed that the catalyst removed methane from engine exhaust at both the lower temperatures where engines start up ­­­and the higher temperatures where they operate most efficiently, but where catalysts often break down.

"Dynamic and reversible transformations of subnanometre-sized palladium on ceria for efficient methane removal" (2023) https://www.nature.com/articles/s41929-023-00983-8

Methane emissions > Removal technology: https://en.wikipedia.org/wiki/Methane_emissions#Removal_tech...

Palladium: https://en.wikipedia.org/wiki/Palladium

See also:

- "Add-on [AGR] device makes home furnaces cleaner, safer and longer-lasting" (2023) https://news.ycombinator.com/item?id=36926952 :

> [...] removes more than 99.9% of acidic gases and other emissions to produce an ultraclean natural gas furnace.

Add-on device makes home furnaces cleaner, safer and longer-lasting

"Add-on device makes home furnaces cleaner, safer and longer-lasting" (2023) https://www.ornl.gov/news/add-device-makes-home-furnaces-cle... :

> [...] Even modern high-efficiency condensing furnaces produce significant amounts of corrosive acidic condensation and unhealthy levels of nitrogen oxides, carbon monoxide, hydrocarbons and methane. These emissions are typically vented into the atmosphere and end up polluting our soil, water and air.

> Now, scientists at the Department of Energy’s Oak Ridge National Laboratory have developed an affordable add-on technology that removes more than 99.9% of acidic gases and other emissions to produce an ultraclean natural gas furnace. This acidic gas reduction, or AGR, technology can also be added to other natural gas-driven equipment such as water heaters, commercial boilers and industrial furnaces.

> “Just as catalytic converters help reduce emissions from billions of vehicles worldwide, the new AGR technology can virtually eliminate problematic greenhouse gases and acidic condensation produced by today’s new and existing residential gas furnaces,” said Zhiming Gao, staff researcher with ORNL’s Energy Science and Technology Directorate. “An eco-friendly condensate eliminates the need to use corrosion-resistant stainless steel materials for furnace heat exchangers, which reduces manufacturing costs.”

"Nondestructive neutron imaging diagnosis of acidic gas reduction catalyst after 400-Hour operation in natural gas furnace" (2023) https://www.sciencedirect.com/science/article/abs/pii/S13858...

See also:

- "Single Atom [Palladium] Catalyst Could Cut Methane Pollution 90% from Millions of Engines" (2023) https://news.ycombinator.com/item?id=36926784

[-]

Blockchain company is granted a patent for a room-temperature superconductor

[+]

How much more efficient are superconducting mining rigs?

[-]

LPython: Novel, Fast, Retargetable Python Compiler

fgfm | 2023-07-28 22:24:51 | 265 | # | ^
[+]
[+]

Shedskin is a Python-to-C++ transpiler that does type inference and does not support the full standard library: https://en.wikipedia.org/wiki/Shed_Skin#Type_inference

From "Show HN: Python Tests That Write Themselves" (2019) https://news.ycombinator.com/item?id=21012133:

> pytype (Google) [1], PyAnnotate (Dropbox) [2], and MonkeyType (Instagram) [3] all do dynamic / runtime PEP-484 type annotation type inference [4]

Hypothesis (@given decorator tests) also does type inference IIUC? https://hypothesis.readthedocs.io/en/latest/

icontract and pycontracts do runtime Preconditions and Postconditions with Design-by-Contract patterns similar to Eiffel DbC; they check the types and values of arguments passed while the program in running and not just at coding or compile time.

[+]

Can LPython transpile existing Python type inference libraries written in Python to C++?

[+]
[-]

Intent to approve PEP 703: making the GIL optional

[+]

While I'm happy to see optional GIL approved and happening,

I also suspect that the GIL has saved us from debugging reentrant and/or dangerously concurrent code for years, and I salute the GIL for forcing us to build Arrow for IPC in Python, in particular.

Someday, URI attributes in CPython docstrings might specify which functions are constant time, non re-entrant, functions.

Reentrancy (computing): https://en.wikipedia.org/wiki/Reentrancy_(computing)

Global Interpreter Lock: https://en.wikipedia.org/wiki/Global_interpreter_lock

[-]

An ultra-sensitive on-off switch helps axolotls regrow limbs

From TA https://scopeblog.stanford.edu/2023/07/26/how-an-ultra-sensi... :

> Axolotls, they discovered, have an ultra-sensitive version of mTOR, a molecule that acts as an on-off switch for protein production. And, like survivalists who fill their basements with non-perishable food for hard times, axolotl cells stockpile messenger RNA molecules, which contain genetic instructions for producing proteins. The combination of an easily activated mTOR molecule and a repository of ready-to-use mRNAs means that after an injury, axolotl cells can quickly produce the proteins needed for tissue regeneration.

From "Reactivating Dormant Cells in the Retina Brings New Hope for Vision Regeneration" (2023) https://news.ycombinator.com/item?id=35871887 :

> "Direct neuronal reprogramming by temporal identity factors" (2023) https://www.pnas.org/doi/10.1073/pnas.2122168120#abstract :

> Abstract: Temporal identity factors are sufficient to reprogram developmental competence of neural progenitors and shift cell fate output, but whether they can also reprogram the identity of terminally differentiated cells is unknown. To address this question, we designed a conditional gene expression system that allows rapid screening of potential reprogramming factors in mouse retinal glial cells combined with genetic lineage tracing. Using this assay, we found that coexpression of the early temporal identity transcription factors Ikzf1 and Ikzf4 is sufficient to directly convert Müller glial (MG) cells into cells that translocate to the outer nuclear layer (ONL), where photoreceptor cells normally reside. We name these “induced ONL (iONL)” cells. Using genetic lineage tracing, histological, immunohistochemical, and single-cell transcriptome and multiome analyses, we show that expression of Ikzf1/4 in MG in vivo, without retinal injury, mostly generates iONL cells that share molecular characteristics with bipolar cells, although a fraction of them stain for Rxrg, a cone photoreceptor marker. Furthermore, we show that coexpression of Ikzf1 and Ikzf4 can reprogram mouse embryonic fibroblasts to induced neurons in culture by rapidly remodeling chromatin and activating a neuronal gene expression program. This work uncovers general neuronal reprogramming properties for temporal identity factors in terminally differentiated cells.

>> Is it possible to produce or convert Müller glial cells with Nanotransfection (stroma reprogramming), too?

Muller glial cells and mTOR: https://scholar.google.com/scholar?hl=en&as_sdt=0%2C43&as_vi... :

- "Genetic and epigenetic regulators of retinal Müller glial cell reprogramming" (2023) https://www.sciencedirect.com/science/article/pii/S266737622... :

> A number of factors have been identified as the important regulators in Müller glial cell reprogramming. The early response of Müller glial cells upon acute retinal injury, such as the regulation in the exit from quiescent state, the initiation of reactive gliosis, and the re-entry of cell cycle of Müller glial cells, displays significant difference between mouse and zebrafish, which may be mediated by the diverse regulation of Notch and TGFβ (transforming growth factor-β) isoforms and different chromatin accessibility.

From "Fiber-infused ink enables 3D-printed heart muscle to beat" (2023) https://news.ycombinator.com/item?id=36894749 https://seas.harvard.edu/news/2023/07/fiber-infused-ink-enab... :

> In a paper published in Nature Materials, researchers from the Harvard John A. Paulson School of Engineering and Applied Sciences (SEAS) report the development of a new hydrogel ink infused with gelatin fibers that enables 3D printing of a functional heart ventricle that mimics beating like a human heart. They discovered the fiber-infused gel (FIG) ink allows heart muscle cells printed in the shape of a ventricle to align and beat in coordination like a human heart chamber.

> “People have been trying to replicate organ structures and functions to test drug safety and efficacy as a way of predicting what might happen in the clinical setting,” says Suji Choi, research associate at SEAS and first author on the paper. But until now, 3D printing techniques alone have not been able to achieve physiologically-relevant alignment of cardiomyocytes, the cells responsible for transmitting electrical signals in a coordinated fashion to contract heart muscle.

Hydrogel and gelatin.

Regenerative medicine: https://en.wikipedia.org/wiki/Regenerative_medicine

Regeneration in humans > Induced regeneration: https://en.wikipedia.org/wiki/Regeneration_in_humans#Induced...

[-]

Adding clean energy to the US power grid just got a lot easier

From TA https://www.theverge.com/2023/7/28/23811031/ferc-renewable-e... :

> As it is now, it takes an average of five years for a new energy project to connect to the grid. There’s a huge backlog of more than 2,000 gigawatts of clean energy generation and storage that’s just waiting in line for approval. That’s about as much capacity as the nation’s existing power plants have for generating electricity today.

> [...] To clear the backlog, the new federal rule will require grid managers to assess projects in clusters instead of one at a time. They’ll also face firm deadlines and penalties for failing to finish interconnection studies on time. The new rule prioritizes projects that are the farthest along in development and also includes new requirements for project developers, like financial deposits to discourage them from proposing projects that might not pull through.

Also from TA:

> Today, renewable energy makes up just over 20 percent of the US electricity mix. A five-year wait time isn’t going to cut it if the Biden administration wants to reach its goal of achieving a 100 percent clean power grid by 2035. Added capacity would also come in handy during sweltering heatwaves like those of this summer, when electricity demand spikes for air conditioning. Two of the nation’s largest grid operators issued alerts about potential energy shortages for that reason this week.

From "Computer simulation provides 4k scenarios for a climate turnaround" (2023) https://news.ycombinator.com/item?id=36578412 :

> Highlights:

> • Probabilistic assessment of 4000 decarbonisation pathways with the ETSAP-TIAM.

> • Delaying the action for the 2 °C target costs similar to acting now for the 1.5 °C.

> • Demand electrification is higher in 2050 than today in all model runs.

> • Hydrogen is used in 99% of the model runs to meet the 1.5 °C target.

[-]

Why SQLite does not use Git (2018)

[+]
[+]
[+]
[+]

Securing the software supply chain for software updaters and VCS systems means PKI and/or key distribution, cryptographic hashes and signatures, file manifests with per-archive-file checksums, and DAC extended filesystem attributes for installed files; Ironically, there's more to it than just `curl`'ing a binary into place and not remembering to update it.

And that is why package managers.

And sigstore; for centralized software artifact (package,) hashes: https://sigstore.dev/

[-]

Wireless charging technique boosts long-distance efficiency to 80%

Does wireless power transmission increase atmospheric heat; adversely affect climate change?

Wireless power transfer: https://en.wikipedia.org/wiki/Wireless_power_transfer

[+]

Space-based solar power > Safety: https://en.wikipedia.org/wiki/Space-based_solar_power#Safety :

> At the Earth's surface, a suggested microwave beam would have a maximum intensity at its center, of 23 mW/cm2 (less than 1/4 the solar irradiation constant), and an intensity of less than 1 mW/cm2 outside the rectenna fenceline (the receiver's perimeter).[91] These compare with current United States Occupational Safety and Health Act (OSHA) workplace exposure limits for microwaves, which are 10 mW/cm2

If the beam intensity is lower than than the solar irradiation constant, what is the advantage over terrestrial solar/TPV?

I think that intensity could heat a metal object?

Is all of the inefficiency of wireless power transfer systems due to thermal conversion/loss?

[-]

AI/ML development, training and inference using Python and Jupyter

[+]
[-]

Vscode.dev: Local Development with Cloud Tools

[+]
[+]

From https://github.com/jupyterlite/jupyterlite/issues/1086#issue... :

vscode://vscode.git/clone?url=https%3A%2F%2Fgithub.com%2FMicrosoft%2Fvscode-vsce.git

vscode://file/path/to/file/file.ext:55:20

vscode://file/path/to/project/

  https://vscode.dev/github/organization/repo
https://vscode.dev/github/python/cpython

  https://vscode.dev/azurerepos/organization/project/repo
https://vscode.dev/azurerepos/organization/project/repo

[-]

Fancy quartz countertops are killing people who make them, doctors say

[+]

RichLite, Paperlite, and Paperstone make recycled paper outdoor waterproof vert ramps, countertops, siding, and flooring; but not yet roofing FWIU?

[-]

ElKaWe – Electrocaloric heat pumps

Natural refrigerant https://en.wikipedia.org/wiki/Natural_refrigerant :

> Natural refrigerants are considered substances that serve as refrigerants in refrigeration systems (including refrigerators, HVAC, and air conditioning). They are alternatives to synthetic refrigerants such as chlorofluorocarbon (CFC), hydrochlorofluorocarbon (HCFC), and hydrofluorocarbon (HFC) based refrigerants. Unlike other refrigerants, natural refrigerants can be found in nature and are commercially available thanks to physical industrial processes like fractional distillation, chemical reactions such as Haber process and spin-off gases. The most prominent of these include various natural hydrocarbons, carbon dioxide, ammonia, and water.[1] Natural refrigerants are preferred actually in new equipment to their synthetic counterparts for their presumption of higher degrees of sustainability. With the current technologies available, almost 75 percent of the refrigeration and air conditioning sector has the potential to be converted to natural refrigerants

Edit

Heat pump and refrigeration cycle > Thermodynamic cycles: https://en.wikipedia.org/wiki/Heat_pump_and_refrigeration_cy... :

> According to the second law of thermodynamics, heat cannot spontaneously flow from a colder location to a hotter area; work is required to achieve this.[3] An air conditioner requires work to cool a living space, moving heat from the interior being cooled (the heat source) to the outdoors (the heat sink). Similarly, a refrigerator moves heat from inside the cold icebox (the heat source) to the warmer room-temperature air of the kitchen (the heat sink). The operating principle of an ideal heat engine was described mathematically using the Carnot cycle by Sadi Carnot in 1824. An ideal refrigerator or heat pump can be thought of as an ideal heat engine that is operating in a reverse Carnot cycle.[4]

> Heat pump cycles and refrigeration cycles can be classified as vapor compression, vapor absorption, gas cycle, or Stirling cycle types.

Heat pump: https://en.wikipedia.org/wiki/Heat_pump :

> [...] When in heating mode, a refrigerant at the warmer temperature is compressed, becoming hot. Its thermal energy can be transferred to the cooler space. After being returned to the warmer space the refrigerant is decompressed — evaporated. It has delivered some of its thermal energy, so returns colder than the environment, and can again take up energy from the air or the ground in the warm space, and repeat the cycle.

> Air source heat pumps are the most common models, while other types include ground source heat pumps, water source heat pumps and exhaust air heat pumps. Large-scale heat pumps are also used in district heating systems.[2]

> The efficiency of a heat pump is expressed as a coefficient of performance (COP), or seasonal coefficient of performance (SCOP). The higher the number, the more efficient a heat pump is. When used for space heating, heat pumps are typically much more energy-efficient than electric resistance and other heaters. Because of their high efficiency and the increasing share of fossil-free sources in electrical grids, heat pumps can play a key role in climate change mitigation.[3][4] Consuming 1 kWh of electricity, they can transfer 3 to 6 kWh of thermal energy into a building.[5] The carbon footprint of heat pumps depends on how electricity is generated, but they usually reduce emissions in mild climates.[6] Heat pumps could satisfy over 80% of global space and water heating needs with a lower carbon footprint than gas-fired condensing boilers: however, in 2021 they only met 10%.[7]

[+]

If you convert all of the local thermal gradient to electricity, there's no work left to do without a pressure gradient in the loop or passive exchange to keep a thermal gradient there?

According to Superfluid Quantum Gravity, black holes and the quantum foam have a gravitational pressure gradient; vortices given density.

[-]

Stem Formulas

[+]

Rosetta Code: https://rosettacode.org/

> Complexity Zoo > Petting Zoo > {P, NP, PP,}, Modeling Computation > Deterministic Turing Machine https://complexityzoo.net/Petting_Zoo#Deterministic_Turing_M...

From https://news.ycombinator.com/item?id=31719696 :

> Fixed-point combinator > Y Combinator, Implementations in other languages: https://en.wikipedia.org/wiki/Fixed-point_combinator

> Y-combinator in like 100 languages: https://rosettacode.org/wiki/Y_combinator #Python

Quantum Algorithm Zoo by Microsoft Quantum: https://quantumalgorithmzoo.org/

From https://westurner.github.io/hnlog/#comment-30784573 :

> Quantum Monte Carlo,

QFT and iQFT; Inverted Quantum Fourier Transform: https://en.wikipedia.org/wiki/Quantum_Fourier_transform

From "Common Lisp names all sixteen binary logic gates" https://news.ycombinator.com/item?id=32804463 :

- Quantum_logic

The matrix representations of quantum gates and operators are neat too; https://www.google.com/search?q=matrix+representations+of+qu...

Lean mathlib may already have the proofs for many of these Stem Formulas (in LaTeX)? These formulas as SymPy would also be useful.

latex2sympy parses LaTeX and generates SymPy symbolic CAS Python code (w/ ANTLR) and is now merged in SymPy core but you must install ANTLR before because it's an optional dependency. Then, sympy.lambdify will compile a symbolic expression for use with TODO JAX, TensorFlow, PyTorch,.

"Ask HN: Did studying proof based math topics make you a better programmer?" Re: lean mathlib https://news.ycombinator.com/item?id=36463580

[Mathematics in mathlib > A mathlib overview]( https://leanprover-community.github.io/mathlib-overview.html )

From https://news.ycombinator.com/item?id=36159017 :

> sympy.utilities.lambdify.lambdify() https://github.com/sympy/sympy/blob/a76b02fcd3a8b7f79b3a88df... :

>> """Convert a SymPy expression into a function that allows for fast numeric evaluation [with the CPython math module, mpmath, NumPy, SciPy, CuPy, JAX, TensorFlow, SymPy, numexpr,]*

From https://westurner.github.io/hnlog/#comment-19084622 :

> "latex2sympy parses LaTeX math expressions and converts it into the equivalent SymPy form" and is now merged into SymPy master and callable with sympy.parsing.latex.parse_latex(). It requires antlr-python-runtime to be installed. https://github.com/augustt198/latex2sympy https://github.com/sympy/sympy/pull/13706

ENH: 'generate a Jupyter notebook' (nbformat .ipynb JSON) function from this stem formula

ENH: Store/export Stem formula attributes as JSON-LD Linked Data and/or RDFa (RDF in HTML Attributes) .

JSON-LD Playground has examples of JSON-LD, as does https://schema.org/CreativeWork : https://json-ld.org/playground/

Pending are the schema.org RDFS vocabulary MathSolver class and mathExpression property: https://schema.org/MathSolver and https://schema.org/mathExpression

Dbpedia has wikipedia infobox attributes as RDF.

IDK if there's an RDF interface to Wolfram?

ENH: Generate search urls from formula names

[-]

Computational Chemistry Using PyTorch

[+]

Would you recommend RDkit for use with pyodide? I.e. vscode.dev (w/ the Jupyter and pyodide extensions) and JupyterLite run in a browser tab, which is slower but maybe ideal for students and instructors without time to get mambaforge installed for everyone first

Tequila wraps Psi4, Madness, and/or PySCF for Quantum Chemistry with Expectation Values: https://github.com/tequilahub/tequila#quantumchemistry

[-]

Vimspector – the Vim debugger rules all

[+]
[+]
[-]

Bad numbers in the “gzip beats BERT” paper?

[+]
[+]
[+]
[+]
[+]
[+]

What about the difference in CPU cost, RAM cost, and GPU training hours, though? What about the comparative Big-E's of the models?

Great topic: Model minification and algorithmic omplexity

[+]

Gzip fails at audio and video compression IIRC?

Are time-domain signals better compressed with A/V codecs (compression-decompression); and does this gzip finding suggest that other compression algorithms likely to outperform LLMs at certain tasks like computational complexity, at least?

[-]

Cython 3.0 Released

From https://cython.readthedocs.io/en/latest/src/changes.html#com... :

> Since Cython 3.0.0 started development, CPython 3.8-3.11 were released. All these are supported in Cython, including experimental support for the in-development CPython 3.12

[-]

A PostgreSQL Docker container that automatically upgrades your database

[+]
[+]
[+]
[+]

Chapter 26. Backup and Restore: https://www.postgresql.org/docs/current/backup.html

Chapter 26. Backup and Restore > 26.3. Continuous Archiving and Point-in-Time Recovery (PITR) > 26.3.4. Recovering Using a Continuous Archive Backup: https://www.postgresql.org/docs/current/continuous-archiving...

IIRC there are fancier ways than pg_dump to do Postgres backups that aren't postgres native PITR?

gh topic postgresql-backup: https://github.com/topics/postgresql-backup

- pgsql-backup.sh: https://github.com/fukawi2/pgsql-backup/blob/develop/src/pgs...

- https://github.com/SadeghHayeri/pgkit#backup https://github.com/SadeghHayeri/pgkit/blob/main/pgkit/cli/co... :

  $ sudo pgkit pitr backup <name> <delay>
> Recover: This command is used to recover a delayed replica to a specified point in time between now and the database's delay amount. The time can be given in the YYYY-mm-ddTHH:MM format. The latest keyword can also be used to recover the database up to the latest transaction available.:

  $ sudo pgkit pitr recover <name> <time>
  $ sudo pgkit pitr recover <name> latest
> The database will then start replaying the WAL files. It's progress can be tracked through the log files at /var/log/postgresql/.

- "PostgreSQL-Disaster-Recovery-With-Barman" https://github.com/softwarebrahma/PostgreSQL-Disaster-Recove... :

> The solution architecture chosen here is a 'Traditional backup with WAL streaming' architecture implementation (Backup via rsync/SSH + WAL streaming). This is chosen as it provides incremental backup/restore & a bunch of other features.

Glossary of backup terms: https://en.wikipedia.org/wiki/Glossary_of_backup_terms

Continuous Data Protection > Continuous vs near continuous: https://en.wikipedia.org/wiki/Continuous_Data_Protection#Con...

[+]
[+]
[+]

As an interactive prompt before mutating the data, with a `-y` to bypass the interactive check (and in the docs for `-y`)

[+]
[-]

New study gives clues on why exercise helps with inflammation

lxm | 2023-07-15 21:00:37 | 147 | # | ^
[+]

Exercise correlates with subsequent increased levels of endocannabinoids.

"The anti-inflammatory effect of bacterial short chain fatty acids is partially mediated by endocannabinoids" (2021) https://www.tandfonline.com/doi/full/10.1080/19490976.2021.1... https://www.medicalnewstoday.com/articles/exercise-lowers-in...

"The Endocannabinoid System and Physical Exercise" (2022) https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9916354/

What are the relations between exercise and diet (and [health] conscientiousness)?

/? Omega 6:3 ratio (and inflammation): https://www.google.com/search?q=omega+6+3+ratio

[-]

A third of North America’s birds have vanished

geox | 2023-07-15 19:33:11 | 554 | # | ^
[+]
[+]

"Air pollution particles may be cause of dramatic drop in global insect numbers" (2023) https://www.sciencedaily.com/releases/2023/07/230712124747.h... :

> Researchers report that an insect's ability to find food and a mate is reduced when their antennae are contaminated by particulate matter from industry, transport, bushfires, and other sources of air pollution.

So catalytic converters, catalytic combustors, AGR Acidic Gas Reduction, Net Zero homes and vehicles etc. may be pretty impactful.

(In addition to planting and allowing clover and dandelions for the bees; and leaving longer grass for fireflies and ticks and CO2 capture and grasshoppers)

An herbicide that doesn't kill clover would make for prettier lawns; but the non-grass plants in the lawn are the food of the insects, which are the food of the birds.

[-]

Building a safer FIDO2 key with privilege separation and WebAssembly

[+]
[+]

Are there NX pages/flags?

NX bit: https://en.wikipedia.org/wiki/NX_bit

Tagged architecture / Memory tagging: https://en.wikipedia.org/wiki/Tagged_architecture & type unions

Harvard architecture > memory details > Contrast with modified Harvard architecture: https://en.wikipedia.org/wiki/Harvard_architecture#Contrast_...

IIUC Ideally there should be an NX bit on pages, registers, names, and/or variables; and the programming language supports it.

(IIRC, with CPython the NX bit doesn't work when any imported C extension has nested functions / trampolines?)

[-]

Matrices and Graph

[+]

RDF-star and SPARQL-star are basically Property Graph interfaces if you don't validate with e.g. RDFS (schema.org,), SHACL, json-ld-schema (jsonschema+shacl), and/or OWL.

Justify Linked Data; https://5stardata.info/

W3C RDF-star and SPARQL-star > 2.2 RDF-star Graph Examples: https://w3c.github.io/rdf-star/cg-spec/editors_draft.html#rd...

    def to_matrices(g: rdflib.MultiDiGraph) -> Union[Matrix, Tensor]
rdflib.MultiDiGraph: https://networkx.org/documentation/stable/reference/classes/...

Multigraph: https://en.wikipedia.org/wiki/Multigraph :

> In mathematics, and more specifically in graph theory, a multigraph is a graph which is permitted to have multiple edges (also called parallel edges[1]), that is, edges that have the same end nodes. Thus two vertices may be connected by more than one edge ... [which requires multidimensional matrices, netcdf (pydata/xarray,), tensors, or a better implementation of a representation; and edge reification in RDF]

From "Why tensors? A beginner's perspective" https://news.ycombinator.com/item?id=30629931 :

> https://en.wikipedia.org/wiki/Tensor

... Tensor product of graphs: https://en.wikipedia.org/wiki/Tensor_product_of_graphs

Hilbert space: https://en.wikipedia.org/wiki/Hilbert_space :

> The inner product between two state vectors is a complex number known as a probability amplitude.

[-]

Ziplm: Gzip-Backed Language Model

> Transformers (GPT-3, Copilot ,) are built upon an expensive self-attention network. Instead or also FFT looks to be 7x GPU-cheaper.

"Google Replaces BERT Self-Attention with Fourier Transform: 92% Accuracy, 7 Times Faster on GPUs" (2021) https://syncedreview.com/2021/05/14/deepmind-podracer-tpu-ba...

The next step of Conway's Game can be calculated with FFT and also 2D Convolution.

Convolution > Visual explanation: https://en.wikipedia.org/wiki/Convolution

"Convolutions / Why X+Y in probability is a beautiful mess" by 3blue1brown https://youtu.be/IaSGqQa5O-M

[-]

Google now requires and lists phone number in Play Store listings

What percentage of existing app developers on the Play Store do not have a DUNS number? Do they need to incorporate an LLC in order to get a DUNS number for their open source project?

Google decided to take the first 15% of app developers' first $1M in revenue instead of 30% in 2021. Google decided to take a 30% cut from all Play Store app and in-app revenue, and you may only use Google Payments in your app (just like Apple).

$150,000 out of $1,000,000 is a lot of money to host downloads, comments, and scan APKs. Shopping malls don't even demand a 15%-30% cut of revenue.

F-droid charges $0 to host APK app downloads and comments but doesn't scan APKs IIUC? https://f-droid.org/en/docs/Security_Model/

How to donate to F-Droid: https://f-droid.org/en/donate/

And now we need a key to consume our content with Chromecast; which is now the opposite of an open standard.

[+]

Are there estimates of Play Store cost models and profit margins?

From https://news.ycombinator.com/item?id=28382186 :

>> JOSS (Journal of Open Source Software) has managed to get articles indexed by Google Scholar [rescience_gscholar]. They publish their costs [joss_costs]: $275 Crossref membership, DOIs: $1/paper:

>> Assuming a publication rate of 200 papers per year this works out at ~$4.75 per paper

> [joss_costs]: https://joss.theoj.org/about#costs

But that's for ScholarlyArticles without automated peer review.

(And then they need somewhere else to host their datasets, because journals aren't CDNs. And then they need someone else to host repo2docker container instances or repo2jupyterlite in WASM.)

When I loan my money to a bank, they go invest it and give me like a 1% interest rate.

[-]

SUSE is forking RHEL

[+]
[+]

If LTS contracts are that lucrative, are the new Stream release models missing the market?

Are there time-to-patch metrics for comparison with and without stream as compared with IDK Fedora git?

Rpms/kernel explains: https://src.fedoraproject.org/rpms/kernel :

> The kernel is maintained in a source tree rather than directly in dist-git. The specfile is maintained as a template in the source tree along with a set of build scripts to generate configurations, (S)RPMs, and to populate the dist-git repository.

Here are fedora's kernel patches: https://gitlab.com/cki-project/kernel-ark/-/commits/ark-patc...

RHEL <= 9 has kernel-lt (Long Term) and kernel-ml (mainline) kernel patchsets and packages: https://pkgs.org/search/?q=kernel-lt https://www.google.com/search?q=kernel-lt+kernel-ml

Notable Red Hat Enterprise Linux derivatives: https://en.wikipedia.org/wiki/Red_Hat_Enterprise_Linux_deriv...

List of commercial products based on Red Hat Enterprise Linux: https://en.wikipedia.org/wiki/List_of_commercial_products_ba...

There used to be a stack of numbered kernel patches in the kernel SRPM Source RPM, but now what is the best way to diff centos-stream-9's main branch with Torvalds/git:main? AFAIU kernel distributors must dist patches because GPLv2; packaging workflows are irrelevant to license terms? https://gitlab.com/redhat/centos-stream/src/kernel/centos-st...

Fedora and many other distros do a lot of valued work, too.

FWICS there are FIPS kernel variants for Ubuntu <= 20.04 LTS (2020) but not 22.04 LTS (2022), and Debian and Ubuntu don't have the selinux policy set that Fedora and RHEL+EPEL have. https://ubuntu.com/kernel

From https://news.ycombinator.com/item?id=36480033 :

> Would it be feasible to sed-replace the RHEL and/or Fedora selinux and container-selinux rulesets for use with other Linux distros?

> "AFAIU only SUSE can run both AppArmor and SELinux?

> And browsers are running as unconfined in selinux with like all major distros; even on ChromiumOS

Act like you added `systemd-nspawn respawn` to every SysV-init script and correctly formatted the epoch time in the correct column of each of the log files to merge and then logship again.

Conda-forge's GitHub PRs to feedstocks model works, but there are no grub or uboot or selinux-policy-targeted or container-selinux or kernel packages in conda-forge or Alpine linux.

containers/container-selinux: https://github.com/containers/container-selinux/tree/main https://src.fedoraproject.org/rpms/container-selinux/blob/ra...

From "Systemd service sandboxing and security hardening" (2022) https://news.ycombinator.com/item?id=29995566 :

> Which distro has the best out-of-the-box output for:?

   systemd-analyze security
And e.g. this in systemd units:

   SystemCallFilter=@basic-io
   SystemCallLog=~@basic-io

[-]

Experiments with plane-filling curves and Fourier transform

[+]
[+]

Reciprocal lattice: https://en.wikipedia.org/wiki/Reciprocal_lattice :

> In physics, the reciprocal lattice represents the Fourier transform of another lattice. The direct lattice or real lattice is a periodic function in physical space, such as a crystal system (usually a Bravais lattice). The reciprocal lattice exists in the mathematical space of spatial frequencies, known as reciprocal space or k space, where `k` refers to the wavevector.

> [...] The reciprocal lattice plays a fundamental role in most analytic studies of periodic structures, particularly in the theory of diffraction. In neutron, helium and X-ray diffraction, due to the Laue conditions, the momentum difference between incoming and diffracted X-rays of a crystal is a reciprocal lattice vector. The diffraction pattern of a crystal can be used to determine the reciprocal vectors of the lattice. Using this process, one can infer the atomic arrangement of a crystal.

Was wondering about biomedical NIRS applications and crystallography molecular identification and just found this. Cool. How are aperiodic and reciprocal lattices different from any molecule (or subatomic particles in a field of superfluidic vortices in a fluid with viscosity<=1)?

Is this potentially part of how to make a medical tricorder (and win the Tricorder XPRIZE)?

[-]

Algae powers computer for a year using only light and water (2022)

[+]

From the (archived) article:

> In the new work published in Energy & Environmental Science, researchers at Cambridge University harnessed algae’s ability to produce electricity during photosynthesis. They put blue-green algae, also called cyanobacteria, into a see-through case made of plastic and aluminum. Then they placed it on a windowsill and connected it to the microprocessor, which they had programmed to run for cycles of 45 minutes followed by 15 minutes of rest.

"Powering a microprocessor by photosynthesis" (2022) https://pubs.rsc.org/en/content/articlelanding/2022/ee/d2ee0... :

> Abstract: Sustainable, affordable and decentralised sources of electrical energy are required to power the network of electronic devices known as the Internet of Things. Power consumption for a single Internet of Things device is modest, ranging from μW to mW, but the number of Internet of Things devices has already reached many billions and is expected to grow to one trillion by 2035, requiring a vast number of portable energy sources (e.g., a battery or an energy harvester). Batteries rely largely on expensive and unsustainable materials (e.g., rare earth elements) and their charge eventually runs out. Existing energy harvesters (e.g., solar, temperature, vibration) are longer lasting but may have adverse effects on the environment (e.g., hazardous materials are used in the production of photovoltaics). Here, we describe a bio-photovoltaic energy harvester system using photosynthetic microorganisms on an aluminium anode that can power an Arm Cortex M0+, a microprocessor widely used in Internet of Things applications. The proposed energy harvester has operated the Arm Cortex M0+ for over six months in a domestic environment under ambient light. It is comparable in size to an AA battery, and is built using common, durable, inexpensive and largely recyclable materials.

How many wh/kg/cm3?

[-]

List of Unix binaries that can be used to bypass local security restrictions

[+]
[+]

> The only thing root access would give somebody on my machine is to uninstall some random packages or corrupt my install.

While I agree that compromise of an unprivileged account has significant costs, technically superusers do have significantly greater access to the system and so there are greater levels of risk.

RedoxOS is reimplementing Linux userspace utilities in rust in order to avoid C vulns in suid binaries; like ping, which requires raw sockets for ICMP (which most of us only need the Echo Request capability of)

Superuser: https://en.wikipedia.org/wiki/Superuser

Capability-based security: https://en.wikipedia.org/wiki/Capability-based_security

Privilege-based escalation: https://en.wikipedia.org/wiki/Privilege_escalation

Principle of least privilege: https://en.wikipedia.org/wiki/Principle_of_least_privilege

MAC: Mandatory Access Control: https://en.wikipedia.org/wiki/Mandatory_access_control

[+]
[-]

Can a Rubik's Cube be brute-forced?

> My initial implementation worked at a whopping 200 permutations per second. That’s incredibly slow, and meant that it would take well over a century (in the worst case) for my program to finish. Now, it works at about 190,000 permutations per second, with an estimated worst-case search time of 2 months. (I haven’t encountered a scrambled cube position which has taken more than 10 hours.)

"The algorithmic trick that solves Rubik’s Cubes and breaks ciphers" (2022) https://youtu.be/wL3uWO-KLUE :

> Instead of 10^20 moves to find connecting path(s) towards Solved in a Rubik's cube, this algorithm solves in 2*10^10 from each side (and IIUC the solution side (1*10^10) can be cached?)

The manim code for the video and the c++ solution code are open source: https://github.com/polylog-cs/rubiks-cube-video/blob/main/co...

[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[-]

Google to explore alternatives to robots.txt

There are a number of opportunities to solve for carbon.txt, security.txt, content licenses, indication of [AI] provenance, and do better than robots.txt; hopefully with JSON-LD Linked Data.

> https://news.ycombinator.com/item?id=35888037 : security.txt, carbon.txt, SPDX SBOM, OSV, JSON-LD, blockcerts

"Google will label fake images created with its A.I" (re: IPTC, Schema org JSON-LD" (2023) https://news.ycombinator.com/item?id=35896000

From "Tell HN: We should start to add “ai.txt” as we do for “robots.txt”" (2023) https://news.ycombinator.com/item?id=35888037 :

> How many parsers should be necessary for https://schema.org/CreativeWork https://schema.org/license metadata for resources with (Linked Data) URIs?

[-]

If PEP 703 is accepted, Meta can commit three engineer-years to no-GIL CPython

[+]
[+]

How do I diff colesbury/nogil-3.12 with python/cpython? https://github.com/colesbury/nogil-3.12

[-]

32“ E Ink screen that displays daily newspapers on your wall (2021)

[+]

Why do larger e-ink screens cost more to produce?

Something like this for (e.g. Kanban card-based) project management would be cool, though the contrast at a distance.

The PineNote is a 9" eInk development device; 3287cm/3 for $400. https://wiki.pine64.org/wiki/PineNote

But it's not going to look as nice as a 32" e-ink display on the wall.

Is there a yellow backlight, or a blueish backlight?

Is there a low-cost way to make a solar roof that varies in solar reflectivity? FWIU e-ink only requires voltage to cause the e-ink particles to flip over? https://en.wikipedia.org/wiki/E_Ink

[+]
[+]

Volume, Demand, IP, power utilization per real second

FWIU non-e-eink flexible display tech has advanced considerably.

Maybe there still is a market for huge broadsheet e-ink newspaper devices? How many flexible broadsheets of display would approximate the ux of a real newspaper?

[-]

Git and Jupyter Notebooks Guide

[+]
[+]
[+]

If you want to store (e.g. base64-encoded) outputs in Markdown, you're going to have to scroll past a lot of data to get to the next input cell in a notebook.

Jupyter notebooks store which Jupyter kernel they were run with to generate the outputs.

nbformat (.ipynb with inlined base64 outputs) isn't a sufficient package format: https://github.com/jupyter/enhancement-proposals/pull/103#is...

Papermill is one tool for running Jupyter notebooks as reports; with the date in the filename. https://papermill.readthedocs.io/en/latest/

[-]

A fun new feature we are working on in systemd: userspace-only reboot

[+]

pivot_root doesn't replace the kernel or its state either. https://www.google.com/search?q=pivot_root

How much state is there in a kernel?

Ksplice > See also lists kexec, kGraft, kpatch, and KernelCare: https://en.wikipedia.org/wiki/Ksplice#See_also

Kgraft: https://en.wikipedia.org/wiki/KGraft

Live migration: https://en.wikipedia.org/wiki/Live_migration

libvirt: Guest migration > Offline migration: https://libvirt.org/migration.html#offline-migration

Memory forensics: https://en.wikipedia.org/wiki/Memory_forensics : Volatility

awesome-forensics > acquisition: https://github.com/cugu/awesome-forensics#acquisition : Memory forensics acquisition tools: AVML, POFR: PenguinOS Flight Recorder, LIME

[-]

An Architectural Overview of QNX (1992) [pdf]

[+]

Microkernel: https://en.wikipedia.org/wiki/Microkernel

Category:Microkernel-based operating systems: https://en.wikipedia.org/wiki/Category:Microkernel-based_ope...

- redox (rust-based) https://en.wikipedia.org/wiki/Redox_(operating_system)

- Nintendo Switch runs a microkernel OS

- Linux started in 1999 as a clone of MINIX and was initially developed on MINIX, which is a microkernel OS: https://en.wikipedia.org/wiki/History_of_Linux

Photonic chip transforms lightbeam into multiple beams with different properties

"Universal visible emitters in nanoscale integrated photonics" (2023) https://opg.optica.org/optica/fulltext.cfm?uri=optica-10-7-8... :

> Visible wavelengths of light control the quantum matter of atoms and molecules and are foundational for quantum technologies, including computers, sensors, and clocks. The development of visible integrated photonics opens the possibility for scalable circuits with complex functionalities, advancing both science and technology frontiers. We experimentally demonstrate an inverse design approach based on the superposition of guided mode sources, allowing the generation and complete control of free-space radiation directly from within a single 150 nm layer Ta2O5 , showing low loss across visible and near-infrared spectra. We generate diverging circularly polarized beams at the challenging 461 nm wavelength that can be directly used for magneto-optical traps of strontium atoms, constituting a fundamental building block for a range of atomic-physics-based quantum technologies. Our generated topological vortex beams and the potential for spatially varying polarization emitters could open unexplored light–matter interaction pathways, enabling a broad new photonic–atomic paradigm. Our platform highlights the generalizability of nanoscale devices for visible-laser emission and will be critical for scaling quantum technologies.

Computer simulation provides 4k scenarios for a climate turnaround

From the linked article https://news.ycombinator.com/item?id=36577474 :

> A large computer simulation dealing with this issue is now providing some answers. It combines climate models with economic models and 1,200 technologies for supplying and using energy, as well as reducing greenhouse gas emissions. As part of the study, a supercomputer calculated 4,000 scenarios for 15 regions of the world, taking into account possible developments in ten-year steps up to the year 2100.

> [...] "We considered 18 uncertainty factors, including population and economic growth, climate sensitivity, resource potential, the impact of changes in agriculture and forestry, the cost of energy technologies and the decoupling of energy demand from economic development," explains James Glynn of Columbia University.

"Deep decarbonisation pathways of the energy system in times of unprecedented uncertainty in the energy sector" (2023) https://www.sciencedirect.com/science/article/pii/S030142152... :

> Abstract: Unprecedented investments in clean energy technology are required for a net-zero carbon energy system before temperatures breach the Paris Agreement goals. By performing a Monte-Carlo Analysis with the detailed ETSAPTIAM Integrated Assessment Model and by generating 4000 scenarios of the world’s energy system, climate and economy, we find that the uncertainty surrounding technology costs, resource potentials, climate sensitivity and the level of decoupling between energy demands and economic growth influence the efficiency of climate policies and accentuate investment risks in clean energy technologies. Contrary to other studies relying on exploring the uncertainty space via model intercomparison, we find that the CO2 emissions and CO2 prices vary convexly and nonlinearly with the discount rate and climate sensitivity over time. Accounting for this uncertainty is important for designing climate policies and carbon prices to accelerate the transition. In 70% of the scenarios, a 1.5 ◦C temperature overshoot was within this decade, calling for immediate policy action. Delaying this action by ten years may result in 2 ◦C mitigation costs being similar to those required to reach the 1.5 ◦C target if started today, with an immediate peak in emissions, a larger uncertainty in the medium-term horizon and a higher effort for net-zero emissions.

> Highlights:

> • Probabilistic assessment of 4000 decarbonisation pathways with the ETSAP-TIAM.

> • Delaying the action for the 2 °C target costs similar to acting now for the 1.5 °C.

> • Demand electrification is higher in 2050 than today in all model runs.

> • Hydrogen is used in 99% of the model runs to meet the 1.5 °C target.

What about non-CO2 emissions and prices/fines/fees; like Methane (natural gas) which is like 80x worse than CO2 for climate?

[-]

Show HN: Python can make 3M+ WebSocket keys per second

[+]

> The hardest part of debugging Python is "hitting the wall" when you come to a native library (compiled C code). And Python has achieved a lot of speed-ups from Py2 to Py3 by adding more compiled C code.

"Debugging a Mixed Python and C Language Stack" (2023) https://news.ycombinator.com/item?id=35710350

[-]

Quart is an async Python web microframework

[+]

ASGI > Implementations > Servers: https://asgi.readthedocs.io/en/latest/implementations.html#s... ; Daphne, Uvicorn, Hypercorn, Granian, NGINX Unit

asgiref: https://github.com/django/asgiref/blob/main/asgiref/sync.py AsyncToSync, SyncToAsync

a2wsgi: https://github.com/abersheeran/a2wsgi

Ask HN: What are the limits of Quantum-on-Silicon and Photonic computers?

Photonic interactions, electron spin, and electron charge all are used to implement quantum gates and operators.

What the comparative advantages of each approach?

[-]

Automated CPU Design with AI

From the abstract; "Pushing the Limits of Machine Design: Automated CPU Design with AI" (2023) https://arxiv.org/abs/2306.12456 :

> [...] This approach generates the circuit logic, which is represented by a graph structure called Binary Speculation Diagram (BSD), of the CPU design from only external input-output observations instead of formal program code. During the generation of BSD, Monte Carlo-based expansion and the distance of Boolean functions are used to guarantee accuracy and efficiency, respectively. By efficiently exploring a search space of unprecedented size 10^{10^{540}}, which is the largest one of all machine-designed objects to our best knowledge, and thus pushing the limits of machine design, our approach generates an industrial-scale RISC-V CPU within only 5 hours. The taped-out CPU successfully runs the Linux operating system and performs comparably against the human-designed Intel 80486SX CPU. In addition to learning the world's first CPU only from input-output observations, which may reform the semiconductor industry by significantly reducing the design cycle, our approach even autonomously discovers human knowledge of the von Neumann architecture.

The von Neumann (and Mark) architectures have an instruction pipeline bottleneck maybe by design for serial debuggability; as compared with IDK in-RAM computing with existing RAM geometries? (See also: "Rowhammer for qubits")

(Edit: High-Bandwidth Memory; hbm2e vs gddr6x (2023) https://en.wikipedia.org/wiki/High_Bandwidth_Memory )

Hopefully part of the fitness function is determined by the presence and severity of hardware side channels and electron tunneling; does it filter out candidate designs with side-channel vulnerabilities (that are presumed undetectable with TLA+)?

And then maybe someday design reconfigurable - probably modular - semiconductor fabrication facilities and capabilities to produce the AI EDA chip design(s)?

Ten-cent BPClip may soon let smartphones check blood pressure

From https://newatlas.com/medical/bpclip-smartphone-blood-pressur... :

> The BPClip simply gets clipped onto one corner of the user's smartphone, so that a tiny hole in the device sits over the phone's camera lens, and a light guide in it covers the phone's flash.

> Instructed by an accompanying app, the user then presses a fingertip down onto the hole – a spring in the clip provides resistance, allowing them to take multiple readings using different amounts of force.

> For each reading, the camera takes a photo of the flash-lit underside of the fingertip, looking through the hole. Because the hole is so small, each image just takes the form of a red dot. The diameter of that dot increases as more pressure is applied, while the brightness of the red color varies with the volume of blood being pumped in and out of the finger.

Some camera sensors detect infrared. An infrared LED (like in old remote controls) might be useful for this, too; like NIRS Near-Infrared Spectroscopy with chemometrics, which works because red and infrared light pass through tissue.

IDK what that would do for the cost of such a potential tricorder-like medical device attachment.

[-]

First 'tooth regrowth' medicine moves toward clinical trials in Japan

"Anti–USAG-1 therapy for tooth regeneration through enhanced BMP" (2021) https://www.science.org/doi/10.1126/sciadv.abf1798

https://scholar.google.com/scholar?cites=6855835701389665111...

From "Reactivating Dormant Cells in the Retina Brings New Hope for Vision Regeneration" (2023) https://news.ycombinator.com/item?id=35871917: direct neuronal reprogramming (for retinal growth), Tissue NanoTransfection, Muller glia

"TNT" out of Ohio State: https://en.wikipedia.org/wiki/Tissue_nanotransfection ; direct (epithelial,) stroma reprogramming

Regenerative medicine: https://en.wikipedia.org/wiki/Regenerative_medicine

From https://www.ada.org/en/resources/research/health-policy-inst... :

> What share of U.S. children and adults have dental benefits?

> Dental benefits coverage varies by age. For children ages 2-18, 51.3 percent have private dental benefits, 38.5 percent have dental benefits through Medicaid or the Children’s Health Insurance Program (CHIP), and 10.3 percent do not have dental benefits. For adults ages 19-64, 59.0 percent have private dental benefits, 7.4 percent have dental benefits through Medicaid, and 33.6 percent do not have dental benefits. Source: Dental Benefits Coverage in the U.S.

TIL about Dental lasers: https://en.wikipedia.org/wiki/Dental_laser

What percentage of dentists offices have lasers in the United States? https://www.google.com/search?q=what+percentage+of+dentist+o...

FWIU, dental lasers cost from $4-40K per unit, per station in the office; and they may be tuned for specific applications or general purpose. There's a waveguide to guide the beam; and there are new waveguide methods for steering photon beams through opaque tissue (with e.g. dual beams).

"Scientists Have Discovered a Drug [Tideglusib] That Fixes Cavities and Regrows Teeth" (2017) that's already FDA approved for Alzheimer's but there are yet no clinical trials of it as a cavity fill?? https://futurism.com/neoscope/scientists-have-discovered-thi...

Tideglusib: https://en.wikipedia.org/wiki/Tideglusib

Can teeth be grown in molds from e.g. stem cells, or nanotransfected tissue with/without a 3-d printed scaffold or [...]?

Dental care probably has direct returns in labor productivity?

[-]

YouTube is testing a more aggressive approach against ad blockers

Students don't even have the option of paying for premium using their school account, and so if you assign them videos to watch (using that account) they must watch ads; is that correct?

I think YouTube should just drop the creators who demanded the greater subscription revenue that must've precipitated this change; go sell your own content.

FWIW, ad-free Khan Academy videos are subsidized by Alphabet/Google/YouTube.

[-]

Gping – ping, but with a graph

mtr does traceroute, too: https://en.wikipedia.org/wiki/MTR_(software) :

> The tool is often used for network troubleshooting. By showing a list of routers traversed, and the average round-trip time as well as packet loss to each router, it allows users to identify links between two given routers responsible for certain fractions of the overall latency or packet loss through the network.[4] This can help identify network overuse problems.[5]

Scapy has a 3d visualization of one traceroute sequence with vpython. In college, I remember modifying it to run multiple traceroutes and then overlaying all of the routes; and wondering whether a given route is even stable through a complete traceroute packet sequence. https://scapy.readthedocs.io/en/latest/usage.html#tcp-tracer...

One way to avoid running tools that need root for crafting packets at layer 2 is to use setcap:

  setcap CAP_NET_RAW /use/bin/python-scapy
Does traceroute inappropriately connect the dots?

[+]

Like a WebGL VPN company logo screensaver composed of all those routes we shouldn't trust?

graph-drawing gh topic lists a number of JS libraries: https://github.com/topics/graph-drawing

Is there a good way to make a JS screensaver that doesn't leak memory yet? Maybe WebGL could get that done

[+]
[-]

VUDA: A Vulkan Implementation of CUDA

[+]

From https://news.ycombinator.com/item?id=34399633 :

>>> hipify-clang is a clang-based tool for translating CUDA sources into HIP sources. It translates CUDA source into an abstract syntax tree, which is traversed by transformation matchers. After applying all the matchers, the output HIP source is produced. [...]

(Edit) CUDA APIs supported by hipify-clang: https://rocm.docs.amd.com/projects/HIPIFY/en/latest/supporte...

[-]

Show HN: Tabserve.dev. HTTPS proxy using Web Workers and a Cloudflare Worker

Tabserve gives you a https url for localhost using only the browser (tabserve.dev).

Take a look: https://tabserve.dev

[+]
[+]
[+]

With such configuration, requests to e.g. a jupyterlab/cockpit/mosh webterm on localhost - if the auth token is already stored in a cookie - thus can execute arbitrary commands as the user running an rshell on localhost.

[-]

GitHub's Copilot may lead to global $1.5T GDP boost

But if it and we don't write tests for our software - and think through writing tests when we write the code - the losses and liability may exceed such measures of return.

Current gen LLM (Large Language Model) AI are trained to regurgitate non-formally-verified code; and even if they were exclusively trained on labeled-as Formally Verified code, they would produce code that does not pass formal verification.

The LLM AI doesn't care about your liability or others'; we need to think through our code to write sufficient tests (given incomplete code specifications).

That $1.5T figure must be gross not net.

... Though, I have enjoyed looking things up from the docs using LLMs in order to avoid getting distracted from focusedly coding.

[-]

Atom feed format was born 20 years ago

[+]
[+]

RSS > RSS compared with Atom https://en.wikipedia.org/wiki/RSS#RSS_compared_with_Atom

CDATA > CDATA in XML: https://en.m.wikipedia.org/wiki/CDATA#CDATA_sections_in_XML

IIRC RSS was not originally an XML document, so CDATA tags (to prevent XSS) didn't work; and the issue remains with content syndication: feed elements should somehow HTML escape their content to prevent XSS (arbitrary JS on a different Origin)

XSS: Cross-site Scripting: https://en.wikipedia.org/wiki/Cross-site_scripting

Same-origin policy: https://en.wikipedia.org/wiki/Same-origin_policy https://developer.mozilla.org/en-US/docs/Web/Security/Same-o...

Content Security Policy (CSP) https://en.wikipedia.org/wiki/Content_Security_Policy https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP

CSRF: Cross-site request forgery: https://en.wikipedia.org/wiki/Cross-site_request_forgery

JSONP > CSRF: https://en.wikipedia.org/wiki/JSONP#Cross-site_request_forge...

The whole internet was broken, and RSS helped us realize it: the one-way, one-time syndication advantage.

These days it's all about https://schema.org/CreativeWork JSON-LD instead of RDFa, which you can try to sanitize with Mozilla/bleach like arbitrary HTML in comments on the page.

[+]

Pretty sure I can remember the actionscript XML parser failing on RSS in like 2000 and the feed was to spec.

With that app, at least, I don't remember trying to just include RSS feed elements in HTML4 or XHTML; that app tried to parse the RSS and failed, it wasn't copying the feed elements without escaping href=javascript: links etc.

[-]

Patterns of Distributed Systems (2022)

Distributed computing > Theoretical foundations: https://en.wikipedia.org/wiki/Distributed_computing#Theoreti...

Distributed algorithm > Standard problems: https://en.wikipedia.org/wiki/Distributed_algorithm#Standard...

Notes from "Ask HN: Learning about distributed systems?" https://news.ycombinator.com/item?id=23932271 ; CAP(?), BSP, Paxos, Raft, Byzantine fault, Consensus (computer science), Category: Distributed computing

"Ask HN: Do you use TLA+?" (2022) https://news.ycombinator.com/item?id=30194993 :

> "Concurrency: The Works of Leslie Lamport" ( https://g.co/kgs/nx1BaB )

Lamport timestamp > Lamport's logical clock in distributed systems: https://en.wikipedia.org/wiki/Lamport_timestamp#Lamport's_lo... :

> In a distributed system, it is not possible in practice to synchronize time across entities (typically thought of as processes) within the system; hence, the entities can use the concept of a logical clock based on the events through which they communicate.

Vector clock: https://en.wikipedia.org/wiki/Vector_clock

> https://westurner.github.io/hnlog/#comment-27442819 :

>> Can there still be side channel attacks in formally verified systems? Can e.g. TLA+ help with that at all?

One initial time synchronization may be enough, given availability of new quantum time-keeping methods (with e.g. a USB interface).

"Quantum watch and its intrinsic proof of accuracy" (2022) https://journals.aps.org/prresearch/abstract/10.1103/PhysRev... https://www.sciencealert.com/scientists-just-discovered-an-e...

[-]

Anatomy of an ACH transaction

[+]
[+]
[+]

;"Why we can't have nice things, why we can't just email money on the internet"

From "FedNow FAQ" https://news.ycombinator.com/item?id=32515531 :

> W3C ILP Interledger Protocol [1] specifies addresses [2]: [...]

>> Neighborhoods are leading segments with no specific meaning, whose purpose is to help route to the right area. At this time, there is no official list of neighborhoods, but the following list of examples should illustrate what might constitute a neighborhood:

>> - crypto. for ledgers related to decentralized crypto-currencies such as Bitcoin, Ethereum, or XRP.

>> - sepa. for ledgers in the Single Euro Payments Area.

>> - dev. for Interledger Protocol development and early adopters

> From "ILP Addresses - v2.0.0" [2]:

>> Example Global Allocation Scheme Addresses

>> - g.acme.bob - a destination address to the account "bob" held with the connector "acme"

>> - g.us-fed.ach.0.acmebank.swx0a0.acmecorp.sales.199.~ipr.cdfa5e16-e759-4ba3-88f6-8b9dc83c1868.2 - destination address for a particular invoice, which can break down as follows:

>> -- Neighborhoods: us-fed., ach., 0.

>> -- Account identifiers: acmebank., swx0a0., acmecorp., sales, 199 (An ACME Corp sales account at ACME Bank)

>> -- Interactions: ~ipr, cdfa5e16-e759-4ba3-88f6-8b9dc83c1868, 2*

> And from [3] "Payment Pointers and Payment Setup Protocols":

>> The following payment pointers resolve to the specified endpoint URLS:

  $example.com ->                https://example.com/.well-known/pay
  $example.com/invoices/12345 -> https://example.com/invoices/12345
  $bob.example.com ->            https://bob.example.com/.well-known/pay
  $example.com/bob -> https://example.com/bob
> The WebMonetization spec [4] and docs [5] specifies the `monetization` <meta> tag for indicating where supporting browsers can send payments and micropayments:

  <meta
  name="monetization"
  content="$<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">wallet.example.com/alice">
ILP also specifies settlement; From "Fed expects to launch long-awaited Faster Payments System by 2023" (2022) https://news.ycombinator.com/item?id=32658402 :

> And then you realize you're sharing payment address information over a different but comparably-unsecured channel in a non-stanfardized way; From https://github.com/interledger/rfcs/blob/master/0009-simple-... :

>> Relation to Other Protocols: SPSP is used for exchanging connection information before an ILP payment or data transfer is initiated

> To do a complete business process, [there's] signaling around transactions, which then necessarily depend upon another - hopefully also cryptographically-secured and HA Highly Available - information system with API version(s) and database schema(s) unless there's something like Interledger SPSP Simple Payment Setup Protocol and Payment Pointers [...]

Clearing (finance) > US: https://en.wikipedia.org/wiki/Clearing_(finance)#United_Stat...

ACH Network: https://en.wikipedia.org/wiki/ACH_Network :

> The Federal Reserve's FedACH and The Clearing House Payments Company's Electronic Payments Network (EPN) are the two ACH operators in the United States.[3]

From https://news.ycombinator.com/item?id=28232243 :

> FWIU, each trusted ACH (US 'Direct Deposit') party has a (one) GPG key that they use to sign transaction documents sent over now (S)FTP on scout's honor - on behalf of all of their customers' accounts.

Payment rail: https://en.wikipedia.org/wiki/Payment_rail

EFT: Electronic Funds Transfer: https://en.wikipedia.org/wiki/Electronic_funds_transfer

From "Ask HN: What security is in place for bank-to-bank EFT?" (2021) : https://news.ycombinator.com/item?id=26111184 :

> AFAIU, no existing banking transaction systems require the receiver to confirm in order to receive a funds transfer. [...]

> ILP: Interledger Protocol > RFC 32 > "Peering, Clearing and Settling" describes how ~EFT with Interledger works: https://interledger.org/rfcs/0032-peering-clearing-settlemen...

[+]

What is ACH? What are "payment rails"? What can't we all just use EFT? Why are they satisfied and complacent with what we have?

Why do we have such a slow, fragmented, unsecured system(s) for banking and finance?

What are the solutions; how do we unify and eliminate waste?

[-]

Is ORM still an anti-pattern?

[+]
[+]
[+]
[+]

Stored procedure: https://en.wikipedia.org/wiki/Stored_procedure

Are there SQL migration tools like Alembic and South that also version and sync Stored Procedures? (Alembic on "Replaceable objects" and schema: https://alembic.sqlalchemy.org/en/latest/cookbook.html#repla... , alembic_utils: https://github.com/olirice/alembic_utils )

From "What ORMs have taught me: just learn SQL (2014)" https://news.ycombinator.com/item?id=15949610 :

> ORMs:

> - Are maintainable by a team. "Oh, because that seemed faster at the time."

> - Are unit tested: eventually we end up creating at least structs or objects anyway, and then that needs to be the same everywhere, and then the abstraction is wrong because "everything should just be functional like SQL" until we need to decide what you called "the_initializer2".

> - Can make it very easy to create maintainable test fixtures which raise exceptions when the schema has changed but the test data hasn't.

ORMs may help catch incomplete migrations; for example when every reference to a renamed column hasn't been updated, or worse when foreign key relations changed breakingly.

django_rest_assured generates many tests for the models (SQL)/views/API views in a very DRY way from ORM schema and view/controller/route registrations, but is not as fast as e.g. FastAPI w/ SQLalchemy or django-ninja.

[-]

Tinc, a GPLv2 mesh routing VPN

[+]
[+]

WebVM runs x86 binaries in WASM on any browser w/ ("[CheerpX:] an x86-to-WebAssembly JIT compiler, a virtual block-based file system, and a Linux syscall emulator") and for external sockets there's Tailscale networking. https://webvm.io/

IIUC that means an SSH (and/or MoSH Mobile Shell) client in a WASM WebVM in a browser tab could connect to a (tailscale (wg)) VPN mesh? (And JupyterLite+WebVM could ssh over an in-browser VPN mesh)

You'd probably need to compile a userspace wireguard implementation with a fork of the WebVM Dockerfile, or is that redundant because tailscale already wg's the sockets?: https://github.com/leaningtech/webvm/blob/main/dockerfiles/d...

[-]

I'm Done with Red Hat (Enterprise Linux)

[+]
[+]

This. What a good opportunity to compare: the (GitOps!) packaging workflows, build server security, software supply chain integrity controls, issue tracking / triage, wiki, documentation, kernel patching, cloud fuzzing / integration testing, and baseline MAC and DAC policies of the stable kernel patchset OSes within budget for schools, hobbyists, after workers, and corporations who can and for some services maybe should afford an SLA.

On worthwhile investments of time differentiating our offering in InfoSec and Operating Systems,

FWIU (RH) OpenShift (and MicroShift) does k8s containers most correctly in terms of separate SELinux contexts per container, which we should probably have for browser tabs, too. Do (a) browsers, (b) Cloudflare Runners, and (c) Docker WASM runtimes run WASM tasks without container-like process isolation; all as the same user and cgroup and context?

[+]

Would it be feasible to sed-replace the RHEL and/or Fedora selinux and container-selinux rulesets for use with other Linux distros?

AFAIU only SUSE can run both AppArmor and SELinux?

And browsers are running as unconfined in selinux with like all major distros; even on ChromiumOS (which was based on Gentoo, Gnome, and Chrome) where WASM or a paid shell (or 15-30% cut from the Play Store only) is the only way for the kids to Python on the Chromebooks we bought them for school.

Wouldn't it be great for them to not have to switch OSes and distros throughout the day.

[+]
[-]

Playing sounds of healthy coral on reefs makes fish return (2019)

Coral reef restoration: https://en.wikipedia.org/wiki/Coral_reef_restoration

"Coral restoration – A systematic review of current methods, successes, failures and future directions" (2020) https://journals.plos.org/plosone/article?id=10.1371/journal... ; citations of https://scholar.google.com/scholar?hl=en&as_sdt=5,47&sciodt=...

Sunscreen > Environmental effects: https://en.wikipedia.org/wiki/Sunscreen#Environmental_effect... :

> Additionally, the National Oceanic and Atmospheric Administration (NOAA) has indicated that coral decline is associated with effects from climate change (warming oceans, rising water levels, acidification), overfishing, and pollution from agriculture, wastewater, and urban run-off.[155]

Oxybenzone > Environmental effects: https://en.wikipedia.org/wiki/Oxybenzone#Environmental_effec... :

> [Oxybenzone-containing sunscreen is now banned] in many areas [45] such as Palau, [46] Hawaii, [5] nature reserves in Mexico, Bonaire, the Marshall Islands, the United States Virgin Islands, Thailand's marine natural parks, [47] the Northern Mariana Islands, [48] and Aruba. [49]

Thanks coral restoration volunteers!

Are there already coral restoration drones / RUVs?

Is there a SAR Synthetic Aperture Radar -like imaging capability for mapping coral health; with sensor fusion? https://en.wikipedia.org/wiki/Synthetic-aperture_radar

Sensor fusion: https://en.wikipedia.org/wiki/Sensor_fusion

"Bacterial sensors send a jolt of electricity when triggered" https://news.rice.edu/news/2022/bacterial-sensors-send-jolt-...

re: sensor nets: https://twitter.com/westurner/status/1612605800576335874 ... ansible-OpenWRT, [DuckLink] LoRa, MEMS wave power

LoRa: https://en.wikipedia.org/wiki/LoRa

#Goal14: Life below water: https://www.globalgoals.org/goals/14-life-below-water/

#SDG14: Conserve and sustainably use the oceans, seas and marine resources for sustainable development : https://sdgs.un.org/goals/goal14

Do coral fragments have to be planted ashore or could they be ~transplanted by a drone?

[-]

EU Advocate General: Technical Standards must be freely available [pdf]

IIUC this means that EU government standards must be public domain? Or, preexisting paywalled / committee_attendance_required standards are now conveniently by decree public domain?

What are some good examples of Open Standards and Open Web Standards for EU and other world regions?

We all benefit from Open Standards; but in a competitive market specifying any particular standard - open or not - may be disadvantageous for the market.

Open Standards: https://en.wikipedia.org/wiki/Open_standard

Open Standards > Specific definitions of an open standard: https://en.wikipedia.org/wiki/Open_standard#Specific_definit...

Web Standards: https://en.wikipedia.org/wiki/Web_standards

E.g. W3C, IETF, WHATWG, and ECMA develop open standards.

W3C Web Monetization: https://webmonetization.org/ :

> The Web Monetization API allows websites to automatically and passively receive payments from Web Monetization-enabled visitors.

From https://interledger.org/faq/ :

> Web Monetization is being proposed as a W3C standard. Using the Interledger Protocol, the Web Monetization proposed standard aims to make it easier for web creators to generate income from their work without relying on advertising, site-by-site subscriptions or tracking models.

IIUC, ILP messages would help financial regulators - such as FTC CAT Consolidated Audit Trail - audit traditional ledgers and cryptoassets?

Interledger was contributed to W3C and has undergone significant major revision; including packetization of liquidity into many small transactions. FWIU, W3C Interledger Protocol is a W3C spec but by producing IETF-style numbered RFCs, their process slightly differs from the W3C WG Working Group model (with a page, a mailing list; and one or more git Repositories with Issues: github.com/orgname, github.com/orgname/readme, github.com/orgname/orgname.github.io, ).

[+]

All standards development groups have to deal with people that don't help; that just complain and diminish the work of others.

[+]

Are you arguing that there's gatekeeping at the standards organizations where all parties disclose their interests (Use Cases)?

Independent, state, academia, and industry are all invited to contribute time to open [web] standards that solve for many users and use cases.

W3C Process Document > 2. Members and the Team: https://www.w3.org/Consortium/Process/#Organization

"The IETF process: an informal guide" > 2.6. Bodies involved in the process: https://www.ietf.org/standards/process/informal/

Ecma By-laws > Art. 3: Membership: https://www.ecma-international.org/policies/by-laws/

Ecma TC39 (ECMAscript (JS)) Process matrix: https://tc39.es/process-document/

[+]

What does it cost to license non- free and open specs that way; is this notice a notice of intent to pay to release such specifications for all somehow?

[-]

Everything that uses configuration files should report where they're located

ingve | 2023-06-25 03:50:11 | 1743 | # | ^
[+]

  ps wxa | grep <cmd>  # or pgrep
  strace -f -f -e trace=file <cmd> | grep -v '-1 ENOENT (No such file or directory)$'
IIRC there's some way to filter ENOENT messages with strace instead of grep?

Strace: https://en.wikipedia.org/wiki/Strace

[+]

Remembered to add the `2>&1` stderr>stdout output redirection:

  ps wxa | grep <cmd>  # or pgrep
  strace -f -f -e trace=file <cmd> 2>&1 | grep -v '-1 ENOENT (No such file or directory)$'
Bash manual > 3. Basic Shell Features > 3.6 Redirections: https://www.gnu.org/software/bash/manual/html_node/Redirecti...

In lieu of strace, IDK how fast `ls -al /proc/${pid}/fd/*` can be polled and logged in search of which config file it is; almost like `lsof -n`:

  pid=$$ # this $SHELL's pid
  help set; # help help
  (set -B; cat /proc/"${pid}"/{cmdline,environ}) \
    | tr '\0' $'\n'

  (while 1; do echo \#$pid; ls -al /proc/${pid}/fd/*; done) | tee "file_handle_to_file_path.${pid}.log"
  # Ctrl-C
It's good Configuration Management practice to wrap managed config with a preamble/postamble indicating at least that some code somewhere wrote that and may overwrite whatever a user might manually change it to (prior to the configuration management system copying over or re-templating the config file content, thus overwriting any manual modifications)

  ## < managed by config_mgmt_system_xyz (in path.to.module.callable) >
  ## </ managed>

[+]
[-]

Ask HN: Did studying proof based math topics make you a better programmer?

Hello, Hope all is well. I love math but haven’t studied much of it.

I have only studied up to real analysis. But definitely not a whole semester worth; my experience with analysis has been analogous to Poor performance in a quarter based analysis course. I did some exercises but not many.

I have heard from an mit professor[1] that math is the way to learn to think rigorously. So I’m curious about this and I’d like to improve my thinking skills in the hope that I will become a better programmer.

In an article a math professor said that there was some evidence that math improved logical skills[2].

So I’m wondering if any of you noticed that your thinking skills improved thereby making you a better programmer after studying analysis or topology or some other proof based math course.

Also which math other than the math required in CS programs should one study to be a better programmer and thinker? Thanks [1] https://m.youtube.com/watch?v=SZF0MFm9pqw&pp=ygUTQWR2aWNlIHJ1c3MgdGVkcmFrZQ%3D%3D [2] https://www.nytimes.com/2018/04/13/opinion/sunday/math-logic-smarter.html

[+]

Lean mathlib was originally a type checker proof assistant, but now leanprover-community is implementing like all math as proofs in Lean in the mathlib project.

Lean (proof assistant) https://en.wikipedia.org/wiki/Lean_(proof_assistant)

"Lean mathlib overview": https://leanprover-community.github.io/mathlib-overview.html

"Where to start learning Lean": https://github.com/leanprover-community/mathlib/wiki/Where-t...

leanprover-community/mathlib: https://github.com/leanprover-community/mathlib

[-]

Decades-long bet on consciousness ends

[+]

Automata: https://en.wikipedia.org/wiki/Automata_theory#Hierarchy_in_t...

Sentience: https://en.wikipedia.org/wiki/Sentience#Digital_sentience

Artificial consciousness > Testing: https://en.wikipedia.org/wiki/Artificial_consciousness

Constructor theory: https://en.wikipedia.org/wiki/Constructor_theory :

> In constructor theory, a transformation or change is described as a task. A constructor is a physical entity that is able to carry out a given task repeatedly. A task is only possible if a constructor capable of carrying it out exists, otherwise it is impossible. To work with constructor theory, everything is expressed in terms of tasks. The properties of information are then expressed as relationships between possible and impossible tasks. Counterfactuals are thus fundamental statements, and the properties of information may be described by physical laws.[4] If a system has a set of attributes, then the set of permutations of these attributes is seen as a set of tasks. A computation medium is a system whose attributes permute to always produce a possible task. The set of permutations, and hence of tasks, is a computation set . If it is possible to copy the attributes in the computation set, the computation medium is also an information medium.

Is computation medium sufficient to none, some, or all of the sentient computational tasks done by humans?

[-]

Notice of Intent to Amend the Prescription Drug List: Vitamin D (2020)

[+]
[+]
[+]
[+]

> is equivalent to

How does 30m exposure compare to a full workday in the sun? Does it scale up to a limit? What are the serum correlates to these dimensional studies?

  def gridsearch(person, intake={vitamin_d, vitamin_k, calcium, fiber})

[+]

Prompt: generate a dataframe that lists: the amount of sunlight exposure by time, given the UV index, that corresponds to a given dose of Vitamin D in IUs, and milligrams (for each and/or an average patient profile)

How much vitamin D supplementation results in the same serum level as sunlight exposure?

[-]

Gas Is Here to Stay for Decades, Say Fossil Fuel Heavyweights

Natural gas is CH4 (methane).

Methane: https://en.wikipedia.org/wiki/Methane

/? methane emissions rules: https://www.google.com/search?q=methane+emissions+rules

From https://www.epa.gov/newsreleases/biden-harris-administration... :

> Oil and natural gas operations are the nation’s largest industrial source of methane. Methane is a potent greenhouse gas that traps about 80 times as much heat as carbon dioxide, on average, over the first 20 years after it reaches the atmosphere and is responsible for approximately one third of the warming from greenhouse gases occurring today. Sharp cuts in methane emissions are among the most critical actions the U.S. can take in the short term to slow the rate of climate change. Oil and natural gas operations are also significant sources of other health-harming air pollutants, including smog-forming volatile organic compounds (VOCs) and toxic air pollutants such as benzene.

[-]

Diaphora: an open-source program diffing IDA plugin

What would it take to add an adapter to or port Diaphora to Ghidra?

A bunch of open source Ghidra plugins, some ported from IDA: https://github.com/fr0gger/awesome-ida-x64-olly-plugin/blob/... ctrl-f 'diff', 'bindiff'

ghidra-patchdiff-correlator#how-does-it-work: https://github.com/threatrack/ghidra-patchdiff-correlator#ho...

https://ghidra.re/ghidra_docs/api/ghidra/python/PythonPlugin...

ghidra-jython-kernel + jupyter_console: https://github.com/AllsafeCyberSecurity/ghidra-jython-kernel

ghidrathon https://www.mandiant.com/resources/blog/ghidrathon-snaking-g... :

> Ghidrathon replaces the existing Python 2 extension implemented via Jython. This includes the interactive interpreter window, integration with the Ghidra Script Manager, and script execution in Ghidra headless mode. You can build and install Ghidrathon using the steps outlined in our README to start using the features described below [...]

> Alternatives: Ghidrathon is one of multiple solutions, including Ghidraal, Ghidra Bridge, and pyhidra, that enables Python 3 scripting in Ghidra. Each solution is implemented differently with accompanying benefits and limitations. We encourage you to explore all solutions and choose which best fits your needs.

[-]

Removing official support for Red Hat enterprise Linux

> For all of my open source projects, effective immediately, I am no longer going to maintain 'official' support for Red Hat Enterprise Linux.

> I will still support users of CentOS Stream, Rocky Linux, and Alma Linux, as I am able to test against those targets.

Open Source projects cannot afford to support (post-IBM-acquisition) RedHat RHEL license terms. How does that change developers' (coders, actual merge maintainers) and maybe also influencers' valuation of an acquired Linux distribution (with a new Stream model)?

[-]

Unexpected downsides of UUID keys in PostgreSQL

[+]
[+]

> There are new UUID formats that are timestamp-sortable; for when blockchain cryptographic hashes aren't enough entropy.

Note that multiple rounds of cryptographic hashing is not considered sufficient anymore; PBKDF2 and Argon2 are Key Derivation Functions, and those are used instead of hash functions.

"New UUID Formats – IETF Draft" https://news.ycombinator.com/item?id=28088213

draft-peabody-dispatch-new-uuid-format-04 Internet-Draft "New UUID Formats" https://datatracker.ietf.org/doc/html/draft-peabody-dispatch... ; UUID6, UUID7, UUID8

[-]

Hackers can steal cryptographic keys by video-recording power LEDs 60 feet away

rntn | 2023-06-13 10:21:02 | 123 | # | ^
[+]
[+]

Is there a published way to cause nonlocal entanglement between (blue, sapphire) LEDs; with just high/low voltage regulation, and/or with better or different control of the electron lepton particle properties other than just voltage on or off (i.e. spin,)?

What is the maximum presumed distance over which photon emissions from blue LEDs can be entangled? What about with [time-synchronized] applied magnetic fields? Could newer waveguide approaches - for example, dual beams - improve the distance and efficiency of transceivers operating with such a quantum communication channel?

From "Experiment demonstrates continuously operating optical fiber made of thin air" (2023) https://news.ycombinator.com/item?id=35812168 :

> Electrons turn piece of wire into laser-like light source" (2022) https://news.ycombinator.com/item?id=33490730

"Trillionths of a second: Photon pairs compress an electron beam into short pulses" (2023-06-19) https://phys.org/news/2023-06-trillionths-photon-pairs-compr...

> What is also remarkable: Plane electromagnetic waves like a light beam normally cannot cause permanent velocity changes of electrons in vacuum, because the total energy and the total momentum of the massive electron and a zero rest mass light particle (photon) cannot be conserved. However, having two photons simultaneously in a wave traveling slower than the speed of light solves this problem (Kapitza-Dirac effect).

> For Peter Baum, physics professor and head of the Light and Matter Group at the University of Konstanz, these results are still clearly basic research, but he emphasizes the great potential for future research: "If a material is hit by two of our short pulses at a variable time interval, the first pulse can trigger a change and the second pulse can be used for observation—similar to the flash of a camera."

Chirped Pulse Amplification: https://en.wikipedia.org/wiki/Chirped_pulse_amplification

What Hz rate is necessary to do CPA Chirped Pulse Amplification with laser, or with a [blue] LED? FWIU lasers have a repetition rate between 0.1Hz and 1Mhz, and a pulse width between 1 picosecond and 1 millisecond?

Looks like there are already commercial LED CPA systems.

Aren't there also weird signal effects with e.g. PWM and a blue led connected to a Pi with a sufficient clock rate? What are the maximum binary data transmission distances for [blue] LEDs?

How to fade an LED in and out when you can only vary 5volts on and off? PWM: Pulse Width Modulation; you vary the duty cycle:

PWM: https://en.wikipedia.org/wiki/Pulse-width_modulation

"Learn PWM signal using Wokwi Logic Analyzer" https://blog.wokwi.com/explore-pwm-with-logic-analyzer/

Wokwi > New (Pi Pico w/ Micropython) LED project: https://wokwi.com/projects/300504213470839309

[-]

Reddit 1.0 was written in Lisp

[+]
[+]
[+]
[+]
[+]
[+]
[+]
[-]

Measuring blood pressure for less than a dollar using a phone

[+]
[+]

An open source app off Fdroid like HeartBeat may or may not have a similar error rate: https://github.com/berdosi/HeartBeat

I think I picked up a dedicated unit finger pulse oximeter for like $20.

FWIU Apple Watch is one product with FDA approval as a medical device (ECG Electrocardiogram) for detection of AFib Atrial Fibrillation and Parkinsons.

Medical device design > Pathway to clearance or approval: https://en.wikipedia.org/wiki/Medical_device_design#Pathway_...

[+]
[+]
[+]
[+]

The hemoglobin (blood Iron level) finger prick test is used to screen blood donations; they give you a free Iron test when you donate blood.

https://en.wikipedia.org/wiki/Veganism#Nutrients_and_potenti... :

> Vegan diets tend to be high in dietary fiber, folate, vitamins C and E, potassium, magnesium, and unsaturated fats.[34] However, consuming no animal products increases the risk of deficiencies of vitamins B12 and D, calcium, iron, and omega-3 fatty acids. [34][264]

> The American Academy of Nutrition and Dietetics states that special attention may be necessary to ensure that a vegan diet will provide adequate amounts of vitamin B12, omega-3 fatty acids, vitamin D, calcium, iodine, iron, and zinc. It also states that concern that vegans and vegan athletes may not consume an adequate amount and quality of protein is unsubstantiated. [265]

FWIU, high-red-meat diet outcomes are probably on average worse.

"The Plant-Based Athlete: A Game-Changing Approach to Peak Performance" (2021) https://www.amazon.com/Plant-Based-Athlete-Game-Changing-App...

There are also low cost Smartphone fundoscopy devices for eye / retinal health chart images: https://www.aao.org/eyenet/article/smartphone-funduscopy

You can't use AI to classify and predict e.g. diabetic retinopathy from retinal images unless you have retinal images in the chart, over time.

[-]

Mars Declared Unsafe For Humans: No one can survive for longer than four years

Tardigrade: https://en.wikipedia.org/wiki/Tardigrade

"Scientists Put Tardigrade DNA Into Human Stem Cells. They May Create Super Soldiers." (2023) https://www.popularmechanics.com/science/animals/a43509580/t...

- https://news.ycombinator.com/item?id=35447885

Tardigrade: https://en.wikipedia.org/wiki/Tardigrade#Physiology :

> Tardigrades are thought to be able to survive even complete global mass extinction events caused by astrophysical events, such as gamma-ray bursts, or large meteorite impacts.[9][10] Some of them can withstand extremely cold temperatures down to 0.01 K (−460 °F; −273 °C) (close to absolute zero), while others can withstand extremely hot temperatures up to 420 K (300 °F; 150 °C)[36][37] for several minutes, pressures about six times greater than those found in the deepest ocean trenches, ionizing radiation at doses hundreds of times higher than the lethal dose for a human, and the vacuum of outer space.[38] Tardigrades that live in harsh conditions undergo an annual process of cyclomorphosis, allowing for survival in subzero temperatures. [39]

What selected for tardigrades' radiation shielding features?

Perhaps humanoid robots (that children can push over) could better withstand high-radiation environments.

What are some of the other advanced solar and cosmic radiation shielding approaches? IIRC spinning Superconducting materials have better shielding, but may not be as shielded as drilling into an asteroid already on a trajectory similar to the desired transit.

Barring that, I think it's going to need to be matter teleportation (which we don't want to imagine un-friendly aliens having either).

[-]

The computer graphics industry got started at the university of Utah

[+]

Computer graphics > History: https://en.wikipedia.org/wiki/Computer_graphics#History

History of computer animation: https://en.wikipedia.org/wiki/History_of_computer_animation

[+]
[+]
[+]
[+]
[+]
[+]

A nonsecular humanist could take issue with religious imagery, whether the model was fairly paid, and the articles. All NN (Non-Nude) references are suspect.

"A Utah school district has removed the Bible from some schools' shelves" (2023) https://www.npr.org/2023/06/02/1179906120/utah-bible-book-ch...

Persons from Utah, are even there good examples of healthy very-heteronormative marriages in the aforementioned now unmentionable text?

[+]

(All humans have those. New York already fought for their legal right to public anatomy, too.)

Are there higher resolution test images for ML? Maybe something inanimate that can't be judged and thus can't go to heavem anyway.

sklearn.datasets.load_iris, load_digits, : https://scikit-learn.org/stable/datasets/toy_dataset.html

Sklearn.datasets sample images has an image of a flower but not a USA!: https://scikit-learn.org/stable/datasets/loading_other_datas...

The W3C RDF Primer could describe Shape rdfs:Class'es instead of People and their contact information rdfs:Property(s). An Object-Oriented Programming and Linked Data exercise: Arrange these Classes into a hierarchy, according to their features: Shape, Square, Rectangle, Triangle, Quadrilateral, Triangle.

> Adobe and Pixar founders created tech that shaped modern animation

Pixar!

Pixar in a Box curriculum: https://www.khanacademy.org/computing/pixar

AI Game Development Tools (AI-GDT) > 3D Model: https://github.com/Yuan-ManX/ai-game-development-tools#3d-mo... : BlenderGPT, Blender-GPT,

Pixar > History: https://en.wikipedia.org/wiki/Pixar :

> [...] Coincidentally, one of Steve Jobs's first jobs was under Bushnell in 1973 as a technician at his other company Atari, which Bushnell sold to Warner Communications in 1976 to focus on PTT.[22] PTT would later go bankrupt in 1984 and be acquired by ShowBiz Pizza Place.[23]

PTT: Chuck E. Cheese's Pizza Time Theatres

Pizza Planet! (Toy Story (1995))

Adobe Inc. > History: https://en.wikipedia.org/wiki/Adobe_Inc.#History

[-]

Gravitational Machines

[+]
[+]

[flagged]

What is the issue with this comment?

[+]
[+]

But you don't know to ask: that's the problem; They're all trying new QG and dark energy correction factors.

One can't solve 3-body problems without Superfluid Quantum Gravity, thus this that I took the time to add is very relevant.

Not worth helping then.

> One can't solve 3-body problems without Superfluid Quantum Gravity

The article (from 1962) does not predict 3-body accelerations of large masses or particles using current methods (probably because they had not yet been developed at the time).

(Ironically, in context to the rejection of AI methods to summarize superfluid Quantum Gravity for the thread's benefit (and not my own),)

N-body gravity problems are probably best solved by AI methods; it is well understood that there are no known closed-form solutions for n-body gravity problems.

Three body problem: https://en.wikipedia.org/wiki/Three-body_problem

[+]

PROMPT: "Demonstrate the superfluid quantum gravity solution to the three body problem in sympy."

[+]

Given such an anti- AI-with-citation policy, researchers preparing comment content with citations for the platform have a counterproductive incentive to parallel construct after using e.g. search engines that use AI (Google, Bing,), and also an incentive to not cite their sources?

[-]

Royal Navy says quantum navigation test a success

[+]
[+]
[+]

Sources of Noise?!

Doesn't that mean that the gravitational field is an information storage and transmission medium; a signal channel?

Is it lossy?

Is there a routable signal path to block harassing calls?

Is it slower or cheaper than nonlocal entanglement; like quantum radar?

What is the minimum energy necessary to cause a propagating thresholdable-as-binary pertubation of a gravitational field?

[+]

Are there yet any instruments better than LIGO at a lagrangian point outside Earth's atmosphere and the Van Allen radiation belt?

[+]
[+]

LISA: Laser Interferometer Space Antenna: https://en.wikipedia.org/wiki/Laser_Interferometer_Space_Ant... :

> LISA would be the first dedicated space-based gravitational-wave observatory. It aims to measure gravitational waves directly by using laser interferometry. The LISA concept has a constellation of three spacecraft arranged in an equilateral triangle with sides 2.5 million kilometres long, flying along an Earth-like heliocentric orbit. The distance between the satellites is precisely monitored to detect a passing gravitational wave.[2]

It also says the ESA LISA projected launch date is in year 2037.

Could 3 or 4 cubesats per cluster solve for space-based gravitational wave observation?

CubeSat: https://en.wikipedia.org/wiki/CubeSat

Li-Fi: https://en.wikipedia.org/wiki/Li-Fi

Could the gravitational wave sensors be mounted on Starlink or OneWeb ULEO Ultra Low Earth Orbit satellites with a 5 year lifecycle? (Also, how sealed and shielded do consumer radio telescopes like Unistellar's eVscope and eQuinox need to be to last a few years in microgravity? Maybe mando blackout noise.)

What is SOTA State of the Art in is it "matter-wave interferometry"?

/? matter-wave interferometry wikipedia: https://www.google.com/search?q=matter-wave+interferometry+w...

/? matter-wave interferometry: https://www.google.com/search?q=matter-wave+interferometry

Can low-cost lasers and Rdyberg atoms e.g. Rydberg Technology solve for [space-based] matter-wave interferometry?

/? from:me LIGO https://twitter.com/search?q=from%3A%40westurner%20ligo :

- "Massive Black Holes Shown to Act Like Quantum Particles" (2022) https://www.quantamagazine.org/massive-black-holes-shown-to-... :

> Physicists are using quantum math to understand what happens when black holes collide. In a surprise, they’ve shown that a single particle can describe a collision’s entire gravitational wave.

- GitHub topic: gravitational-waves: https://github.com/topics/gravitational-waves

Further notes regarding Superfluid Quantum Gravity (instead of dark energy): https://news.ycombinator.com/item?id=36258299

[+]

Is there a butterfly effect -like minimum pertubation for gravitational wave propagation through matter or massful things, at least?

Is there something that's low-enough power to not EM-burn a brainstem in a crytographically-keyed medical device with key revocation?

Does a fishing lure bobber on the water produce gravitational waves as part of the n-body gravitational wave fluid field, and how separable are the source wave components with e.g. Quantum Fourier Transform/or and other methods?

Butterfly effect: https://en.wikipedia.org/wiki/Butterfly_effect

Chaos theory: https://en.wikipedia.org/wiki/Chaos_theory

Quantum chaos: https://en.wikipedia.org/wiki/Quantum_chaos

Superfluid Quantum Gravity:

Backscatter: https://en.wikipedia.org/wiki/Backscatter

[-]

Apple should pull the plug on the iPhone (2007)

Competitors at the time included Nokia (Symbian OS), Palm, Windows Mobile, Blackberry, OpenMoko, and Android; but not Apple Newton OS (1987-1998).

Cisco IOS (for network gear) was created in the 1980s.

It was possible to run Linux on the 1st gen iPod (2001). IIRC the Archos Jukebox also had a 2.5" drive enclosure with audio (and then video on a color LCD) decoding.

[-]

Nvidia releases new AI chip with 480GB CPU RAM, 96GB GPU RAM

[+]
[+]
[+]

How does this compare to HBM High Bandwidth Memory (and GDDR5)? https://en.wikipedia.org/wiki/High_Bandwidth_Memory

From https://news.ycombinator.com/item?id=36211785 :

> EDIT: found answer to my own question in the datasheet: "The NVIDIA Grace CPU combines 72 Neoverse V2 Armv9 cores with up to 480GB of server-class LPDDR5X memory with ECC."

So, this is not stacked RAM like HBM, it's LPDDR5X which a quick search says is 8.5Gbps.

[-]

The Open-Source Software in Our Pockets Needs Our Help

It looks like the Federal Source Code policy at sourcecode.cio.gov is 404'ing; though there are many references to the URL [1][2]: https://github.com/WhiteHouse/source-code-policy/blob/gh-pag...

[1] https://www.cio.gov/2016/08/11/peoples-code.html

[2] https://code.gov/agency-compliance/compliance/procurement

> Section 7.2 and 7.3 of the Source Code Policy require agencies to provide an inventory of their 'custom-developed code' to support government-wide reuse and make Federal open source code easier to find.

> Using these inventories, Code.gov will provide a platform to search federally funded open source software and software available for government-wide reuse.

https://news.ycombinator.com/item?id=35888037 : security.txt, carbon.txt, SPDX SBOM, OSV, JSON-LD, blockcerts

/? "Critical Technology Security Centers Act" of 2023 https://www.google.com/search?q=Critical%2BTechnology%2BSecu...

Text - H.R.2866 - 118th Congress (2023-2024): Critical Technology Security Centers Act of 2023. (2023, April 25). https://www.congress.gov/bill/118th-congress/house-bill/2866...

[-]

Demo: Fully P2P and open source Reddit alternative

[+]
[+]
[+]
[+]
[+]
[-]

New open-source datasets for music-based development

[+]

"Show HN: Polymath: Convert any music-library into a sample-library with ML" (2022) https://news.ycombinator.com/item?id=34756949

[-]

Show HN: A Database Generator for EVM with CRUD and On-Chain Indexing

Hey all,

We are working on a database generator that takes in your data schema in YAML format and uses it to generate a database in Solidity with CRUD and on-chain indexing capabilities. You can deploy the generated contracts to any EVM blockchain.

We have a demo and playground if you want to test it out. It's in the early stages, we have planned some exciting features, and we'd appreciate your feedback!

Additional schema languages maybe worth supporting: Arrow, JSONschema, SHACL, json-ld-schema

react-jsonschem-form https://github.com/rjsf-team/react-jsonschema-form

google/react-schemaorg: https://github.com/google/react-schemaorg : Type-checked Schema.org JSON-LD for React

pydantic_schemaorg: https://github.com/lexiq-legal/pydantic_schemaorg

"RDFJS"

YAML-LD (application/ld+yaml) round-trips to JSON-LD (application/ld+json) which round trips to RDF; W3C Linked Data Signatures / W3C Verified Claims cryptographic signatures verify regardless of graph representation.

YAML-LD > 3.1 JSON vs YAML comparison: https://json-ld.github.io/yaml-ld/spec/#json-vs-yaml

Could there be on-chain indexes / indices for Linked Data documents?

rdflib-leveldb: https://github.com/RDFLib/rdflib-leveldb https://github.com/RDFLib/rdflib-leveldb/blob/a0f3386c71e6b1...

Fwiu, "e.g. Graph token (GRT) supports Indexing (search) and Curation of datasets"

Could an code generated with SolidQuery serve Certificate Transparency logs and e.g. Sigstore artifact signatures? https://news.ycombinator.com/item?id=32760170 https://westurner.github.io/hnlog/#comment-32760170 :

> Google's Certificate Transparency Search page to be discontinued May 15th, 2022" https://news.ycombinator.com/item?id=30781698

> - LetsEncrypt Oak is also powered by Google/trillian, which is a trustful centralized database

See also: cosmos/iavl

> - e.g. Graph token (GRT) supports Indexing (search) and Curation of datasets

>> And what about indexing and search queries at volume, again without replication?

> My understanding is that the s Sigstore folks are now more open to the idea of a trustless DLT? "W3C Verifiable Credentials" is a future-proof standardized way to sign RDF (JSON-LD,) documents with DIDs.

https://www.sigstore.dev/ : https://github.com/sigstore

[-]

Vectorization: Introduction

gsav | 2023-06-01 15:50:56 | 316 | # | ^
[+]

Vectorization (disambiguation) https://en.wikipedia.org/wiki/Vectorization :

> Array programming, a style of computer programming where operations are applied to whole arrays instead of individual elements

> Automatic vectorization, a compiler optimization that transforms loops to vector operations

> Image tracing, the creation of vector from raster graphics

> Word embedding, mapping words to vectors, in natural language processing

> Vectorization (mathematics), a linear transformation which converts a matrix into a column vector

Vector (disambiguation) https://en.wikipedia.org/wiki/Vector

> Vector (mathematics and physics):

> Row and column vectors, single row or column matrices

> Vector space

> Vector field, a vector for each point

And then there are a number of CS usages of the word vector for 1D arrays.

Compute kernel: https://en.wikipedia.org/wiki/Compute_kernel

GPGPU > Vectorization, Stream Processing > Compute kernels: https://en.wikipedia.org/wiki/General-purpose_computing_on_g...

sympy.utilities.lambdify.lambdify() https://github.com/sympy/sympy/blob/a76b02fcd3a8b7f79b3a88df... :

> """Convert a SymPy expression into a function that allows for fast numeric evaluation [with the CPython math module, mpmath, NumPy, SciPy, CuPy, JAX, TensorFlow, SymPt, numexpr,]

pyorch lambdify PR, sympytorch: https://github.com/sympy/sympy/pull/20516#issuecomment-78428...

sympytorch: https://github.com/patrick-kidger/sympytorch :

> Turn SymPy expressions into PyTorch Modules.

> SymPy floats (optionally) become trainable parameters. SymPy symbols are inputs to the Module.

sympy2jax https://github.com/MilesCranmer/sympy2jax :

> Turn SymPy expressions into parametrized, differentiable, vectorizable, JAX functions.

> All SymPy floats become trainable input parameters. SymPy symbols become columns of a passed matrix.

[+]
[-]

You can link an OpenPGP key to a German eID

[+]
[+]

Re: WoT Web of Trust, `keybase pgp -h`, and Web standards: W3C DID Decentralized Identifiers, W3C VC Verifiable Credentials, "Linked Data Signatures for GPG"; there's a URI for the GpgSignature2020 signature suite: https://news.ycombinator.com/item?id=28814802 https://news.ycombinator.com/item?id=35302650

https://news.ycombinator.com/item?id=26758099 ; blockcerts.org, blockcerts-verifier-js, ILP ledger addresses

"Verifiable Credentials Data Model v1.1" W3C Recommendation 03 March 2022 https://www.w3.org/TR/vc-data-model/#ecosystem-overview :

> Holder, Issuer, Subject, Verifier, Verifiable Data Registry

[-]

Evaluate and Track Your LLM Experiments: Introducing TruLens for LLMs

https://news.ycombinator.com/item?id=35810320 :

> - [ ] dvc, GitHub Actions, GitLab CI, Gitea Actions,: how to add PROV RDF Linked Data metadata to workflows like DVC.org's & container+command-in-YAML approach

https://dvc.org/

https://news.ycombinator.com/item?id=34619424 https://westurner.github.io/hnlog/#comment-34619424 :

- XAI: Explainable AI: https://en.wikipedia.org/wiki/Explainable_artificial_intelli...

- > Right to explanation: https://en.wikipedia.org/wiki/Right_to_explanation

- > A more logged approach with IDK all previous queries in a notebook and their output over time would be more scientific-like and thus closer to "Engineering": https://en.wikipedia.org/wiki/Engineering

[-]

A blocky based CAD program

What a great idea.

TIL about jupyterlab-blockly https://jupyterlab-blockly.readthedocs.io/en/latest/ https://jupyterlab-blockly.readthedocs.io/en/latest/other_ex... :

> The JupyterLab-Blockly extension is ready to be used as a base for other projects: you can register new Blocks, Toolboxes and Generators. It is a great tool for fast prototyping."

jupyter-cadquery: https://github.com/bernhard-42/jupyter-cadquery

"Generate code from GUI interactions" https://github.com/Kanaries/pygwalker/issues/90

Why cadquery instead of OpenSCAD: https://cadquery.readthedocs.io/en/latest/intro.html#why-cad...

/? awesome finite element analysis site:github.com https://www.google.com/search?q=awesome+finite+element+analy...

AI Game Development Tools (AI-GDT) > 3D Model https://github.com/Yuan-ManX/ai-game-development-tools#3d-mo... :

> blender_jarvis - Control Blender through text prompts with help of ChatGPT*

> Blender-GPT - An all-in-one Blender assistant powered by GPT3/4 + Whisper [speech2text] integration

> BlenderGPT

> chatGPT-maya - Simple Maya tool that utilizes open AI to perform basic tasks based on descriptive instructions.

[-]

Removing PGP from PyPI

dlor | 2023-05-23 10:09:20 | 187 | # | ^
[+]
[+]
[+]
[+]

GPG ASC upload support was quietly added later IIRC. EWDurbin might recall

[+]

Well, I think there should be broader discussion of this inadequacy.

"Implement "hook" support for package signature verification." (2013) https://github.com/pypi/warehouse/issues/1638#issuecomment-2...

"GPG signing - how does that really work with PyPI?" https://github.com/pypa/twine/issues/157#issuecomment-101460...

"Better integration with conda/conda-forge for building packages" https://github.com/pyodide/pyodide/issues/795#issuecomment-1...

Conda now has their own package cryptographic signature software supply chain security control control. Unfortunately, conda's isn't yet W3D DIDs with Verifiable Credentials and sigstore either.

Also, [CycloneDX] SBOMs don't have any package archive or package file signatures; so when you try to audit what software you have on all the containers on your infrastructure there's no way to check the cryptographic signatures of the package authors and maintainers against what's installed on disk.

  docker help sbom
  # check_signatures python conda zipapps apt/dnf/brew/chocolatey_nuget git /usr/local
And without clients signing before uploading, we can only verify Data Integrity (1) at the package archive level; (2) with pypi's package signature key.

Now that you have removed GPG ASC signature upload support, is there any way for publishers to add cryptographic signatures to packages that they upload to pypi? FWIU only "the server signs uploads" part of TUF was ever implemented?

Why do we use GPG ASC signatures instead of just a checksum over the same channel?

[+]

> Why do we use GPG ASC signatures instead of just a checksum over the same channel?

You can include an md5sum or a sha512sum string next to the URL that the package is downloaded from (for users to optionally check after downloading a package); but if that checksum string is uploaded over the same channel (HTTPS/TLS w/ a CA cert bundle) as the package, the checksum string could have been MITM'd/tampered with, too. A cryptographically-signed checksum can be verified once the pubkey is retrieved over a different channel (GPG: HKP is HTTPS/TLS with cert pinning IIRC), and a MITM would have to spend a lot of money to forge that digital publisher signature.

Twine COULD/SHOULD download uploads to check the PyPI TUF signature, which could/should be shipped as a const in twine?

And then Twine should check publisher signatures against which trusted map of package names to trusted keys?

1) the server signs what's uploaded using one or more TUF keys shared to RAM on every pypi upload server.

2) the client uploads a cryptographic signature (made using their own key) along with the package, and the corresponding public key is trusted to upload for that package name, and the client retrieves said public key and verifies the downloaded package's cryptographic signature before installing.

FWIU, 1 (PyPI signs uploads with TUF) was implemented, but 2 (users sign their own packages before uploading the signed package and signature, (and then 1)) was never implemented?

[+]
[+]

> [4] [TUFT: Transparent TUFT] : https://docs.google.com/document/d/1WPOXLMV1ASQryTRZJbdg3wWR...

W3C ReSpec: https://github.com/w3c/respec/wiki

blockcerts-verifier (JS): https://github.com/blockchain-certificates/blockcerts-verifi...

blockchain-certificates/cert-verifier (Python): https://github.com/blockchain-certificates/cert-verifier

https://news.ycombinator.com/item?id=35896445 :

> Can SubtleCrypto accelerate any of the W3C Verifiable Credential Data Integrity 1.0 APIs? vc-data-integrity: https://w3c.github.io/vc-data-integrity/ ctrl-f "signature suite"

>> ISSUE: Avoid signature format proliferation by using text-based suite value The pattern that Data Integrity Signatures use presently leads to a proliferation in signature types and JSON-LD Contexts. This proliferation can be avoided without any loss of the security characteristics of tightly binding a cryptography suite version to one or more acceptable public keys. The following signature suites are currently being contemplated: eddsa-2022, nist-ecdsa-2022, koblitz-ecdsa-2022, rsa-2022, pgp-2022, bbs-2022, eascdsa-2022, ibsa-2022, and jws-2022.

https://github.com/theupdateframework/taps/blob/master/tap18... :

> TUF "targets" roles may delegate to Fulcio identities instead of private keys, and these identities (and the corresponding certificates) may be used for verification.

s/fulcio/W3C DID/g may have advantages, or is there already a way to use W3C DID Decentralized Identifiers to keep track of key material in RDFS properties of a DID class?

What command(s) do I pass to pip/twine/build_pyproject.toml to build, upload, and install a package with a key/cert that users should trust for e.g. psf/requests?

Where does the user specify the cryptographic key to sign a package before uploading?

Serverside TUF keys are implemented FWICS, but clientside digital publisher signatures (like e.g. MS Windows .exe's have had when you view the "Properties" of the file for many years now) are not yet implemented.

Hopefully I'm just out of date.

[+]

What command(s) do I pass to pip/twine/build_pyproject.toml to build, upload, and install a package with a key/cert that users should trust for e.g. psf/requests?

[+]

pip checks that a given was signed with the pypi key but does not check for a signature from the publisher. And now there's no way to host any type of cryptographic signatures on pypi.

There is no e2e: pypi signs what's uploaded.

(Noting also that packages don't have to be encrypted in order to have cryptographic signatures; only the signature is encrypted, not the whole package)

[+]
[-]

If perpetual motion machines don't exist, what powers earth's natural systems?

Earth's rotation > Origin: https://en.wikipedia.org/wiki/Earth%27s_rotation#Origin :

> Earth's original rotation was a vestige of the original angular momentum of the cloud of dust, rocks, and gas that coalesced to form the Solar System. This primordial cloud was composed of hydrogen and helium produced in the Big Bang, as well as heavier elements ejected by supernovas. As this interstellar dust is heterogeneous, any asymmetry during gravitational accretion resulted in the angular momentum of the eventual planet. [58]

> However, if the giant-impact hypothesis for the origin of the Moon is correct, this primordial rotation rate would have been reset by the Theia impact 4.5 billion years ago. Regardless of the speed and tilt of Earth's rotation before the impact, it would have experienced a day some five hours long after the impact. [59] Tidal effects would then have slowed this rate to its modern value.

Solar energy: fission, fusion; [thermal] radiation,: https://en.wikipedia.org/wiki/Solar_energy

Circumstellar habitable zone: https://en.wikipedia.org/wiki/Circumstellar_habitable_zone :

> In astronomy and astrobiology, the circumstellar habitable zone (CHZ), or simply the habitable zone, is the range of orbits around a star within which a planetary surface can support liquid water given sufficient atmospheric pressure. [1][2][3][4][5] The bounds of the CHZ are based on Earth's position in the Solar System and the amount of radiant energy it receives from the Sun.

Earth > Hydrosphere, Atmosphere: https://en.wikipedia.org/wiki/Earth :

> Earth's hydrosphere is the sum of Earth's water and its distribution. Most of Earth's hydrosphere consists of Earth's global ocean. Nevertheless, Earth's hydrosphere also consists of water in the atmosphere and on land, including clouds, inland seas, lakes, rivers, and underground waters down to a depth of 2,000 m (6,600 ft).

Gravity: https://en.wikipedia.org/wiki/Gravity

[-]

Meta AI announces Massive Multilingual Speech code, models for 1000+ languages

[+]
[+]

While AFAIU the UN: UDHR United Nations Universal Declaration of Human Rights is the most-translated document in the world, relative to the given training texts there likely hasn't been as much subjective translation analysis of UDHR.

Awesome-legal-nlp links to benchmarks like LexGLUE and FairLex but not yet LegalBench; in re: AI alignment and ethics / regional law https://github.com/maastrichtlawtech/awesome-legal-nlp#bench...

A "who hath done it" exercise:

[For each of these things, tell me whether God, Others, or You did it:] https://twitter.com/westurner/status/1641842843973976082?

"Did God do this?"

[+]

Compared to e.g. religious text translation, I don't know how much subjective analysis there is for UDHR translations. It's pretty cut and dry: e.g. "Equal Protection of Equal Rights" is pretty clear.

"About the Universal Declaration of Human Rights Translation Project" https://www.ohchr.org/en/human-rights/universal-declaration/... :

> At present, there are 555 different translations available in HTML and/or PDF format.

E.g. Buddhist scriptures are also multiply translated; probably with more coverage in East Asian languages.

Thomas Jefferson, who wrote the US Declaration of Independence, had read into Transcendental Buddhism and FWIU is thus significantly responsible for the religious (and nonreligious) freedom We appreciate in the United States today.

[-]

Weapons contractors hitting Department of Defense with inflated prices

[+]
[+]
[+]
[+]
[+]
[+]

List of congressional opponents of the Iraq War: https://en.wikipedia.org/wiki/List_of_congressional_opponent...

That administration increased expenses by trillions and then cut tax revenue by trillions ( "starve the beast", "scorched earth") and now we're at shutdown showdown again without money for healthcare, infrastructure, or education.

We need to fund Q12 and K12CS education and update curricula to win the actual competition. Without funding due to defense offense spending without ROI, we cannot fund education and will thus also lose the real war: the War on Healthcare.

Repeal of the 2002 AUMF: https://en.wikipedia.org/wiki/Repeal_of_the_2002_AUMF

Senate Report on Iraqi WMD Intelligence: https://en.wikipedia.org/wiki/Senate_Report_on_Iraqi_WMD_Int...

Had they floated "we're going to start multi-trillion-dollar war and cut then cut taxes" in the election, I doubt they would've won Florida by a hanging chad in 1999. .

(The full cost of war calculations should include lifetime medical for now-disabled veterans, whose families also need healthcare.)

I think you should pay the bills for your war now.

FWIW the initial requested outlay to relieve them of apparently over-spec mortar tubes / new wmd production was ~$80b in 2003.

Real costs of war included fuel surcharges on groceries, which increased CPI (Consumer Price Inflation) and stressed families' budgets leading into to The Great Recession; then the worst recession since the great depression (1929-1939) prior to WWII (1939-1945).

The actual impact on the (OPEC-specified) production rate (not price) of oil due to tbh relatively minimal Iraqi production capabilities having been offline due to US invasion in order to world police save the day does not at all explain the action in the oil commodity market through those years; costs of war calculations - after deaths and orphans and missed school person/years - do not include what we paid for gas at the pump.

The Great Recession: https://en.wikipedia.org/wiki/Great_Recession

World oil market chronology: https://en.wikipedia.org/wiki/World_oil_market_chronology_fr... ; from $30/barrel in 2000 to $140/barrel in 2008 (and DoD is the largest institutional consumer of oil in the world, especially when at war)

[-]

PyTorch for WebGPU

[+]

Could there be something like emscripten-forge/requests-wasm-polyfill for PyTorch with WebGPU? https://github.com/emscripten-forge/requests-wasm-polyfill

How does the performance of webgpu-torch compare to compiling PyTorch to WASM with emscripten and WebGPU?

tfjs benchmarks: Environment > backend > {WASM, WebGL, CPU, WebGPU, tflite} https://tensorflow.github.io/tfjs/e2e/benchmarks/local-bench... src: https://github.com/tensorflow/tfjs/tree/master/e2e/benchmark...

tensorflow/tfjs https://github.com/tensorflow/tfjs

tfjs-backend-wasm https://github.com/tensorflow/tfjs/tree/master/tfjs-backend-...

tfjs-backend-webgpu https://github.com/tensorflow/tfjs/tree/master/tfjs-backend-...

([...], tflite-support, tflite-micro)

From facebookresearch/shumai (a JS tensor library) https://github.com/facebookresearch/shumai/issues/122 :

> It doesn't make sense to support anything besides WebGPU at this point. WASM + SIMD is around 15-20x slower on my machine[1]. Although WebGL is more widely supported today, it doesn't have the compute features needed for efficient modern ML (transformers etc) and will likely be a deprecated backend for other frameworks when WebGPU comes online.

tensorflow rust has a struct.Tensor: https://tensorflow.github.io/rust/tensorflow/struct.Tensor.h...

"ONNX Runtime merges WebGPU backend" https://github.com/microsoft/onnxruntime https://news.ycombinator.com/item?id=35696031 ... TIL about wonnx: https://github.com/webonnx/wonnx#in-the-browser-using-webgpu...

microsoft/onnxruntime: https://github.com/microsoft/onnxruntime

Apache/arrow has language-portable Tensors for cpp: https://arrow.apache.org/docs/cpp/api/tensor.html and rust: https://docs.rs/arrow/latest/arrow/tensor/struct.Tensor.html and Python: https://arrow.apache.org/docs/python/api/tables.html#tensors https://arrow.apache.org/docs/python/generated/pyarrow.Tenso...

Fwiw it looks like the llama.cpp Tensor is from ggml, for which there are CUDA and OpenCL implementations (but not yet ROCm, or a WebGPU shim for use with emscripten transpilation to WASM): https://github.com/ggerganov/llama.cpp/blob/master/ggml.h

Are the recommendable ways to cast e.g. arrow Tensors to pytorch/tensorflow?

FWIU, Rust has a better compilation to WASM; and that's probably faster than already-compiled-to-JS/ES TensorFlow + WebGPU.

What's a fair benchmark?

> What's a fair benchmark?

- /? pytorch tensorflow benchmarks webgpu 2023 site:github.com https://www.google.com/search?q=pytorch+tensorflow+benchmark...

- [tfjs benchmarks]

- huggingface/transformers:src/transformers/benchmark https://github.com/huggingface/transformers/tree/main/src/tr...

[-]

Tell HN: The next generation of videogames will be great with midjourney

carson-katri/dream-textures (Stable Diffusion, Blender) https://github.com/carson-katri/dream-textures

nv-tlabs/GET3D https://github.com/nv-tlabs/GET3D

/? midjourney stable diffusion DALL-E "Imagen" comparison https://www.google.com/search?q=midjourney+stable+diffusion+...

"Google will label fake images created with its [Imagen] A.I" (2023) https://news.ycombinator.com/item?id=35896000

"Show HN: Polymath: Convert any music-library into a sample-library with ML" https://news.ycombinator.com/item?id=34782526 :

> Other cool #aiart things:

[-]

JavaScript state machines and statecharts

State machine: https://en.wikipedia.org/wiki/Finite-state_machine

https://docs.viewflow.io/bpmn/index.html :

> Unlike Finite state machine based workflow, BPMN allows parallel task execution, and suitable to model real person collaboration patterns.

BPMN: Business Process Model and Notation: https://en.wikipedia.org/wiki/Business_Process_Model_and_Not...

On the difference between the map and the territory.

> - Can TLA+ find side-channels (which bypass all software memory protection features other than encryption-in-RAM)?

From https://news.ycombinator.com/item?id=31617335 :

>> Can there still be side channel attacks in formally verified systems? Can e.g. TLA+ help with that at all?

From https://news.ycombinator.com/item?id=33563857 :

> - TLA+ Model checker https://en.wikipedia.org/wiki/TLA%2B#Model_checker :

>> The TLC model checker builds a finite state model of TLA+ specifications for checking invariance properties

[+]

What are some strategies that could help determine what TLA+ has to do with state machines?

[-]

The Simplest Universal Turing Machine Is Proved

https://en.wikipedia.org/wiki/Church–Turing–Deutsch_principl... :

> In computer science and quantum physics, the Church–Turing–Deutsch principle (CTD principle) is a stronger, physical form of the Church–Turing thesis formulated by David Deutsch in 1985.[1] The principle states that a universal computing device can simulate every physical process.

Are qubits enough to simulate qudits and qutrits?

[-]

Run Llama 13B with a 6GB graphics card

[+]
[+]
[+]

"Democratizing AI with PyTorch Foundation and ROCm™ support for PyTorch" (2023) https://pytorch.org/blog/democratizing-ai-with-pytorch/ :

> AMD, along with key PyTorch codebase developers (including those at Meta AI), delivered a set of updates to the ROCm™ open software ecosystem that brings stable support for AMD Instinct™ accelerators as well as many Radeon™ GPUs. This now gives PyTorch developers the ability to build their next great AI solutions leveraging AMD GPU accelerators & ROCm. The support from PyTorch community in identifying gaps, prioritizing key updates, providing feedback for performance optimizing and supporting our journey from “Beta” to “Stable” was immensely helpful and we deeply appreciate the strong collaboration between the two teams at AMD and PyTorch. The move for ROCm support from “Beta” to “Stable” came in the PyTorch 1.12 release (June 2022)

> [...] PyTorch ecosystem libraries like TorchText (Text classification), TorchRec (libraries for recommender systems - RecSys), TorchVision (Computer Vision), TorchAudio (audio and signal processing) are fully supported since ROCm 5.1 and upstreamed with PyTorch 1.12.

> Key libraries provided with the ROCm software stack including MIOpen (Convolution models), RCCL (ROCm Collective Communications) and rocBLAS (BLAS for transformers) were further optimized to offer new potential efficiencies and higher performance.

https://news.ycombinator.com/item?id=34399633 :

>> AMD ROcm supports Pytorch, TensorFlow, MlOpen, rocBLAS on NVIDIA and AMD GPUs: https://rocmdocs.amd.com/en/latest/Deep_learning/Deep-learni...

https://github.com/intel/intel-extension-for-pytorch :

> Intel® Extension for PyTorch extends PyTorch with up-to-date features optimizations for an extra performance boost on Intel hardware. Optimizations take advantage of AVX-512 Vector Neural Network Instructions (AVX512 VNNI) and Intel® Advanced Matrix Extensions (Intel® AMX) on Intel CPUs as well as Intel Xe Matrix Extensions (XMX) AI engines on Intel discrete GPUs. Moreover, through PyTorch xpu device, Intel® Extension for PyTorch provides easy GPU acceleration for Intel discrete GPUs with PyTorch

https://pytorch.org/blog/celebrate-pytorch-2.0/ (2023) :

> As part of the PyTorch 2.0 compilation stack, TorchInductor CPU backend optimization brings notable performance improvements via graph compilation over the PyTorch eager mode.

> The TorchInductor CPU backend is sped up by leveraging the technologies from the Intel® Extension for PyTorch for Conv/GEMM ops with post-op fusion and weight prepacking, and PyTorch ATen CPU kernels for memory-bound ops with explicit vectorization on top of OpenMP-based thread parallelization

DLRS Deep Learning Reference Stack: https://intel.github.io/stacks/dlrs/index.html

[-]

Matter Raspberry Pi GPIO Commander – Turn Your Pi into a Matter Lighting Device

[+]
[+]

"Securing name resolution in the IoT: DNS over CoAP" https://news.ycombinator.com/item?id=32186286

From https://github.com/project-chip/connectedhomeip#architecture... :

> Matter aims to build a universal IPv6-based communication protocol for smart home devices. The protocol defines the application layer that will be deployed on devices and the different link layers to help maintain interoperability. The following diagram illustrates the normal operational mode of the stack:

> [...] It is built with market-proven technologies using Internet Protocol (IP) and is compatible with Thread and Wi-Fi network transports.

> Matter was developed by a Working Group within the Connectivity Standards Alliance (Alliance). This Working Group develops and promotes the adoption of the Matter standard, a royalty-free connectivity standard to increase compatibility among smart home products, with security as a fundamental design tenet. The vision that led major industry players to come together to build Matter is that smart connectivity should be simple, reliable, and interoperable.

> [...] The code examples show simple interactions, and are supported on multiple transports -- Wi-Fi and Thread -- starting with resource-constrained (i.e., memory, processing) silicon platforms to help ensure Matter’s scalability.

Would it make sense to have an mqtt transport for matter? Or a bridge; like homeassistant or similar?

https://github.com/home-assistant/core#featured-integrations lists mqtt

Is there already a good (security) comparison of e.g. http basic auth, x10, ZigBee, mqtt, matter?

[-]

Exploring the native use of 64-bit posit arithmetic in scientific computing

Unum (number format) > Posit (Type III Unum) https://en.wikipedia.org/wiki/Unum_(number_format) :

> Posits have superior accuracy in the range near one, where most computations occur. This makes it very attractive to the current trend in deep learning to minimise the number of bits used. It potentially helps any application to accelerate by enabling the use of fewer bits (since it has more fraction bits for accuracy) reducing network and memory bandwidth and power requirements.

> [...] Note: 32-bit posit is expected to be sufficient to solve almost all classes of applications [citation needed]

[-]

Researchers craft a fully edible battery

"Researchers find major storage capacity in metal-free aqueous batteries" https://www.inceptivemind.com/researchers-finds-major-storag... :

"The role of the electrolyte in non-conjugated radical polymers for metal-free aqueous energy storage electrodes." (2023) DOI: 10.1038/s41563-023-01518-z

"A sustainable battery with a biodegradable electrolyte made from crab shells" (2022) https://www.sciencedaily.com/releases/2022/09/220901135827.h... :

"A sustainable chitosan-zinc electrolyte for high-rate zinc-metal batteries" (2022) http://dx.doi.org/10.1016/j.matt.2022.07.015

Chitosan https://en.wikipedia.org/wiki/Chitosan :

> Chitosan /ˈkaɪtəsæn/ is a linear polysaccharide composed of randomly distributed β-(1→4)-linked D-glucosamine (deacetylated unit) and N-acetyl-D-glucosamine (acetylated unit). It is made by treating the chitin shells of shrimp and other crustaceans with an alkaline substance, such as sodium hydroxide.

Is there a sustainable way to produce Chitosan, which is an electrolyte?

https://westurner.github.io/hnlog/ Ctrl-F "anode" :

> Here's a discussion about the lower costs of hemp supercapacitors as compared with graphene super capacitors: https://news.ycombinator.com/item?id=16814022

"Why Salt Water may be the Future of Batteries" https://youtu.be/vm2hNNA4lvM ($5/kwh, energy density, desalinization too, graphene production too)

Flow battery > Other types > Membraneless https://en.wikipedia.org/wiki/Flow_battery#Other_types

[-]

MSG is the most misunderstood ingredient of the century. That’s finally changing

MSG: Monosodium Glutamate: https://en.wikipedia.org/wiki/Monosodium_glutamate

Glutamate–glutamine cycle: https://en.wikipedia.org/wiki/Glutamate%E2%80%93glutamine_cy...

"Multiple Mechanistically Distinct Modes of Endoc annabinoid Mobilization at Central Amygdala Glutamatergic Synapses" (2014) https://www.cell.com/neuron/fulltext/S0896-6273(14)00017-8

Glutamine https://en.wikipedia.org/wiki/Glutamine :

> Glutamine is synthesized by the enzyme glutamine synthetase from glutamate and ammonia. The most relevant glutamine-producing tissue is the muscle mass, accounting for about 90% of all glutamine synthesized. Glutamine is also released, in small amounts, by the lungs and brain. [20] Although the liver is capable of relevant glutamine synthesis, its role in glutamine metabolism is more regulatory than producing, since the liver takes up large amounts of glutamine derived from the gut. [7]

"Glutamine-to-glutamate ratio in the nucleus accumbens predicts effort-based motivated performance in humans" (2020) https://www.nature.com/articles/s41386-020-0760-6

> High glutamine-to-glutamate ratio predicts the ability to sustain motivation: The researchers found that individuals with a higher glutamine-to-glutamate ratio had a higher success rate and a lower perception of effort. https://neuroscienceschool.com/2020/10/11/how-to-sustain-mot...

[+]

Is cancer all about cellular energy from oxygen?

/? lactic acid atp: https://www.google.com/search?q=lactic+acid+atp

- "What is lactic acid?" https://www.livescience.com/what-is-lactic-acid

> Although blood lactate concentration does increase during intense exercise, the lactic acid molecule itself dissociates and the lactate is recycled and used to create more ATP.

> "Your body naturally metabolizes the lactic acid, clearing it out. The liver can take up some of the lactic acid molecules and convert them back to glucose for fuel," says Grover. "This conversion also reduces the acidity in the blood, thus removing some of the burning sensation. This is a natural process that occurs in the body. Things such as stretching, rolling, or walking will have little to no impact."

> The burning sensation you feel in your legs during a heavy workout probably isn't caused by lactic acid, but instead by tissue damage and inflammation.

> It’s also important to remember that lactate itself isn’t 'bad'. In fact, research in [Bioscience Horizons] suggests that lactate is beneficial to the body during and after exercise in numerous ways. For example, lactate can be used directly by the brain and heart for energy or converted into glucose in the liver or kidneys, which can then be used by nearly any cell in the body for energy.

- https://chem.libretexts.org/Courses/University_of_Kentucky/U... :

> Lactic Acid Fermentation: You may have not been aware that your muscle cells can ferment. Fermentation is the process of producing ATP in the absence of oxygen, through glycolysis alone. Recall that glycolysis breaks a glucose molecule into two pyruvate molecules, producing a net gain of two ATP and two NADH molecules. Lactic acid fermentation is the type of anaerobic respiration carried out by yogurt bacteria (Lactobacillus and others) and by your own muscle cells when you work them hard and fast.

Is that relevant to cancer and oxygen, IDK.

Hopefully NIRS + ultrasound ("HIFU" & modern waveguides) can inexpensively treat many more forms of cancer.

From https://news.ycombinator.com/item?id=35812168 :

> https://news.ycombinator.com/item?id=35617859 ... "A simple technique to overcome self-focusing, filamentation, supercontinuum generation, aberrations, depth dependence and waveguide interface roughness using fs laser processing" [w/ Dual Beams]

[-]

See this page fetch itself, byte by byte, over TLS

gmac | 2023-05-10 02:51:33 | 1338 | # | ^

https://github.com/jawj/subtls (A proof-of-concept TypeScript TLS 1.3 client) is implemented with the SubtleCrypto API.

TIL about SubtleCrypto https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypt... :

> The SubtleCrypto interface of the Web Crypto API provides a number of low-level cryptographic functions. Access to the features of SubtleCrypto is obtained through the subtle property of the Crypto object you get from the crypto property.

  decrypt()
  deriveBits()
  deriveKey()
  digest()
  encrypt()
  exportKey()
  generateKey()
  importKey()
  sign()
  unwrapKey()
  verify()
  wrapkey()
Can SubtleCrypto accelerate any of the W3C Verifiable Credential Data Integrity 1.0 APIs? vc-data-integrity: https://w3c.github.io/vc-data-integrity/ ctrl-f "signature suite"

> ISSUE: Avoid signature format proliferation by using text-based suite value The pattern that Data Integrity Signatures use presently leads to a proliferation in signature types and JSON-LD Contexts. This proliferation can be avoided without any loss of the security characteristics of tightly binding a cryptography suite version to one or more acceptable public keys. The following signature suites are currently being contemplated: eddsa-2022, nist-ecdsa-2022, koblitz-ecdsa-2022, rsa-2022, pgp-2022, bbs-2022, eascdsa-2022, ibsa-2022, and jws-2022.

But what about "Kyber, NTRU, {FIPS-140-3}? [TLS1.4/2.0?]" i.e. PQ Post-Quantum signature suites? Why don't those need to be URIs, too?

[-]

Loophole-free Bell inequality violation with superconducting circuits

"Loophole-free Bell test ‘Spooky action at a distance’, no cheating (tudelft.nl)" (2015) https://news.ycombinator.com/item?id=10430675

/? ./hnlog: "nonlocal", "unitarity":

From "The fundamental thermodynamic costs of communication" (2023) https://westurner.github.io/hnlog/#story-34765393 :

> Isn't there more entropy if we consider all possible nonlocal relations between bits; or, is which entropy metric independent of redundant coding schemes between points in spacetime?

From "New neural network architecture inspired by neural system of a worm" (2023) https://news.ycombinator.com/item?id=34809725 :

> Is there an information metric which expresses maximal nonlocal connectivity between bits in a bitstring; that takes all possible (nonlocal, discontiguous) paths into account?

> `n_nodes2` only describes all of the binary, pairwise possible relations between the bits or qubits in a bitstring?*

> "But what is a convolution" https://www.3blue1brown.com/lessons/convolutions

> Quantum discord: https://en.wikipedia.org/wiki/Quantum_discord

From "Formal methods only solve half my problems" (2022) https://westurner.github.io/hnlog/#comment-31625499 :

> It might be argued that side channels exist whenever there is a shared channel; which is always, because plenoptic functions, wave function, air gap, ram bus mhz, nonlocal entanglement

> Category:Side-channel attacks https://en.wikipedia.org/wiki/Category:Side-channel_attacks

/? ./hnlog: "entanglement" ... Quantum FlyTrap

[-]

Show HN: Mineo.app – Better Python Notebooks

Hello everyone,

I would like to introduce our startup to HN: Mineo.app. Mineo.app is a production-ready SaaS Python notebook that provides a complete environment for building your data applications: Dashboards, Reports, and Data Pipelines based on Python notebooks.

Key features:

* Superpowered jupyter-compatible Python notebooks with extra goodies like: version control, commenting support, custom docker images, etc... enhanced with no code components that allow to create beautiful dashboards and reports.

* Data Pipelines: Ability to schedule and run one or more notebooks.

* Integrated file system to manage your files and projects with detailed permissions and groups.

We have a freemium licensing model, so you can start using Mineo just by registering with your Github/Google/Microsoft account for free without a credit card. And it's free for educational purposes ;-)

Diego.

[+]

> Crafting workflows out of notebooks is a really bad idea; an anti-pattern. If you want to go down the road of "workflows for data scientists"

https://westurner.github.io/hnlog/ Ctrl-F "DVC" ( https://dvc.org/ ) , https://westurner.github.io/hnlog/#comment-24261118 "Ten Simple Rules for Reproducible Computational Research", “Ten Simple Rules for Creating a Good Data Management Plan”, PROV

pygwalker https://github.com/Kanaries/pygwalker :

> PyGWalker: Turn your pandas dataframe into a Tableau-style User Interface for visual analysis

"Generate code from GUI interactions; State restoration & Undo" https://github.com/Kanaries/pygwalker/issues/90

The Scientific Method is testing, so testing (tests, assertions, fixtures) should be core to any scientific workflow system.

- [ ] (It's not possible to run `!pytest` in a Jupyter notebook without installing an extension with JupyterLite in WASM onnly where there's not yet a terminal or even yet a slow-but-usable [cheerpx] webvm bridged to jupyter kernel WASM ~process-space.)

awesome-jupyter#testing: https://github.com/markusschanta/awesome-jupyter#testing

ml-tooling/best-of-jupyter lists papermill/papermill under "Interactive Widgets/Visualization" https://github.com/ml-tooling/best-of-jupyter#interactive-wi...

"Markdown based notebooks" would store files next to the .ipynb.md, which implies a need for an MHTML/ZIP-like archive (for report notebook artifacts produced by scientific workflow systems with provenance metadata); but W3C Web Bundles avoid modifying linked resources with new specs: https://github.com/jupyter/enhancement-proposals/pull/103#is...

[-]

Google will label fake images created with its A.I

> Google’s approach is to label the images when they come out of the AI system, instead of trying to determine whether they’re real later on. Google said Shutterstock and Midjourney would support this new markup approach. Google developer documentation says the markup will be able to categorize images as trained algorithmic media, which was made by an AI model; a composite image that was partially made with an AI model; or algorithmic media, which was created by a computer but isn’t based on training data.

Can it store at least: (1) the prompt; and (2) the model which purportedly were generated by a Turing robot with said markup specification? Is it schema.org JSON-LD?

It's IPTC: https://developers.google.com/search/docs/appearance/structu...

If IPTC-to-RDF i.e./e.g. schema:ImageObject (schema:CreativeWork > https://schema.org/ImageObject) mappings are complete, it would be possible to sign IPTC metadata with W3C Verifiable Credentials (and e.g. W3C DIDs) just like any other [JSON-LD,] RDF; but is there an IPTC schema extension for appending signatures, and/or is there an IPTC graph normalization step that generates equivalent output to a (web-standardized) JSON-LD normalization function?

/? IPTC jsonschema: https://github.com/ihsn/nada/blob/master/api-documentation/s...

/? IPTC schema.org RDFS

IPTC extension schema: https://exiv2.org/tags-xmp-iptcExt.html

[ Examples of input parameters & hyperparameters: from e.g. the screenshot in the README.md of stablediffusion-webui or text-generation-webui: https://github.com/AUTOMATIC1111/stable-diffusion-webui ]

How should input parameters and e.g. LLM model version & signed checksum and model hyperparameters be stored next to a generated CreativeWork? filename.png.meta.jsonld.json or similar?

If an LLM passes the Turing test ("The Imitation Game") - i.e. has output indistinguishable from a human's output - does that imply that it is not possible to stylometrically fingerprint its outputs without intentional watermarking?

https://en.wikipedia.org/wiki/Turing_test

[+]
[-]

Tell HN: We should start to add “ai.txt” as we do for “robots.txt”

I started to add an ai.txt to my projects. The file is just a basic text file with some useful info about the website like what it is about, when was it published, the author, etc etc.

It can be great if the website somehow ends up in a training dataset (who knows), and it can be super helpful for AI website crawlers, instead of using thousands of tokens to know what your website is about, they can do it with just a few hundred.

[+]
[+]
[+]

Thing > CreativeWork > WebSite https://schema.org/WebSite ... scroll down to "Examples" and click the "JSON-LD" and/or "RDFa" tabs. (And if there isn't an example then go to the schema.org/ URL of a superClassOf (rdfs:subClassOf) of the rdfs:Class or rdfs:Property; there are many markup examples for CreativeWork and subtypes).

httpS://schema.org/license

Also: https://news.ycombinator.com/item?id=35891631

extruct is one way to parse linked data from HTML pages: https://github.com/scrapinghub/extruct

security.txt https://github.com/securitytxt/security-txt :

> security.txt provides a way for websites to define security policies. The security.txt file sets clear guidelines for security researchers on how to report security issues. security.txt is the equivalent of robots.txt, but for security issues.

Carbon.txt: https://github.com/thegreenwebfoundation/carbon.txt :

> A proposed convention for website owners and digital service providers to demonstrate that their digital infrastructure runs on green electricity.

"Work out how to make it discoverable - well-known, TXT records or root domains" https://github.com/thegreenwebfoundation/carbon.txt/issues/3... re: JSON-LD instead of txt, signed records with W3C Verifiable Credentials (and blockcerts/cert-verifier-js)

SPDX is a standard for specifying software licenses (and now SBOMs Software Bill of Materials, too) https://en.wikipedia.org/wiki/Software_Package_Data_Exchange

It would be transparent to disclose the SBOM in AI.txt or elsewhere.

How many parsers should be necessary for https://schema.org/CreativeWork https://schema.org/license metadata for resources with (Linked Data) URIs?

[+]

JSON-LD or RDFa (RDF in HTML attributes) in at least the /index.html the HTML footer should be sufficient to indicate that there is structured linked data metadata for crawlers that then don't need an HTTP request to a .well-known URL /.well-known/ai_security_reproducibility_carbon.txt.jsonld.json

OSV is a new format for reporting security vulnerabilities like CVEs and an HTTP API for looking up CVEs from software component name and version. https://github.com/ossf/osv-schema

A number of tools integrate with OSV-schema data hosted by osv.dev: https://github.com/google/osv.dev#third-party-tools-and-inte... :

> We provide a Go based tool that will scan your dependencies, and check them against the OSV database for known vulnerabilities via the OSV API.

> Currently it is able to scan various lockfiles [ repo2docker REES config files like and requirements.txt, Pipfile lock, environment.yml, or a custom Dockerfile, ], debian docker containers, SPDX and CycloneDB SBOMs, and git repositories.

[-]

Language models can explain neurons in language models

[+]
[+]

Not supported by neuroimaging. Promoted without evidence or sufficient causal inference.

https://www.health.harvard.edu/blog/right-brainleft-brain-ri... :

> But, the evidence discounting the left/right brain concept is accumulating. According to a 2013 study from the University of Utah, brain scans demonstrate that activity is similar on both sides of the brain regardless of one's personality.

> They looked at the brain scans of more than 1,000 young people between the ages of 7 and 29 and divided different areas of the brain into 7,000 regions to determine whether one side of the brain was more active or connected than the other side. No evidence of "sidedness" was found. The authors concluded that the notion of some people being more left-brained or right-brained is more a figure of speech than an anatomically accurate description.

Here's wikipedia on the topic: "Lateralization of brain function" https://en.wikipedia.org/wiki/Lateralization_of_brain_functi...

Furthermore, "Neuropsychoanalysis" https://en.wikipedia.org/wiki/Neuropsychoanalysis

Neuropsychology: https://en.wikipedia.org/wiki/Neuropsychology

Personality psychology > ~Biophysiological: https://en.wikipedia.org/wiki/Personality_psychology

MBTI > Criticism: https://en.wikipedia.org/wiki/Myers%E2%80%93Briggs_Type_Indi...

Connectome: https://en.wikipedia.org/wiki/Connectome

[+]
[+]
[+]

Given that functional localization varies widely from subject to subject per modern neuroimaging, how are split brain experiments more than crude attempts to confirm functional specialization (which is already confirmed without traumatically severing a corpus callosum) "hemispheric" or "lateral"?

Neuroimaging indicates high levels of redundancy and variance in spatiotemporal activation.

Studies of cortices and other tissues have already shown that much of the neural tissue of the brain is general purpose.

Why is executive functioning significantly but not exclusively in the tissue of the forebrain, the frontal lobes?

[+]

Functional specialization > Major theories of the brain> Modularity or/and Distributive processing: https://en.wikipedia.org/wiki/Functional_specialization_(bra... :

> Modularity: [...] The difficulty with this theory is that in typical non-lesioned subjects, locations within the brain anatomy are similar but not completely identical. There is a strong defense for this inherent deficit in our ability to generalize when using functional localizing techniques (fMRI, PET etc.). To account for this problem, the coordinate-based Talairach and Tournoux stereotaxic system is widely used to compare subjects' results to a standard brain using an algorithm. Another solution using coordinates involves comparing brains using sulcal reference points. A slightly newer technique is to use functional landmarks, which combines sulcal and gyral landmarks (the groves and folds of the cortex) and then finding an area well known for its modularity such as the fusiform face area. This landmark area then serves to orient the researcher to the neighboring cortex. [7]

Is there a way to address the brain with space-filling curves around ~loci/landmarks? For brain2brain etc

FWIU, Markham's lab found that the brain is at max 11D in some places; But an electron wave model (in the time domain) may or must be sufficient according to psychoenergetics (Bearden)

> Distributive processing: [...] McIntosh's research suggests that human cognition involves interactions between the brain regions responsible for processes sensory information, such as vision, audition, and other mediating areas like the prefrontal cortex. McIntosh explains that modularity is mainly observed in sensory and motor systems, however, beyond these very receptors, modularity becomes "fuzzier" and you see the cross connections between systems increase.[33] He also illustrates that there is an overlapping of functional characteristics between the sensory and motor systems, where these regions are close to one another. These different neural interactions influence each other, where activity changes in one area influence other connected areas. With this, McIntosh suggest that if you only focus on activity in one area, you may miss the changes in other integrative areas.[33] Neural interactions can be measured using analysis of covariance in neuroimaging [...]

FWIU electrons are most appropriately modeled with Minkowski 4-space in the time-domain; (L^3)t

Neuroplasticity: https://en.wikipedia.org/wiki/Neuroplasticity :

> The adult brain is not entirely "hard-wired" with fixed neuronal circuits. There are many instances of cortical and subcortical rewiring of neuronal circuits in response to training as well as in response to injury.

> There is ample evidence [53] for the active, experience-dependent re-organization of the synaptic networks of the brain involving multiple inter-related structures including the cerebral cortex.[54] The specific details of how this process occurs at the molecular and ultrastructural levels are topics of active neuroscience research. The way experience can influence the synaptic organization of the brain is also the basis for a number of theories of brain function

"Representational drift: Emerging theories for continual learning and experimental future directions" (2022) https://www.sciencedirect.com/science/article/pii/S095943882... :

> Recent work has revealed that the neural activity patterns correlated with sensation, cognition, and action often are not stable and instead undergo large scale changes over days and weeks—a phenomenon called representational drift. Here, we highlight recent observations of drift, how drift is unlikely to be explained by experimental confounds, and how the brain can likely compensate for drift to allow stable computation. We propose that drift might have important roles in neural computation to allow continual learning, both for separating and relating memories that occur at distinct times. Finally, we present an outlook on future experimental directions that are needed to further characterize drift and to test emerging theories for drift's role in computation.

So, to run the same [fMRI, NIRS,] stimulus response activation observation/burn-in again weeks or months later with the same subjects is likely necessary given Representational drift.

"EM Wave Polarization Transductions" Lt. Col. T.E Bearden (1999) :

> Physical observation (via the transverse photon interaction) is the process given by applying the operator ∂/∂t to (L^3)t, yielding an L3 output.

[-]

IPyflow: Reactive Python Notebooks in Jupyter(Lab)

[+]
[+]

jupyter_console is the IPython REPL for non-ipykernel jupyter kernels.

This magic command logs IPython REPL input and output to a file:

  %logstart -o example.log.py

[-]

Machine Learning Containers Are Bloated and Vulnerable

https://repo2docker.readthedocs.io/en/latest/ :

> jupyter-repo2docker is a tool to build, run, and push Docker images from source code repositories.

> repo2docker fetches a repository (from GitHub, GitLab, Zenodo, Figshare, Dataverse installations, a Git repository or a local directory) and builds a container image in which the code can be executed. The image build process is based on the configuration files found in the repository.

> repo2docker can be used to explore a repository locally by building and executing the constructed image of the repository, or as a means of building images that are pushed to a Docker registry.

> repo2docker is the tool used by BinderHub to build images on demand

There are maintenance advantages and longer time to patch with kitchen-sink ML containers like kaggle/docker-python because it takes work to entirely bump all of the versions in the requirements specification files (and run integration tests to make sure code still runs after upgrading everything or one thing at a time).

What's best practice for including a sizeable dataset in a container (that's been recently re-) built with repo2docker?

[-]

Health advisory on social media use in adolescence

[+]
[+]
[+]
[+]

Would it be abusive or advisable to adapt edtech offerings in light of social media and slot machines' UX user experience findings?

While they should never appease students, can't infotech and edtech learn how to keep their attention, too?

Perhaps prompt engineering can help to create engaging educational content with substantive progress metrics?

"Build a game in JS (like game category XYZ) to teach quantum entropy to beginners"

And then what prompt additions could help to social media-ify the game?

How should social media reinforce human communication behaviors with or without the stated age of the user? Should there be a "D- because that's harassment" panda video to reinforce? Which presidential role models' communication styles should AI emulate?

I find it sad to consider that the most impactful thing to do to improve children's lives would be to ban them from social media due to their age; though, for the record, e.g. Facebook did originally require a .edu email address at an approving institution.

Hopefully, Khanmigo and similar AI edtech offerings will be more engaging than preferentially reviewing unacceptable abuse online; but kids and people still need to learn to interact respectfully online in order to succeed.

Reactivating Dormant Cells in the Retina Brings New Hope for Vision Regeneration

"Direct neuronal reprogramming by temporal identity factors" (2023) https://www.pnas.org/doi/10.1073/pnas.2122168120#abstract :

> Abstract: Temporal identity factors are sufficient to reprogram developmental competence of neural progenitors and shift cell fate output, but whether they can also reprogram the identity of terminally differentiated cells is unknown. To address this question, we designed a conditional gene expression system that allows rapid screening of potential reprogramming factors in mouse retinal glial cells combined with genetic lineage tracing. Using this assay, we found that coexpression of the early temporal identity transcription factors Ikzf1 and Ikzf4 is sufficient to directly convert Müller glial (MG) cells into cells that translocate to the outer nuclear layer (ONL), where photoreceptor cells normally reside. We name these “induced ONL (iONL)” cells. Using genetic lineage tracing, histological, immunohistochemical, and single-cell transcriptome and multiome analyses, we show that expression of Ikzf1/4 in MG in vivo, without retinal injury, mostly generates iONL cells that share molecular characteristics with bipolar cells, although a fraction of them stain for Rxrg, a cone photoreceptor marker. Furthermore, we show that coexpression of Ikzf1 and Ikzf4 can reprogram mouse embryonic fibroblasts to induced neurons in culture by rapidly remodeling chromatin and activating a neuronal gene expression program. This work uncovers general neuronal reprogramming properties for temporal identity factors in terminally differentiated cells.

Is it possible to produce or convert Müller glial cells with Nanotransfection (stroma reprogramming), too?

From https://news.ycombinator.com/item?id=33127646 https://westurner.github.io/hnlog/#comment-33129531 re: "Retinoid restores eye-specific brain responses in mice with retinal degeneration" (2022) :

> Null hypothesis: A Nanotransfection (vasculogenic stromal reprogramming) intervention would not result in significant retinal or corneal regrowth

> ... With or without: a nerve growth factor, e.g. fluoxetine to induce plasticity in the adult visual cortex, combination therapy with cultured conjunctival IPS, laser mechanical scar tissue evisceration and removal, local anesthesia, robotic support, Retinoid

> Nanotransfection: https://en.wikipedia.org/wiki/Tissue_nanotransfection :

>> Most reprogramming methods have a heavy reliance on viral transfection. [22][23] TNT allows for implementation of a non-viral approach which is able to overcome issues of capsid size, increase safety, and increase deterministic reprogramming

[-]

Ask HN: Did anyone ever create GitLaw?

A thread from 11 years ago[0] proposed a "A GitHub for Laws and Legal Documents". Did anyone ever develop something similar to this? Even without the ability to propose changes, being able to view a git history of passed bills would be useful for anyone who would want to analyze the changes over time.

If a tool has been built, please share it. If not, what are the major blockers to at least building the history / diff tool?

[0]: https://news.ycombinator.com/item?id=3967921

Various localities upload their statutes to a git repository hosted as a GitHub project; but I'm not aware of any using Pull Request (PR) workflows to propose or debate legislative bills (or to enter or link to case law precedent for review).

The US Library of Congress operates the THOMAS system for legislative bills. How could THOMAS be improved; in order to support evidence-based policy; in order to improve democracy in democratic republics like the US? https://en.wikipedia.org/wiki/THOMAS

How do state systems for legislative bills document workflows and beyond compare to THOMAS, the US federal Congress system? Why do we need 50+1 independent [open source?] software applications; could states work together on such essential systems?

IIRC, LOC invested in improving THOMAS with: markup language to typographically-readable HTML support?

It may be helpful to send an email to your state with the regex regular expression pattern necessary to make online statute section and subsection references a href links instead of non-clickable string. TIL the section sign ("§") is older than the hyperlink; https://en.wikipedia.org/wiki/Section_sign

Parliamentary informatics: https://en.wikipedia.org/wiki/Parliamentary_informatics

FWIU, diffing documents is a solved problem.

How could pull request workflows be improved in order to support legislative and post-legislative workflows (like controlling for whether a funded plan actually has the proscribed impact)?

High School and College Policy debate (CX; Cross Examination debate) enjoy equal rights to 'fiat'. IRL, we must control for whether the plan and funding have the predicted impact.

E.g. GitHub and GitLab have various features that could support legislative workflows: code owners, multiple approvals required to merge, emoji reactions on Issues and Pull Requests and comments therein such that you don't have to say why you voted a particular way, GPG-signatures required for commit and merge, 2FA.

FWIU, the Aragorn / district0x projects have some of the first DLT-based (Blockchain) systems for democracy; all of the rest of us trust one party to share root access and multi-site backup responsibilities and have insufficient DDOS protections.

[+]
[-]

Show HN: ReRender AI - Realistic Architectural Renders for AutoCAD/Blender Users

Different but the same problem: "Generate a heat sink heat exchanger with maximum efficiency, shaped like a passive solar home"

TIL from off-gridders and homesteaders about passive solar design so that the air moves through the home without HVAC (compared with high rise buildings where it is necessary to pump water up like a gravitational potential water tower.)

Does ReRender AI have features for sustainable architecture?

Prompt: "Design a passive solar high-rise building with maximal energy storage and production"

Notes from "Zero energy ready homes are coming" (2023) https://news.ycombinator.com/item?id=35064493

[+]

Exciton Fission Breakthrough Could Revolutionize Photovoltaic Solar Cells

> Researchers have resolved the mechanism of exciton fission, which could increase solar-to-electricity efficiency by one-third, potentially revolutionizing photovoltaic technology.

“Orbital-resolved observation of singlet fission” by Alexander Neef, Samuel Beaulieu, Sebastian Hammer, Shuo Dong, Julian Maklar, Tommaso Pincelli, R. Patrick Xian, Martin Wolf, Laurenz Rettig, Jens Pflaum and Ralph Ernstorfer, 12 April 2023, Nature. DOI: 10.1038/s41586-023-05814-1 : https://www.nature.com/articles/s41586-023-05814-1 :

> Abstract: Singlet fission may boost photovoltaic efficiency by transforming a singlet exciton into two triplet excitons and thereby doubling the number of excited charge carriers. The primary step of singlet fission is the ultrafast creation of the correlated triplet pair. Whereas several mechanisms have been proposed to explain this step, none has emerged as a consensus. The challenge lies in tracking the transient excitonic states. Here we use time- and angle-resolved photoemission spectroscopy to observe the primary step of singlet fission in crystalline pentacene. Our results indicate a charge-transfer mediated mechanism with a hybridization of Frenkel and charge-transfer states in the lowest bright singlet exciton. We gained intimate knowledge about the localization and the orbital character of the exciton wave functions recorded in momentum maps. This allowed us to directly compare the localization of singlet and bitriplet excitons and decompose energetically overlapping states on the basis of their orbital character. Orbital- and localization-resolved many-body dynamics promise deep insights into the mechanics governing molecular systems and topological materials

[-]

Latex users are slower than Word users and make more errors (2014)

And neither typesetting activity results in reusable LinkedData; because it's still not possible to publish Linked Data (or indeed data and its schema) with LaTeX, or Word, or PDF.

ScholarlyArticles' most relevant purpose is to link to the schema:Dataset that the presented analysis is predicated upon.

ScholarlyArticle authors should consider the value of data reuse and (linked data) schema in choosing a typesetting and publishing format.

Is there a better way to publish Linked Data with existing tools like LaTeX, PDF, or Word? Which support CSVW? Which support RDF/RDFa/JSON-LD?

How could authors express experimental study controls with URIs; with qualified typed edges to the data (and a cryptographic signature from an IRB and the ScholarlyArticle's authors).

> Is there a better way to publish Linked Data with existing tools like LaTeX, PDF, or Word? Which support CSVW? Which support RDF/RDFa/JSON-LD?

- [ ] ~"How to publish Linked Data with Jupyter notebooks" #todo #LinkedReproducibility #LinkedResearch

- [ ] westurner/nbmeta, jupyter*/?: Linked Data result object for notebooks; with a _repr_mimebundle_() and application/ld+json

- [ ] python 3.x+ grammar: de-restrict use of the walrus assignment operator := so that users can assign to the LD dict result object and implicitly IPython.display.display() it because walrus assignment returns the object assigned (whereas normal = assignment does not return a value)

- [ ] westurner/nbmeta?, JLab, jupyter-book: JSON-LD Playground widget to display and reframe JSON-LD (& maybe YAML-LD, too)

- [ ] jupyterlab: schema.org notebook level bibliographic schema.org/CreativeWork metadata

- [ ] jupyterlab: JS/TypeScript: JSON-LD/YAML-LD editor widget also built on codemirror like JLab or a different existing RDFJS library or?

- [ ] rdflib, jupyter nb, sphinx, pygments: add YAML-LD syntax support (now that there's a W3C spec)

- [ ] MyST markdown, sphinx, docutils: YAML-LD in MyST [in: code-fence attr syntax,] in order to add Linked Data to MyST Markdown documents and thus Jupyter Notebooks and Jupyter Books

- [ ] hypothesis/h, sphinx-comments: Linked Data Annotations (within nested Markdown, like hypothesis' W3C Web Annotations support); cc re: 'MyST-LD' Markdown: quoting "@id", "@context" in YAML-LD

- [ ] atomspace-like TrustValues with RDFstar/SPARQLstar (in YAML-LD because that implies JSON-LD)

- [ ] dvc, GitHub Actions, GitLab CI, Gitea Actions,: how to add PROV RDF Linked Data metadata to workflows like DVC.org's & container+command-in-YAML approach

- [ ] Microsoft/excel, Microsoft/VSCode: How to CSVW and PROV with spreadsheets and or code ; see also Excel speed-running competitons

- [ ] REQ: jupyter/rtc+linkeddata/dokieli: howto integrate Jupyter notebooks with the list of specs in the dokieli README

- [ ] njupyter/nbformat#?: a post- .ipynb notebook + resources spec? W3C Web Bundles have advantages including: you don't have to rewrite URLs in content saved offline like MHTML (mv $1.mhtml $1.mhtml.zip)

- [ ] JupyterLab, VSCode: CoCalc - which supports Time Travel version control over notebooks, LaTeX docs, - added a TODO: ~not_editable code cell metadata item; which is more like lab notebooks in pen; but there's not GUI support in JLab or other Jupyter notebook nbformat implementations yet

- [ ] Jupyter/nbformat, ipywidgets, jupyterlab,: How to save widget state: https://github.com/jupyter-widgets/ipywidgets/issues/2465

> How could authors express experimental study controls with URIs; with qualified typed edges to the data (and a cryptographic signature from an IRB and the ScholarlyArticle's authors).

Verifiable Credentials Data Model v1.1: https://www.w3.org/TR/vc-data-model/

Verifiable Credential Data Integrity 1.0: Securing the Integrity of Verifiable Credential Data: https://www.w3.org/TR/vc-data-integrity/ :

> Abstract: This specification describes mechanisms for ensuring the authenticity and integrity of Verifiable Credentials and similar types of constrained digital documents using cryptography, especially through the use of digital signatures and related mathematical proofs.

Because data quality, data reuse, code reuse, web standard specifications, structured data outputs with provenance metadata for partially-automated metaanalyses,; https://5stardata.info/

[-]

The skills gap for Fortran looms large in HPC

[+]
[+]
[+]

TIOBE index is rivaled by the annual Stack Overflow Developer Survey in some regards https://survey.stackoverflow.co/2022/#technology-most-popula... :

> Most popular technologies This year, we're comparing the popular technologies across three different groups: All respondents, Professional Developers, and those that are learning to code.

Most popular technologies > Programming, scripting, and markup languages

The Top 500 Green500 (and the TechEmpower Web Framework benchmarks) are also great resources for estimating what people did this past year; what are the "BigE" of our models in terms of water, kwh of [directly or PPA-offset] sourced clean energy.

[-]

The Linux Kernel Module Programming Guide

Ctrl-F "rust"

https://rust-for-linux.com/ links to LWN articles at https://lwn.net/Kernel/Index/#Development_tools-Rust that suggest that only basic modules are yet possible with the rust support in Linux kernels 6.2 and 6.3.

Rust-for-linux links to the Android binder module though: https://rust-for-linux.com/Android-Binder-Driver.html :

> Android Binder Driver: This project is an effort to rewrite Android's Binder kernel driver in Rust.

> Motivation: Binder is one of the most security and performance critical components of Android. Android isolates apps from each other and the system by assigning each app a unique user ID (UID). This is called "application sandboxing", and is a fundamental tenet of the Android Platform Security Model.

> The majority of inter-process communication (IPC) on Android goes through Binder. Thus, memory unsafety vulnerabilities are especially critical when they happen in the Binder driver

... "Rust in the Linux kernel" (2021) https://security.googleblog.com/2021/04/rust-in-linux-kernel... :

> [...] We also need designs that allow code in the two languages to interact with each other: we're particularly interested in safe, zero-cost abstractions that allow Rust code to use kernel functionality written in C, and how to implement functionality in idiomatic Rust that can be called seamlessly from the C portions of the kernel.

> Since Rust is a new language for the kernel, we also have the opportunity to enforce best practices in terms of documentation and uniformity. For example, we have specific machine-checked requirements around the usage of unsafe code: for every unsafe function, the developer must document the requirements that need to be satisfied by callers to ensure that its usage is safe; additionally, for every call to unsafe functions (or usage of unsafe constructs like dereferencing a raw pointer), the developer must document the justification for why it is safe to do so.

> We'll now show how such a driver would be implemented in Rust, contrasting it with a C implementation. [...]

Is this the source for the rust port of the Android binder kernel module?: https://android.googlesource.com/platform/frameworks/native/...

This guide with unsafe rust that calls into the C, and then with next gen much safer rust right next to it would be a helpful resource too.

What of the post-docker container support (with userspaces also written in go) should be cloned to rust first?

What are some good examples of non-trivial Linux kernel modules written in Rust?

[+]

In your opinion, do you think that the microkernel approach is more secure? (Should processes run as separate users with separate SELinux contexts like Android 4.4+)

Why do you think that the Android binder module rust implementation is listed as an example of a Rust for Linux kernel module on the site?

"Android AOSP Can Boot Off Mainline Linux 5.9 With Just One Patch" (2020) https://www.phoronix.com/news/Android-AOSP-Close-Linux-5.9 :

> The Android open-source project "AOSP" with its latest code is very close to being able to boot off the mainline Linux kernel when assuming the device drivers are all upstream.

Other distros support kmods and akmods: https://www.reddit.com/r/PINE64official/comments/ijfbgl/comm... :

> How kmod / akmod // DKMS work is something that the community is maybe not real familiar with.

[+]
[+]

Waydroid (Android in containers) requires binder and optionally ashmem, though ashmem is not required anymore because memfd works with vanilla kernel: https://wiki.archlinux.org/title/Waydroid#Kernel_Modules

There is a Google Play Certification process for waydroid devices: https://docs.waydro.id/faq/google-play-certification

(That manual provisioning step is not necessary for e.g. optional widevine DRM on other OSes)

IIRC, when I tried to install LEGO Boost app (before I found pybricks and wokwi simulator) on Waydroid, I had trouble patching Bluetooth BLE on the host through to the waydroid container; due to device virtualization less than modules fwiu

[-]

xPrize Wildfire – $11M Prize Competition

[+]

Wildfire suppression: https://en.wikipedia.org/wiki/Wildfire_suppression#Tactics

History of wildfire suppression in the United States: https://en.wikipedia.org/wiki/History_of_wildfire_suppressio...

Controlled burn: https://en.wikipedia.org/wiki/Controlled_burn

> A controlled or prescribed burn, also known as hazard reduction burning, [1] backfire, swailing, or a burn-off, [2] is a fire set intentionally for purposes of forest management, fire suppression, farming, prairie restoration or greenhouse gas abatement. A controlled burn may also refer to the intentional burning of slash and fuels through burn piles. [3] Fire is a natural part of both forest and grassland ecology and controlled fire can be a tool for foresters.

Hydrogel: https://en.wikipedia.org/wiki/Hydrogel

Aerogel: https://en.wikipedia.org/wiki/Aerogel

Water-based batteries have less fire risk FWIU

"1,000% Difference: Major Storage Capacity in Water-Based Batteries Found" (2023) https://scitechdaily.com/1000-difference-major-storage-capac...

> The metal-free water-based batteries are unique from those that utilize cobalt in their lithium-ion form. The research group’s focus on this type of battery stems from a desire for greater control over the domestic supply chain as cobalt and lithium are commonly sourced from outside the country. Additionally, the batteries’ safer chemistry could prevent fires.

[+]
[+]

TIL about building materials and fire hazard:

Fire resistance rating: https://en.wikipedia.org/wiki/Fire-resistance_rating

R-value: https://en.wikipedia.org/wiki/R-value_(insulation)

Here's a prompt to help with selecting sustainable building materials: """Generate a JSON-LD document of data with citations comparing building materials by: R-value, Fire Resistance Rating, typical structural integrity longevity in terms of years, VOCs at year 1 and year 5, and Sustainability factors like watt-hours and carbon and other pollutive outputs to produce, transport, distribute, install, and maintain . Include hempcrete (hemp and lime, which can be made from algae), rammed earth with and without shredded hemp hurds, wood, structural concrete, bamboo, and other emerging sustainable building materials.

Demonstrate loading the JSON data into a Pandas DataFrame and how to sort by multiple columns (with references to the docs for the tools used), and how to load the data into pygwalker."""

> a set of sprinklers that ring the house and cover the roof/deck. They are not designed to fight the fire, instead I can activate them before a fire arrives to get things good and wet. This perimeter reduces the available fuels, reduces the heat load on the structure and reduces the risk of ember cast. It was a fun project with an ESP controller to sequence the valves and provide remote control.

I searched a bit and couldn't find any smart home integrations that automatically hopefully turn the lawn and garden sprinklers on when a fire alarm goes off.

Are there any good reasons to not have that be a standard default feature if both smoke detectors and sprinklers are connected to a smart home system?

[+]

> Hydrogel

From https://twitter.com/westurner/status/1572664456210948104 :

>> What about #CO² -based #hydrogels for fire fighting?

>> /? Hydrogel firefighting (2022) https://www.google.com/search?q=hydrogel+firefighting […]

>> IDEA: How to make #hydrogels (and #aerogels) from mostly just {air*, CO², algae, shade, and sunshine,} [on earth, and eventually in space,]?

> Aerogel

From https://twitter.com/westurner/status/1600820322567041024 :

> Problem: #airogel made of CO² is an excellent insulator that's useful for many applications; but it needs structure, so foam+airogel but that requires smelly foam

> Possible solution: Cause structure to form in the airogel.

Backpack shoulder straps on e.g. Jansport backpacks have a geometric rubber mesh that's visible through a plastic window.

## Possible methods of causing structure to form in aerogel

- EM Hz: literally play EM waves (and possibly deliberately inverse convolutions) at the {#airogel,} production process

- Titratation

- Centrifugation

- "Volt grid": apply volts/amps/Hz patterns with a probe array

- Thermal/photonic bath 3d printing

- Pour a lattice-like lens as large as the aerogel sections and allow solar to cause it to slowly congeal to a more structural form in advantageous shapes

- Die-casting, pressure-injection molding

> Water-based batteries have less fire risk FWIU

CAES Compressed Air Energy Storage and Gravitational potential energy storage also have less fire risk then Lithium Ion batteries.

FWIU we already have enough abandoned mines in the world to do all of our energy storage needs?

Could CAES tanks filled with air+CO² help suppress wildfire?

> FWIU we already have enough abandoned mines in the world to do all of our energy storage needs?

Here's a prompt for this one, for the AI:

"Let's think step-by-step: how much depth or volume of empty mines are needed to solve for US energy storage demand with gravitational potential energy storage drones on or off tracks in abandoned mines? Please respond with constants and code as Python SymPy code with a pytest test_main and Hypothesis @given decorator tests"

[-]

Show HN: Frogmouth – A Markdown browser for the terminal

Hi HN,

Frogmouth is a TUI to display Markdown files. It does a passable job of displaying Markdown, with code blocks and tables. No image support as yet.

It's very browser like, with navigation stack, history, and bookmarks. Works with both the mouse and keyboard.

There are shortcuts for viewing README.md files and other Markdown on GitHub and GitLab.

License is MIT.

Let me know what you think...

Could Frogmouth display Markdown cells in Jupyter Notebooks on the CLI?

FWIW, IPython is built with Python Prompt Toolkit and Jupyter_console is IPython for non-python kernels; `conda install -y jupyter_console; jupyter kernelspec -h`. But those only do `%logstart -o example.out.py`; Markdown in notebooks on the CLI is basically unheard-of.

[+]

FWIU coc.vim works with vim and nvim and works with VSCode LSP support: https://github.com/neoclide/coc.nvim

There are many LSP implementations: https://langserver.org/

awesome-neovim Ctrl-F "DAP": https://github.com/rockerBOO/awesome-neovim#lsp

mason.nvim: https://github.com/williamboman/mason.nvim :

> Portable package manager for Neovim that runs everywhere Neovim runs. Easily install and manage LSP servers, DAP servers, linters, and formatters.

conda-forge

DAP: Debug Adapter Protocol https://microsoft.github.io/debug-adapter-protocol/implement...

[+]
[-]

Stanford, Harvard data science no more

Do Stanford or Harvard have a UC BIDS: UC Berkeley Institute of Data Science?

> This is the [open] textbook for the Foundations of Data Science class at UC Berkeley: "Computational and Inferential Thinking: The Foundations of Data Science" http://inferentialthinking.com/ (JupyterBook w/ notebooks and MyST Markdown)

https://data.berkeley.edu/ :

> [#1 Undergrad Data Science program, #2 ranked Graduate Statistics program]

Data literacy: https://en.wikipedia.org/wiki/Data_literacy :

> Data literacy is distinguished from statistical literacy since it involves understanding what data means, including the ability to read graphs and charts as well as draw conclusions from data.[6] Statistical literacy, on the other hand, refers to the "ability to read and interpret summary statistics in everyday media" such as graphs, tables, statements, surveys, and studies. [6]

Data Literacy and Statistical Literacy are essential for good leadership. For citizens to be capable of Evidence-Based Policy, we need Data Driven Journalism (DDJ) and curricular data science in the public high schools.

https://news.ycombinator.com/item?id=20173228

[-]

Debugging a Mixed Python and C Language Stack

[+]

From https://github.com/jupyterlab/debugger/issues/284 en ENH: Mixed Python/C debugging (GDB,) #284

> "Users can do [mixed mode] debugging with GDB (and/or other debuggers) and log the session in a notebook; in particular in order to teach.

> Your question is specifically about IDEs with support for mixed-mode debugging (with gdb), so I went looking for an answer:

> https://wiki.python.org/moin/DebuggingWithGdb (which is not responsive and almost unreadable on a mobile device) links to https://fedoraproject.org/wiki/Features/EasierPythonDebuggin... , which mentions the py-list, py-up and py-down, py-bt, py-print, and py-locals GDB commands that are also described in * https://devguide.python.org/gdb/ *

> https://wiki.python.org/moin/PythonDebuggingTools Ctrl-F "gdb" mentions: DDD, pyclewn (vim), trepan3k (which is gdb-like and supports breaking at c-line and also handles bytecode disassembly)

> Apparently, GHIDRA does not have a debugger but there is a plugin for following along with gdb in ghidra called https://github.com/Comsecuris/gdbghidra [...] https://github.com/Comsecuris/gdbghidra/blob/master/data/gdb... (zero dependencies)

> https://reverseengineering.stackexchange.com/questions/1392/... lists a number of GUIs for GDB; including voltronnn:

>> There's Voltron, which is an extensible Python debugger UI that supports LLDB, GDB, VDB, and WinDbg/CDB (via PyKD) and runs on macOS, Linux and Windows. For the first three it supports x86, x86_64, and arm with even arm64 support for lldb while adding even powerpc support for gdb. https://github.com/snare/voltron

> "The GDB Python API" https://developers.redhat.com/blog/2017/11/10/gdb-python-api... describes the GDB Python API.

> https://pythonextensionpatterns.readthedocs.io/en/latest/deb... may be helpful [for writing-a-c-function-to-call-any-python-unit-test]

> The GDB Python API docs: https://sourceware.org/gdb/onlinedocs/gdb/Python-API.html

> The devguide gdb page may be the place to list IDEs with support for mixed-mode debugging of Python and C/C++/Cython specifically with gdb?

These days, we have CFFI and Apache Arrow for C+Python etc.

https://wiki.python.org/moin/DebuggingWithGdb lists the GDB debugging symbol packages for various distros

FWIU Fedora GDB now optionally automatically installs debug syms; from attempting to debug TuxMath SDL with GDB before just installing the Flatpak.

https://developers.redhat.com/articles/2021/09/08/debugging-... (2021) describes more recent efforts to improve Python debugging with c extensions

[-]

Teach at a Community College

> Learning to teach

To learn, teach.

[+]

If none teach, few can do or teach.

"This is where teachers are paid the most" (2021) https://www.weforum.org/agenda/2021/10/teachers-pay-countrie... :

> Globally, teachers’ salaries vary hugely, according to the OECD’s Education At A Glance 2021 report

[-]

Twitter drops “Government-funded”/“state-affiliated“ from NPR, BBC, RT, Xinhua

Perhaps it would be more appropriate to retain the existing label, link to the resource indicating how much state financial support and/or editorial control, and also label other publishers by their known revenue methods:

- advertising supported

- directly politically supported

- PAC-funded

- SPAC-funded

- nonprofit organization [in territories x, y, z]

And maybe also their methods of journalism; in the interest of evidence-based policy by way of evidence-based journalism:

- Source and Method

- Motive and Intent

- Admissibility vs Publishability

- What else?

Media literacy > Media literacy education https://en.wikipedia.org/wiki/Media_literacy#Media_literacy_...

- Do they require disclosure of editorial conflicts of interest?

- Do they require disclosure of journalistic conflicts of interest?

- Do they allow citations?

- Do they require citations?

- Do they list the DOI string in the citation or a dx.doi.org URL for NewsArticles about ScholarlyArticles?

- Which contributors are paid?

- Which parent company owns the media outlet?

- Whether they contractually own their credible personalities' media likenesses

- Whether a given social media account is listed as an official disclosure account

[-]

Physicists discover that gravity can create light

wglb | 2023-04-19 17:02:26 | 232 | # | ^
[+]

Is there a corollary SQG Superfluid Quantum Gravity fluidic description of squeezed coherent states?

And what of a Particle-Wave-Fluid triality?

Noting that I attempted to link to relevant research and cite the source for fluidic corollaries but was prevented from contributing. https://westurner.github.io/hnlog/#comment-35661155

FWIW, so inspired, I continued to write a few better prompts for all of this.

"""Explain how specific (for example Fedi and Turok's) theories of gravitons and superfluidity differ from General Relativity, the Standard Model, prevailing theories of Quantum Gravity and dark matter and/or dark energy non-uniform correction coefficients, classical fluid dynamics, and quantum chaos theory in regards to specific phenomena in the quantum foam.

Also, are is there one wave function or are there many; and are they related by operators expressible with qubit quantum computers or are qudits and qutrits necessary to sufficiently model this domain of n body gravity gravitons in a fluid field?

If graviton fields result in photons, what are the conservation symmetry relations in regards to the exchange of gravitons for photons?"""

And then (though apparently currently one must remove "must use `dask_ml.model_selection.GridSearchCV`" presumably due to current response length limits of Google Bard):

"""Design an experiment as a series of steps and Python code to test (1) whether Bernoulli's equations describe gravitons in a superfluidic field; and also (2) there is conservational symmetry in exchange of gravitons and photons. The Python code must use `dask_ml.model_selection.GridSearchCV`, must use SymPy, define constants in the `__dict__` attribute of a class, return experimental output as a `dict`, have pytest tests and Hypothesis `@given` decorator tests, and a `main(argv=sys.argv)` function with a pytest `test_main`, and use `asyncio`."""

Is there now, ironically, a cycle in the comment graph like there are cycles of fluidic nonlinearities in graphs of relations in real complex - possibly adaptive - systems?

FWIR there are Degrees of curl: convergence, divergence

But are paths of photon particles always non-intersecting?

[flagged]

[-]

Manipulative Consent Requests

"fraudulent redefinition of consent"

Unconscionability: https://en.wikipedia.org/wiki/Unconscionability :

> Unconscionability (sometimes known as unconscionable dealing/conduct in Australia) is a doctrine in contract law that describes terms that are so extremely unjust, or overwhelmingly one-sided in favor of the party who has the superior bargaining power, that they are contrary to good conscience. Typically, an unconscionable contract is held to be unenforceable because no reasonable or informed person would otherwise agree to it. The perpetrator of the conduct is not allowed to benefit, because the consideration offered is lacking, or is so obviously inadequate, that to enforce the contract would be unfair to the party seeking to escape the contract.

Statute of frauds: https://en.wikipedia.org/wiki/Statute_of_frauds :

> A statute of frauds is a form of statute requiring that certain kinds of contracts be memorialized in writing, signed by the party against whom they are to be enforced, with sufficient content to evidence the contract. [1][2] […]

> Raising the defense: A defendant in a contract case who wants to use the statute of frauds as a defense must raise it as an affirmative defense in a timely manner. [7] The burden of proving that a written contract exists comes into play only when a statute of frauds defense is raised by the defendant.

Statute of frauds > United States > Uniform Commercial Code: https://en.m.wikipedia.org/wiki/Statute_of_frauds#Uniform_Co... :

> Uniform Commercial Code: In addition to general statutes of frauds, under Article 2 of the Uniform Commercial Code (UCC), every state except Louisiana has adopted an additional statute of frauds that relates to the sale of goods. Pursuant to the UCC, contracts for the sale of goods where the price equals $500 or more fall under the statute of frauds, with the exceptions for professional merchants performing their normal business transactions, and for any custom-made items designed for one specific buyer. [42]

IIUC, that means that if the USD amount of a contract for future performance is over $500 the court would regard a statute of frauds argument as just cause for dismissal? Or just goods?

[-]

Proliferation of AI weapons among non-state actors could be impossible to stop

Artificial intelligence arms race > Proposals for international regulation: https://en.wikipedia.org/wiki/Artificial_intelligence_arms_r...

Counterproliferation: https://en.wikipedia.org/wiki/Counterproliferation :

> In contrast to nonproliferation, which focuses on diplomatic, legal, and administrative measures to dissuade and impede the acquisition of such weapons, counterproliferation focuses on intelligence, law enforcement, and sometimes military action to prevent their acquisition. [2]

...

  def hasRightTo_(person) -> bool:
  def hasRight(thing, right) -> bool:
  def haveEqualRights(persons:Iterable, rights:Iterable[Callable]) -> bool:
Practical methods of evidentiary proofs:

  Source, Method; Motive, Intent

[-]

Only one pair of distinct positive integers satisfy the equation m^n = n^m

[+]
[+]
[+]
[+]

Axiomatic system > Axiomatic method https://en.wikipedia.org/wiki/Axiomatic_system#Axiomatic_met...

Inference https://en.wikipedia.org/wiki/Inference ; inductive, deductive, abductive

Propositional calculus > Proofs in propositional calculus: https://en.wikipedia.org/wiki/Propositional_calculus

Quantum logic: https://en.wikipedia.org/wiki/Quantum_logic

https://twitter.com/westurner/status/1609495237738496000 :

> [ Is quantum logic the correct or a sufficient logic for propositional logic? ]

What are quantum "expectation values"; and how is that Axiomatic wave operator system different from standard propositional calculus?

[-]

Show HN: IPython-GPT, a Jupyter/IPython Interface to Chat GPT

This would be great in conjunction with e.g. papermill for running the same prompts over time and with the model as a parameter.

Do IPython-GPT or jetmlgpt work in JupyterLite in WASM in a browser tab?

[+]

JupyterLite How to docs: https://jupyterlite.readthedocs.io/en/latest/howto/index.htm...

"Create a custom kernel" https://jupyterlite.readthedocs.io/en/latest/howto/extension... :

> We recommend checking out how to create a server extension first

It may also be possible to just pip install the plain python package with micropip, or include it in a `jupyterlite build`; From https://github.com/jupyterlite/jupyterlite/issues/237#issuec... re: 'micropip':

  %pip install $@
  # __import__('piplite').install($@)
There's also micromamba, for mamba-forge packages (which are build with empack (emscripten) into WASM)

[+]

Cocalc also has new "generate a Jupyter Notebook from a [ChatGPT] prompt" functionality. https://twitter.com/cocalc_com/status/1644427430223028225

'2023-04-19: LaTeX + ChatGPT "Help me fix this..." buttons into our LaTeX editor' https://cocalc.com/news/latex-chatgpt-help-me-fix-this-butto...

[-]

When you buy a book, you can loan it to anyone – a judge says libraries can’t

[+]
[+]
[-]

Brain images just got 64 million times sharper

[+]
[+]

https://thedebrief.org/impossible-photonic-breakthrough-scie... :

> For decades, that [Abbe diffraction] limit has operated as a sort of roadblock to engineering materials, drugs, or other objects at scales smaller than the wavelength of light manipulating them. But now, the researchers from Southampton, together with scientists from the universities of Dortmund and Regensburg in Germany, have successfully demonstrated that a beam of light can not only be confined to a spot that is 50 times smaller than its own wavelength but also “in a first of its kind” the spot can be moved by minuscule amounts at the point where the light is confined.

> According to that research, the key to confining light below the previous impermeable Abbe diffraction limit was accomplished by “storing a part of the electromagnetic energy in the kinetic energy of electric charges.” This clever adaptation, the researchers wrote, “opened the door to a number of groundbreaking real-world applications, which has contributed to the great success of the field of nanophotonics.”

> “Looking to the future, in principle, it could lead to the manipulation of micro and nanometre-sized objects, including biological particles,” De Liberato says, “or perhaps the sizeable enhancement of the sensitivity resolution of microscopic sensors.”

"Electrons turn piece of wire into laser-like light source" (2022) https://news.ycombinator.com/item?id=33493885

Could such inexpensive coherent laser light sources reduce medical and neuroimaging costs?

"A simple technique to overcome self-focusing, filamentation, supercontinuum generation, aberrations, depth dependence and waveguide interface roughness using fs laser processing" https://scholar.google.com/scholar?start=10&hl=en&as_sdt=5,4... :

> Several detrimental effects limit the use of ultrafast lasers in multi-photon processing and the direct manufacture of integrated photonics devices, not least, dispersion, aberrations, depth dependence, undesirable ablation at a surface, limited depth of writing, nonlinear optical effects such as supercontinuum generation and filamentation due to Kerr self-focusing. We show that all these effects can be significantly reduced if not eliminated using two coherent, ultrafast laser-beams through a single lens - which we call the Dual-Beam technique. Simulations and experimental measurements at the focus are used to understand how the Dual-Beam technique can mitigate these problems. The high peak laser intensity is only formed at the aberration-free tightly localised focal spot, simultaneously, suppressing unwanted nonlinear side effects for any intensity or processing depth. Therefore, we believe this simple and innovative technique makes the fs laser capable of much more at even higher intensities than previously possible, allowing applications in multi-photon processing, bio-medical imaging, laser surgery of cells, tissue and in ophthalmology, along with laser writing of waveguides.

TL Transfer Learning might be useful for training a model to predict e.g. [portable] low-field MRI with NIRS Infrared and/or Ultrasound? FWIU, "Mind2Mind" is one way to ~train a GAN from another already-trained GAN?

From https://twitter.com/westurner/status/1609498590367420416 :

> Idea: Do sensor fusion with all available sensors timecoded with landmarks, and then predict the expensive MRI/CT from low cost sensors

> Are there implied molecular structures that can be inferred from low-cost {NIRS, Light field, [...]} sensor data?

> Task: Learn a function f() such that f(lowcost_sensor_data) -> expensive_sensor_data

FWIU OpenWater has moved to NIRS+Ultrasound for ~ live in surgery MRI-level imaging and now treatment?

FWIU certain Infrared light wavelengths cause neuronal growth; and Blue and Green inhibit neuronal growth.

What are the comparative advantage and disadvantages of these competing medical imaging and neuroimaging capabilities?

[+]

If quantum information is never destroyed – and classical information is quantum information without the complex term i – perhaps our brain states are already preserved in the universe; like reflections in water droplets in the quantum foam.

Lagrangian points, non-intersecting paths through accretion discs, and microscopic black holes all preserve data - modulated energy; information - for some time before reversible or unreversible transformation.

Perhaps Superfluid quantum gravity can afford insight into the interior topology of black holes and other quantum foam phenomena?

(Edit)

Coping: https://en.wikipedia.org/wiki/Coping

Defence mechanisms § Level 4: mature: https://en.wikipedia.org/wiki/Defence_mechanism#Level_4:_mat...

[-]

There’s no universal cordless power tool battery – why?

From "USB-C is about to go from 100W to 240W, enough to power beefier laptops" https://news.ycombinator.com/item?id=27295621 :

> What are the costs to add a USB PD module to an electronic device? https://hackaday.com/2021/04/21/easy-usb%E2%80%91c-power-for...

> - [ ] Create an industry standard interface for charging and using [power tool,] battery packs; and adapters

From "Zero energy ready homes are coming" https://news.ycombinator.com/item?id=35065366 :

  # USB power specs (DC)
    7.5w = 1.5amp * 5volts  # USB
   15w   = 3a * 5v  # USB-C
  100w   = 5a * 20v # USB-C PD
  240w   = 5a * 48v # USB-C PD 3.1
Others could also send emails to power tool manufacturers about USB-C PD support and evolving the spec to support power tool battery packs.

[+]

Hopefully the counter-proposal doesn't involve a custom barrel jack, eh?

[-]

Aura – Python source code auditing and static analysis on a large scale (2022)

[+]
[+]

Could aura scan packages at the pulp pypi proxy? https://github.com/pulp

[+]

Gitea can also (scan and build and test and) host python packages [1], conda packages [2], container images, etc.

[1] https://docs.gitea.io/en-us/usage/packages/pypi/

[2] https://docs.gitea.io/en-us/usage/packages/conda/

https:// URLs probably already solve for scanning Python packages hosted by Gitea and/or Pulp with Aura.

From https://news.ycombinator.com/item?id=33563857 :

> Additional lists of static analysis, dynamic analysis, SAST, DAST, and other source code analysis tools: https://news.ycombinator.com/item?id=24511280 https://analysis-tools.dev/tools?languages=python

[-]

A new approach to computation reimagines artificial intelligence

[+]
[+]
[+]

"A Neuro-vector-symbolic Architecture for Solving Raven's Progressive Matrices" (2023) https://arxiv.org/abs/2203.04571 :

> […] our proposed neuro-vector-symbolic architecture (NVSA) [implements] powerful operators on high-dimensional distributed representations that serve as a common language between neural networks and symbolic AI. The efficacy of NVSA is demonstrated by solving the Raven's progressive matrices datasets. Compared to state-of-the-art deep neural network and neuro-symbolic approaches, end-to-end training of NVSA achieves a new record of 87.7% average accuracy in RAVEN, and 88.1% in I-RAVEN datasets. Moreover, compared to the symbolic reasoning within the neuro-symbolic approaches, the probabilistic reasoning of NVSA with less expensive operations on the distributed representations is two orders of magnitude faster.

[-]

A number system invented by Inuit schoolchildren

[+]
[+]
[+]

Finger binary: https://en.wikipedia.org/wiki/Finger_binary :

> Finger binary is a system for counting and displaying binary numbers on the fingers of either or both hands. Each finger represents one binary digit or bit. This allows counting from zero to 31 using the fingers of one hand, or 1023 using both: that is, up to 2**5−1 or 2**10−1 respectively.

- "How to count to 1000 on two hands" by 3blue1brown https://youtu.be/1SMmc9gQmHQ

- "Polynesian People Used Binary Numbers 600 Years Ago - Scientific American" https://www.scientificamerican.com/article/polynesian-people...

What is the comparative value of radixes like Binary, Octal, andHexadecimal compared to Decimal (radix 10)?

Perhaps a radix like eπI would be more useful; though some amost-mystic physicists do tend to radix 9: "nonary" (which is actually ~ also radix-3).

List of numeral systems > By culture / time period, By type of notation https://en.wikipedia.org/wiki/List_of_numeral_systems :

> Numeral systems are classified here as to whether they use positional notation (also known as place-value notation), and further categorized by radix or base.

[+]
[+]
[-]

California DMV wants to issue car titles as NFTs

Can this also be solved with W3C Verified Claims and ~ https://blockcerts.org/ (and an append-only, multiply distributed/synchronized/replicated/redundantly-backed-up permissioned database/Blockchain)?

And then, again, what is the TPS of the DB? How many read and write Transactions Per Second do the candidate datastores support with or without strong Consistency, Availability, and/or Partition Tolerance? And then what about cryptographic Data Integrity assurances.

FWIU, issuing shares on a Blockchain is challenging due to lost keys / shared cryptographic keys and reissuance?

[+]

It takes patience to keep politely explaining the inadequacies of "5 people and the manager and the owner share the sole root backup credentials - which aren't cryptographic keys, so there is no way to tell whether data has been rewritten without the correct key - and tape backup responsibilities; and we have no way to verify the online database against the tape backups [so, can we write it off now]"

Notes on centralized databases with Merkel hashes : https://westurner.github.io/hnlog/ Ctrl-F "trillian", "iavl"

If you've ever set up SQL replication before, you wouldn't be claiming it's adequate.

Are RDS and CloudSQL good enough? What does Accumulo do differently?

[-]

Show HN: Skip the SSO Tax, access your user data with OSS

As the former CTO of an Insurtech and Fintech startup I always had the “pleasure” to keep regulators and auditors happy. Think of documenting who has access to what, quarterly access reviews, yearly audits and so on…

Like many others we couldn’t justify the Enterprise-plan for every SaaS tool to simply get access to SSO and SCIM/SAML APIs. For Notion alone the cost would have nearly doubled to $14 per user per month. That’s insane! Mostly unknown to people, SSO Tax also limits access to APIs that are used for managing user access (SCIM/SAML).

This has proven to be an incredibly annoying roadblock that prevented me from doing anything useful with our user data: - You want to download the current list of users and their permissions? Forget about it! - You want to centrally assign user roles and permissions? Good luck with that! - You want to delete user accounts immediately? Yeah right, like that's ever gonna happen!

It literally cost me hours to update our access matrix at the end of every quarter for our access reviews and manually assigning user accounts and permissions.

I figured, there must be a better way than praying to the SaaS gods to miraculously make the SSO Tax disappear (and open up SCIM/SAML along the way). That’s why I sat down a few weeks ago and started building OpenOwl (https://github.com/AccessOwl/open_owl). It allows me to just plug in my user credentials and automatically download user lists, including permissions from SaaS tools.

Granted, OpenOwl is still a work in progress, and it's not perfect. At the moment it's limited to non-SSO login flows and covers only 7 SaaS vendors. My favorite part is that you can configure integrations as “recipes”. The goal was for anybody to be able to add new integrations (IT managers and developers alike). Therefore you ideally don’t even have to write any new code, just tell OpenOwl how the new SaaS vendor works.

What do you think? Have you dealt with manually maintaining a list of users and their permissions? Could this approach get us closer to overcoming parts of the SSO Tax?

[+]
[+]
[+]

Schools, colleges, and universities typically have SSO but no budget or purchase authority.

[+]

For a small-scale implementation in a university, open core without SSO is no-go: nobody has any money or purchase authority.

https://github.com/doncicuto/glim :

> Glim is a simple identity access management system that speaks some LDAP and has a REST API to manage users and groups

"Proxy LDAP to limit scope of access #60" https://github.com/doncicuto/glim/issues/60

[-]

Twitter Is Blocking Likes and Retweets that Mention Substack

[+]

Isn't that completely contradictory to their supporting free speech mission?

It sure looks like someone has hijacked Elon and Jack and run off with those operations.

Maybe you have to add the year to the search query to find search results from before when Donny got kicked out fairly for serial disrespect.

Become a more effective censorship apparatus.

[+]

https://investor.twitterinc.com/contact/faq/default.aspx :

> What is Twitter's mission statement?

> The mission we serve as Twitter, Inc. is to give everyone the power to create and share ideas and information instantly without barriers. Our business and revenue will always follow that mission in ways that improve – and do not detract from – a free and global conversation

"Defending and respecting the rights of people using our service" https://help.twitter.com/en/rules-and-policies/defending-and...

[+]
[-]

PEP 684 was accepted – Per-interpreter GIL in Python 3.12

[+]

"PEP 703 – Making the Global Interpreter Lock Optional in CPython" (2023) https://github.com/python/peps/blob/main/pep-0703.rst https://peps.python.org/pep-0703/

colesbury/nogil https://github.com/colesbury/nogil :

  docker run -it nogil/python
  docker run -it nogil/python-cuda

[-]

Pandas 2.0

[+]
[+]
[+]
[+]
[+]
[+]

From pandas-dataclasses #166 "ENH: pyarrow and optionally pydantic" https://github.com/astropenguin/pandas-dataclasses/issues/16... :

> What should be the API for working with pandas, pyarrow, and dataclasses and/or pydantic?

> Pandas 2.0 supports pyarrow for so many things now, and pydantic does data validation with a drop-in dataclasses.dataclass replacement at pydantic.dataclasses.dataclass.

Model output may or may not converge given the enumeration ordering of Categorical CSVW columns, for example; so consistent round-trip (Linked Data) schema tool support would be essential.

CuML is scikit-learn API compatible and can use Dask for distributed and/or multi-GPU workloads. CuML is built on CuDF and CuPY; CuPy is a replacement for NumPy arrays on GPUs with 100x relative performance.

CuPy: https://github.com/cupy/cupy :

> CuPy is a NumPy/SciPy-compatible array library for GPU-accelerated computing with Python. CuPy acts as a drop-in replacement to run existing NumPy/SciPy code on NVIDIA CUDA or AMD ROCm platforms.

https://cupy.dev/ :

> CuPy is an open-source array library for GPU-accelerated computing with Python. CuPy utilizes CUDA Toolkit libraries including cuBLAS, cuRAND, cuSOLVER, cuSPARSE, cuFFT, cuDNN and NCCL to make full use of the GPU architecture.

> The figure shows CuPy speedup over NumPy. Most operations perform well on a GPU using CuPy out of the box. CuPy speeds up some operations more than 100X. Read the original benchmark article Single-GPU CuPy Speedups on the RAPIDS AI Medium blog

CuDF: https://github.com/rapidsai/cudf

CuML: https://github.com/rapidsai/cuml :

> cuML is a suite of libraries that implement machine learning algorithms and mathematical primitives functions that share compatible APIs with other RAPIDS projects.*

> cuML enables data scientists, researchers, and software engineers to run traditional tabular ML tasks on GPUs without going into the details of CUDA programming. In most cases, cuML's Python API matches the API from scikit-learn.

> For large datasets, these GPU-based implementations can complete 10-50x faster than their CPU equivalents. For details on performance, see the cuML Benchmarks Notebook.

FWICS there's now a ROCm version of CuPy, so it says CUDA (NVIDIA only) but also compiles for AMD. IDK whether there are plans to support Intel OneAPI, too.

What of the non-Arrow parts of other pandas-compatible and not pandas-compatible DataFrame libraries can be ported back to Pandas (and R)?

One could run the benchmarks with the new version of the software under concern and report back

[-]

RFdiffusion: Diffusion model generates protein backbones

[+]
[+]
[+]

Can optical tweezers construct such proteins; or is there a more efficient way?

Optical tweezers: https://en.wikipedia.org/wiki/Optical_tweezers

"'Impossible' photonic breakthrough: scientist manipulate light at subwavelength scale" https://thedebrief.org/impossible-photonic-breakthrough-scie... :

> have successfully demonstrated that a beam of light can not only be confined to a spot that is 50 times smaller than its own wavelength but also “in a first of its kind” the spot can be moved by minuscule amounts at the point where the light is confined.

> According to that research, the key to confining light below the previous impermeable Abbe diffraction limit was accomplished by “storing a part of the electromagnetic energy in the kinetic energy of electric charges.” This clever adaptation, the researchers wrote, “opened the door to a number of groundbreaking real-world applications, which has contributed to the great success of the field of nanophotonics.”

> “Looking to the future, in principle, it could lead to the manipulation of micro and nanometre-sized objects, including biological particles,” De Liberato says, “or perhaps the sizeable enhancement of the sensitivity resolution of microscopic sensors.”

"Digging into DNA Repair with Optical Tweezer Technology" https://www.genengnews.com/topics/digging-into-dna-repair-wi...

[+]

TIL about mail-order CRISPR kits. "Mail-Order CRISPR Kits Allow Absolutely Anyone to Hack DNA" (2017) https://www.scientificamerican.com/article/mail-order-crispr...

Protein production: https://en.wikipedia.org/wiki/Protein_production

Tissue Nanotransfection reprograms e.g. fibroblasts into neurons and endothelial cells (for ischemia) using electric charge. Are there different proteins then expressed? Which are the really useful targets?

> The delivered cargo then transforms the affected cells into a desired cell type without first transforming them to stem cells. TNT is a novel technique and has been used on mice models to successfully transfect fibroblasts into neuron-like cells along with rescue of ischemia in mice models with induced vasculature and perfusion

> [...] This chip is then connected to an electrical source capable of delivering an electrical field to drive the factors from the reservoir into the nanochannels, and onto the contacted tissue

https://en.wikipedia.org/wiki/Tissue_nanotransfection#Techni...

Are there lab safety standards for handling yeast or worse? https://en.wikipedia.org/wiki/Gene_drive

"Bacterial ‘Nanosyringe’ Could Deliver Gene Therapy to Human Cells" (2023) https://www.scientificamerican.com/article/bacterial-nanosyr... :

> In a paper published today in Nature, researchers report refashioning Photorhabdus’s syringe—called a contractile injection system—so that it can attach to human cells and inject large proteins into them. The work could provide a way to deliver various therapeutic proteins into any type of cell, including proteins that can “edit” the cell’s DNA. “It’s a very interesting approach,” says Mark Kay, a gene therapy researcher at Stanford University who was not involved in the study. “Where I think it could be very useful is when you want to express proteins that can do genome editing” to correct or knock out a gene that is mutated in a genetic disorder, he says.

> The nano injector could provide a critical tool for scientists interested in tweaking genes. “Delivery is probably the biggest unsolved problem for gene editing,” says study investigator Feng Zhang, a molecular biologist at the McGovern Institute for Brain Research at the Massachusetts Institute of Technology and the Broad Institute of M.I.T. and Harvard. Zhang is known for his work developing the gene editing system CRISPR-Cas9. Existing technology can insert the editing machinery “into a few tissues, blood and liver and the eye, but we don’t have a good way to get to anywhere else,” such as the brain, heart, lung or kidney, Zhang says. The syringe technology also holds promise for treating cancer because it can be engineered to attach to receptors on certain cancer cells.

From "New neural network architecture inspired by neural system of a worm" (2023) https://news.ycombinator.com/item?id=34715188 :

> "I’m skeptical that biological systems will ever serve as a basis for ML nets in practice"

>> First of all, ML engineers need to stop being so brainphiliacs, caring only about the 'neural networks' of the brain or brain-like systems. Lacrymaria olor has more intelligence, in terms of adapting to exploring/exploiting a given environment, than all our artificial neural networks combined and it has no neurons because it is merely a single-cell organism [1].

Which proteins code for organisms that compute?

[-]

Llama.cpp 30B runs with only 6GB of RAM now

msoad | 2023-03-31 16:37:50 | 1309 | # | ^
[+]
[+]
[+]

The CPython mmap module docs: https://docs.python.org/3/library/mmap.html

zero_buffer (CFFI, 2013) https://github.com/alex/zero_buffer/blob/master/zero_buffer....

"Buffers on the edge: Python and Rust" (2022) https://alexgaynor.net/2022/oct/23/buffers-on-the-edge/ :

> If you have a Python object and want to obtain its buffer, you can do so with memoryview in Python or PyObject_GetBuffer in C. If you’re defining a class and want to expose a buffer, you can do so in Python by… actually you can’t, only classes implemented in C can implement the buffer protocol. To implement the buffer protocol in C, you provide the bf_getbuffer and bf_releasebuffer functions which are called to obtain a buffer from an object and when that buffer is being released, respectively.

iocursor (CPython C API, ~Rust std::io::Cursor) https://github.com/althonos/iocursor

Arrow Python (C++) > On disk and MemoryMappedFile s: https://arrow.apache.org/docs/python/memory.html#on-disk-and...

"Apache Arrow: Read DataFrame With Zero Memory" (2020) https://towardsdatascience.com/apache-arrow-read-dataframe-w...

pyarrow.Tensor: https://arrow.apache.org/docs/python/generated/pyarrow.Tenso...

ONNX is built on protocolbuffers/protobufs (google/protobufs), while Arrow is built on google/flatbuffers.

FlatBuffers https://en.wikipedia.org/wiki/FlatBuffers :

> It supports “zero-copy” deserialization, so that accessing the serialized data does not require first copying it into a separate part of memory. This makes accessing data in these formats much faster than data in formats requiring more extensive processing, such as JSON, CSV, and in many cases Protocol Buffers. Compared to other serialization formats however, the handling of FlatBuffers requires usually more code, and some operations are not possible (like some mutation operations).

[-]

We updated our RSA SSH host key

[+]
[+]
[+]

WKD also lacks key revocation and CT Certificate Transparency.

E.g. keybase could do X.509 like Certificate Transparency.

:

  $ keybase pgp -h
  NAME:
   keybase pgp - Manage keybase PGP keys

  USAGE:
   keybase pgp <command> [arguments...]

  COMMANDS:
   gen          Generate a new PGP key and write to local secret keychain
   pull         Download the latest PGP keys for people you follow.
   update       Update your public PGP keys on keybase with those exported from the local GPG keyring
   select       Select a key from GnuPG as your own and register the public half with Keybase
   sign         PGP sign a document.
   encrypt      PGP encrypt messages or files for keybase users
   decrypt      PGP decrypt messages or files for keybase users
   verify       PGP verify message or file signatures for keybase users
   export       Export a PGP key from keybase
   import       Import a PGP key into keybase
   drop         Drop Keybase's use of a PGP key
   list         List the active PGP keys in your account.
   purge        Purge all PGP keys from Keybase keyring
   push-private Export PGP keys from GnuPG keychain, and write them to KBFS.
   pull-private Export PGP from KBFS and write them to the GnuPG keychain
   help, h      Shows a list of commands or help for one command

  $ keybase pgp drop -h
  NAME:
   keybase pgp drop - Drop Keybase's use of a PGP key

  USAGE:
   keybase pgp drop <key-id>

  DESCRIPTION:
   "keybase pgp drop" signs a statement saying the given PGP
   key should no longer be associated with this account. It will **not** sign a PGP-style
   revocation cert for this key; you'll have to do that on your own.
/?q=PGP-style revocation cert https://www.google.com/search?q=PGP-style+revocation+cert :

- "Revoked a PGP key, is there any way to get a revocation certificate now?" https://github.com/keybase/keybase-issues/issues/2963

- "Overview of Certification Systems: X.509, CA, PGP and SKIP"

...

- k8s docker vault secrets [owasp, inurl:awesome] https://www.google.com/search?q=k8s+docker+vault+secrets+owa... https://github.com/gites/awesome-vault-tools

- Why secrets shouldn't be passed in $ENVIRONMENT variables; though e.g. the "12 Factor App" pattern advises to parametrize applications mostly with environment variables that show in /proc/pid/environ but not /proc/pid/cmdline

W3C DID supports GPG proofs and revocation IIRC:

"9.6 Key and Signature Expiration" https://www.w3.org/TR/did-core/#key-and-signature-expiration

"9.8 Verification Method Revocation" https://www.w3.org/TR/did-core/#verification-method-revocati...

Blockerts is built upon W3C DID and W3C Verified Credentials, W3C Linked Data Signatures, and Merkel trees (and JSON-LD). From the Blockerts FAQ https://www.blockcerts.org/guide/faq.html :

> How are certificates revoked?

> Even though certificates can be issued to a cohort of people, the issuer can still revoke from a single recipient. The Blockcerts standard supports a range of revocation techniques. Currently, the primary factor influencing the choice of revocation technique is the particular schema used.

> The Open Badges specification allows a HTTP URI revocation list. Each id field in the revokedAssertions array should match the assertion.id field in the certificate to revoke.

Re: CT and W3C VC Verifiable Credentials (and DNS record types for cert/pubkey hashes that must also be revoked; DoH/DoT + DNSSEC; EDNS): https://news.ycombinator.com/item?id=32753994 https://westurner.github.io/hnlog/#comment-32753994

"Verifiable Credential Data Integrity 1.0: Securing the Integrity of Verifiable Credential Data" (Working Draft March 2023) > Security Considerations https://www.w3.org/TR/vc-data-integrity/#security-considerat...

If a system does not have key revocation it cannot be sufficiently secured.

[-]

Ask HN: Where can I find a primer on how computers boot?

As a developer, I recently encountered challenges with GRUB and discovered I lacked knowledge about my computer's boot process. I realized terms like EFI partition, MBR, GRUB, and Bootloader were unfamiliar to me and many of my colleagues. I'm seeking introductory and easy-to-understand resources to learn about these concepts. Any recommendations would be appreciated!

Booting process of Linux: https://en.wikipedia.org/wiki/Booting_process_of_Linux

Booting process of Windows NT since Vista: https://en.wikipedia.org/wiki/Booting_process_of_Windows_NT_...

UEFI > Secure Booting, Boot Stages: https://en.wikipedia.org/wiki/UEFI#Boot_stages

The EFI system partition is conventionally /boot/efi on a Linux system; and there's a signed "shim loader" that GRUB launches, which JMP- launches the kernel+initrd after loading the initrd into RAM (a "RAM drive") and mounting it as the initial root filesystem /, which is pivot_root'd away from after the copy of /sbin/init (systemd) mounts the actual root fs and launches all the services according to the Systemd unit files in order according to a topological sort given their dependency edges: https://en.wikipedia.org/wiki/EFI_system_partition

Runlevels: https://en.wikipedia.org/wiki/Runlevel

runlevel 5 is runlevel 3 (multi-user with networking) + GUI. On a gnome system, GDM is the GUI process that is launched. GDM launches the user's Gnome session upon successful login. `systemctl restart gdm` restarts the GDM Gnome Display Manager "greeter" login screen, which runs basically runs ~startx after `bash --login`. Systemd maps the numbered runlevels to groups of unit files to launch:

  telinit 6 # reboot
  telinit 3 # kill -15 GDM and all logged in *GUI* sessions
You can pass a runlevel number as a kernel parameter by editing the GRUB menu item by pressing 'e' if there's not a GRUB password set; just the number '3' will cause the machine to skip starting the login greeter (which may be what's necessary to troubleshoot GPU issues). The word 'rescue' as a kernel parameter launches single-user mode, and may be what is necessary to rescue a system failing to boot. You may be able to `telinit 5` from the rescue runlevel, or it may be best to reboot.

[+]
[-]

Internet Control Message Protocol (ICMP) Remote Code Execution Vulnerability

Does or does this not limit the impact of this RCE in ping, which could easily be rewritten in Rust?:

  chmod ugo-sS /bin/ping
  setcap cap_net_raw+ep /bin/ping

[-]

Show HN: PicoVGA Library – VGA/TV Display on Raspberry Pi Pico

TV/VGA + Serial Console on an RP2040 would be cool.

- rs232

- UART

- USB-TTL w/ configurable (3.3v/5v) voltage levels

- (optional) VGA output

- (optional) WiFi/Bluetooth (RP2040W Pi Pico W)

The OpenWRT hardware/port.serial wiki page explains how to open a serial console with screen and a tty /dev; and about 3.3V/5V bricking a router and/or the cable: https://openwrt.org/docs/techref/hardware/port.serial#use_yo...

PiKVM may have console support but with a Pi 3/4+, not a $4/$6 RP2040 /W with or without low-level WiFi+Bluetooth

"Raspberry Pi Pico Serial Communication Example (MicroPython)" https://electrocredible.com/raspberry-pi-pico-serial-uart-mi...

> The RP2040 microcontroller in Raspberry Pi Pico has two UART peripherals, UART0 and UART1. The UART in RP2040 has the following features: [pinout]

[+]

Can it run a ~GNUscreen text console attached to a serial port attached to pins on the other side of the Pico, and maybe a BLE keyboard/controller? (And how, while I'm at it; Thonny has an AST parse tree menu item)

[+]

> - RS232

RS232: https://en.wikipedia.org/wiki/RS-232

Serial Port: https://en.wikipedia.org/wiki/Serial_port

> - UART

UART: Universal Asynchronous Receiver Transmitter: https://en.wikipedia.org/wiki/Universal_asynchronous_receive...

> - USB-TTL w/ configurable (3.3v/5v) voltage levels

USB-to-serial adapter: https://en.wikipedia.org/wiki/USB-to-serial_adapter

> Most commonly the USB data signals are converted to either RS-232, RS-485, RS-422, or TTL-level UART serial data.

- SunFounder Thales Pi Pico Kit > Components > Slide Switch, Resistor, : https://docs.sunfounder.com/projects/thales-kit/en/latest/co... Kepler has the 2040W: https://docs.sunfounder.com/projects/kepler-kit/en/latest/

/? how to limit voltage to 3.3v: https://www.google.com/search?q=how+to+limit+voltage+to+3.3v

- Zener diode > Voltage shifter: https://en.wikipedia.org/wiki/Zener_diode#Voltage_shifter

- Voltage regulator > DC voltage stabilizer: https://en.wikipedia.org/wiki/Voltage_regulator#DC_voltage_s...

- TIL electronics.stackexchange has CircuitLab built-in: https://electronics.stackexchange.com/questions/241537/3-3v-... . Autodesk TinkerCAD is a neat, free, web-based circuit simulator, too; though it supports Arduino and bbc:micro but not (yet?) Pi Pico like Wokwi.

There is at least one RP2040 JS simulator:

Wokwi appears to support {MicroPython, CircuitPython,} on {Pi Pico} and also Rust on ESP32:

Wokwi > New Pi Pico project: https://wokwi.com/projects/new/pi-pico

Wokwi > New Pi Pico + MicroPython project: https://wokwi.com/projects/new/micropython-pi-pico

wokwi/rp2040js : https://github.com/wokwi/rp2040js

https://www.hackster.io/Hack-star-Arduino/raspberry-pi-pico-...

> - (optional) WiFi/Bluetooth (RP2040W Pi Pico W)

/? "pi pico" bluetooth 5.2 [BLE] https://www.google.com/search?q=%22pi+pico%22+bluetooth+5.2 :

- From https://www.cnx-software.com/2023/02/11/raspberry-pi-pico-w-... :

>> The Raspberry Pi Pico W board was launched with a WiFi 4 and Bluetooth 5.2 module based on the Infineon CYW43439 wireless chip in June 2022

bluekitchen/btstack is the basis for the Bluetooth support i Pi Pico SDK 1.5.0+: https://github.com/bluekitchen/btstack

> MicroPython

awesome-micropython: https://github.com/mcauser/awesome-micropython

https://github.com/pfalcon/awesome-micropython :

- There is a web-based MicroPython REPL, and it only works over HTTP due to WebSockets WSS, so it's best to clone that file locally: http://micropython.org/webrepl/ https://github.com/micropython/webrepl/

awesome-circuitpython: https://github.com/adafruit/awesome-circuitpython

- microsoft/vscode-python-devicesimulator lacks maintainers and Pi Pico Support: https://github.com/microsoft/vscode-python-devicesimulator/w...

https://vscode.dev/ is the official hosted copy of VSCode as WASM in a browser tab. YMMV with which extensions work after compilation to WASM and without WASI (node/fs,) in a browser tab.

From "MicroPython officially becomes part of the Arduino ecosystem" (2022) https://news.ycombinator.com/item?id=33699666 :

> [in addition to the Arduino IDE support for Pi Pico now] For VSCode, there are a number of extensions for CircuitPython and MicroPython:

> joedevivo.vscode-circuitpython: https://marketplace.visualstudio.com/items?itemName=joedeviv...

> Pymakr https://github.com/pycom/pymakr-vsc/blob/next/GET_STARTED.md

> Pico-Go: https://github.com/cpwood/Pico-Go

https://scratch.mit.edu/ has bbc:microbit (and LEGO Boost) extensions when you click plus at the lower left; but not (yet?) Pi Pico support: https://github.com/LLK https://github.com/LLK/scratch-gui/commit/421d673e714a367ff2... https://github.com/microbit-more/mbit-more-v2

[-]

FDIC – SVB FAQ

hi | 2023-03-11 22:01:34 | 224 | # | ^
[+]
[+]
[+]
[+]
[+]
[+]

How would the strict separation between savings deposits and investment banking from Glass-Steagull (1933) (which was repealed by GLBA in 1999) banking regulations have prevented this?

From "1999 Repeal of Glass-Steagall was the worst deregulation enacted in US history" (2022) https://news.ycombinator.com/item?id=30206570 :

> Yeah what was the deal with that dotcom correction in the early 2000s? Did banks invest differently after GLBA said that they can gamble against peoples' savings deposits (because they created a 'sociallist' $100b credit line, called it FDIC, and things like that don't happen anymore)

> Decline of the Glass-Steagall Act: https://en.wikipedia.org/wiki/Decline_of_the_Glass%E2%80%93S...

> Dot-com bubble: https://en.wikipedia.org/wiki/Dot-com_bubble

[-]

An Update on USDC and Silicon Valley Bank

[+]
[+]
[+]
[+]
[+]
[+]
[+]

On Treasuries over what windowed series? https://fred.stlouisfed.org/tags/series?t=treasury%3Byield+c...

Is this the one?

"10-Year Treasury Constant Maturity Minus 3-Month Treasury Constant Maturity" https://fred.stlouisfed.org/series/T10Y3M

[-]

Urgent: Sign the petition now

[+]

Stress test (financial) > Bank stress test , Payment and settlement systems stress test https://en.wikipedia.org/wiki/Stress_test_(financial)#Bank_s...

List of bank stress tests > Americas https://en.wikipedia.org/wiki/List_of_bank_stress_tests#Amer...

https://www.google.com/search?q=increased+capital+thresholds...

From "Transparency & Accountability - EGRRCPA (S. 2155) Rulemakings" https://www.fdic.gov/transparency/egrrcpa.html :

> The FDIC is responsible for a number of rulemakings under the Economic Growth, Regulatory Relief, and Consumer Protection Act (EGRRCPA). This page provides links to proposed and final rules and related documents.

"FDIC Releases Economic Scenarios for 2022 Stress Testing" (2022) https://www.fdic.gov/news/press-releases/2022/pr22019.html

How can the scenarios and policies be improved?

[-]

129-year-old vessel still tethered to lifeboat found on floor of Lake Huron

mkmk | 2023-03-09 07:28:33 | 110 | # | ^
[+]
[+]
[+]

https://en.wikipedia.org/wiki/Decompression_sickness#Ascent_... :

> DCS [Decompression Sickness] is best known as a diving disorder that affects divers having breathed gas that is at a higher pressure than the surface pressure, owing to the pressure of the surrounding water. The risk of DCS increases when diving for extended periods or at greater depth, without ascending gradually and making the decompression stops needed to slowly reduce the excess pressure of inert gases dissolved in the body.

DCS > Prevention > Underwater diving: https://en.wikipedia.org/wiki/Decompression_sickness#Underwa... :

> Decompression time can be significantly shortened by breathing mixtures containing much less inert gas during the decompression phase of the dive (or pure oxygen at stops in 6 metres (20 ft) of water or less). The reason is that the inert gas outgases at a rate proportional to the difference between the partial pressure of inert gas in the diver's body and its partial pressure in the breathing gas; whereas the likelihood of bubble formation depends on the difference between the inert gas partial pressure in the diver's body and the ambient pressure. Reduction in decompression requirements can also be gained by breathing a nitrox mix during the dive, since less nitrogen will be taken into the body than during the same dive done on air. [85]

> It’s seriously non intuitive to a layman the whole pressure thing.

Is there an issue with the above explanation?

[-]

Google Groups has been left to die

[+]
[+]
[+]
[+]
[+]

When you get promoted, they tend to move you to different projects (that need different resources at founding time than the operations folks that have experience scaling up)

[-]

Zero energy ready homes are coming

[+]

Passive solar building design : https://en.wikipedia.org/wiki/Passive_solar_building_design#...

Low-energy house: https://en.wikipedia.org/wiki/Low-energy_house

List of low-energy building techniques: https://en.wikipedia.org/wiki/List_of_low-energy_building_te...

/? Passive solar home (tbm=isch image search) https://www.google.com/search?q=passive+solar+home&tbm=isch

/? Passive solar house: https://youtube.com/results?search_query=passive+solar+house

/? passive solar house: https://www.pinterest.com/search/pins/?q=passive%20solar%20h...

(Edit)

Maximum solar energy is on the equatorial side of the house.

Full-sun plants prefer maximum solar energy.

10ft (3m) underground it's about 75°F (24°C) all year. Geothermal systems leverage this. (Passive) Walipini greenhouses are partially or fully underground or in a hillside, but must also manage groundwater seepage and flooding; e.g. with a DC solar sump pump and/or drainage channels filled with rock.

Passive solar greenhouses (especially in China and now Canada) have a natural or mounded earthen wall thermal mass on one side, and they lower wool blankets over the upside-down wing airfoil -like transparent side at night and when it's too warm (with a ~4HP motor).

TIL an aquarium heater can heat a tank of water working as a thermal mass in a geodesic growing dome; which can be partially-buried or half-walled with preformed hempcrete block.

Round structures are typically more resilient to wind:

Shear stress > Beam shear: https://en.wikipedia.org/wiki/Shear_stress

Deformation (physics) > Strain > Shear strain: https://en.wikipedia.org/wiki/Deformation_(physics)#Shear_st...

GH topic: finite-element-analysis https://github.com/topics/finite-element-analysis

GH topic: structural-analysis: https://github.com/topics/structural-engineering https://github.com/topics/structural-analysis

What open source software is there for passive home design and zero-energy home design?

Round house: https://www.pinterest.com/search/pins/?q=round%20house

The shearing force due to wind on structures with corners (and passive rooflines) causes racking and compromise of structural integrity; round homes apparently fare best in hurricanes.

Walipini passive solar green houses: https://en.wikipedia.org/wiki/Walipini

Earthship passive solar homes: https://en.wikipedia.org/wiki/Earthship

Underground living: https://en.wikipedia.org/wiki/Underground_living

Root cellar passive refrigeration: https://en.wikipedia.org/wiki/Root_cellar

Ground source heat pump (Geothermal heat pump) https://en.wikipedia.org/wiki/Ground_source_heat_pump

Solar-assisted heat pump: https://en.wikipedia.org/wiki/Solar-assisted_heat_pump

(Geothermal Power = Geothermal Electricity) != (Geothermal Heating)

Geothermal power: https://en.wikipedia.org/wiki/Geothermal_power

Geothermal Heating is so old, https://en.wikipedia.org/wiki/Geothermal_heating

...

AC-to-DC (rectifier; GaNprime, GaN) and DC-to-AC (inverter) are inefficient conversions: it wastes electricity as heat.

Residential and Commercial AC electrical systems have a GFCI ground loop (for the ground pin on standard AC adapters)

  WAV: Watts = Amps * Volts

  # USB power specs (DC)
    7.5w = 1.5amp * 5volts  # USB
   15w   = 3a * 5v  # USB-C
  100w   = 5a * 20v # USB-C PD
  240w   = 5a * 48v # USB-C PD 3.1

  # 110v/120v AC: 15amp; Standard  Residential AC in North America: 
  1500w = 15a * 100v  # Microwave oven
  1650w = 15a * 110v
  1440w = 12a * 120v  # AC EV charger

  # 110/120 AC: 20amp 
  2400w = 20a * 120v  # Level 1 EV charger

  # 240v AC plug: Dryer, Oven, Stove, EV
   4800w = 20a * 240v
   7200w = 30a * 240v # Public charging station
   9600w = 40a * 240v # Level 2 EV charget
  14400w = 60a * 240v 

   120000w =  300a *  400v # Supercharger v2
   120kW   =  300a *  400v 
  1000000w = 1000a * 1000v # Megacharger
  1000kW   = 1000a * 1000v
  1MW      = 1000a * 1000v
USB > Power related standards: https://en.wikipedia.org/wiki/USB#Power-related_standards

Charging station > Charging time > charger specs table: https://en.wikipedia.org/wiki/Charging_station#Charging_time

(Trifuel) generators do not have catalytic converters.

Wood stoves must be sufficiently efficient; and can be made so with a catalytic combustor or a returning apparatus (and/or thermoelectrics to convert heat to electricity).

/? Catalytic combustor (wood stove) https://www.google.com/search?q=%22catalytic+combustor%22

Wood-burning stove > Safety and pollution considerations > US pollution control requirements: https://en.wikipedia.org/wiki/Wood-burning_stove#US_pollutio...

Gravitational potential energy is less lossy than CAES Compressed Air Energy Storage is less lossy than thermal salt is less lossy than chemical batteries.

[+]

For which types of compost is there risk of spontaneous combustion?

What design safety features are necessary for a heat pump to efficiently extract the heat of a wood boiler or a compost pile? Is it safe to locate them next to a heat pump or a dwelling or a thermoelectric boiler?

[+]

What do you have for low energy, zero energy, passive solar homes?

Buy-all-sell-all says you can't use your solar to power your duct fans even when the grid is down?

Write me a ScholarlyArticle.

[-]

Stochastic gradient descent written in SQL

[+]
[+]

What are some adversarial cases for gradient descent, and/or what sort of e.g. DVC.org or W3C PROV provenance information should be tracked for a production ML workflow?

Gradient descent: https://en.wikipedia.org/wiki/Gradient_descent

Stochastic gradient descent: https://en.wikipedia.org/wiki/Stochastic_gradient_descent

Online machine learning: https://en.wikipedia.org/wiki/Online_machine_learning

adversarial gradient descent site:github.com inurl:awesome : https://www.google.com/search?q=awesome+adversarial+gradient...

https://github.com/EthicalML/awesome-production-machine-lear...

Robust machine learning: https://en.wikipedia.org/wiki/Robustness_(computer_science)#...

Robust gradient descent

[+]
[-]

U.S. corn-based ethanol worse for the climate than gasoline, study finds

[+]
[+]

Can Ethanol be sustainably produced from corn?

Which other crops have sufficient margin given commodity prices?

Can solar and goats and wind and IDK algae+co2 make up the difference?

Is solar laser weeding a more sustainable approach?

What rotations improve the compost and soil situation?

> Can solar and goats and wind and IDK algae+co2 make up the difference?

Can row covers etc be made from corn; from cellulose and what other sustainable inputs (ideally that are waste outputs)?

Compostable thermoformable biopolymers for food packaging

FWIU transparent wood "windows" are made out of treated cellulose? How do they compare with glass and plastic in terms of transparency for full spectrum UV for e.g. plant growth, sanitization, and vitamin D?

> Is solar laser weeding a more sustainable approach?

From "Solar-Powered Plant Protection Equipment: Perspective and Prospects" (2022) https://www.mdpi.com/1996-1073/15/19/7379 :

>> The unmanned system (robot) is well suited for weeding operations, and it helps to minimize the required workforce and herbicide usage while weeding. Two solar-powered weeders, EcoRobot and AVO robot models, are developed by Ecorobotix, Switzerland (Figure 2). These models work more effectively in row crops based on the detection of weeds (>85%), and a herbicides is applied precisely on the weeds to destroy them. The solar power used in EcoRobot and AVO models is 380 W and 1150 W, respectively, and they have a working time of 8 and 12 h once fully charged by solar panels [64].

> What rotations improve the compost and soil situation?

Crop rotation: https://en.wikipedia.org/wiki/Crop_rotation

[-]

SymPy makes math fun again

[+]

> They have other things to smooth out the parts of python which are annoying in math, like exponentiation works with ^, and dividing integers returns a rational number instead of floating point or an integer.

SageMath also has a multivariate inequality solver IIRC. `*` is repeated multiplication (exponentiation) in Python. If you require preprocessing to translate ^ to *, you don't have valid Python code that'll run with any other interpreter.

Is it easier to import SageMath from a plain Python script now; with conda repackaging?

Type promotion in Python:

   from rational import Rational
   assert Rational(1, 4) / 2 == Rational(1, 8)
Python 2 had a __future__ import to do floatdiv instead of floordiv:

  from __future__ import division
  assert 3 / 2 == 1.5
  assert 3 // 2 == 1
  assert 4 / 2 == 2.0
Python 3 returns floats from ints or decimals IIRC:

   assert 3 / 2 == 1.5
   assert 3.0 / 2 == 1.5
   assert 3 // 2 == 1
   assert 4 / 2 == 2.0

[+]
[+]

Recently I've been working with the %%ipytest magic command for running pytest in notebooks.

Is there a %%sage IPython magic method that passes code through the preparse.py input transform?

[-]

Please tell us what features you’d like in news.ycombinator (2007)

[+]

Seconded.

Zulip supports:

  ```quote
  quoted text
  etc
  the end
  ```
But on HN, it's still:

  > *Quoted text"

  > *etc*

  > *the end*
HN could implement two spaces at the end of a line creates a <br> like Markdown, so that it could be this:

  > *Quoted text..
  > etc..
  > the end*

[-]

Client-side encryption for Gmail in Google Workspace is now generally available

[+]
[+]
[+]
[+]

Looks like you are correct: WebUSB and WebBluetooth and WebAuth don't already cover HSM use cases?

/? secure enclave browser

But WebCrypto: "PROPOSAL: Add support for general (hardware backed) cryptographic signatures and key exchange #263" https://github.com/w3c/webcrypto/issues/263

[-]

Show HN: Classic FPS Wolfenstein 3D brought in the browser via Emscripten

TuxMath and TuxTyping are FOSS games written with SDL.

Giving your experience with porting Wolfenstein 3D SDL to emscripten, would it be easier to rewrite TuxMath given the exercise XML files or port it to WASM/emscripten (and emscripten-forge)?

Notably, the TuxMath RPM currently segfaults with recent Fedora but the Flatpak (which presumably statically-ships it's own copy of SDL) does work fine. https://flathub.org/apps/details/com.tux4kids.tuxmath https://github.com/tux4kids/tuxmath

(Other someday priorities: Looking at SensorCraft, wanting to port it to (JupyterLite WASM) notebooks w/ jupyter-book)

The latest Wolfenstein where you're girls that respawn only if tagteam is good, too; Wolfenstein: Youngblood. https://en.wikipedia.org/wiki/Wolfenstein

[+]
[-]

Show HN: Mathesar – open-source collaborative UI for Postgres databases

Hi HN! We just released the public alpha version of Mathesar (https://mathesar.org/, code: https://github.com/centerofci/mathesar).

Mathesar is an open source tool that provides a spreadsheet-like interface to a PostgreSQL database.

I was originally inspired by wanting to build something like Dabble DB. I was in awe of their user experience for working with relational data. There’s plenty of “relational spreadsheet” software out there, but I haven’t been able to find anything with a comparable UX since Twitter shut Dabble DB down.

We're a non-profit project. The core team is based out of a US 501(c)(3).

Features:

* Built on Postgres: Connect to an existing Postgres database or set one up from scratch.

* Utilizes Postgres Features: Mathesar’s UI uses Postgres features. e.g. "Links" in the UI are foreign keys in the database.

* Set up Data Models: Easily create and update Postgres schemas and tables.

* Data Entry: Use our spreadsheet-like interface to view, create, update, and delete table records.

* Data Explorer: Use our Data Explorer to build queries without knowing anything about SQL or joins.

* Schema Migrations: Transfer columns between tables in two clicks in the UI.

* Custom Data Types:: Custom data types for emails and URLs (more coming soon), validated at the database level.

Links:

CODE: https://github.com/centerofci/mathesar

LIVE DEMO: https://demo.mathesar.org/

DOCS: https://docs.mathesar.org/

COMMUNITY: https://wiki.mathesar.org/en/community

WEBSITE: https:/mathesar.org/

SPONSOR US: https://github.com/sponsors/centerofci or https://opencollective.com/mathesar

[+]
[+]
[+]

JSONLD types are specified with @type, and the range of a @type attribute includes rdfs:Class.

icontract and pycontracts (Design-by-Contract programming) have runtime type and constraint checking; data validation. Preconditions, Command, Postconditions (assertions, assertions of invariance after command C_funcname executed) https://github.com/Parquery/icontract

pydantic_schemaorg: https://github.com/lexiq-legal/pydantic_schemaorg

> Pydantic_schemaorg contains all the models defined by schema.org. The pydantic classes are auto-generated from the schema.org model definitions that can be found on https://schema.org/version/latest/schemaorg-current-https.js... [ https://github.com/schemaorg/schemaorg/tree/main/data/releas... ]

[-]

Portable low-field MRI scanners could revolutionize medical imaging

How does this MRI neuroimaging capability differ from openwater's Phase Wave aoproach? https://www.openwater.cc/technology

Is MRI-level neuroimaging possible with just NIRS Near-Infrared Spectroscopy?

[-]

First Law of Thermodynamics Breakthrough Upends Equilibrium Theory in Physics

Laws of Thermodynamics (in 2023) https://en.wikipedia.org/wiki/Laws_of_thermodynamics :

> The zeroth law of thermodynamics defines thermal equilibrium and forms a basis for the definition of temperature: If two systems are each in thermal equilibrium with a third system, then they are in thermal equilibrium with each other.

> The first law of thermodynamics states that, when energy passes into or out of a system (as work, heat, or matter), the system's internal energy changes in accordance with the law of conservation of energy.

> The second law of thermodynamics states that in a natural thermodynamic process, the sum of the entropies of the interacting thermodynamic systems never decreases. A common corollary of the statement is that heat does not spontaneously pass from a colder body to a warmer body.

> The third law of thermodynamics states that a system's entropy approaches a constant value as the temperature approaches absolute zero. With the exception of non-crystalline solids (glasses), the entropy of a system at absolute zero is typically close to zero. [2]

First law of thermodynamics https://en.wikipedia.org/wiki/First_law_of_thermodynamics

Quantum thermodynamics https://en.wikipedia.org/wiki/Quantum_thermodynamics

Thermal quantum field theory https://en.wikipedia.org/wiki/Thermal_quantum_field_theory :

> In theoretical physics, thermal quantum field theory (thermal field theory for short) or finite temperature field theory is a set of methods to calculate expectation values of physical observables of a quantum field theory at finite temperature.

From the article:

> [170 years ago] the technology of the time dictated the gases or fluids that people would have studied are in equilibrium at the densities and temperatures that they were using back then.”

"Quantifying Energy Conversion in Higher-Order Phase Space Density Moments in Plasmas" (2023) https://link.aps.org/doi/10.1103/PhysRevLett.130.085201

- "Thermodynamics of Computation Wiki" https://news.ycombinator.com/item?id=18146854

- Phase diagram > Types; where is plasma in this diagram https://en.wikipedia.org/wiki/Phase_diagram#Types

Potential applications?:

- "Thin film" and compact pulsed fusion plasma confinement reactor thermoelectric efficiency ; https://en.m.wikipedia.org/wiki/Helion_Energy

- What do plasmas compute, as a computation medium per Constructor Theory and/or an information medium in deep space?

- Can laser transmutation be achieved more efficiently with the heat of a sustained compact fusion plasma reactor? 4He and 3He are useful outputs with an equilibrium price in recent years, apparently.

There should probably be a facility with omnidirectional conveyors for automated sample testing that runs samples next to the heat?

[-]

DeepMind has open-sourced the heart of AlphaGo and AlphaZero

[+]
[+]

Replication crisis: https://en.wikipedia.org/wiki/Replication_crisis :

> The replication crisis (also called the replicability crisis and the reproducibility crisis) is an ongoing methodological crisis in which the results of many scientific studies are difficult or impossible to reproduce. Because the reproducibility of empirical results is an essential part of the scientific method,[2] such failures undermine the credibility of theories building on them and potentially call into question substantial parts of scientific knowledge.

People should publish automated tests. How does a performance-optimizer know that they haven't changed the output of there are no known-good inputs and outputs documented as executable tests? Pytest-hypothesis seems like a nice compact way to specify tests.

AlphaZero: https://en.wikipedia.org/wiki/AlphaZero

GH topic "AlphaZero" https://github.com/topics/alphazero

I believe ther are one or more JAX implementations of AlphaZero?

Though there's not yet a quantum-inference-based self-play (AlphaZero) algorithm?

TIL about the modified snow plow problem is a variation on TSP, and there are already quantum algos capable of optimally solving TSP.

[+]

Sources of variance; Experimental Design, Hardware, Software, irrelevant environmental conditions/state, Data (Sample(s)), Analysis

Can you run the notebook again with the exact same data sample (input) and get the same charts and summary statistics (output)? Is there a way to test the stability of those outputs over time?

Can you run the same experiment (the same 'experimental design'), ceteris paribus (everything else being equal) and a different sample (input) and get a very similar output? Is it stable, differentiable, independent, nonlinear, reversible; Does it converge?

Now I have to go look up the definitions for Replication, Repeatability, Reproducibility

Replication: https://en.wikipedia.org/wiki/Replication (disambiguation)

Replication_(scientific_method) -> Reproducibility https://en.wikipedia.org/wiki/Reproducibility :

> Measures of reproducibility and repeatability: In chemistry, the terms reproducibility and repeatability are used with a specific quantitative meaning. [7] In inter-laboratory experiments, a concentration or other quantity of a chemical substance is measured repeatedly in different laboratories to assess the variability of the measurements. Then, the standard deviation of the difference between two values obtained within the same laboratory is called repeatability. The standard deviation for the difference between two measurement from different laboratories is called reproducibility. [8] These measures are related to the more general concept of variance components in metrology.

Replication (statistics) https://en.wikipedia.org/wiki/Replication_(statistics) :

> In engineering, science, and statistics, replication is the repetition of an experimental condition so that the variability associated with the phenomenon can be estimated. ASTM, in standard E1847, defines replication as "... the repetition of the set of all the treatment combinations to be compared in an experiment. Each of the repetitions is called a replicate."

> Replication is not the same as repeated measurements of the same item: they are dealt with differently in statistical experimental design and data analysis.

> For proper sampling, a process or batch of products should be in reasonable statistical control; inherent random variation is present but variation due to assignable (special) causes is not. Evaluation or testing of a single item does not allow for item-to-item variation and may not represent the batch or process. Replication is needed to account for this variation among items and treatments.

Accuracy and precision: https://en.m.wikipedia.org/wiki/Accuracy_and_precision :

> In simpler terms, given a statistical sample or set of data points from repeated measurements of the same quantity, the sample or set can be said to be accurate if their average is close to the true value of the quantity being measured, while the set can be said to be precise if their standard deviation is relatively small.

Reproducible builds; to isolate and minimize software variance: https://en.wikipedia.org/wiki/Reproducible_builds

Re: reproducibility, containers, Jupyter books, REES, repo2docker: https://news.ycombinator.com/item?id=32965961 https://westurner.github.io/hnlog/#comment-32965961 (Ctrl-F #linkedreproducibility)

[-]

Emacs is on F-Droid

[+]
[+]

Here's how to install conda, mamba, and pip with MambaForge in Termux w/ proot from FDroid because there are no official APKs on the play store as is now necessary to bless binaries with context labels: https://github.com/westurner/dotfiles/blob/develop/scripts/s...

[-]

Physicists Use Quantum Mechanics to Pull Energy Out of Nothing

Energy teleportation in 2023:

> Now in the past year, researchers have teleported energy across microscopic distances in two separate quantum devices, vindicating Hotta’s theory. The research leaves little room for doubt that energy teleportation is a genuine quantum phenomenon."

Quantum foam: https://en.wikipedia.org/wiki/Quantum_foam

[-]

Social media is a cause, not a correlate, of mental illness in teen girls

Perhaps Facebook should again require an email address at an approving college or university for sign up.

But what about supporting the NCMEC National Center for Missing & Exploited Children, without biometrics due to new laws?

Can you teach your daughters to be considerate of others on the internet?

They used to tell us not to put any personal information online as kids; no real names, etc.

Perhaps social media is a mirror from which we can determine parenting approach?

Are violent video games less bad than social media for which unhealthily-competitive strata?

"Please do not bully people on the internet because:"

"Please be considerate and helpful on the internet because:"

StopBullying.gov: https://www.stopbullying.gov/

"How to Make a Family Media Use Plan" (HealthyChildten.org (AAP)) https://www.healthychildren.org/English/family-life/Media/Pa...

Internet safety: https://en.wikipedia.org/wiki/Internet_safety

[after school] emotional restraint collapse: https://www.google.com/search?q=emotional+restraint+collapse :

; It's exhausting for many of us to withhold nonverbal emotions all day; and so after school a minute to just chill without typical questioning may or may not help prevent bullying on the internet

TIL Iceland provides vouchers for whatever after school activities: taxes pay for sports and other programs.

[-]

The fundamental thermodynamic costs of communication

[+]
[+]
[+]

Furthermore, representational drift observes that a biological single neuron's output given activation is not stable over time; which implies that there is greater emergent complexity than is modeled with ANNs (which have stable outputs given training, NN topology parameters, and activation functions that effectively weight training samples (which are usually also noise))

/? Representational drift brain https://www.google.com/search?q=representational+drift+brain ...

"Causes and consequences of representational drift" (2019) https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7385530/

> The nervous system learns new associations while maintaining memories over long periods, exhibiting a balance between flexibility and stability. Recent experiments reveal that neuronal representations of learned sensorimotor tasks continually change over days and weeks, even after animals have achieved expert behavioral performance. How is learned information stored to allow consistent behavior despite ongoing changes in neuronal activity? What functions could ongoing reconfiguration serve? We highlight recent experimental evidence for such representational drift in sensorimotor systems, and discuss how this fits into a framework of distributed population codes. We identify recent theoretical work that suggests computational roles for drift and argue that the recurrent and distributed nature of sensorimotor representations permits drift while limiting disruptive effects. We propose that representational drift may create error signals between interconnected brain regions that can be used to keep neural codes consistent in the presence of continual change. These concepts suggest experimental and theoretical approaches to studying both learning and maintenance of distributed and adaptive population codes.

"The geometry of representational drift in natural and artificial neural networks" (2022) https://journals.plos.org/ploscompbiol/article?id=10.1371/jo... :

> [...] We examine stimulus representations from fluorescence recordings across hundreds of neurons in the visual cortex using in vivo two-photon calcium imaging and we corroborate previous studies finding that such representations change as experimental trials are repeated across days. This phenomenon has been termed “representational drift”. In this study we geometrically characterize the properties of representational drift in the primary visual cortex [...]

> The features we observe in the neural data are similar to properties of artificial neural networks where representations are updated by continual learning in the presence of dropout, i.e. a random masking of nodes/weights, but not other types of noise. Therefore, we conclude that a potential reason for the representational drift in biological networks is driven by an underlying dropout-like noise while continuously learning and that such a mechanism may be computational advantageous for the brain in the same way it is for artificial neural networks, e.g. preventing overfitting.

"Neurons are fickle: Electric fields are more reliable for information" (2022) https://www.sciencedaily.com/releases/2022/03/220311115326.h... :

> [...] And when the scientists trained software called a "decoder" to guess which direction the animals were holding in mind, the decoder was relatively better able to do it based on the electric fields than based on the neural activity.

> This is not to say that the variations among individual neurons is meaningless noise, Miller said. The thoughts and sensations of people and animals experience, even as they repeat the same tasks, can change minute by minute, leading to different neurons behaving differently than they just did. The important thing for the sake of accomplishing the memory task is that the overall field remains consistent in its representation.

> "This stuff that we call representational drift or noise may be real computations the brain is doing, but the point is that at that next level up of electric fields, you can get rid of that drift and just have the signal," Miller said.

> The researchers hypothesize that the field even appears to be a means the brain can employ to sculpt information flow to ensure the desired result. By imposing that a particular field emerge, it directs the activity of the participating neurons.

> Indeed, that's one of the next questions the scientists are investigating: Could electric fields be a means of controlling neurons?

/? representational drift site:github.com https://www.google.com/search?q=representational+drift+site%...

Computational neuroscience: https://en.wikipedia.org/wiki/Computational_neuroscience :

> Models in theoretical neuroscience are aimed at capturing the essential features of the biological system at multiple spatial-temporal scales, from membrane currents, and chemical coupling via network oscillations, columnar and topographic architecture, nuclei, all the way up to psychological faculties like memory, learning and behavior. These computational models frame hypotheses that can be directly tested by biological or psychological experiments.

[+]

Perhaps I was too polite. The collapsed entropy (absent real world noise per observation) of the binary relations in the brain is a useful metric.

[+]

> [...] Here we present the first study that rigorously combines such a framework, stochastic thermodynamics, with Shannon information theory. We develop a minimal model that captures the fundamental features common to a wide variety of communication systems. We find that the thermodynamic cost in this model is a convex function of the channel capacity, the canonical measure of the communication capability of a channel. We also find that this function is not always monotonic, in contrast to previous results not derived from first principles physics. These results clarify when and how to split a single communication stream across multiple channels. In particular, we present Pareto fronts that reveal the trade-off between thermodynamic costs and channel capacity when inverse multiplexing. Due to the generality of our model, our findings could help explain empirical observations of how thermodynamic costs of information transmission make inverse multiplexing energetically favorable in many real-world communication systems.

https://arxiv.org/abs/2302.04320

What is the Shannon entropy interpretation of e.g. (quantum wave function) amplitude encoding?

"Quantum discord" https://en.wikipedia.org/wiki/Quantum_discord

> In quantum information theory, quantum discord is a measure of nonclassical correlations between two subsystems of a quantum system. It includes correlations that are due to quantum physical effects but do not necessarily involve quantum entanglement.

Isn't there more entropy if we consider all possible nonlocal relations between bits; or, is which entropy metric independent of redundant coding schemes between points in spacetime?

[-]

New neural network architecture inspired by neural system of a worm

[+]
[+]

> Once you stop caring about the brain and neurons and you find out that almost every cell in the body has gap junctions and voltage-gated ion channels which for all intents and purposes implement boolean logic and act as transistors for cell-to-cell communication, biology appears less as something which has been overcome and more something towards which we must strive with our primitive technologies: for instance, we can only dream of designing rotary engines as small, powerful, and resilient as the ATP synthase protein [2].

But what of wave function(s); and quantum chemistry at the cellular level? https://github.com/tequilahub/tequila#quantumchemistry

Is emergent cognition more complex than boolean entropy, and are quantum primitives necessary to emulate apparently consistently emergent human cognition for whatever it's worth?

[Church-Turing-Deutsch, Deutsch's Constructor theory]

Is ATP the product of evolutionary algorithms like mutation and selection? Heat/Entropy/Pressure, Titration/Vibration/Oscillation, Time

From the article:

> The next step, Lechner said, “is to figure out how many, or how few, neurons we actually need to perform a given task.”

Notes regarding Representational drift* and remarkable resilience to noise in BNNs) from "The Fundamental Thermodynamic Cost of Communication: https://news.ycombinator.com/item?id=34770235

It's never just one neuron.

And furthermore, FWIU, human brains are not directed graphs of literally only binary relations.

In a human brain, there are cyclic activation paths (given cardiac electro-oscillations) and an imposed (partially extracerebral) field which nonlinearly noises the almost-discrete activation pathways and probably serves a feed-forward function; and in those paths through the graph, how many of the neuronal synapses are simple binary relations (between just nodes A and B)?

> The group also wants to devise an optimal way of connecting neurons. Currently, every neuron links to every other neuron, but that’s not how it works in C. elegans, where synaptic connections are more selective. Through further studies of the roundworm’s wiring system, they hope to determine which neurons in their system should be coupled together.

Is there an information metric which expresses maximal nonlocal connectivity between bits in a bitstring; that takes all possible (nonlocal, discontiguous) paths into account?

`n_nodes*2` only describes all of the binary, pairwise possible relations between the bits or qubits in a bitstring?

"But what is a convolution" https://www.3blue1brown.com/lessons/convolutions

Quantum discord: https://en.wikipedia.org/wiki/Quantum_discord

[-]

Introduction to Datalog

[+]
[+]

With RDF* and SPARQL* ("RDF-star" and "SPARQL-star") how are triple (or quad) stores still distinct from property graphs?

RDFS and SHACL (and OWL) are optional in a triple store, which expects the subject and predicate to be string URIs, and there is an object datatype and optional language:

  (?s ?p ?o <datatype> [lang])

  (?subject:URI, ?predicate:URI, ?object:datatype, object_datatype, [object_language])
RDFS introduces rdfs:domain and rdfs:range type restrictions for Properties, and rdfs:Class and rdfs:subClassOf.

`a` means `rdf:type`; which does not require RDFS:

  ("#xyz", a,        "https://schema.org/Thing")
  ("#xyz", rdf:type, "https://schema.org/Thing")
Quad stores have a graph_id string URI "?g" for Named Graphs:

  (?g ?s ?p ?o)

  ("https://example.org/ns/graphs/0", "#xyz", a, "https://schema.org/Thing")

  ("https://example.org/ns/graphs/1", "#xyz", a, "https://schema.org/ScholarlyArticle")
There's a W3C CG (Community Group) revising very many of the W3C Linked Data specs to support RDF-star: https://www.w3.org/groups/wg/rdf-star

Looks like they ended up needing to update basically most of the current specs: https://www.w3.org/groups/wg/rdf-star/tools

"RDF-star and SPARQL-star" (Draft Community Group Report; 08 December 2022) https://w3c.github.io/rdf-star/cg-spec/editors_draft.html

GH topics: rdf-star, rdfstar: https://github.com/topics/rdf-star, https://github.com/topics/rdfstar

pyDatalog does datalog with SQLAlchemy and e.g. just the SQLite database: https://github.com/pcarbonn/pyDatalog ; and it is apparently superseded by IDP-Z3: https://gitlab.com/krr/IDP-Z3/

From https://twitter.com/westurner/status/1000516851984723968 :

> A feature comparison of SQL w/ EAV, SPARQL/SPARUL, [SPARQL12 SPARQL-star, [T-SPARQL, SPARQLMT,]], Cypher, Gremlin, GraphQL, and Datalog would be a useful resource for evaluating graph query languages.

> I'd probably use unstructured text search to identify the relevant resources first.

[-]

Show HN: Polymath: Convert any music-library into a sample-library with ML

Polymath is a open-source tool that converts any music-library into a sample-library with machine learning. It separates songs into stems, quantizes to same BPM, detects key and much more. A game-changing workflow for music producers & DJ

Other cool #aiart things:

- "MusicLM: Generating music from text" https://news.ycombinator.com/item?id=34543748

- /? awesome Generative AI site:GitHub.com https://www.google.com/search?q=awesome+generative+ai+site%3...

- #GenerativeArt #GenerativeMusic

- BespokeSynth DAW: https://github.com/BespokeSynth/BespokeSynth :

> [...] live-patchable environment, so you can build while the music is playing; VST, VST3, LV2 hosting; Python livecoding; MIDI, [...]

> Using Polymath's search capability to discover related tracks, it is a breeze to create a polished, hour-long mash-up DJ set

https://github.com/samim23/polymath#how-does-it-work :

> How does it work?

> - Music Source Separation is performed with the [facebook/demucs] neural network

> - Music Structure Segmentation/Labeling is performed with the [wayne391/sf_segmenter] neural network

> - Music Pitch Tracking and Key Detection are performed with [marl/Crepe] neural network

> - Music Quantization and Alignment are performed with [bmcfee/pyrubberband]

> - Music Info retrieval and processing is performed with [librosa/librosa]

[-]

Coffee won’t give you extra energy, just borrow a bit that you’ll pay for later

From the article:

> This is because the caffeine won’t bind forever, and the adenosine that it blocks doesn’t go away. So eventually the caffeine breaks down, lets go of the receptors and all that adenosine that has been waiting and building up latches on and the drowsy feeling comes back – sometimes all at once.

> So, the debt you owe the caffeine always eventually needs to be repaid, and the only real way to repay it is to sleep.

Does drinking water offset the exertion-resultant dehydration that caffeine and other stimulants tend to result in?

[-]

Let Teenagers Sleep

[+]

/? ADHD and sleep; REM / non-REM: https://www.google.com/search?q=adhd+and+sleep

Sleep hygiene: https://en.wikipedia.org/wiki/Sleep_hygiene https://www.google.com/search?q=sleep+hygiene

- Enough exercise and water

- Otherwise, limit calories and/or protein in the preceding hours

Sleep induction: https://en.wikipedia.org/wiki/Sleep_induction

Pranayama; breathing yoga: https://en.wikipedia.org/wiki/Pranayama

4-7-8 breathing: https://www.google.com/search?q=4-7-8+breathing

Attributed both to Army and Navy: https://www.fastcompany.com/90253444/what-happened-when-i-tr... :

> The Independent says the technique was first described in a book from 1981 called "Relax and Win: Championship Performance" by Lloyd Bud Winter.

/? "Relax and Win: Championship Performance" https://www.google.com/search?q=%22Relax+and+Win%3A+Champion... https://archive.org/details/Relax-and-Win_Championship-Perfo...

[-]

Why is there so much useless and unreliable software?

Linear logic has been known since 1987. The first release of Coq (dependent types for functional programming and writing proofs) was in 1989. The HoTTBook came out in 2013. Ada/SPARK 2014 came out the same year as Java 8 did. We also witnessed the Software Foundations series, the CompCert C compiler, the Sel4 microkernel, and the SPARKNaCl cryptographic library.

Instead of learning about those achievements and aiming to program for the same reliability, clarity, and sophistication, we see an abundance of software that cannot clearly describe their own behavior nor misbehavior.

Instead of incorporating the full functionality of XML/HTML/CSS/SVG/JS/WebGL into the development experience and providing ways to control them at the fundamental level, we reinvent crude approximations like the various web frameworks.

YAML and JSON often trumps XML/XSD until things get out of control, and even then, people still don't learn the lesson. Protobuf, flatbuffer, capnproto, and the like keep reinventing ASN.1.

Naive microservices partially reimplements Erlang's BEAM VM while ignoring all the hard parts that BEAM VM got right. Many people riding the microservice bandwagon have never even heard of Paxos, not to mention TLA+.

Many programmers keep learning new shining frameworks but are reluctant to learn about the crucial fundamentals, e.g., Introduction to Parallel Algorithms and Architectures, nor how to think clearly and unambiguously in the spirit of Coq/Agda/Lean.

No wonder ChatGPT exposes how shallow most of programming is and how lacking most programmers are in actual understanding. Linear logic and dependent types are there to help us design and think with clarity at a high level, but people would rather fumble around with OOP class hierarchies (participate in the pointless is-a/has-a arguments) and "architecture" design that only complicate things.

What is this madness? This doesn't sound like engineering.

The adoption curve of advanced technologies that solve it all. Is it just the cognitive burden of the tooling or the concepts, are the training methods different, a dearth of already trained talent and sufficient post-graduate or post-doctoral instructors, unclear signals between demand and a supply funnel?

The limited availability of Formal Methods and Formal Verification training.

The growing demand for safety critical software for things that are heavy and that move fast and that fly over our heads and our homes.

In order to train, you need to present URLs: CreativeWork(s) in an outline (a tree graph), identify competencies (typically according to existing curricula) and test for comprehension, and what else is necessary to boost retention for and of identified competencies?

There are many online courses, but so few on Computer Science Education. You can teach with autograded Jupyter notebooks and your own edX instance all hosted in OCI containers in your own Kubernetes cloud, for example. Containers and Ansible Playbooks help minimize cost and variance in that part of the learning stack.

We should all learn Coq and TLA+ and Lean, especially. What resources and traversal do you recommend for these possibly indeed core competencies? For which domains are no-code tools safe?

If we were to instead have our LLM (,ChatGPT,Codex,) filter expression trees in order to autocomplete from only Formally Verified code with associated Automated Tests, and e.g. Lean Mathlib, how would our output differ from that of an LLM training on code that may or may not have any tests?

Could that also implement POSIX and which other interfaces, please?

> The adoption curve of advanced technologies that solve it all. Is it just the cognitive burden of the tooling or the concepts, are the training methods different, a dearth of already trained talent and sufficient post-graduate or post-doctoral instructors, unclear signals between demand and a supply funnel?

> The limited availability of Formal Methods and Formal Verification training.*

From "Are software engineering “best practices” just developer preferences?" https://news.ycombinator.com/item?id=28709239 :

>>> From "Why Don't People Use Formal Methods?" https://news.ycombinator.com/item?id=18965964 :

>>>> Which universities teach formal methods?

>>>> - q=formal+verification https://www.class-central.com/search?q=formal+verification

>>>> - q=formal+methods https://www.class-central.com/search?q=formal+methods

>>>> Is formal verification a required course or curriculum competency for any Computer Science or Software Engineering / Computer Engineering degree programs? https://news.ycombinator.com/item?id=28513922

Formal methods should be required course or curriculum competency for various Computer Science and Software Engineering credentials.

> The growing demand for safety critical software for things that are heavy and that move fast and that fly over our heads and our homes.

"The Case of the Killer Robot"

> In order to train, you need to present URLs: CreativeWork(s) in an outline (a tree graph), identify competencies (typically according to existing curricula) and test for comprehension, and what else is necessary to boost retention for and of identified competencies?

A Multi-track "ThingSequence" which covers; And there are URIs for the competencies and exercises that cover.

> There are many online courses, but so few on Computer Science Education. You can teach with autograded Jupyter notebooks and your own edX instance all hosted in OCI containers in your own Kubernetes cloud, for example. Containers and Ansible Playbooks help minimize cost and variance in that part of the learning stack.

Automation with tooling is necessary to efficiently compete. In order to support credentialing workflows that qualify point-in-time performance, it is advisable to adopt tools that support automation of grading, for example.

> We should all learn Coq and TLA+ and Lean, especially. What resources and traversal do you recommend for these possibly indeed core competencies?

Links above. When should Formal Methods be introduced in a post-secondary or undergraduate program? Is there any reason that a curriculum can't go from math proofs, to logical proofs, to logical argumentation?

> For which domains are no-code tools safe?

Unfortunately, no-code tools in even low-risk applications can be critical vulnerabilities if persons do not understand their limitations. For example, "we used to have already-printed [offline] forms on hand [before the new computerized workflows [enabled by no-code, no review development workflows]]".

Should there be 2 or 3 redundant processes with an additional component that discards low-level outputs if there is no consensus? Is that plus No-code tools safe?

> If we were to instead have our LLM (,ChatGPT,Codex,) filter expression trees in order to autocomplete from only Formally Verified code with associated Automated Tests, and e.g. Lean Mathlib, how would our output differ from that of an LLM training on code that may or may not have any tests?

You should not be autocompleting from a training corpus of code without tests.

> Could that also implement POSIX and which other interfaces, please?

Eventually, AI will produce an OS kernel that is interface compatible with what we need to run existing code.

How can experts assess whether there has been sufficient review of an [AI-generated] alternative interface implementation?

[+]

What are some of the limits of TLA+ for dynamic analysis? Which other tools model variable-latency distributed systems?

[+]
[-]

The Rust Implementation of GNU Coreutils Is Becoming Remarkably Robust

[+]
[+]

BusyBox has Ash sh and a number of other binaries all compiled into a multiply-symlinked executable.

BusyBox and Ash (and Bash) in Rust would be neat. IDK that docstring parity would be a good thing?

There's also RustPython.

[-]

DIY 1,500W solar power electric bike (2022)

lxm | 2023-02-07 21:09:43 | 103 | # | ^
[+]
[+]

<wagon in tow> Yeah, Good call boss.

The cost figures in this article about [rooftop,] wind do not take into account latest gen [Dyneema] ultralight rooftop solar:

"Rooftop wind energy innovation claims 50% more energy than solar at same cost" (2022) https://pv-magazine-usa.com/2022/10/14/rooftop-wind-energy-i...

> The scalable, “#motionless” #WindEnergy unit can produce 50% more energy than rooftop solar at the same cost, said the company.

> The technology leverages aerodynamics similar to #airfoils in a race car to capture and amplify each building’s airflow. The unit requires about 10% of the space required by solar panels and generates round-the-clock energy. Aeromine said unlike conventional wind turbines that are noisy, visually intrusive, and dangerous to migratory birds, the patented system is motionless and virtually silent.

> An #Aeromine system typically consists of 20 to 40 units installed on the edge of a building facing the predominant wind direction. The company said the unit can minimize energy storage capacity needed to meet a building’s energy needs, producing energy in all weather conditions. With a small footprint on the roof, the unit can be combined with rooftop solar, providing a new tool in the toolkit for decarbonization and energy independence.

"18 Times More Power: MIT Researchers Have Developed Ultrathin Lightweight Solar Cells" (2022) https://scitechdaily.com/18-times-more-power-mit-researchers... :

> When they tested the device, the MIT researchers found it could generate 730 watts of power per kilogram when freestanding and about 370 watts-per-kilogram if deployed on the high-strength Dyneema fabric, which is about 18 times more power-per-kilogram than conventional solar cells.

> “A typical rooftop solar installation in Massachusetts is about 8,000 watts. To generate that same amount of power, our fabric photovoltaics would only add about 20 kilograms (44 pounds) to the roof of a house,” he says.

> They also tested the durability of their devices and found that, even after rolling and unrolling a fabric solar panel more than 500 times, the cells still retained more than 90 percent of their initial power generation capabilities.

E.g. Hyperlite Mountain Gear sells Dyneema ultralight backpacking packs and coats. There are Dyneema Patch Kits that work for various types of gear.

Wise to look at Ultralight backpacking gear before buying regular camping gear. Solarcore Aerogel is warm and light and also in encased in PVA foam rubber which is like a new wet suit. https://twitter.com/westurner/status/1600820322567041024 Kayaking bags are waterproof, but are there yet Dyneema ones?

You mightn't have understood?

730-370 watts/kilogram is the number to beat (for DIY electric bicycle applications)

And rooftop wind is competitive (for charging offline batteries)

Presumably, bicycling is like ultralight hiking: wHr/kg is the or a limit https://en.wikipedia.org/wiki/Kilowatt-hour

A pedaling electric bicycler could tow a solar wagon, eh

[-]

Actors Say They’re Being Asked to Sign Away Their Voice to AI

[+]

S1M0̸NE (2002) https://en.wikipedia.org/wiki/Simone_(2002_film) Frankenstein.

Her (2013) https://en.wikipedia.org/wiki/Her_(film) She's too smart for you anyway.

Upload (2020, 2022) https://en.wikipedia.org/wiki/Upload_(TV_series) She buys in game credits for his existence.

Faust / The Little Mermaid: https://en.wikipedia.org/wiki/Faust#Cinematic_adaptations

"Final cut, Suit!" - Billy Walsh, Entourage https://en.wikipedia.org/wiki/List_of_recurring_Entourage_ch...

Final cut privilege: https://en.wikipedia.org/wiki/Final_cut_privilege :

> typically reluctant

[-]

Why do we create modern desktop GUI apps using HTML/CSS/JavaScript? (2022)

Because Web Standards are Portable and Accessible.

You can recreate the accessible GUI widget tree universe in ASM or WASM, but it probably won't be as accessible as standard HTML form elements unless you spend more time than you have for that component on it.

For example, video game devs tend to do this: their very own text widget (and hopefully a ui scaling factor) with a backgroundColor attribute - instead of CSS's background-color - and then it doesn't support tabindex or screen readers or high contrast mode or font scaling.

It's a widget tree with events either way, but Web Standards are Portable and Accessible (with a comparative performance cost that's probably with it)

[+]

Flutter > See also is a good list: https://en.wikipedia.org/wiki/Flutter_(software)

/? flutter python ... TIL about flet: https://github.com/flet-dev/flet https://flet.dev/docs/guides/python/getting-started

Mobile-first development says develop the mobile app first and teh desktop version can get special features later; one responsive layout for Phone, Tablet, and desktop

Phosh (GTK) and KDE Plasma Mobile are alternatives to iOS and Android (which do have a terminal, bash, git, and a way to install CPython (w/ MambaForge ARM64 packages) and IPython)

[-]

Ask HN: Advice from people who strength train from home

I have a pullup bar and a Lebert Equalizer kind of thing. I live in a small room at my university. I am planning on training bodyweight or calisthenics as it is called popularly.

HNers who train from home using minimal weights or equipments, can you suggest a path for me.

I am looking for some hints on:

1. What is the bare minimum balanced routine I can start with?

2. How long should I stick to it before I see or feel actual results from it?

3. Diet? Eggs are easily available for me.

4. A bit about your journey. How you started and how have you progressed on parameters of strength, routine, size, energy, etc.

P.S: I came across this youtube channel: https://www.youtube.com/@Kboges where he suggests that to gain strength and general fitness you can train daily with 3 movements but not to failure. Is it possible?

My goals are to have enough muscle and strength so that I don't get tired doing chores lifting something for my household. I want this to go far into my old age so that I don't fall and spend my final years in a nursing home bed.

(Secondhand) Total Gym XLS & 4x 20lb 5gal bucket concrete weights on 1.25" fittings, Basketball filled with sand, occasional Yoga, lately very occasional Inline Skating up and down a hill with wrist guards and a MIPS helmet with a visor

(Soccer, then former middle of the pack Distance Running; then also weight training resistance training in a Weider cage with an 45lb bar and adjustable spotter bars, high pulley, low pulley, leg extension; then Bowflex; and now TotalGym and I prefer it. Lol, you watch the infomercial and you see the testimonials and you think "nobody's that happy with their without ever" and still I really do enjoy this equipment. (I have never been paid to endorse any fitness product or book.))

Calisthenics says that "time under tension" is more relevant than number of reps.

The TotalGym is a decent to good partner stretcher. "Don't slam the stack, and don't waste an opportunity to let it stretch you out"

Dance music has a higher tempo. Various apps will generate workout playlists with AFAIU a BPM ladder

The "high protein foods" part of Keto.

My understanding of Keto: if you eat too much sugar (including starchy carbs) without protein, the body learns to preferentially burn sugar and wastes the protein; so eat protein all day. We do need carbs to efficiently process protein. (And we do need fat for our brains: there is a reference DV daily value for fat for a reason. Ranch, Whole Milk, and Peanut Butter have fat.)

Omega-3s and Omega-6s would be listed under "Polyunsaturated Fats" if it were allowed to list them on the standard Nutrition Facts label instead of elsewhere on the packaging.

Omega 6:3 balance apparently affects endocannabinoid levels. Endocannabinoids help regulate diet and inflammation.

Antioxidants: Vitamins A, C, E,

Electrolytes: Water + Salt + Potassium (H20 + NaCl + K)

There are many lists of foods to eat for inflammation and inflammatory conditions.

Foods rich in anthocyanins tend to be high in nutrients; for example, blueberries, chard, and other dark leafy vegetables and fruits. Blueberry smoothie; premixed, frozen, fresh and washed with sprayed water+vinegar in a clip-on colander.

Pressure cooking is a relatively healthy way to prepare protein.

You can make a dozen hard-boiled or soft-boiled eggs with one instant pot pressure cooker in ~20 minutes and with less water than conventional boiling.

50g/day of Protein is 100% of the DV for a 2000 calorie diet, when you're not trying to gain muscle mass. Bodybuilders consume at least 100g or 150g of protein a day.

Tired of e.g. tuna, eggs, beef; I learned of "The No Meat Athlete Cookbook: Whole Food, Plant-Based Recipes to Fuel Your Workouts—and the Rest of Your Life", which has a bunch of ideas for vegan and vegetarian protein and nutrionally-balanced meals.

FWIU, vegan and vegetarian diets tend to have some common issues like e.g. magnesium deficiency.

I can't be mad at the lion for being omnivorous; but frustrated at the lion for being greedy and selfish in regards to ecology and smell. /? S tool reading infographic

Protein bars (20g: Huel, Aldi), Protein bread (10g/slice), Muscle Milk Pro (50g), Huel, Filtered water: Wide-mouth water bottles, Fish Oil (Omega-3s DHA & EPA), Olive Oil (<~380°F), spray Avocado Oil (Aldi), Peanut Butter, Whole Milk, Multigrain Cheerios over Total (in the 100% DV cereals category),

Supergrains: flax, chia, shelled hemp seed. Super grains mixed into peanut butter = $25 health food store peanut butter.

Healthy Eating Plate: Water, Fruits, Grains, Veggies, Protein. USDA Myplate: people need* Milk/Dairy (which is indeed basically impossible to create a synthetic analogue of, in terms of formula or)

Some greens have little more nutritional content than water and fiber. AFAIU, Chard is as nutritious as Spinach, which has iron (which is what Popeye eats to hopefully eventually woo Olive Oil)

Ice water diminishes appetite. Bread has filling carbs that you can eat with protein* (to stay closer to "ketosis", for example)

HIIT says don't rest for more than 15 seconds / 45 seconds between exercises / sets

My TotalGym workouts now are much more aerobic than when I started getting back to healthy and counted reps. I've put off adding more weight to the carriage bar (that certain TG models lierally support) for like a year and I've rounded-out in areas I mightn't have as a result.

I don't miss free weights, stacks / universal machines. After trying rings with nobody else around in the backyard, the TotalGym wins.

Certain (my parents') Bowflex units can't be upgraded with more or heavier tension rods; though the weighted non-inclined rowing is cool too.

Watched a few "Bodybuilding on a budget" [how to buy protein at at discount grocery store] yt videos. I usually eat cold, but Instant Pot for the win; TIL grill char is carcinogenic. With a second Instant Pot, you can do veggies separately from protein, which takes much longer to cook.

[-]

Show HN: DocsGPT, open-source documentation assistant, fully aware of libraries

Hi, This is a very early preview of a new project, I think it could be very useful. Would love to hear some feedback/comments

From https://news.ycombinator.com/item?id=34659668 :

>> How do the responses compare to auto-summarization in terms of Big E notation and usefulness?

> Automatic summarization: https://en.wikipedia.org/wiki/Automatic_summarization

> "Automatic summarization" GH topic: https://github.com/topics/automatic-summarization

Though now archived,

> Microsoft/nlp-recipes lists current NLP tasks that would be helpful for a docs bot: https://github.com/microsoft/nlp-recipes#content

NLP Tasks: Text Classification, Named Entity Recognition, Text Summarization, Entailment, Question Answering, Sentence Similarity, Embeddings, Sentiment Analysis, Model Explainability, and Auto-Annotatiom

On further review, there are more GitHub projects labeled with https://github.com/topics/text-summarization than "automatic-summarization"; e.g. awesome-text-summarization: https://github.com/icoxfog417/awesome-text-summarization and https://github.com/luopeixiang/awesome-text-summarization , which links to what look like relatively current benchmarks for SOTA performance in text summarization from the gh source repo of https://nlpprogress.com/ : https://github.com/sebastianruder/NLP-progress/blob/master/e...

[-]

Show HN: I turned my microeconomics textbook into a chatbot with GPT-3

I never really read my micro-econ textbook.

Looking up concepts from the book with Google yields SEO-y results.

So I used GPT-3 to make a custom chatbot I can query at any time.

How do the responses compare to auto-summarization in terms of Big E notation and usefulness?

> How do the responses compare to auto-summarization in terms of Big E notation and usefulness?

Automatic summarization: https://en.wikipedia.org/wiki/Automatic_summarization

"Automatic summarization" GH topic: https://github.com/topics/automatic-summarization

Microsoft/nlp-recipes lists current NLP tasks that would be helpful for a docs bot: https://github.com/microsoft/nlp-recipes#content https://github.com/microsoft/nlp-recipes#content

[-]

ChatGPT is a bullshit generator but it can still be amazingly useful

Prompt engineering: https://en.wikipedia.org/wiki/Prompt_engineering

/? inurl:awesome prompt engineering "llm" site:github.com https://www.google.com/search?q=inurl%3Aawesome+prompt+engin...

XAI: Explainable Artificial Intelligence & epistomology https://en.wikipedia.org/wiki/Explainable_artificial_intelli... :

> Explainable AI (XAI), or Interpretable AI, or Explainable Machine Learning (XML), [1] is artificial intelligence (AI) in which humans can understand the decisions or predictions made by the AI. [2] It contrasts with the "black box" concept in machine learning where even its designers cannot explain why an AI arrived at a specific decision. [3][4] By refining the mental models of users of AI-powered systems and dismantling their misconceptions, XAI promises to help users perform more effectively. [5] XAI may be an implementation of the social _ right to explanation _. [6] XAI is relevant even if there is no legal right or regulatory requirement. For example, XAI can improve the user experience of a product or service by helping end users trust that the AI is making good decisions. This way the aim of XAI is to explain what has been done, what is done right now, what will be done next and unveil the information the actions are based on. [7] These characteristics make it possible (i) to confirm existing knowledge (ii) to challenge existing knowledge and (iii) to generate new assumptions. [8]

Right to explanation: https://en.wikipedia.org/wiki/Right_to_explanation

(Edit; all human)

/? awesome "explainable ai" https://www.google.com/search?q=awesome+%22explainable+ai%22

- (Many other great resources)

- https://github.com/neomatrix369/awesome-ai-ml-dl/blob/master... :

> Post model-creation analysis, ML interpretation/explainability

/? awesome "explainable ai" "XAI" https://www.google.com/search?q=awesome+%22explainable+ai%22...

[+]

A more logged approach with IDK all previous queries in a notebook and their output over time would be more scientific-like and thus closer to "Engineering": https://en.wikipedia.org/wiki/Engineering

> Engineering is the use of scientific principles to design and build machines, structures, and other items, including bridges, tunnels, roads, vehicles, and buildings.[1] The discipline of engineering encompasses a broad range of more specialized fields of engineering, each with a more specific emphasis on particular areas of applied mathematics, applied science, and types of application.

"How and why (NN, LLM, AI,) prompt outputs change over time; with different models, and with different training data" {@type=[schema:Review || schema:ScholarlyArticle], schema:dateModified=}

  Query:
  (@id, "prompt", XML:lang, w3c:prov-enance)

  QueryResult:
  (@id, query.id, datetime, api_service_uri, "prompt_ouput")
#aiart folks might know

[-]

Sh1mmer – An exploit capable of unenrolling enterprise-managed Chromebooks

[+]
[+]

Chromebooks don't even have a Terminal for the kids. Vim's great, but VScode with Jupyter Notebook support would make the computers we bought for them into great offline calculators, too.

VSCode on a Chromebook requires VMs and Containers which require "Developer Tools" and "Powerwash"; or the APK repack of VSCodium that you can't even sideload and manually update sometimes (because it's not on the 15-30% cut, and must use their payment solution, app store with static analysis and code signing at upload).

AFAIU, Chromebooks with Family Link and Chromebooks for Education do not have a Terminal, bash, git, VMs (KVM), Containers (Docker/Podman/LXC/LXD/gvisor), third-party repos with regular security updates, or even Python; which isn't really Linux (and Windows, Mac, and Linux do already at present support such STEM for Education use cases).

From https://news.ycombinator.com/item?id=30168491 :

> Is WebVM a potential solution to "JupyterLite doesn't have a bash/zsh shell"? The current pyodide CPython Jupyter kernel takes like ~25s to start at present, and can load Python packages precompiled to WASM or unmodified Python packages with micropip: https://pyodide.org/en/latest/usage/loading-packages.html#lo...

There's also MambaLite, which is part of the emscripten-forge project; along with BinderLite. https://github.com/emscripten-forge/recipes (Edit: Micropip or Mambalite or picomamba or Zig. : "A 116kb WASM of Blink that lets you run x86_64 Linux binaries in the browser" https://news.ycombinator.com/item?id=34376094 )

It looks like there are now tests for VScode in the default Power washable 'penguin' Debian VM that you get with Chromebook Developer Tools; but still the kids are denied VMs and Containers or local accounts (with kid-safe DoH/DoT at lesat) and so they can't run VScode locally on the Chromebooks that we bought for them.

Why do I need "Developer Tools" access to run VScode and containers on a Chromebook; but not on a Windows, Mac or Linux computer? If containers are good enough for our workloads hosted in the cloud, they should be good enough for local coding and calculating in e.g. Python. https://github.com/quobit/awesome-python-in-education#jupyte...

[+]

VSCode + containers + the powerwash feature would enable kids to STEM.

Are flatpaks out of the question? Used to be "Gnome and Chrome" on ~Gentoo.

Shouldn't the ChromiumOS host be running SELinux, if the ARC support requires extended filesystem attributes for `ls -alz` and `ps -aufxz` to work?

Chromium and Chrome appear to be running unconfined? AppArmor for Firefox worked years ago?

https://www.google.com/search?q=chromium+selinux ; chrome_selinux ?

It seems foolish to have SELinux in a guest VM but not the host.

Task: "Reprovision" the default VMs and Containers after "Powerwash" `rm -rf`s everything

`adb shell pm list packages` and `adb install` a list of APKs and CRXs.

Here's chromebook_ansible: https://github.com/seangreathouse/chromebook-ansible/blob/ma...

Systemd-homed is portable. Still, "Reprovision" the broken userspace for the user.

Local k8s like microshift that does container-selinux like RH / Fedora, with Gnome and Waydroid would be cool to have for the kids.

Podman-desktop (~Docker Desktop) does k8s now.

K8s defaults to blocking containers that run as root now, and there's no mounting thee --privileged docket socket w/ k8s either. Gitea + DroneCI/ACT/ci_runner w/ rootless containers. Gvisor is considered good enough for shared server workloads.

Repo2docker + caching is probably close to "kid proof" or "reproducible".

VScode has "devcontainer.json". Scipy stacks ( https://jupyter-docker-stacks.readthedocs.io/en/latest/using... ) and Kaggle/docker-python (Google) take how many GB to run locally for users < 13 who we don't afford cloud shells with SSH (Colab with SSH, JupyterHub (TLJH w/ k8s),) for either.

Task: Learn automated testing, bash, git, and python (for Q12 K12CS STEM)

> It seems foolish to have SELinux in a guest VM but not the host.

- [ ] task manager: optionally show SELinux contexts like `ls -alz`

>> *Is WebVM a potential solution to "JupyterLite doesn't have a bash/zsh shell"?"

"ENH: Terminal and Shell: BusyBox, bash/zsh, git; WebVM," https://github.com/jupyterlite/jupyterlite/issues/949

[+]

Nice. TIL about vim.wasm: https://github.com/rhysd/vim.wasm

Jupyter Notebook and Jupyter Lab have a web terminal that's good enough to do SSH and Vim. Mosh Mobile Shell is more resilient to internet connection failure.

Again though, Running everything in application-sandboxed WASM all as the current user is a security regression from the workload isolation features built into VMs and Containers (which Windows, Mac, and Linux computers support in the interests of STEM education and portable component reuse).

[-]

When Will Fusion Energy Light Our Homes?

[+]

We get free EM radiation from the free nuclear fusion reaction at the center of our solar system; and all of the other creatures find that sufficient for survival.

[+]
[+]

Algae, organic matter, heat, and pressure

[+]

Those are "biopolymers", "biocomposites", but like Soy Dream not "bioplastics"?

FWIU, algae, cellulose, and flax or hemp are strong candidates for sustainable eco-friendly products and packaging.

[+]
[+]
[+]
[+]

Oh, happy to just drill and frack through the aquifer slash water table. How much water does it take to drill?

[+]
[+]
[+]

Watched the Helion Learn Engineering video, too: https://www.youtube.com/watch?v=_bDXXWQxK38

Has that net-positive finding been reproduced yet in any other Tokamoks?

How does this compare to Helion's (non-Tokamok, non-Stellerator fusion plasma confinement reactor) published stats for the Trenta and Polaris products?

Could SYLOS or other CPA Chirped Pulse Amplification lasers be useful for this problem with or without the high heat of a preexisting plasma reaction to laser pulse next to? https://www.google.com/search?q=nuclear+waste+cpa

[-]

Tell HN: GitHub will delete your private repo if you lose access to the original

I was surprised to see this in my email today:

> Your private repository baobabKoodaa/laaketutka-scripts (forked from futurice/how-to-get-healthy) has been deleted because you are no longer a collaborator on futurice/how-to-get-healthy.

That was an MIT-licensed open source project I worked on years ago. We published the source code for everyone to use, so I certainly did not expect to lose access to it just because someone at my previous company has been doing spring cleaning at GitHub! I had a 100% legal fork of the project, and now it's gone... why?

Turns out I don't even have a local copy of it anymore, so this actually caused me data loss. I'm fine with losing access to this particular codebase, I'm not using HN as customer support to regain access. I just wanted everyone to be aware that GitHub does this.

[+]
[+]
[+]
[+]
[+]

  git clone --mirror
  git clone --bare
  git push --mirror
  git push --all
"Is `git push --mirror` sufficient for backing up my repository?" https://stackoverflow.com/questions/3333102/is-git-push-mirr... :

> So it's usually best to use --mirror for one time copies, and just use normal push (maybe with --all) for normal uses.

git push: https://git-scm.com/docs/git-push

git clone: https://git-scm.com/docs/git-clone

The Qubit Game (2022)

"World Quantum Day: Meet our researchers and play The Qubit Game" https://blog.google/technology/research/world-quantum-day-me... :

> In celebration of World Quantum Day, the Google Quantum AI team wanted to try a different way to introduce people to the world of quantum computing. So we teamed up with Doublespeak Games to make The Qubit Game – a playful journey to building a quantum computer, one qubit at a time, while solving challenges that quantum engineers face in their daily work. If you succeed, you’ll discover new upgrades for your in-game quantum computer, complete big research projects, and hopefully become a little more curious about how we’re building quantum computers.

Additional Q12 (K12 QIS Quantum Information Science) ideas?:

- Exercise: Port QuantumQ quantum puzzle game exercises to a quantum circuit modeling and simulation library like Cirq (SymPy) or qiskit or tequila: https://github.com/ray-pH/quantumQ

- Exercise: Model fair random coin flips with qubit basis encoding in a quantum circuit simulator in a notebook

- Exercise: Model fair (uniformly distributed) 6-sided die rolls with basis state embedding or amplitude embedding or better (in a quantum circuit simulator in a notebook)

- QIS K-12 Framework (for K12 STEM, HS Computer Science, HS Physics) https://q12education.org/learning-materials-framework

- tequilahub/tequila-tutorials: https://github.com/tequilahub/tequila-tutorials

[-]

Calculators now emulated at Internet Archive

MAME: https://en.wikipedia.org/wiki/MAME

"TI-83 Plus Calculator Emulation" https://archive.org/details/ti83p-calculator

TI-83 series: https://en.wikipedia.org/wiki/TI-83_series :

> Symbolic manipulation (differentiation, algebra) is not built into the TI-83 Plus. It can be programmed using a language called TI-BASIC, which is similar to the BASIC computer language. Programming may also be done in TI Assembly, made up of Z80 assembly and a collection of TI provided system calls. Assembly programs run much faster, but are more difficult to write. Thus, the writing of Assembly programs is often done on a computer.

I had a TI-83 Plus in middle school, and then bought a TI-83 Plus Silver edition for high school. The TI-83 Plus was the best calculator allowed for use by the program back then. FWIU these days it's the TI-84 Plus, which has USB but no CAS Computer Algebra System.

The JupyterLite build of JupyterLab - and https://NumPy.org/ - include the SymPy CAS Computer Algebra System and a number of other libraries; and there's an `assert` statement in Python; but you'd need to build your own JupyterLab WASM bundle to host as static HTML if you want to include something controversial like pytest-hypothesis. https://jupyterlite.rtfd.io/

Better than a TI-83 Plus emulator? Install MambaForge in a container to get the `conda` and `mamba` package managers (and LLVM-optimized CPython on Win, Mac, Lin) and then `mamba install -y jupyterlab tabulate pandas matplotlib sympy`; or login to e.g. Google Colab, Cocalc, or https://Kaggle.com/learn ( https://GitHub.com/Kaggle/docker-python ) .

To install packages every time a notebook runs:

  !python -m pip install # or
  %pip install <pkgs> 

  !conda install -y
  !mamba install -y
But NumPy.org, JupyterLite, and Colab, and Kaggle Learn all already have a version of SymPy installed (per their reproducible software version dependency files; requirements.txt, environment.yml (Jupyter REES; repo2docker))

Like MAME, which is the emulator for the TI-83 Plus and other calculators hosted by this new Internet Archive project, Emscripten-forge builds WASM (WebAssembly) that runs in an application-sandboxed browser tab as the same user as other browser tab subprocesses.

TI-83 apps:

ACT Math Section app; /? TI-83 ACT app: https://www.google.com/search?q=ti83+act+app

Commodity markets with volatility on your monochrome LCD calculato with no WiFi. SimCity BuildIt has an online commodity marketplace and sims as part of the simulation game. "Category:TI-83&4 series Zilog Z80 games" https://en.wikipedia.org/wiki/Category:TI-83%264_series_Zilo...

Computer Algebra System > Use in education: https://en.wikipedia.org/wiki/Computer_algebra_system#Use_in... :

> CAS-equipped calculators are not permitted on the ACT, the PLAN, and in some classrooms[15] though it may be permitted on all of College Board's calculator-permitted tests, including the SAT, some SAT Subject Tests and the AP Calculus, Chemistry, Physics, and Statistics exams.

Also like MAME, if you have the ROM for your e.g. TI-84 or TI-89, you can run it with emulator apps for e.g. iOS and Android.

Other cool math calculation apps for phones and tablets without bash, git, python and conda/mamba: Geogebra, Desmos, QuantumQ, (FDroid Termux + conda, Waydroid,)

[-]

Intercepting t.co links using DNS rewrites

[+]

awesome-url-shortener: https://github.com/738/awesome-url-shortener

/? shorturl api OpenAPI https://www.google.com/search?q=shorturl+api+openapi

- TinyURL OpenAPI: https://tinyurl.com/app/dev

- GH topic: url-shortener: https://github.com/topics/url-shortener

A https://schema.org/Thing may have zero or more https://schema.org/url and/or https://schema.org/identifier ; and then first the ?s subject URI that's specified with the `@id` property in JSONLD RDF.

You can add string, schema:Thing, or URI tags/labels with the https://schema.org/about property.

[-]

MusicLM: Generating music from text

[+]
[+]

awesome-sheet-music lists a number of sheet music archives https://github.com/ad-si/awesome-sheet-music

Other libraries of (Royalty Free, Public Domain) sheet music:

- https://musopen.org/

Explainable artificial intelligence: https://en.wikipedia.org/wiki/Explainable_artificial_intelli...

FWIU, Current LLMs can't yet do explainable AI well enough to satisfy the optional Attribution clause of e.g. Creative Commons licenses?

"Sufficiently Transformative" is the current general copyright burden according to precedent; Transformative use and fair use: https://en.wikipedia.org/wiki/Transformative_use

[-]

SQLAlchemy 2.0 Released

[+]

Pandas had a docs sprint awhile back. Are the DOCs issues labeled?

From https://docs.sqlalchemy.org/en/20/dialects/ :

> Currently maintained external dialect projects for SQLAlchemy include: [...]

Is there a list of async [SQLA] DB adapters?

The SQLAlchemy 2.0 Release Docs: https://docs.sqlalchemy.org/en/20/orm/extensions/asyncio.htm...

[-]

Show HN: A script to test whether a program breaks without network access

"Chaos engineering" https://en.wikipedia.org/wiki/Chaos_engineering

dastergon/awesome-chaos-engineering#notable-tools: https://github.com/dastergon/awesome-chaos-engineering#notab...

IIUC, MVVM apps can handle delayed messages - that sit in the outbox while waiting to reestablish network connectivity - better than apps without such layers.

Which mobile apps work during intermittent connectivity scenarios like disasters and disaster relief (where first priority typically is to get comms back online in order to support essential services (with GIF downloads and endless pull-to-refresh))?

[-]

Certified 100% AI-free organic content

[+]
[+]
[+]

Does use of a search engine violate the "No AI" covenant with oneself?

Variation on the Turning Test: prove that it's not a human claiming to be a computer.

Modeling premises and Meta-analysis are again necessary elements for critical reasoning about Sources and Methods and superpositions of Ignorance and Malice.

[+]
[+]

List of Web directories: https://en.wikipedia.org/wiki/List_of_web_directories ; DMOZ FTW

Distributed Version Control > Work model > Pull Request: https://en.wikipedia.org/wiki/Distributed_version_control#Pu...

sindresorhus/awesome: https://github.com/sindresorhus/awesome#contents

bayandin/awesome-awesomeness: https://github.com/bayandin/awesome-awesomeness

"Help compare Comment and Annotation services: moderation, spam, notifications, configurability" https://github.com/executablebooks/meta/discussions/102

Re: fact checks, schema.org/ClaimReview, W3C Verifiable Claims, W3C Verifiable News & Epistemology: https://news.ycombinator.com/item?id=15529140

W3C Web Annotations could contain (cryptographically-signed (optionally with a W3C DID)) Verifiable Claims; comments with signed Linked Data

[-]

An incomplete guide to stealth addresses

[+]

Oh, there's WKD: Web Key Directory https://wiki.gnupg.org/WKD#How_does_an_email_client_use_WKD....

  gpg --homedir "$(mktemp -d)" --verbose --locate-keys your.email@example.org

  https://example.org/.well-known/openpgpkey/hu/0t5sewh54rxz33fwmr8u6dy4bbz8itz2
Is there a pinned certificate for `gpg recv-keys` (that isn't possible with WKD) https://en.wikipedia.org/wiki/Key_server_(cryptographic)#Pro... ?

WKD and HKP depend upon TLS and preshared CA certs (PKI or pinned certificates) in all forms AFAIU:

  # HKP, HTTPS
  gpg --recv-keys an.email@example.org
  # WKD
  gpg --locate-keys your.email@example.org
Who is trusted with read/write to all keys on the HTTP pubkey server?

W3C DIDs are encodable into QR codes, too. And key hierarchy is optional with DIDs.

(Edit)

https://www.w3.org/TR/did-core/#did-controller :

> DID Controller

> A DID controller is an entity that is authorized to make changes to a DID document. The process of authorizing a DID controller is defined by the DID method.

> The controller property is OPTIONAL. If present, the value MUST be a string or a set of strings that conform to the rules in 3.1 DID Syntax. The corresponding DID document(s) SHOULD contain verification relationships that explicitly permit the use of certain verification methods for specific purposes.

> When a controller property is present in a DID document, its value expresses one or more DIDs. Any verification methods contained in the DID documents for those DIDs SHOULD be accepted as authoritative, such that proofs that satisfy those verification methods are to be considered equivalent to proofs provided by the DID subject.

/? "Certificate Transparency" blockchain / dlt ... QKD, ... Web Of Trust and temp keys

What does Interledger Protocol say about these an in-band / in-channel signaling around transactions?

https://westurner.github.io/hnlog/ Ctrl-F "SPSP"

> https://github.com/interledger/rfcs/blob/master/0009-simple-... :

> Relation to Other Protocols: SPSP is used for exchanging connection information before an ILP payment or data transfer is initiated

RFC 8905 specifies "The 'payto:' URI Scheme for Payments" and does support ILP addresses https://www.rfc-editor.org/rfc/rfc8905.html#name-tracking-pa... https://datatracker.ietf.org/doc/rfc8905/ :

> 7. Tracking Payment Target Types

> A registry of "Payto Payment Target Types" is described in Section 10. The registration policy for this registry is "First Come First Served", as described in [RFC8126]. When requesting new entries, careful consideration of the following criteria [...]

DID URIs are probably also already payto: URI-scheme compatible but not yet so registered?

ILP Addresses - v2.0.0 https://interledger.org/rfcs/0015-ilp-addresses/ :

> ILP addresses provide a way to route ILP packets to their intended destination through a series of hops, including any number of ILP Connectors. (This happens after address lookup using a higher-level protocol such as SPSP.) Addresses are not meant to be user-facing, but allow several ASCII characters for easy debugging.

[-]

Do Large Language Models learn world models or just surface statistics?

If they don't search for Tensor path integrals, for example, can any NN or symbolic solution ever be universally sufficient?

A generalized solution term expression for complex quantum logarithmic relations:

  e**(w*(I**x)*(Pi**z))
What sorts of relation expression term forms do LLMs synthesize from?

Can [LLM XYZ] answer prompts like:

"How far is the straight-line distance from (3red, 2blue, 5green) to (1red, 5blue, 7green)?"

> - What are "Truthiness", Confidence Intervals and Error Propagation?

> - What is Convergence?

> - What does it mean for algorithmic outputs to converge given additional parametric noise?

> - "How certain are you that that is the correct answer?"

> - How does [ChatGPT] handle known-to-be or presumed-to-be unsolved math and physics problems?

> - "How do we create room-temperature superconductivity?"

"A solution for room temperature superconductivity using materials and energy from and on Earth"

> - "How will planetary orbital trajectories change in the n-body gravity problem if another dense probably interstellar mass passes through our local system?"

Where will a tracer ball be after time t in a fluid simulation ((super-)fluid NDEs Non-Differential Equations) of e.g. a vortex turbine next to a stream?

How do General Relativity, Quantum Field Theory, Bernoulli's, Navier Stokes, and the Standard Model explain how to read and write to points in spacetime and how do we solve gravity?

Did I forget to cite myself (without a URL)? Notable enough for a citation it isn't.

"[Edu-sig] ChatGPT for py teaching" (2023) Editing Python Mailing List. (2023)

No, LLMs do not learn a sufficient world model for answering basic physics questions that aren't answered in the training corpus; and, AGI-strength AI is necessary for ethical reasoning given the liability in that application domain.

Hopefully, LLMs can at least fill in with possible terms like '4π' given other uncited training corpus data. LLMs are helpful for Evolutionary Algorithmic methods like mutation and crossover, but then straight-up ethical selection.

Ask [the LLM] to return a confidence estimate when it can't know the correct answer, as with hard and thus valuable e.g. physics problems. What tone of voice did Peabody take in explaining to Sherman, and what does an LLM emulate?

[-]

Thoughts on the Python packaging ecosystem

[+]

The primary (probably build and) packaging system for a software application should probably support the maximum level of metadata sufficient for downstream repackaging tools.

Metadata for the ultimate software package should probably include a sufficient number of attributes in its declarative manifest:

Package namespace and name,

Per-file paths and Checksums, and at least one cryptographic signature from the original publisher. Whether the server has signed what was uploaded is irrelevant if it and the files within don't match a publisher signature at upload time?

And then there's the permissions metadata, the ACLs and context labels to support any or all of: SELinux, AppArmor, Flatpak, OpenSnitch, etc.. Neither Python packages nor conda packages nor RPM support specifying permissions and capabilities necessary for operation of downstream packages.

You can change the resolver, but the package metadata would need to include sufficient data elements for Python packaging to be the ideal uni-language package manager imho

[-]

Google Calls in Help from Larry Page and Sergey Brin for A.I. Fight

[+]

why woykd you say they are on "red alert"? Sounds like lazy investors pumping or dumping to me.

Google already has very large LLMs online for search and other applications.

A similar take on similar spin: https://twitter.com/westurner/status/1614002846394892288

From April 2022, "Pathways Language Model (PaLM): Scaling to 540 Billion Parameters for Breakthrough Performance" https://ai.googleblog.com/2022/04/pathways-language-model-pa... :

> In recent years, large neural networks trained for language understanding and generation have achieved impressive results across a wide range of tasks. GPT-3 first showed that large language models (LLMs) can be used for few-shot learning and can achieve impressive results without large-scale task-specific data collection or model parameter updating. More recent LLMs, such as GLaM, LaMDA, Gopher, and Megatron-Turing NLG, achieved state-of-the-art few-shot results on many tasks by scaling model size, using sparsely activated modules, and training on larger datasets from more diverse sources. Yet much work remains in understanding the capabilities that emerge with few-shot learning as we push the limits of model scale.

> […] More recent LLMs, such as GLaM, LaMDA, Gopher, and Megatron-Turing NLG, achieved [SOTA] few-shot results on many tasks by scaling model size, using sparsely activated modules, and training on larger datasets from more diverse sources. Yet much work remains [for few-shot LLMs] /2

DeepMind Dreamerv3 is more advanced than all the LLMs.

[+]

I disagree with your assessment of their comparative performance.

"Beyond Tabula Rasa: Reincarnating Reinforcement Learning" https://ai.googleblog.com/2022/11/beyond-tabula-rasa-reincar... :

> Furthermore, the inefficiency of tabula rasa RL research can exclude many researchers from tackling computationally-demanding problems. For example, the quintessential benchmark of training a deep RL agent on 50+ Atari 2600 games in ALE for 200M frames (the standard protocol) requires 1,000+ GPU days. As deep RL moves towards more complex and challenging problems, the computational barrier to entry in RL research will likely become even higher.

> To address the inefficiencies of tabula rasa RL, we present “Reincarnating Reinforcement Learning: Reusing Prior Computation To Accelerate Progress” at NeurIPS 2022. Here, we propose an alternative approach to RL research, where prior computational work, such as learned models, policies, logged data, etc., is reused or transferred between design iterations of an RL agent or from one agent to another. While some sub-areas of RL leverage prior computation, most RL agents are still largely trained from scratch. Until now, there has been no broader effort to leverage prior computational work for the training workflow in RL research. We have also released our code and trained agents to enable researchers to build on this work.

Feed-Forward with Prompt Engineering is like RL; which prompt elements should remain given objective or subjective error?

On-demand electrical control of spin qubits (2023)

"On-demand electrical control of spin qubits" (2023) http://dx.doi.org/10.1038/s41565-022-01280-4

> Once called a ‘classically non-describable two-valuedness’ by Pauli, the electron spin forms a qubit that is naturally robust to electric fluctuations. Paradoxically, a common control strategy is the integration of micromagnets to enhance the coupling between spins and electric fields, which, in turn, hampers noise immunity and adds architectural complexity. Here we exploit a switchable interaction between spins and orbital motion of electrons in silicon quantum dots, without a micromagnet. The weak effects of relativistic spin–orbit interaction in silicon are enhanced, leading to a speed up in Rabi frequency by a factor of up to 650 by controlling the energy quantization of electrons in the nanostructure. Fast electrical control is demonstrated in multiple devices and electronic configurations. Using the electrical drive, we achieve a coherence time T2,Hahn ≈ 50 μs, fast single-qubit gates with Tπ/2 = 3 ns and gate fidelities of 99.93%, probed by randomized benchmarking. High-performance all-electrical control improves the prospects for scalable silicon quantum computing. High-performance all-electrical control is a prerequisite for scalable silicon quantum computing. The switchable interaction between spins and orbital motion of electrons in silicon quantum dots now enables the electrical control of a spin qubit with high fidelity and speed, without the need for integrating a micromagnet.

Is this Quantum of Silicon; or Quantum Dots on Silicon?

Used to be that quantum dots were for the the next level display tech beyond OLED, which doesn't require magnets either.

"Rowhammer for qubits: is it possible?" https://www.reddit.com/r/quantum/comments/7osud4/rowhammer_f... and its downstream mentions: https://news.ycombinator.com/item?id=27294577

"Bell's inequality violation with spins in silicon" (2015) https://arxiv.org/abs/1504.03112

I had heard that Bell's actually means that there is a high error rate in transmitting quantum states - 60%, I thought Wikipedia had said - through entanglement relations with physical descriptions. Doesn't entangled satellite communication violate Bell's, too?

Maybe call it and emissions a "Hot Tub Time Machine", eh?

[-]

Reverse engineering a neural network's clever solution to binary addition

Ameo | 2023-01-16 05:32:12 | 562 | # | ^
[+]
[+]
[+]
[+]

From "Faraday and Babbage: Semiconductors and Computing in 1833" https://news.ycombinator.com/item?id=32888210 and then "Qubit: Quantum register: Qudits and qutrits" https://news.ycombinator.com/item?id=31983110:

>>> The following is an incomplete list of physical implementations of qubits, and the choices of basis are by convention only: [...] Qubit#Physical_implementations: https://en.wikipedia.org/wiki/Qubit#Physical_implementations

> - note the "electrons" row of the table

According to this Table on wikipedia, it's possible to use electron charge (instead of 'spin') to do Quantum Logic with Qubits.

How is that doing quantum logical computations with electron charge different from from what e.g. Cirq or Tequila do (optionally with simulated noise to simulate the Quantum Computer Engineering hardware)?

FWIU, analog and digital component qualities are not within sufficient tolerance to do precise analog computation? (Though that's probably debatable for certain applications at least, but not for general purpose computing architectures?) That is, while you can build adders out of voltage potentials quantified more specifically than 0 or 1, you might shouldn't without sufficient component spec tolerances because noise and thus error.

IMHO, Turing Tumble and Spintronics are neat analog computer games.

(Are Qubits, by Church-Turing-Deutsch, sufficient to; 1) simuluate arbitrary quantum physical systems; or 2) run quantum logical simulations as circuits with low error due to high coherence? https://en.wikipedia.org/wiki/Church%E2%80%93Turing%E2%80%93... )

>> See also: "Quantum logic gate" https://en.wikipedia.org/wiki/Quantum_logic_gate

Analog computers > Electronic analog computers aren't Electronic digital computers: https://en.wikipedia.org/wiki/Analog_computer#Electronic_ana...

[-]

Heat pumps of the 1800s are becoming the technology of the future

[+]
[+]
[+]
[+]

From the ERV/HRV (Energy Recovery Ventilation / Heat Recovery Ventilation) wikipedia page: https://en.wikipedia.org/wiki/Energy_recovery_ventilation#Ty... :

> During the warmer seasons, an ERV system pre-cools and dehumidifies; During cooler seasons the system humidifies and pre-heats.[1] An ERV system helps HVAC design meet ventilation and energy standards (e.g., ASHRAE), improves indoor air quality and reduces total HVAC equipment capacity, thereby reducing energy consumption.

> ERV systems enable an HVAC system to maintain a 40-50% indoor relative humidity, essentially in all conditions. ERV's must use power for a blower to overcome the pressure drop in the system, hence incurring a slight energy demand.

In Jan 2023, the ERV wikipedia article has a 'Table of Energy recovery devices by Types of transfer supported': Total and Sensible :

> [ Total & Sensible transfer: Rotary enthalpy wheel, Fixed Plate ]

> [ Sensible transfer only: Heat pipe, Run around coil, Thermosiphon, Twin Towers ]

Latent heat: https://en.wikipedia.org/wiki/Latent_heat :

> In contrast to latent heat, sensible heat is energy transferred as heat, with a resultant temperature change in a body.

Sensible heat: https://en.wikipedia.org/wiki/Sensible_heat

There's a broader Category:Energy_recovery page which includes heat pumps. https://en.wikipedia.org/wiki/Category:Energy_recovery

Are heat pumps more efficient than ERVs? Do heat pumps handle relative humidify in the same way as ERVs?:

[+]
[-]

How Nvidia’s CUDA Monopoly in Machine Learning Is Breaking

[+]

From https://news.ycombinator.com/item?id=32904285 re: AMD ROcm, HIPIFY, :

> AMD ROcm supports Pytorch, TensorFlow, MlOpen, rocBLAS on NVIDIA and AMD GPUs: https://rocmdocs.amd.com/en/latest/Deep_learning/Deep-learni... [...]

> ROCm-Developer-Tools/HIPIFY https://github.com/ROCm-Developer-Tools/HIPIFY :

>> hipify-clang is a clang-based tool for translating CUDA sources into HIP sources. It translates CUDA source into an abstract syntax tree, which is traversed by transformation matchers. After applying all the matchers, the output HIP source is produced. [...]

From https://github.com/RadeonOpenCompute/clang-ocl :

> RadeonOpenCompute/OpenCL compilation with clang compiler

A better overview from the docs: "Machine Learning and High Performance Computing Software Stack for AMD GPU" https://rocmdocs.amd.com/en/latest/Installation_Guide/Softwa...

[-]

Large language models as simulated economic agents (2022) [pdf]

[+]
[+]
[+]

> As such, it seems quite likely that there are other latent behaviors captured by LLMs and yet to be discovered.

>> What NN topology can learn a quantum harmonic model?

Can any LLM do n-body gravity? What does it say when it doesn't know; doesn't have confidence in estimates?

>> Quantum harmonic oscillators have also found application in modeling financial markets. Quantum harmonic oscillator: https://en.wikipedia.org/wiki/Quantum_harmonic_oscillator

"Modeling stock return distributions with a quantum harmonic oscillator" (2018) https://iopscience.iop.org/article/10.1209/0295-5075/120/380...

... Nudge, nudge.

Behavioral economics: https://en.wikipedia.org/wiki/Behavioral_economics

https://twitter.com/westurner/status/1614123454642487296

Virtual economies do afford certain opportunities for economic experiments.

[-]

Homelab analog telephone exchange

zdw | 2023-01-14 13:42:52 | 125 | # | ^
[+]

Asterisk (PBX) > Derived products https://en.wikipedia.org/wiki/Asterisk_(PBX)

"What is the technology behind Sangoma Meet?" https://help.sangoma.com/community/s/article/What-is-the-tec...

> Sangoma Meet is based on WebRTC, which provides video conferencing and is supported by most of the major web browsers today.

> Our software stack is built upon several open source tools, including Jitsi Meet, FreeSWITCH™, HAProxy, Prometheus, Grafana, collectd, and other tools used for provisioning, deploying and managing the service.

FWIU, Sangoma Talk includes the Sangoma Meet functionality: https://www.sangoma.com/products/communications-services/tea...

> Mobile Soft Client: Take your company phone extension with you anywhere using a mobile soft client. Forward calls from the office, receive voicemails, start a video meeting, and much more! When you call your customers or clients through the Sangoma Talk app, they will see your office phone number, which allows you to maintain your personal device privacy. Available for iOS & Android devices.

GVoice (originally GrandCentral) can't do voice or video call transfer to the mobile soft client app, FWIU

[-]

A 116kb WASM of Blink that lets you run x86_64 Linux binaries in the browser

[+]

From https://github.com/simonw/datasette-lite/issues/26 :

> Micropip or Mambalite or picomamba or Zig.

> "Better integration with conda/conda-forge for building packages" [pyodide/pyodide#795]( https://github.com/pyodide/pyodide/issues/795)

> Emscripten-forge > Adding packages: https://github.com/emscripten-forge/recipes#adding-packages

> - https://github.com/emscripten-forge/recipes/tree/main/recipe...

> -- emscripten-forge/recipes/blob/main/recipes/recipes_emscripten/picomamba/recipe.yaml: https://github.com/emscripten-forge/recipes/blob/main/recipe...

> --- mamba-org/picomamba: https://github.com/mamba-org/picomamba

From emscripten-forge/recipes https://github.com/emscripten-forge/recipes :

> Build wasm/emscripten packages with conda/mamba/boa. This repository consists of recipes for conda packages for emscripten. Most of the recipes have been ported from pyodide.

> While we already have a lot of packages built, this is still a big work in progress.

[-]

SQLite Wasm in the browser backed by the Origin Private File System

[+]
[+]
[+]

Some way to indicate which "WASM contexts" (?) have utilized how much disk space would be great for open source multiple implementations not-Flash, too.

From https://news.ycombinator.com/item?id=32953286 https://westurner.github.io/hnlog/#story-32950199 :

> - [ ] UBY: Browsers: Vary the {color, size, fill} of the tab tabs according to their relative resource utilization

And then that tabs are (sandboxed) subprocesses running as the same user though.

Containers may have unique SELinux MCS labels, and browser tab processes probably should too.

containers/container-selinux: https://github.com/containers/container-selinux

https://github.com/kai5263499/awesome-container-security/iss...

> - [ ] ENH,SEC: Browsers: specify per-tab/per-domain resource quotas: CPU, RAM, Disk, [GPU, TPU, QPU] (Linux: cgroups,)

Like Flash

[-]

The i3-gaps project has been merged with i3

[+]

What do you think about getting alt-tab support in there? Here to say this: https://github.com/westurner/dotfiles/blob/develop/scripts/i...

[+]
[+]
[+]
[+]
[+]
[+]
[+]
[-]

Show HN: Futurecoder – A free interactive Python course for coding beginners

Some highlights:

- 100% free and open source (https://github.com/alexmojaki/futurecoder), no ads or paid content.

- No account required at any point. You can start instantly. (You can create an account if you want to save your progress online and across devices. Your email is only used for password resets)

- 3 integrated debuggers can be started with one click to show what your code is doing in different ways.

- Enhanced tracebacks make errors easy to understand.

- Useful for anyone: You can have the above without having to look at the course. IDE mode (https://futurecoder.io/course/#ide) gives you an instant scratchpad to write and debug code similar to repl.it.

- Completely interactive course: run code at every step which is checked automatically, keeping you engaged and learning by doing.

- Every exercise has many small optional hints to give you just the information you need to figure it out and no more.

- When the hints run out and you're still stuck, there are 2 ways to gradually reveal a solution so you can still apply your mind and make progress.

- Advice for common mistakes: customised linting for beginners and exercise-specific checks to keep you on track.

- Construct a question that will be well-received on sites like StackOverflow: https://futurecoder.io/course/#question

- Also available in French (https://fr.futurecoder.io/), Tamil (https://ta.futurecoder.io/), and Spanish (https://es-latam.futurecoder.io/). Note that these translations are slightly behind the English version, so the sites themselves are too as a result. If you're interested, help with translation would be greatly appreciated! Translation to Chinese and Portuguese is also half complete, and any other languages are welcome.

- Runs in the browser using Pyodide (https://pyodide.org/). No servers. Stores user data in firebase.

- Progressive Web App (PWA) that can be installed from the browser and used offline.

-----------

A frequent question is how does futurecoder compare to Codecademy? Codeacademy has some drawbacks:

- No interactive shell/REPL/console

- No debuggers

- Basic error tracebacks not suitable for beginners

- No stdin, i.e. no input() so you can't write interactive programs, and no pdb.

- No gradual guidance when you're stuck. You can get one big hint, then the full solution in one go. This is not effective for learners having difficulty.

- Still on Python 3.6 (futurecoder is on 3.10)

I am obviously biased, but I truly believe futurecoder is the best resource for adult beginners. The focus on debugging tools, improved error messages, and hints empowers learners to tackle carefully balanced challenges. The experience of learning feels totally different from other courses, which is why I claim that if someone wants to start learning how to code, futurecoder is the best recommendation you can make.

[+]
[+]

Thanks! FWICS, futurecoder (and JupyterLite) may be the best way to run `print("hello world!")` in Python on Chromebooks for Education and Chromebooks with Family Link which don't have VMs or Containers ((!) which we rely upon on the server side to host container web shells like e.g. Google Colab and GitHub Codespaces (which aren't available for kids < 13) and cocalc-docker and ml-tooling/ml-workspace and kaggle/docker-python and https://kaggle.com/learn )

Also looked at codesters. quobit/awesome-python-in-education: https://github.com/quobit/awesome-python-in-education

Looks like `Ctrl-Enter` works, just like jupyter/vscode.

iodide-project/iodide > "Compatibility with 'percent' notebook format" which works with VScode, Spyder, pycharm, https://github.com/iodide-project/iodide/issues/2942:

  # %%
  import sympy as sy
  import numpy as np
  import scipy as sp
  import pandas as pd
  # %%
  print("hello")
  # %%
  print("world")

Does it work offline? jupyterlite/jupyterlite "Offline PWA access" https://github.com/jupyterlite/jupyterlite/issues/941

[-]

Tell HN: Vim users, `:x` is like `:wq` but writes only when changes are made

`:x` leaves the modification time of files untouched if nothing was changed.

    :help :x
        Like ":wq", but write only when changes have been made.

[+]
[+]
[+]

  cmap X x
  :help X
> Mapping to 'x' is dangerous since on a system where you don't have your vimrc you'll get the original behavior of 'X'.

Which is still to prompt? A person could take their chances.

Besides, wouldn't that form of intentionally aversive conditioning actually boost the learning rate and create hyperassociations to the behavior your're attempting to stimulus extinct or just learn over?

[-]

Ask HN: Is there academic research on software fragility?

I keep finding articles that more or less talk about this but not some serious research on the topic. Do someone have a few pointers?

Edit: to clarify what I mean by fragility, it's how complex software, when changed, is likely to break with unexpected bugs, i.e., fixing a bug causes more.

How software changes over time?

API versioning, API deprecation

Code bloat: https://en.wikipedia.org/wiki/Code_bloat#

"Category:Software maintenance" costs: https://en.wikipedia.org/wiki/Category:Software_maintenance

Pleasing a different audience with fewer, simpler features

Lack of acceptance tests to detect regressions

Regression testing https://en.wikipedia.org/wiki/Regression_testing :

> Regression testing (rarely, non-regression testing [1]) is re-running functional and non-functional tests to ensure that previously developed and tested software still performs as expected after a change. [2] If not, that would be called a regression.

Fragile -> Software brittleness https://en.wikipedia.org/wiki/Software_brittleness

[+]

Yeah IDK if that one usage on Wikipedia is consistent:

> [Regression testing > Background] Sometimes re-emergence occurs because a fix gets lost through poor revision control practices (or simple human error in revision control). Often, a fix for a problem will be "fragile" in that it fixes the problem in the narrow case where it was first observed but not in more general cases which may arise over the lifetime of the software. Frequently, a fix for a problem in one area inadvertently causes a software bug in another area.

[-]

Seattle Public Schools sues TikTok, YouTube, Instagram over youth mental health

[+]
[+]
[+]
[+]
[+]

Probably would have been more cost effective to have worked with Amazon in Seattle on the Kids launcher on the Fire OS fork of Android (the one that merges the App Store and Launcher for the kids).

It's not safe to allow school administrators to jam and deny students' (possibly distracting) communications at least on their personal devices, eh?

Perhaps students could voluntarily submit to an App Launcher for focusing on school that deprioritizes content streams that haven't been made educational while attending unpaid conpulsory education programs under threat of prosecution for truancy, not nuisance.

Non- FireOS Android forks have the "Digital Wellbeing" tools for helping oneself focus despite persistent distractions that will always exist IRL.

[-]

Mechanical circuits: electronics without electricity [video]

zdw | 2023-01-02 10:08:28 | 135 | # | ^
[+]
[+]

Electrons are described as fluids when there is superconductivity.

From https://en.wikipedia.org/wiki/Superconductivity :

> Unlike an ordinary metallic conductor, whose resistance decreases gradually as its temperature is lowered even down to near absolute zero, a superconductor has a characteristic critical temperature below which the resistance drops abruptly to zero. [1][2] An electric current through a loop of superconducting wire can persist indefinitely with no power source.

FWIU, an electric current pattern described as EM hertz waves (e.g. as sinusoids) is practically persisted at Lagrangian points and in nonterminal, non-intersecting Lorentz curve paths at least?

IRL electronic components waste energy as heat like steaming, over-pressurized water towers. And erasing bits releases heat instead of dropping the 1 onto the negative or ground "return path"

I agree that Spintronics is a great game for mechanical circuits, which are in certain sufficient ways like electronic circuits, which can't persist qubits for any reasonable unit of time.

[-]

Python malware starting to employ anti-debug techniques

[+]

Signed, Reproducible builds from source off a trusted build farm are possible with conda-forge, emscripten-forge, Fedora COPR, and OpenSUSE OBS Open Build System https://github.com/pyodide/pyodide/issues/795#issuecomment-1...

What does it mean for a package to have been signed with the key granted to the CI build server?

Does a Release Manager (or primary maintainer) again sign what the build farm produced once? What sort of consensus on PR approval and build output justifies use of the build artifact signing key granted to a CI build server?

How open are the build farm and signed package repo and pubkey server configurations? https://github.com/dev-sec https://pulpproject.org/content-plugins/

[+]

"Did the tests pass" for that signed Reproducible build?

Conda > Adding packages > Running unit tests: https://conda-forge.org/docs/maintainer/adding_pkgs.html#run...

From https://github.com/thonny/thonny/issues/2181 :

> * https://conda-forge.org/docs/maintainer/updating_pkgs.html

> Pushing to regro-cf-autotick-bot branch¶ When a new version of a package is released on PyPI/CRAN/.., we have a bot that automatically creates version updates for the feedstock. In most cases you can simply merge this PR and it should include all changes. When certain things have changed upstream, e.g. the dependencies, you will still have to do changes to the created PR. As feedstock maintainer, you don’t have to create a new PR for that but can simply push to the branch the bot created. There are two alternatives […]

nektos/act is one way to run a github-actions.yml build definition locally; without CI (e.g. GitLab Runner, which requires ~--privileged access to the docker/Podman socket) to check whether you get the exact same build artifacts as the CI build farm https://github.com/nektos/act

A Multi-stage Dockerfile has multiple FROM instructions: you can build 1) a container for running the build which has build essentials like a compiler (GCC, LLVM) and packaging tools and keys; and 2) COPY the build artifact (probably one or more signed software packages) --from the build stage container to a container which appropriately lacks a compiler for production. https://www.google.com/search?q=multi+stage+Dockerfile

Are there guidelines for excluding entropy like the commit hash and build time so that the artifact hashes are exactly the same; are reproducible on my machine, too?

[-]

Adding design-by-contract conditions to C++ via a GCC plugin

[+]

icontract is one implementation of Design by Contract for Python; which is also like Eiffel, which is considered ~the origin of DbC. icontract is fancier than compile-time macros can be. In addition to Invariant checking at runtime, icontract supports inheritance-aware runtime preconditions and postconditions to for example check types and value constraints. Here are the icontract Usage docs: https://icontract.readthedocs.io/en/latest/usage.html#invari...

For unit testing, there's icontract-hypothesis; with the Preconditions and Postconditions delineated by e.g. decorators, it's possible to generate many of the fuzz tests from the additional Design by Contract structure of the source.

From https://github.com/mristin/icontract-hypothesis :

> icontract-hypothesis combines design-by-contract with automatic testing.

> It is an integration between icontract library for design-by-contract and Hypothesis library for property-based testing.

> The result is a powerful combination that allows you to automatically test your code. Instead of writing manually the Hypothesis search strategies for a function, icontract-hypothesis infers them based on the function’s [sic] precondition

[-]

Paper-thin solar cell can turn any surface into a power source

> These durable, flexible solar cells, which are much thinner than a human hair, are glued to a strong, lightweight fabric, making them easy to install on a fixed surface. They can provide energy on the go as a wearable power fabric or be transported and rapidly deployed in remote locations for assistance in emergencies. They are one-hundredth the weight of conventional solar panels, generate 18 times more power-per-kilogram, and are made from semiconducting inks using printing processes that can be scaled in the future to large-area manufacturing.

Because they are so thin and lightweight, these solar cells can be laminated onto many different surfaces. For instance, they could be integrated onto the sails of a boat to provide power while at sea, adhered onto tents and tarps that are deployed in disaster recovery operations, or applied onto the wings of drones to extend their flying range. This lightweight solar technology can be easily integrated into built environments with minimal installation needs.

> [...] They found an ideal material — a composite fabric that weighs only 13 grams per square meter, commercially known as Dyneema

They also make ultralight backpacking backpacks out of Dyneema, but without the UV-curable glue.

> […] “A typical rooftop solar installation in Massachusetts is about 8,000 watts. To generate that same amount of power, our fabric photovoltaics would only add about 20 kilograms (44 pounds) to the roof of a house,” he says

Paper: “Printed Organic Photovoltaic Modules on Transferable Ultra-thin Substrates as Additive Power Sources” (2022) https://doi.org/10.1002/smtd.202200940

Solar energy can now be stored for up to 18 years, say scientists

> Long-term storage of the energy they generate is another matter. The solar energy system created at Chalmers back in 2017 is known as ‘MOST’: Molecular Solar Thermal Energy Storage Systems.

/? MOST Molecular Solar Thermal Energy Storage https://www.google.com/search?q=MOST%3A+Molecular+Solar+Ther... https://scholar.google.com/scholar?hl=en&as_sdt=0%2C44&q=MOS...

> The technology is based on a specially designed molecule of carbon, hydrogen and nitrogen that changes shape when it comes into contact with sunlight.

> It shape-shifts into an ‘energy-rich isomer’ - a molecule made up of the same atoms but arranged together in a different way. The isomer can then be stored in liquid form for later use when needed, such as at night or in the depths of winter.

> A catalyst releases the saved energy as heat while returning the molecule to its original shape, ready to be used again.

> Over the years, researchers have refined the system to the point that it is now possible to store the energy for an incredible 18 years

"Chip-scale solar thermal electrical power generation" (2022) https://doi.org/10.1016/j.xcrp.2022.100789

What prevents this from being scaled up?

[-]

Solar panels open crop lands to farming energy

[+]

FWIU, also sheep can graze under the shade of solar panels, thus eliminating the need to robo-mow beneath solar panels.

[+]
[-]

California pulls the plug on rooftop solar

[+]
[+]

With Buy-All Sell-All you buy all you use at retail rates and sell all you produce at wholesale rates. Buy-All Sell-All has a later breakeven point than Net Metering, where you buy what you can't produce at retail and sell back the rest at wholesale or better, which is an indirect subsidy for a resilient power grid with residential renewables with external benefits.

What you describe sounds like Buy-All Sell-All, except you're allowed to use and store what you produce before paying retail rates for electricity purchased from the service provider.

Is it anti-competitive to deny residential renewable energy producers the right to use the clean energy they invested in producing if they want to purchase electricity?

Another exclusive monopoly contract: if you buy water from me, you can't use the water you capture yourself.

Net metering in the United States: https://en.wikipedia.org/wiki/Net_metering_in_the_United_Sta...

Net metering > "Post-net metering" successor tariffs: https://en.wikipedia.org/wiki/Net_metering#Post-net_metering...

We want there to be renewable residential energy. Subsidizing renewable energy will hasten adoption. We should subsidize residential renewable energy if we want there to be more renewable energy.

If we make the break-even point later in time, residential renewable energy will be less lucrative.

[+]

FWIU, Buy-All Sell-All contracts have a "termination of agreement to provide service clause" if the residential renewables are not directly attached to the grid; it's against their TOS to use your own renewable energy and sell the rest, which is probably monopolistic and anti-competitive.

Is it legal to have a cutover so that it's possible to use one's own renewable energy when the power's out, given an exclusive Buy-All Sell-All agreement?

Perhaps there's an opportunity for a solution here: at the junction of batteries, renewables, and local [government-granted-monopoly with exclusive first-mover rights of way over and under other infrastructure] electrical-utility junction; there could be a controller that knows at least:

- 1a) when the grid is down

- 1b) when the grid wants the customer to slowly increase load e.g. after the power has been out

- 1c) when it's safe to send more electricity to the grid e.g. at retail or wholesale or intraday rates

- 2a) how full are the local batteries

- 2b) the current and projected local load && how much of that can be throttled down

- 2ba) how full and heated the hot water tank(s) are

- 2bb) the current and projected external and internal air temperature and humidity

- 2bba) the current and projected internal air temperature and humidity, per e.g. bath fans and attic fans with or without in-wall-controllers with humidistats

- 2bc) projected electrical needs for cooking, baking, microwaving (typically at 100W*15amps=1500W or more)

- 2c) how many volts at how many amps the local renewables are producing

But IIUC, Buy-All Sell-All service provision agreements threaten termination of service if the customer/competitor does anything but sell all locally produced electricity to the grid by direct connection, so an emergency cut-over that charges your batteries off your solar panels instead of the grid (e.g. when the grid is down) is forbidden.

[-]

New Docker Desktop: Run WASM Applications Alongside Linux Containers in Docker

[+]
[+]

HTTP SXG and Web Bundles (and SRI) - components of W3C Web Packaging - may be useful for a signed WASM package format: https://github.com/WICG/webpackage#packaging-tools

How is WASM distinct from an unsigned binary blob?

[+]

Sigstore is a CNCF project for centralized asset signatures for packages, containers, software artifacts; Cosign, Gitsign: https://docs.sigstore.dev/#how-to-use-sigstore

Re: TUF, Sigstore, W3C DIDs, CT Certificate Transparency logs, W3C Web Bundles; and reinventing the signed artifact wheel: https://news.ycombinator.com/item?id=30682329 ("Podman can transfer container images without a registry")

From "HTTP Messages Signatures" (~SXG) https://news.ycombinator.com/item?id=29281449 :

> blockcerts/cert-verifier-js ?

blockchain-certificates/cert-verifier-js: https://github.com/blockchain-certificates/cert-verifier-js

[+]
[+]

How does the memory usage change? Does Java still require initial RAM reservation? /? Java specify how much RAM https://www.google.com/search?q=java+specify+how+much+ram

VOC transpiles Python to Java bytecode. Py2many transpiles Python to many languages but not yet Java.

Apache Arrow can do IPC to share memory references to structs with schema without modification between many languages now; including JS and WASM. https://arrow.apache.org/

FWIU Service Workers and Task Workers and Web Locks are the browser APIs available for concurrency in browsers and thus WASM. https://github.com/jupyterlab/jupyterlab/issues/1639#issueco...

"WebVM" https://news.ycombinator.com/item?id=30168491 :

> Is WebVM a potential solution to "JupyterLite doesn't have a bash/zsh shell"? [Or Git; though there's already isomorphic-git in JS]

"WebGPU" https://news.ycombinator.com/item?id=30601415

Emscripten-compiled WASM can be packaged with ~conda packages and built and hosted by emscripten-forge ( which works like conda-forge, which has Python, R, Julia, Rust) to be imported from JS and WASM. Here's the picomamba recipe.yml on emscripten-forge: https://github.com/emscripten-forge/recipes/blob/main/recipe... and for CPython: https://github.com/emscripten-forge/recipes/blob/main/recipe...

Browsers could run WASM containers, too. How does the browser sandbox+ WASM runtime sandbox (that lacks WASI) compare to the security features of Linux containers?

How do the docstrings look after transpilation?

Are there relative performance benchmarks that help estimate the overhead of the WASM-recompilation and runtime? How much slower is it to run the same operations with the same code in a runtime with WASI support?

Are there cgroups and other container features for WASM applications?

Is there any way to tell whether an unsigned WASM bundle is taking 110% of CPU in a browser tab process?

Do browser tabs yet use cgroups functionality to limit resource exhaustion risks?

Should we be as confident in unsigned WASM in a WASM runtime as with TUF-signed containers?

[-]

Ask HN: Which books have made you a better thinker and problem solver?

Your choices needn't be only math books. They can come from any discipline or genre.

When you mention any book please add a line or two as to why it made you a better thinker and problem solver.

[+]

"The Everyday Parenting Toolkit: The Kazdin Method for Easy, Step-by-Step, Lasting Change for You and Your Child" https://www.google.com/search?kgmid=/g/11h7dr5mm6&hl=en-US&q...

"Everyday Parenting: The ABCs of Child Rearing" (Kazdin, Yale,) https://www.coursera.org/learn/everyday-parenting :

> The course will also shed light on many parenting misconceptions and ineffective strategies that are routinely used.

Re: Effective praise and Validating parenting

https://wrdrd.github.io/docs/consulting/kids

[+]
[+]
[-]

Building arbitrary Life patterns in 15 gliders

[+]
[+]
[+]

The "superstep" that we practically impose upon simulations of entropy and emergence is out of accord with our modern understanding of non-regularly-quantizable spacetime. The debuggable Von Neumann instruction pipeline precludes "in-RAM computing" which conceivably does converge if consensus-level error correction is necessary.

[+]
[+]
[+]

How nonlocal are the entanglements in Conway's game of cellular automata, if they're entanglements with symmetry; conservation but emergence? TIL about the effect of two Hadamard gates upon a zero.

Quantum discord: https://en.wikipedia.org/wiki/Quantum_discord :

> In quantum information theory, quantum discord is a measure of nonclassical correlations between two subsystems of a quantum system. It includes correlations that are due to quantum physical effects but do not necessarily involve quantum entanglement.

From "Convolution Is Fancy Multiplication" https://news.ycombinator.com/item?id=25194658 :

> FWIW, (bounded) Conway's Game of Life can be efficiently implemented as a convolution of the board state: https://gist.github.com/mikelane/89c580b7764f04cf73b32bf4e94...

Conway's Game is a 2D convolution; without complex phase or constructive superposition.

Convolution theorem: https://en.wikipedia.org/wiki/Convolution_theorem :

> In mathematics, the convolution theorem states that under suitable conditions the Fourier transform of a convolution of two functions (or signals) is the pointwise product of their Fourier transforms. More generally, convolution in one domain (e.g., time domain) equals point-wise multiplication in the other domain (e.g., frequency domain). Other versions of the convolution theorem are applicable to various Fourier-related transforms.

From Quantum Fourier transform: https://en.wikipedia.org/wiki/Quantum_Fourier_transform :

> The quantum Fourier transform can be performed efficiently on a quantum computer with a decomposition into the product of simpler unitary matrices. The discrete Fourier transform on 2^{n} amplitudes can be implemented as a quantum circuit consisting of only O(n^2) Hadamard gates and controlled phase shift gates, where n is the number of qubits.[2] This can be compared with the classical discrete Fourier transform, which takes O(n*(2^n)) gates (where n is the number of bits), which is exponentially more than O(n^2).

[-]

MicroPython officially becomes part of the Arduino ecosystem

Thonny has MicroPython support.

"BLD: Install thonny with conda and/or mamba" https://github.com/thonny/thonny/issues/2181

Mu editor has MicroPython support: https://codewith.mu/

For VSCode, there are a number of extensions for CircuitPython and MicroPython:

joedevivo.vscode-circuitpython https://marketplace.visualstudio.com/items?itemName=joedeviv...

Pymakr https://github.com/pycom/pymakr-vsc/blob/next/GET_STARTED.md

Pico-Go: https://github.com/cpwood/Pico-Go

/? CircuitPython MicroPython: https://www.google.com/search?q=circuitpython+micropython

Aurdino IDE now has support for Raspberry Pi Pico.

arduino-pico: https://arduino-pico.readthedocs.io/en/latest/index.html

Rshell and ampy are CLI tools for MicroPython:

rshell: https://github.com/dhylands/rshell

ampy: https://github.com/scientifichackers/ampy

Fedora MicroPython docs: https://developer.fedoraproject.org/tech/languages/python/mi...

awesome-micropython: https://github.com/mcauser/awesome-micropython#ides

awesome-arduino: https://github.com/Lembed/Awesome-arduino

KiCad (ngspice) is an open source tool for circuit simulation. Tinkercad is another.

TIL about Mecanum wheels.

wokwi/rp2040js: https://github.com/wokwi/rp2040js:

> Raspberry Pi Pico Emulator for the Wokwi Simulation Platform. It blinks, runs Arduino code, and even the MicroPython REPL!

What are some advantages of Arduino IDE? (which is cross-platform and now supports MicroPython and Pi Pico W (a $6 IC with MicroUSB and a pinout spec))

[-]

ELIZA is Turing Complete

[+]

> A programming language being Turing-complete isn't really news, it's... the main point, unless you are intentionally trying to avoid being Turing-complete.

For example, Bitcoin "smart contracts" are intentionally not Turing-complete, and there are not per-opcode costs like there are for EVM and eWASM (which are embedded in other programs than Ethereum)

"The Cha Cha Slide Is Turing Complete" https://news.ycombinator.com/item?id=32477593 :

> Turing completeness: https://en.wikipedia.org/wiki/Turing_completeness

> Church-Turing thesis: https://en.wikipedia.org/wiki/Church%E2%80%93Turing_thesis

Halting problem: https://en.wikipedia.org/wiki/Halting_problem :

> A key part of the proof is a mathematical definition of a computer and program, which is known as a Turing machine; the halting problem is undecidable over Turing machines. It is one of the first cases of decision problems proven to be unsolvable. This proof is significant to practical computing efforts, defining a class of applications which no programming invention can possibly perform perfectly.

Quantum Turing machine > History: https://en.wikipedia.org/wiki/Quantum_Turing_machine :

> [...] any quantum algorithm can be expressed formally as a particular quantum Turing machine. However, the computationally equivalent quantum circuit is a more common model.[1][2]

> History: [2005] A quantum Turing machine with postselection was defined by Scott Aaronson, who showed that the class of polynomial time on such a machine (PostBQP) is equal to the classical complexity class PP.

Complexity Zoo > Petting Zoo > {P, NP, PP,}, Modeling Computation > Deterministic Turing Machine https://complexityzoo.net/Petting_Zoo#Deterministic_Turing_M...

-

When I read the title, I too assumed it was about dialectical chatbots and - having just read turtledemo.chaos - wondered whether there's divergence and potentially infinite monkeys and then emergence of a reverse shell to another layer of indirection; turtles all the way down w/ emergence.

Draft RFC: Cryptographic Hyperlinks

[+]

Neither RFC6920 nor magnet: URIs appear to support the "just add a url parameter with the hash to the existing URL" use case, FWICS.

CAS Content-addressable storage: https://en.wikipedia.org/wiki/Content-addressable_storage#Op... : IPFS <CID>/path

RFC6920: https://www.rfc-editor.org/rfc/rfc6920.html

Magnet URI scheme: https://en.wikipedia.org/wiki/Magnet_URI_scheme

draft-sporny-hashlink-07 2021: https://datatracker.ietf.org/doc/html/draft-sporny-hashlink-... :

  <url>?hl=<resource-hash>

[+]

How else can browsers check the hash of a file downloaded over HTTPS?

[+]

What is the likelihood that all existing resolvers will be updated to support schemes in addition to HTTP:// and HTTPS:// instead of happening to support a less-than-uniquely-named URL parameter?

HTTP SRI Subresource Integrity allows for specifying which cryptographic hash is presented, like ld-proofs has a "future-proof" signatureSuite attribute : https://developer.mozilla.org/en-US/docs/Web/Security/Subres...

> Subresource Integrity with the <script> element

> You can use the following <script> element to tell a browser that before executing the https://example.com/example-framework.js script, the browser must first compare the script to the expected hash, and verify that there's a match.

  <script
    src="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" target="_blank" rel="nofollow noopener">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js" rel="nofollow noopener" target="_blank">https://example.com/example-framework.js"
    integrity="sha384-oqVuAfXRKap7fdgcCY5uykM6+R9GqQ8K/uxy9rx7HNQlGYl1kPzQho1wx4JwY8wC"
    crossorigin="anonymous"></script>

  [...]

  Note: An integrity value may contain multiple hashes separated by whitespace. A resource will be loaded if it matches one of those hashes
To create a SHA384 SRI HTTP resource hash for the integrity= attr:

  cat FILENAME.js | openssl dgst -sha384 -binary | openssl base64 -A

  ### 1.1.  Multiple Encodings

   A hashlink can be encoded in two different ways, the RECOMMENDED way
   to express a hashlink is:

   hl:<resource-hash>:<optional-metadata>

   To enable existing applications utilizing historical URL schemes to
   provide content integrity protection, hashlinks may also be encoded
   using URL parameters:

   <url>?hl=<resource-hash>

   Implementers should take note that the URL parameter-based encoding
   mechanism is application specific and SHOULD NOT be used unless the
   URL resolver for the application cannot be upgraded to support the
   RECOMMENDED encoding.

  [...]

  #### 3.2.1.  Hashlink as a Parameterized URL Example

   The example below demonstrates a simple hashlink that provides
   content integrity protection for the "http://example.org/hw.txt"
   file, which has a content type of "text/plain":

   http://example.org/hw.txt?hl=
   zQmWvQxTqbG2Z9HPJgG57jjwR154cKhbtJenbyYTWkjgF3e

[-]

Hydrogen-producing rooftop solar panels nearing commercialization

Is this more or less flammable than rooftop solar?

Could adjacent H2O and CO2 capture and storage help mitigate hydrogen fire risk?

[+]

FWIU actually Green hydrogen is where they're actually considered the total "path to value".

Charge the grid with it; whatever it is, if it's "economical": charge the grid with it.

> [ Hydrogen Safety: https://en.wikipedia.org/wiki/Hydrogen_safety ; videos: [ ]]

>> Contents: Prevention, Inerting and purging, Ignition source management (two rocks, HVAC, lighting, ), Mechanical integrity and reactive chemistry, Leaks and flame detection systems, Ventilation and flaring (all facilities that process Hydrogen must have anti-static ventilation systems), Inventory management and facility spacing, Cryogenics, Human factors, Incidents, *Hydrogen codes and standards*, Guidelines*

Would capturing CO2 and water with the same or adjacent PV/TPV+ panels help mitigate Hydrogen Hazard? FWIU, Aerogels and hydrogels can be made from CO2.

[+]

"With a plan to decarbonize heating systems with hydrogen, Modern Electron raises $30M" (2022) https://techcrunch.com/2022/02/03/with-a-plan-to-decarbonize... :

> The second, which is still under development but about to make its debut, is what they’re calling the Modern Electron Reserve, which rather than burning natural gas — which is mostly CH4, or methane — reduces it to solid carbon (in the form of graphite) and hydrogen gas. The gas is passed on to the furnace to be burned, and converted to both heat and energy, while the graphite is collected for disposal or reuse.

And there's a picture of what's left after they extract just the Hydrogen from PNG/LNG for one day of home heat.

Letting the grass grow longer is one way to absorb carbon locally; longer grass is more efficient at absorbing carbon (e.g. carbon emitted by comparatively inefficiently burning natural gas for heat (an exothermic critical reaction))

[-]

Show HN: I built my own PM tool after trying Trello, Asana, ClickUp, etc.

Hey HN,

Over the past two years, I've been building Upbase, an all-in-one PM tool.

I've tried so many project management tools over the years (Trello, Asana, ClickUp, Teamwork, Wrike, Monday, etc.) but they've all fallen short. Most of them are overly complicated and painful to use. Some others, like Trello, are too limited for my needs.

Most importantly, most of these tools tend to be focused on team collaboration and completely ignore personal productivity.

They are useful for organizing my work, but not great at helping me stay focused to get things done.

That's why I decided to build Upbase.

I try to make it clean and simple, without all the bells and whistles. Apart from team collaboration, I added many personal productivity features, including Weekly/Daily planner, Time blocking, Pomodoro Timer, Daily Journal, etc. so I don't need another to-do list app.

Now I can use Upbase to collaborate with my team AND manage your personal stuff at the same time, without all the bloat.

If these resonate with you, then give Upbase a try. It has a Free Forever plan though.

Let me know if you have any feedback or questions!

[+]

Gantt charts can be made in MS Project, Google Sheets,: https://en.wikipedia.org/wiki/Gantt_chart

Critical path method > Basic techniques: https://en.wikipedia.org/wiki/Critical_path_method#Basic_tec... :

> Components: The essential technique for using CPM [8][9] is to construct a model of the project that includes the following:

> (1) A list of all activities required to complete the project (typically categorized within a work breakdown structure), (2) The time (duration) that each activity will take to complete, (3) The dependencies between the activities and, (4) Logical end points such as milestones or deliverable items.

> Using these values, CPM calculates the *longest path* of planned activities to logical end points or to the end of the project, and *the earliest and latest that each activity can start and finish without making the project longer.* This process determines which activities are "critical" (i.e., on the longest path) and which have "total float" (i.e., can be delayed without making the project longer). In project management, a critical path is the sequence of project network activities which add up to the longest overall duration, regardless if that longest duration has float or not. This determines the *shortest time possible to complete the project.\ "*

Re: [Hilbert curve, Pyschedule, CSP,] Scheduling of [OS, Conference Room,] and other Resources https://news.ycombinator.com/item?id=31777451 https://westurner.github.io/hnlog/#comment-31777451

Complexity and/or Time estimates can be stuffed into nonexclusive namespaced label names on GitHub/GitLab/Gitea:

  #ComplexityEstimate: 
  C:1
  C: Fibonacci[n]
  C: (A), J, Q, K, (A)

  #TimeEstimate:
  T:2d
  T:5m

  #Good First Issue
GitLab EE and Gitea have time tracking on Issues and Pull Requests.

Gitea has untyped Issue dependency edges, but there could probably easily be another column in the is-it-a through table for the many-to-many Issue edges table to support typed edges with URIs i.e. JSONLD RDF.

GitLab Free supports the "relates to" Linked Issue relation; EE also supports "blocks"/"is blocked by".

Planning poker: https://en.wikipedia.org/wiki/Planning_poker

Agile estimation: https://www.google.com/search?q=agile+estimation

"Agile Estimating and Planning" (2005) https://g.co/kgs/kDScM7

[+]

WBS: Work Breakdown Structure: https://en.wikipedia.org/wiki/Work_breakdown_structure

PERT -> see also ->

"Project network" https://en.wikipedia.org/wiki/Project_network :

> Other techniques: The condition for a valid project network is that it doesn't contain any circular references.*

> Project dependencies can also be depicted by a predecessor table. Although such a form is very inconvenient for human analysis, project management software often offers such a view for data entry.

> An alternative way of showing and analyzing the sequence of project work is the design structure matrix or dependency structure matrix.

design structure matrix or dependency structure matrix: https://en.wikipedia.org/wiki/Design_structure_matrix

READMEs, Issues, Pull Requests, and Project Board Cards may contain Nested Markdown Task Lists with Issue (and actual Pull Request) # references:

  - [ ] Objective
    - [x] Task 1 +tag
    - [ ] #237 (GitHub fills in the Title and Open/Closed/Merged state and adds a *hover card*)
    - [x] Multiline Markdown list item indentation
      
      <URL|text|>

      - ID#: 
      - Title: 
      - Labels: [ ]
      - Description: |
        - htps://URL#yaml-yamlld
    - [x] Multiline Markdown list item indentation w/ --- YAML front matter delimiters

      ---
      - id: 
      - title: 
      - labels: [ ]
      ---
      - htps://URL#yaml-yamlld
Time management > Setting priorities and goals > The Eisenhower Method: https://en.wikipedia.org/wiki/Time_management#The_Eisenhower... :

  |            | Important | Not important
  | Urgent     | 
  | Not Urgent | 
From "Ask HN: Any well funded tech companies tackling big, meaningful problems?" https://news.ycombinator.com/item?id=24412493 :

> https://en.wikipedia.org/wiki/Strategic_alignment ... "Schema.org: Mission, Project, Goal, Objective, Task" https://news.ycombinator.com/item?id=12525141

[-]

NSA urges orgs to use memory-safe programming languages

# Infosec Memory Safety

## Hardware

- Memory protection: https://en.wikipedia.org/wiki/Memory_protection

- NX Bit: https://en.wikipedia.org/wiki/NX_bit

- Can non-compiled languages (e.g. those with mutable code objects like Python) utilize the NX bit that the processor supports?

- Can TLA+ find side-channels (which bypass all software memory protection features other than encryption-in-RAM)?

- How do DMA and IOMMU hardware features impact software memory safety controls? https://news.ycombinator.com/item?id=23993763

- DMA: Direct Memory Access

- DMA attack > Mitigations: https://en.wikipedia.org/wiki/DMA_attack

- IOMMU: I-O Memory Management Unit; GPUs, Virtualization, https://en.wikipedia.org/wiki/Input%E2%80%93output_memory_ma...

- Kernel IOMMU parameters: Ctrl-F "iommu": https://www.kernel.org/doc/html/latest/admin-guide/kernel-pa...

- RDMA: Remote direct memory access https://en.wikipedia.org/wiki/Remote_direct_memory_access

## Software

- Type safety > Memory management and type safety: https://en.wikipedia.org/wiki/Type_safety#Memory_management_...

- Memory safety > Types of memory errors: https://en.wikipedia.org/wiki/Memory_safety#Types_of_memory_...

- Template:Memory management https://en.wikipedia.org/wiki/Template:Memory_management

- Category:Memory_management https://en.wikipedia.org/wiki/Category:Memory_management

- Reference (computerscience) https://en.wikipedia.org/wiki/Reference_(computer_science)

- Pointer (computer programming) https://en.wikipedia.org/wiki/Pointer_(computer_programming)

- Smart pointer (computer programming) in C++: unique_ptr, shared_ptr and weak_ptr; Python: weakref, Arrow Plasma IPC, https://en.wikipedia.org/wiki/Smart_pointer

- Manual Memory Management > Resource Acquisition Is Initialization https://en.wikipedia.org/wiki/Manual_memory_management#Resou...

- Resource acquisition is initialization (C++ (1980s), D, Ada, Vala, Rust), #Reference_counting (Perl, Python (CPython,), PHP,) https://en.wikipedia.org/wiki/Resource_acquisition_is_initia...

- Ada > Language constructs > Concurrency https://en.wikipedia.org/wiki/Ada_(programming_language)#Con...

- C_dynamic_memory_allocation#Common_errors: https://en.wikipedia.org/wiki/C_dynamic_memory_allocation#Co...

- Python 3 > C-API > Memory Managment: https://docs.python.org/3/c-api/memory.html

- The Rust Programming Language > 4. Understanding Ownership > 4.1. What is Ownership? https://doc.rust-lang.org/book/ch04-00-understanding-ownersh...

- The Rust Programming Language > 6. Fearless Concurrency > Using Message Passing to Transfer Data Between Threads https://doc.rust-lang.org/book/ch16-02-message-passing.html#...

> One increasingly popular approach to ensuring safe concurrency is message passing, where threads or actors communicate by sending each other messages containing data. Here’s the idea in a slogan from the Go language documentation: “Do not communicate by sharing memory; instead, share memory by communicating.”

> To accomplish message-sending concurrency, Rust's standard library provides an implementation of channels. A channel is a general programming concept by which data is sent from one thread to another.

> You can imagine a channel in programming as being like a directional channel of water, such as a stream or a river. If you put something like a rubber duck into a river, it will travel downstream to the end of the waterway.

- The Rust Programming Language > 15. Smart Pointers > Smart Pointers: https://doc.rust-lang.org/book/ch15-00-smart-pointers.html

- The Rust Programming Language > 19. Advanced Features > Unsafe Rust: https://doc.rust-lang.org/book/ch19-01-unsafe-rust.html

- Secure Rust Guidelines > Memory management, > Checklist > Memory management: https://anssi-fr.github.io/rust-guide/05_memory.html

- Go 101 > "Type-Unsafe Pointers" https://go101.org/article/unsafe.html https://pkg.go.dev/unsafe

- https://github.com/rust-secure-code/projects#side-channel-vu...

- Segmentation fault > Causes, Examples, : https://en.wikipedia.org/wiki/Segmentation_fault

- "CWE CATEGORY: Pointer Issues" https://cwe.mitre.org/data/definitions/465.html

- "CWE CATEGORY: Memory Buffer Errors" https://cwe.mitre.org/data/definitions/1218.html

- "CWE-119: Improper Restriction of Operations within the Bounds of a Memory Buffer" https://cwe.mitre.org/data/definitions/119.html

- "CWE CATEGORY: SEI CERT C Coding Standard - Guidelines 08. Memory Management (MEM)" https://cwe.mitre.org/data/definitions/1162.html

- "CWE CATEGORY: CERT C++ Secure Coding Section 08 - Memory Management (MEM)" https://cwe.mitre.org/data/definitions/876.html

- SEI CERT C Coding Standard > "Rule 08. Memory Management (MEM)" https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?pa...

- SEI CERT C Coding Standard > "Rec. 08. Memory Management (MEM)" https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?pa...

- Invariance (computer science) https://en.wikipedia.org/wiki/Invariant_(mathematics)#Invari...

- TLA+ Model checker https://en.wikipedia.org/wiki/TLA%2B#Model_checker > The TLC model checker builds a finite state model of TLA+ specifications for checking invariance properties.

- Data remnance; after the process fails or is ended, RAM is not zeroed: https://en.wikipedia.org/wiki/Data_remanence

- Memory debugger; valgrind, https://en.wikipedia.org/wiki/Memory_debugger

- awesome-safety-critical https://awesome-safety-critical.readthedocs.io/en/latest/#so... ; Software Safety Standards, Handbooks; Formal Verification; backup/ https://github.com/stanislaw/awesome-safety-critical/tree/ma...

- > Additional lists of static analysis, dynamic analysis, SAST, DAST, and other source code analysis tools: https://news.ycombinator.com/item?id=24511280

TEE Trusted Execution Environment > Hardware support, TEE Operating Systems: https://en.wikipedia.org/wiki/Trusted_execution_environment#...

List of [SGX,] vulnerabilities: https://en.wikipedia.org/wiki/Software_Guard_Extensions#List...

Protection Ring: https://en.wikipedia.org/wiki/Protection_ring ... Memory Segmentation: https://en.wikipedia.org/wiki/Memory_segmentation

.data segment: https://en.wikipedia.org/wiki/Data_segment

.code segment: https://en.wikipedia.org/wiki/Code_segment

NX bit: https://en.wikipedia.org/wiki/No-execute_bit

Arbitrary code execution: https://en.wikipedia.org/wiki/Arbitrary_code_execution :

> This type of attack exploits the fact that most computers (which use a Von Neumann architecture) do not make a general distinction between code and data,[6][7] so that malicious code can be camouflaged as harmless input data. Many newer CPUs have mechanisms to make this harder, such as a no-execute bit. [8][9]

> - Memory debugger; valgrind, https://en.wikipedia.org/wiki/Memory_debugger

"The GDB developer's GNU Debugger tutorial, Part 1: Getting started with the debugger" (2021) https://developers.redhat.com/blog/2021/04/30/the-gdb-develo...

"Debugging Python C extensions with GDB" (2021) https://developers.redhat.com/articles/2021/09/08/debugging-... & "Python Devguide" > "GDB support" https://devguide.python.org/advanced-tools/gdb/ :

  run, where, frame, p(rint),
  py-list, py-up/py-down, py-bt, py-locals, py-print
/? site:github.com inurl:awesome inurl:gdb https://www.google.com/search?q=site%3Agithub.com+inurl%3Aaw...

/? vscode debugger: https://www.google.com/search?q=vscode+debugger

/? juyterlab debugger: https://www.google.com/search?q=jupyterlab+debugger

Ghidra: https://en.wikipedia.org/wiki/Ghidra

> Ghidra can be used as a debugger since Ghidra 10.0. Ghidra's debugger supports debugging user-mode Windows programs via WinDbg, and Linux programs via GDB. [11]

Ghidra 10.0 (2021) Release Notes: https://ghidra-sre.org/releaseNotes_10.0beta.html

"A first look at Ghidra's Debugger - Game Boy Advance Edition" (2022) https://wrongbaud.github.io/posts/ghidra-debugger/ :

> - Debugging a program with Ghidra using the GDB stub

> - Use the debugging capability to help us learn about how passwords are processed for a GBA game

/? site:github.com inurl:awesome ollydbg ghidra memory https://www.google.com/search?q=site%3Agithub.com+inurl%3Aaw...

Memory forensics: https://en.wikipedia.org/wiki/Memory_forensics

awesome-malware-analysis > memory-forensics: https://github.com/rshipp/awesome-malware-analysis/blob/main...

github.com/topics/memory-forensics: https://github.com/topics/memory-forensics :

- microsoft/avml: https://github.com/microsoft/avml :

    /dev/crash
    /proc/kcore
    /dev/mem
> NOTE: If the kernel feature `kernel_lockdown` is enabled, AVML will not be able to acquire memory.

Aluminum formate Al(HCOO)3: Earth-abundant, scalable, & material for CO2 capture

"Aluminum formate, Al(HCOO)3: An earth-abundant, scalable, and highly selective material for CO2 capture" (2022) https://www.science.org/doi/10.1126/sciadv.ade1473

> Abstract: A combination of gas adsorption and gas breakthrough measurements show that the metal-organic framework, Al(HCOO)3 (ALF), which can be made inexpensively from commodity chemicals, exhibits excellent CO2 adsorption capacities and outstanding CO2/N2 selectivity that enable it to remove CO2 from dried CO2-containing gas streams at elevated temperatures (323 kelvin). Notably, ALF is scalable, readily pelletized, stable to SO2 and NO, and simple to regenerate. Density functional theory calculations and in situ neutron diffraction studies reveal that the preferential adsorption of CO2 is a size-selective separation that depends on the subtle difference between the kinetic diameters of CO2 and N2. The findings are supported by additional measurements, including Fourier transform infrared spectroscopy, thermogravimetric analysis, and variable temperature powder and single-crystal x-ray diffraction.

"NIST Breakthrough: Simple Material Could Scrub Carbon Dioxide From Power Plant Smokestacks" (2022) https://scitechdaily.com/nist-breakthrough-simple-material-c... :

> [What to do with all of the captured CO2?]

>> - Generate more formic acid to capture more CO2

- Make protein powder (#Solein,). And nutrients and flavors?

- Feed algae

- Feed plants, greenhouses

- CAES Compressed Air Energy Storage

- Firefighting: https://twitter.com/westurner/status/1572664456210948104

- Make aerogels. Aerogels are useful for firefighter protective clothing, extremely lightweight insulation, extremely lightweight packing materials, aerospace; and no longer require supercritical drying to produce: https://twitter.com/westurner/status/1572662622423584770?t=A...

- Make hydrogels. Hydrogels are useful for: firefighting: https://www.google.com/search?q=hydrogel+firefighting https://twitter.com/westurner/status/1572664456210948104

- Make diamonds, buckyballs, fullerenes, graphene

- Water filtration: activated carbon, nanoporous graphene

Is there a similar process ("MOF,) for capturing Methane from flue gas? Is that before or after the CO2 capture?

- Methane is worse for Earth than CO2 FWIU. And there are many uncapped wells leaking methane, as now visible from space: https://news.ycombinator.com/item?id=33431427

- It's possible to make CBG Cleaner Burning Gasoline from methane (natural gas)

How does the #CophenHill recycling and flue capture facility currently handle CO2 and Methane capture?

- "Transforming carbon dioxide into jet fuel using an organic combustion-synthesized Fe-Mn-K catalyst." (2020) https://doi.org/10.1038/s41467-020-20214-z https://news.ycombinator.com/item?id=25559414

[-]

Electrons turn piece of wire into laser-like light source

[+]
[+]

"Coherent Surface Plasmon Polariton Amplification via Free Electron Pumping" (2022) Ye Tian, Dongdong Zhang, Yushan Zeng, Yafeng Bai, Zhongpeng Li, and 1 more https://doi.org/10.21203/rs.3.rs-1572967/v1

> Abstract: Surface plasmonic with its unique confinement of light is expected to be a cornerstone for future compact radiation sources and integrated photonics devices. The energy transfer between light and matter is a defining aspect that underlies recent studies on optical surface-wave-mediated spontaneous emissions. But coherent stimulated emission, being omnipresent in every laser system, remains to be realized and revealed in the optical near fields unambiguously and dynamically. Here, we present the coherent amplification of Terahertz surface plasmon polaritons via free electron stimulated emission. We demonstrate the evolutionary amplification process with a frequency redshift and lasts over 1-mm interaction length. The complementary theoretical analysis predicts a 100-order surface wave growth when a properly phase-matched electron bunch is used, which lays the ground for a stimulated surface wave light source and may facilitate capable means for matter manipulation, especially in the Terahertz band.

Polariton: https://en.wikipedia.org/wiki/Polariton

Surface plasmon polaritons : https://en.wikipedia.org/wiki/Surface_plasmon_polaritons :

> [...] Application of SPPs enables subwavelength optics in microscopy and photolithography beyond the diffraction limit. It also enables the first steady-state micro-mechanical measurement of a fundamental property of light itself: the momentum of a photon in a dielectric medium. Other applications are photonic data storage, light generation, and bio-photonics.[2][3][4][5]

[+]

- Live ~fMRI in surgery (OpenWater,) #TricorderXPrize

- Atomic antenna that listens on all frequencies; with bus and disk throughput as the new limits (Rydberg Technologies)

- Nonlocal entanglement, laser-induced coherence, QKD, passive backscatter wireless,

Exciting work!

[-]

TabPFN: Transformer Solves Small Tabular Classification in a Second

From https://twitter.com/FrankRHutter/status/1583410845307977733 :

> This may revolutionize data science: we introduce TabPFN, a new tabular data classification method that takes 1 second & yields SOTA performance (better than hyperparameter-optimized gradient boosting in 1h). Current limits: up to 1k data points, 100 features, 10 classes. 1/6

[Faster and more accurate than gradient boosting for tabular data: Catboost, LightGBM, XGBoost]

[-]

Mathics: A free, open-source alternative to Mathematica

[+]
[+]
[+]

SageMath (and the cocalc-docker image, and JupyterLite, and mambaforge, ) include SymPy; which can be called with `evaluate=False`

Advanced Expression Manipulation > Prevent expression evaluation: https://docs.sympy.org/latest/tutorials/intro-tutorial/manip...

> There are generally two ways to prevent the evaluation, either pass an evaluate=False parameter while constructing the expression, or create an evaluation stopper by wrapping the expression with UnevaluatedExpr.

From "disabling automatic simplification in sympy" https://stackoverflow.com/a/48847102 :

> A simpler way to disable automatic evaluation is to use context manager evaluate. For example,

  from sympy.core.evaluate import evaluate
  from sympy.abc import x,y,z
  with evaluate(False):
    print(x/x)
sage.symbolic.expression.Expression.unhold() and `hold=True`: https://doc.sagemath.org/html/en/reference/calculus/sage/sym...

IIRC there is a Wolfram Jupyter kernel?

WolframResearch/WolframLanguageForJupyter: https://github.com/WolframResearch/WolframLanguageForJupyter

mathics/IMathics is the Jupyter kernel for mathics: https://github.com/mathics/IMathics@main#egg=imathics

  #pip install jupyter_console imathics
  #conda install -c conda-forge -y jupyter_console jupyterlab
  mamba install -y jupyter_console jupyterlab
  jupyter console
  
  jupyter kernelspec list
  pip install -e git+https://github.com/mathics/imathics@main#egg=mathics
  jupyter console --kernel=
  
  %?
  %logstart?
  %logstart -o demo.log.py
There are Jupyter kernels for Python, Mathics, Wolfram, R, Octave, Matlab, xeus-cling, allthekernels (the polyglot kernel). https://github.com/jupyter/jupyter/wiki/Jupyter-kernels https://github.com/ml-tooling/best-of-jupyter#jupyter-kernel...

The Python Jupyter kernel checks IPython.display.display()'d objects for methods in order to represent an object in a command line shell, graphical shell (qtconsole), notebook (.ipynb), or a latex document: _repr_mimebundle_(), _repr_html_(), _repr_json_(), _repr_latex_(), ..., __repr__(), __str__()

The last expression in an input cell of a notebook is implictly displayed:

  from IPython.display import display
  %display?  # argspec, docstring
  %display?? # ' & source code
  display(last_expresssion)
Symbolic CAS mobile apps with tabling and charting and varying levels of support for complex numbers and quaternions, for example: Wolfram Mathematica, Desmos, Geogebra, JupyterLite, Jupyter on mobile

[-]

Astronomers Discover Closest Black Hole to Earth

Micro black hole > Black holes in quantum theories of gravity https://en.wikipedia.org/wiki/Micro_black_hole#Black_holes_i...

Virtual black hole https://en.wikipedia.org/wiki/Virtual_black_hole

Timeline of gravitational physics and relativity https://en.wikipedia.org/wiki/Timeline_of_gravitational_phys...

- [ ] Superfluid Quantum Gravity

-- [ ] GR + Bernoulli's re: Dark Matter/Energy: Fedi (2017),

"What If (Tiny) Black Holes Are Everywhere?" https://youtu.be/srVKjWn26AQ

> Just one Planck relic per 30km cube, and that’s enough to make up most of the mass in the universe

Quantum foam: https://en.wikipedia.org/wiki/Quantum_foam

[-]

Sudo: Heap-based overflow with small passwords

[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]

Does it say somewhere that non-neteork-io PAM modules are supposed to be constant time?

  def add_noise(t=10):
    time.sleep(t-1)
    time.sleep(
      uniformrandom(min=0,max=1))
Constant time: https://en.wikipedia.org/wiki/Time_complexity#Constant_time

(Re: Short, DES passwords https://en.wikipedia.org/wiki/Triple_DES :

> A CVE released in 2016, CVE-2016-2183 disclosed a major security vulnerability in DES and 3DES encryption algorithms. This CVE, combined with the inadequate key size of DES and 3DES, NIST has deprecated DES and 3DES for new applications in 2017, and for all applications by the end of 2023.[1] It has been replaced with the more secure, more robust AES.

Except for PQ. For PQ in 2022: https://news.ycombinator.com/item?id=32760170 :

> NIST PQ algos are only just now announced: https://news.ycombinator.com/item?id=32281357 : Kyber, NTRU, {FIPS-140-3}? [TLS1.4/2.0?]

[+]

Should the time to complete the (single-character) password-hashing/key-strengthening routine vary in relation to any aspect of the input ?

Timing attacks > Avoidance https://en.wikipedia.org/wiki/Timing_attack

[-]

Cree releases LEDs designed for horticulture

[+]
[+]

UV Ultraviolet light (UV-A, UV-B, and UV-C,) and near-UV "antimicrobial violet light" are sanitizing radiation.

Natural sunlight sanitizes because the radiation from the sun includes UV-* band radiation that is sufficient to radiate organic cells at this distance.

EM light/radiation intensity decreases as a function of the square of the distance from the light source (though what about superfluidic wave functions and accretion discs and microscopic black hole interiors (every 30km by one estimate) and Lagrangian points,).

"Inverse-square law" https://en.wikipedia.org/wiki/Inverse-square_law

Ultraviolet: https://en.m.wikipedia.org/wiki/Ultraviolet

> Short-wave ultraviolet light damages DNA and sterilizes surfaces with which it comes into contact. For humans, suntan and sunburn are familiar effects of exposure of the skin to UV light, along with an increased risk of skin cancer. The amount of UV light produced by the Sun means that the Earth would not be able to sustain life on dry land if most of that light were not filtered out by the atmosphere. [2] More energetic, shorter-wavelength "extreme" UV below 121 nm ionizes air so strongly that it is absorbed before it reaches the ground. [3] However, ultraviolet light (specifically, UVB) is also responsible for the formation of vitamin D in most land vertebrates, including humans. [4] The UV spectrum, thus, has effects both beneficial and harmful to life.

Ultraviolet > Solar ultraviolet: https://en.wikipedia.org/wiki/Ultraviolet#Solar_ultraviolet

> The atmosphere blocks about 77% of the Sun's UV, when the Sun is highest in the sky (at zenith), with absorption increasing at shorter UV wavelengths. At ground level with the sun at zenith, sunlight is 44% visible light, 3% ultraviolet, and the remainder infrared. [23][24] Of the ultraviolet radiation that reaches the Earth's surface, more than 95% is the longer wavelengths of UVA, with the small remainder UVB. Almost no UVC reaches the Earth's surface. [25] The fraction of UVB which remains in UV radiation after passing through the atmosphere is heavily dependent on cloud cover and atmospheric conditions. On "partly cloudy" days, [...]

(Infrared light ~is heat.

There's usually plenty of waste heat from mechanical friction, exothermic chemical processes with gravity, lossy AC-DC conversion, and electronic components that waste energy/electron_field_disturbance//thermions/heat like steaming water towers sans superconducting channels wide enough for electrons to not start tunneling out without a ground or a negative)

Ultraviolet > Human health-related effects > harmful effects https://en.wikipedia.org/wiki/Ultraviolet#Harmful_effects

UV-A and UV-B protective eyewear (U6 polycarbonate) can be purchased in bulk. https://www.amazon.com/s?k=uvb+ansi+z87+glasses+20+pairs

[-]

Phlare: open-source database for continuous profiling at scale

[+]
[+]
[+]

If an open source community is sufficient, it should implement pull requests itself while sufficient paid developers continue to contribute after earning enough to provide for themselves by working on customer feedback.

[-]

NASA finds super-emitters of methane

[+]
[+]
[+]
[+]

Is there a way to IDK 3d earthen print a geodesic dome over the site and capture the waste methane (natural gas) into local tanks?

TIL about CBG: Cleaner Burning Gasoline

From https://twitter.com/westurner/status/1564443689623195650 :

> In September 2021 we covered a new "green gasoline" concept from @NaceroCo [in Penwell, TX] that involves constructing gasoline hydrocarbons by assembling smaller #methane molecules from natural gas

From https://www.houstonchronicle.com/opinion/outlook/article/Opi... :

> The Inflation Reduction Act imposes a fee of [$900/ton] of methane starting in 2024 — this is roughly twice the current record-high price of natural gas and five times the average price of natural gas in 2020.

> These high fees present a strong incentive

... "Argonne invents reusable [polyurethane] sponge that soaks up oil, could revolutionize oil spill and diesel cleanup" (2017) https://www.anl.gov/article/argonne-invents-reusable-sponge-...

FWIU, heat engines are useful with all thermal gradients: pipes, engines, probably solar panels and attics; "MIT’s new heat engine beats a steam turbine in efficiency" (2022) https://www.freethink.com/environment/heat-engine

[+]

So there only needs to be a bit of concrete in a smaller structure that exceeds bunker-busting bomb specs and 'funnels' (?) the natural gas to a tank or a bladder?

Are there existing methods for capturing methane from insufficiently-capped old wells?

Are the new incentives/fees/fines enough to motivate action thus far in this space?

OpenAPI is one way to specify integrable APIs. An RDFS vocabulary for this data is probably worthwhile; e.g. NASA Earth Science (?) may have a schema that all of the state APIs could voluntarily adopt?

Presumably the CophenHill facility handles waste methane? We should build waste-to-energy facilities in the US, too

FWIU Carbon Credits do not cover methane, which is worse than CO² for #ActOnClimate

[+]

So, in 2022, it's cheaper to dump concrete than to capture it, but the new fines this year aren't enough incentive to solve for: capture to a tank and haul, build unprocessed natural gas pipelines, or process onsite and/or fill tankers onsite?

Data quality: https://en.wikipedia.org/wiki/Data_quality

... Space -based imaging.

How long should they wait to up the methane fee if it's not enough to incentivize capping closed wells?

[+]

Options:

A. Privately and/or Publicly grant to P&A wells

    ($25k+  * n_wells)
  + ($7-8m+ * m_wells)
B. Build natural gas pipelines that run past those well sites (approval,)

C. increase the incentives/fines/fees

**

Shouldn't it be pretty easy to find such tools with IDK neutron detection and/or imaging at what distance?

[-]

Show HN: Linen – Open-source Slack for communities

Hi HN, My name is Kam. I'm the founder of Linen.dev. Linen communities is a Slack/Discord alternative that is Google-searchable and customer-support friendly. Today we are open-sourcing Linen and launching Linen communities. You can now create a community on Linen.dev without syncing it from Slack and Discord!

I initially launched Linen as a tool to sync Slack and Discord conversations to a search engine-friendly website. As I talked to more community managers, I quickly realized that Slack and Discord communities don't scale well and that there needs to be a better tool, especially for open-source knowledge-based communities. Traditionally these communities have lived on forums that solved many of these problems. However, from talking to communities, I found most of them preferred chat because it feels more friendly and modern. We want to bring back a bunch of the advantages of forums while maintaining the look and feel of a chat-based community.

Slack and Discord are closed apps that are not indexable by the internet, so a lot of content gets lost. Traditional chat apps are not search engine friendly because most search engines have difficulty crawling JS-heavy sites. We built Linen to be search engine friendly, and our communities have over 30,000 pages/threads indexed by google. Our communities that have synced their Slack and Discord conversations under their domain have additional 40,000 pages indexed. We accomplish this by conditionally server rendering pages based on whether or not the browser client is a crawler bot. This way, we can bring dynamic features and a real-time feel to Linen and support search engines.

Most communities become a support channel, and managing this many conversations is not what these tools are designed for. I've seen community admins hack together their own syncs and internal devices to work to stay on top of the conversations. This is why we created a feed view, a single view for all the threads in all the channels you care about. We added an open and closed state to every thread so you can track them similarly to GitHub issues or a ticketing system. This way, you and your team won't miss messages and let them drop. We also allow you to filter conversations you are @mentioned as a way of assigning tickets. I think this is a good starting point, but there is a lot more we can improve on.

How chat is designed today is inherently interrupt-driven and disrupts your team's flow state. Most of the time, when I am @mentioning a team member, I actually don't need them to respond immediately. But I do want to make sure that they do eventually see it. This is why we want to redesign how the notification system works. We are repurposing @mentions to show up in your feed and your conversation sections and adding a !mention. A @mention will appear in your feed but doesn't send any push notifications, whereas a !mention will send a notification for when things need a real-time synchronous conversation. This lets you separate casual conversations from urgent conversations. When everything is urgent, nothing is. (credit: Incredibles) This, along with the feed, you can get a very forum-like experience to browse the conversations.

Linen is free with unlimited history for public communities under https://linen.dev/community domain. We monetize by offering a paid version based on communities that want to host Linen under their subdomain and get the SEO benefits without managing their own self-hosted instance.

We are a small team of 3, and this is the first iteration, so we apologize for any missing features or bugs. There are many things we want to improve in terms of UX. In the near term, we want to improve search and add more deep integrations, DMs, and private channels. We would appreciate any feedback, and if you are curious about what the experience looks like, you can join us here at Linen.dev/s/linen

[+]
[+]

> [Open-core Software Firm X] wants to use the work of contributors to an open source project to further their proprietary software goals, while maintaining their open source bait as a neutered stub.

Source-available software: https://en.wikipedia.org/wiki/Source-available_software

Open-core model > Examples: https://en.wikipedia.org/wiki/Open-core_model#Examples

Who can merge which pull requests to the most-tested and most-maintained branch of a fork?

CLAs are advisable regardless of software license.

Re: Free and Open Source governance models: https://twitter.com/westurner/status/1308465144863903744

[-]

Protobuf-ES: Protocol Buffers TypeScript/JavaScript runtime

Arrow Flight RPC (and Arrow Flight SQL, a faster alternative to ODBC/JDBC) are based on gRPC and protobufs: https://arrow.apache.org/docs/format/Flight.html:

> Arrow Flight is an RPC framework for high-performance data services based on Arrow data, and is built on top of gRPC and the IPC format.

> Flight is organized around streams of Arrow record batches, being either downloaded from or uploaded to another service. A set of metadata methods offers discovery and introspection of streams, as well as the ability to implement application-specific methods.

> Methods and message wire formats are defined by Protobuf, enabling interoperability with clients that may support gRPC and Arrow separately, but not Flight. However, Flight implementations include further optimizations to avoid overhead in usage of Protobuf (mostly around avoiding excessive memory copies

"Powered By Apache Arrow in JS" https://arrow.apache.org/docs/js/index.html#powered-by-apach...

[+]
[+]

No.

Read: https://westurner.github.io/hnlog/

If you have a question about what I just took the time to share with you here, that would be great. Otherwise, I'm going to need you on Saturday.

[+]

These are called citations to academics. Without citations, one is just posting their opinions on the internet.

I prepared all of these buddy. These links are very relevant.

Given the form of the way I've been accused, I won't be spending time defending anything for yas.

[-]

We need a replacement for TCP in the datacenter [pdf]

FWIU, barring FTL; superluminal communication breakthroughs and controls, Deep Space Networking needs a new TCP, as well:

From https://github.com/torvalds/linux/blob/master/net/ipv4/tcp_t... :

  void tcp_retransmit_timer(struct sock *sk) {
  
 /* Increase the timeout each time we retransmit.  Note that
  * we do not increase the rtt estimate.  rto is initialized
  * from rtt, but increases here.  Jacobson (SIGCOMM 88) suggests
  * that doubling rto each time is the least we can get away with.
  * In KA9Q, Karn uses this for the first few times, and then
  * goes to quadratic.  netBSD doubles, but only goes up to *64,
  * and clamps at 1 to 64 sec afterwards.  Note that 120 sec is
  * defined in the protocol as the maximum possible RTT.  I guess
  * we'll have to use something other than TCP to talk to the
  * University of Mars.
  *
  * PAWS allows us longer timeouts and large windows, so once
  * implemented ftp to mars will work nicely. We will have to fix
  * the 120 second clamps though!
  */
/? "tp-planet" "tcp-planet" https://www.google.com/search?q=%22tp-planet%22+%22tcp-plane... https://scholar.google.com/scholar?q=%22tp-planet%22+%22tcp-...

[-]

A Message from Lunny on Gitea Ltd. and the Gitea Project

[+]
[+]

Gogs is a clone of GitHub and GitLab (which were both originally written in Ruby with the Ruby on Rails CoC Convention-over-Configuration Web Framework), which were built because Trac didn't support Git or multiple projects, Sourceforge didn't support Git or on-prem, and git patchbombs as attachments over emailing lists needed Pull Requests, and Issues and PRs should pull from the same sequence of autoincrement (*) integer keys.

- You can do ~GitHub Pages with Gitea and an idempotent git post-receive-hook that builds static HTML from a repo revision, tests, deploys to revid/ and updates a latest/ symlimk, and logs; or with HTTP webhooks.

- "Feature: Allow interacting with tickets via email" https://github.com/go-gitea/gitea/issues/2386#issuecomment-6...

- It's not safe to host Gitea on the same server as the CI (e.g. DroneCI) host if you grant permissions to the docker socket to the CI container: you need another VM at least to run the CI controller and workers on_push() with Gitea. https://docs.drone.io/server/provider/gitea/ :

> Please note we strongly recommend installing Drone on a dedicated instance. We do not recommend installing Drone and Gitea on the same machine due to network complications, and we definitely do not recommend installing Drone and Gitea on the same machine using docker-compose.

GitHub and GitLab centralize git for project-based collaboration, which is itself a distributed system.

[-]

Linux System Call Table – Chromiumos

System call: https://en.wikipedia.org/wiki/System_call

Strace and similar tools can trace syscalls to see what kernel system calls are made by a process: https://en.wikipedia.org/wiki/Strace#Similar_tools

Google/syzkaller https://github.com/google/syzkaller :

> syzkaller ([siːzˈkɔːlə]) is an unsupervised coverage-guided kernel fuzzer. Supported OSes: Akaros, FreeBSD, Fuchsia, gVisor, Linux, NetBSD, OpenBSD, Windows

Fuschia / Zircon syscalls: https://fuchsia.dev/fuchsia-src/reference/syscalls

"How does Go make system calls?" https://stackoverflow.com/questions/55735864/how-does-go-mak...

[-]

Variability, not repetition, is the key to mastery

Over how many generations?

Genetic algorithm: https://en.wikipedia.org/wiki/Genetic_algorithm

Mutation: https://en.wikipedia.org/wiki/Mutation_(genetic_algorithm)

Crossover: https://en.wikipedia.org/wiki/Crossover_(genetic_algorithm)

Selection: https://en.wikipedia.org/wiki/Selection_(genetic_algorithm)

...

AlphaZero / MuZero: https://en.wikipedia.org/wiki/MuZero :

> MuZero was trained via self-play, with no access to rules, opening books, or endgame tablebases.

Self-play algorithms essentially mutate and select according to the game rules. For a generally-defined mastery objective, are there subjective and/or objective game rules, and is there a distance metric for ranking candidate solutions?

[-]

The Docker+WASM Technical Preview

[+]
[+]
[+]

Is it possible to sandbox the host system from the guests in WASM?

Are there namespaces and cgroups and SECCOMP and blocking for concurrent hardware access in WASM, or would those kernel protections be effective within a WASM runtime? Do WASM runtimes have subprocess isolation?

/? subprocess isolation https://www.google.com/search?q=subprocess+isolation on a PC:

- TIL about teh Endokernel: "The Endokernel: Fast, Secure, and Programmable Subprocess Virtualization" (2021) https://arxiv.org/abs/2108.03705#

> The Endokernel introduces a new virtual machine abstraction for representing subprocess authority, which is enforced by an efficient self-isolating monitor that maps the abstraction to system level objects (processes, threads, files, and signals). We show how the Endokernel can be used to develop specialized separation abstractions using an exokernel-like organization to provide virtual privilege rings, which we use to reorganize and secure NGINX. Our prototype, includes a new syscall monitor, the nexpoline, and explores the tradeoffs of implementing it with diverse mechanisms, including Intel Control Enhancement Technology. Overall, we believe sub-process isolation is a must and that the Endokernel exposes an essential set of abstractions for realizing this in a simple and feasible way.

Sandbox (computer security) > Implementations https://en.wikipedia.org/wiki/Sandbox_(computer_security)

- [x] Linux containers

- [ ] WASM with or without WASI

eWASM has costed opcodes; basically like dynamic tracing in CPython.

Are there side channels for many or most of these sandboxing methods; even at the CPU level?

google/gvisor could be useful for this? https://github.com/google/gvisor :

> gVisor is an application kernel, written in Go, that implements a substantial portion of the Linux system surface. It includes an Open Container Initiative (OCI) runtime called runsc that provides an isolation boundary between the application and the host kernel.

[-]

Tomorrow the Unix timestamp will get to 1,666,666,666

Approximations of Pi: https://en.wikipedia.org/wiki/Approximations_of_π

> In the 3rd century BCE, Archimedes proved the sharp inequalities 223⁄71 < π < 22⁄7, by means of regular 96-gons (accuracies of 2·10−4 and 4·10−4, respectively).

  223/71  = 3.1408450704225
  666/212 = 3.1415094339622
  π       = 3.14159265359
  22/7    = 3.1428571428571
Is π a good radix for what types of math in addition to Trigonometry? And then what about e for natural systems; the natural log.

"Why do colliding blocks compute pi?" https://youtu.be/jsYwFizhncE https://www.3blue1brown.com/lessons/clacks-solution https://www.reddit.com/r/3Blue1Brown/comments/r29vm5/rationa... ... Geogebra: https://www.geogebra.org/m/BhxyBJUZ :

> The applet shows the old method used to approximate the value of π. Archimedes used a 96-sided polygons to find that the value of π is 223/71 < π < 22/7 (3.1408 < π < 3.1429). In 1630, an Austrian astronomer Christoph Grienberger found a 38-digit approximation by using 10^40-sided polygons. This is the most accurate approximation achieved by this method.

[-]

Science, technology and innovation isn’t addressing world’s most urgent problems

> Changing directions: Steering science, technology and innovation for the Sustainable Development found that research and innovation around the world is not focused on meeting the UN’s Sustainable Development Goals, which are a framework set u­p to address and drive change across all areas of social justice and environmental issues.

https://globalgoals.org/ #GlobalGoals #SDGs #Goal17

Each country (UN Member State) prepares an annual country-level report - an annual SDG report - on their voluntary progress toward their self-defined Targets (which are based upon Indicators; stats).

Businesses that voluntarily prepare a sustainability report necessarily review their SDG-aligned operations' successes and failures. The GRI Corporate Sustainability report is SDG aligned; so if you prepare an annual Sustainability report, it should be easy to review aligned and essential operations.

GRI Global Reporting Initiative is also in NL: https://en.wikipedia.org/wiki/Global_Reporting_Initiative

> Critically, the report finds that research in high-income and middle-income countries contributes disproportionally to a disconnect with the SDGs. Most published research (60%-80%) and innovation activity (95%-98%) is not related to the SDGs.

Strategic alignment: https://en.wikipedia.org/wiki/Strategic_alignment

https://USAspending.gov resulted from tracking State-level grants in IL: the Federal Funding Accountability and Transparency Act: https://en.wikipedia.org/wiki/Federal_Funding_Accountability...

Unfortunately, https://performance.gov/ and https://USAspending.gov/ do not have any way to - before or after funding decisions - specify that a funded thing is SDG-aligned.

IMHO, we can easily focus on domestic priorities and also determine where our spending is impactful in regards to the SDGs.

> Illustrating the imbalance, the report found that 80 percent of SDG-related inventions in high-income countries were concentrated in just six of the 73 countries

Lots of important problems worth money to folks:

#Goal1 #NoPoverty

#Goal2 #ZeroHunger

#Goal3 #GoodHealth

#Goal4 #QualityEducation

#Goal5 #GenderEquality

#Goal6 #CleanWater

#Goal7 #CleanEnergy

#Goal8 #DecentJobs

#Goal9 #Infrastructure

#Goal10 #ReduceInequality

#Goal11 #Sustainable

#Goal12 #ResponsibleConsumption

#Goal13 #ClimateAction

#Goal14 #LifeBelowWater

#Goal15 #LifeOnLand

#Goal16 #PEACE #Justice

#Goal17 #Partnership #Teamwork

If you label things with #GlobalGoal hashtags, others can find solutions to the very same problems.

[-]

Quantum Monism Could Save the Soul of Physics

[+]

Hilbert space https://en.wikipedia.org/wiki/Hilbert_space :

From sympy.physics.quantum.hilbert https://github.com/sympy/sympy/blob/master/sympy/physics/qua... :

  __all__ = [
    'HilbertSpaceError',
    'HilbertSpace',
    'TensorProductHilbertSpace',
    'TensorPowerHilbertSpace',
    'DirectSumHilbertSpace',
    'ComplexSpace',
    'L2',
    'FockSpace'
  ]
From sympy.physics.quantum.operator https://github.com/sympy/sympy/blob/master/sympy/physics/qua... :

  __all__ = [
    'Operator',
    'HermitianOperator',
    'UnitaryOperator',
    'IdentityOperator',
    'OuterProduct',
    'DifferentialOperator'
  ]
From SymPy.physics.quantum.operatorset https://github.com/sympy/sympy/blob/master/sympy/physics/qua... :

  """ A module for mapping operators to their corresponding eigenstates and vice versa
  It contains a global dictionary with eigenstate-operator pairings.
  If a new state-operator pair is created,
  this dictionary should be updated as well.
  It also contains functions operators_to_state and state_to_operators for mapping between the two. These can handle both classes and instances of operators and states. 
  See the individual function descriptions for details.
  TODO List:
  - Update the dictionary with a complete list of state-operator pairs
  """
From sympy.physics.quantum.represent https://github.com/sympy/sympy/blob/master/sympy/physics/qua... :

  """Logic for representing operators in state in various bases.
  
  TODO:
  * Get represent working with continuous hilbert spaces.
  * Document default basis functionality.
  """
  # ...
  
  __all__ = [
    'represent',
    'rep_innerproduct',
    'rep_expectation',
    'integrate_result',
    'get_basis',
    'enumerate_states'
  ]
  
  # ...
  
  def represent(expr, **options):
      """Represent the quantum expression in the given basis.
"I am one with the universe"

From tequila/simulators/simulator_cirq https://github.com/tequilahub/tequila/blob/master/src/tequil... :

  from tequila.wavefunction.qubit_wavefunction import QubitWaveFunction
From tequila.circuit.qasm https://github.com/tequilahub/tequila/blob/master/src/tequil... :

> """ Export QCircuits as qasm code OPENQASM version 2.0 specification from:

> A. W. Cross, L. S. Bishop, J. A. Smolin, and J. M. Gambetta, e-print arXiv:1707.03429v2 [quant-ph] (2017). https://arxiv.org/pdf/1707.03429v2.pdf

[+]

Because there is a functional executable symbolic algebra implementation of such Hilbert spaces and their practical representations (and qubit applications) that's approachable because it's not ambiguous MathTeX without automated tests and test assertions.

Because it's easier to learn math things by preparing a notebook with MathTex and/or SymPy expressions with a MathTeX representation and then make test assertions about the symbolic expression and/or `assert np.allclose()` with real valued parameters after symbolic construction and derivation

[-]

Geothermal may beat batteries for energy storage

[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]

CAES (Compressed Air Energy Storage)

"Compressed air storage vs. lead-acid batteries" (2022) https://www.pv-magazine.com/2022/07/21/compressed-air-storag... :

> Researchers in the United Arab Emirates have compared the performance of compressed air storage and lead-acid batteries in terms of energy stored per cubic meter, costs, and payback period. They found the former has a considerably lower CAPEX and a payback time of only two years.

FWIU China has the first 100MW CAES plant; and it uses some external energy - not a trompe or geothermal (?) - to help compress air on a FWIU currently ~one-floor facility.

Couldn't CAES tanks be filled with CO2/air to fight battery fires?

A local CO2 capture unit should be able to fill the tanks with extra CO2 if that's safe?

Should there be a poured concrete/hempcrete cask to set over burning batteries? Maybe a preassembled scaffold and "grid crane"?

How much CO2 is it safe to flood a battery farm with with and without oxygen tanks after the buzzer due to detected fire/leak? There could be infrared on posts and drones surrounding the facility.

Would it be cost-advisable to have many smaller tanks and compressors; each in a forkable, stackable, individually-maintainable IDK 40ft shipping container? Due to: pump curves for many smaller pumps, resilience to node failure?

If CAES is cheaper than the cheapest existing barriers, it can probably be made better with new-gen ultralight hydrogen tanks for aviation, but for air ballast instead?

Do submarines already generate electricity from releasing ballast?

(FWIW, like all modern locomotives - which are already diesel-electric generators - do not yet have regenerative braking.)

[-]

PostgresML is 8-40x faster than Python HTTP microservices

[+]
[+]

Apache Ballista and Polars do Apache Arrow and SIMD.

The Polars homepage links to the "Database-like ops benchmark" of {Polars, data.table, DataFrames.jl, ClickHouse, cuDF*, spark, (py)datatable, dplyr, pandas, dask, Arrow, DuckDB, Modin,} but not yet PostgresML? https://h2oai.github.io/db-benchmark/

[-]

Ask HN: How to become good at Emacs/Vim?

I've tried switching from IDEs like VSCode to Emacs (with evil mode) a few times now, but I always gave up after a while because my productivity decreases. Even after 1-2 weeks it's still not close to what it was with VScode. That's frustrating. But when I watch proficient people using these editors I'm always amazed at what they can do, and they appear more productive than I am with VSCode. So with enough effort it should be a worthwhile investment.

I think my problem is the lack of a structured guide/tutorial focused on real-world project usage. I can do all basic operations, but I'm probably doing them in an inefficient way, which ends up being slower than a GUI. But I don't know what I don't know, so I don't know what commands and keybindings I should use instead or what my options are.

How did you become good at using these editors? Just using them doesn't really work because by myself I'd never discover most of the features and keybindings.

[+]

A document with notes on the software tool https://westurner.github.io/tools/#vim :

- [x] SpaceVim, SpaceMacs

- [ ] awesome-vim > Learning Vim https://github.com/akrawchyk/awesome-vim#learning-vim

- [x] https://learnxinyminutes.com/docs/vim/

- [ ]

  :help help
  :h help
  :h usr_toc.txt
  :help noautoindent
- [ ] https://en.wikibooks.org/wiki/Learning_the_vi_Editor/Vim/Mod... :

  :help Command-line-mode
  :help Ex-mode
- [ ] my dotvim with regexable comments: https://github.com/westurner/dotvim/blob/master/vimrc

[-]

The VSCode GitLab extension now supports getting code completions from FauxPilot

[+]
[+]
[+]
[+]
[+]

OpenAPI, tests, and {Ruby on Rails w/ Script.aculo.us built-in back in the day, JS, and rewrite in {Rust, Go,}}? There's dokku-scheduler-kubernetes; and Gitea, a fork of Gogs, which is a github clone in Go; but Gitea doesn't do inbound email to Issues, Service Desk Issues, or (Drone,) CI with deploy to k8s revid.staging and production DNS domains w/ Ingress.

[-]

You Can Now Google the Balances of Ethereum Addresses

Looks like the data is from Etherscan.io .

Ethereum in BigQuery: https://console.cloud.google.com/marketplace/product/ethereu... and the ETL scripts: https://github.com/blockchain-etl/ethereum-etl

cmorqs-public/cmorq-eth-data in BigQuery: https://console.cloud.google.com/marketplace/product/cmorqs-...

blockchain-etl/awesome-bigquery-views has example SQL queries for querying the BigTable copy of the Ethereum blockchain: https://github.com/blockchain-etl/awesome-bigquery-views

Jupyter Notebooks showing how to query the Ethereum BigQuery Public Dataset:

/? Ethereum Kaggle: https://www.google.com/search?q=ethereum+kaggle

[-]

Blender: Wayland Support on Linux

[+]
[+]

Do you think Apple will ever contribute XQuartz back to the X11 / X.org open source community?

[-]

Xpra: Multi-platform screen and application forwarding system for x11

[+]
[+]
[+]

IIRC WinSwitch + xpra could do seamless windows: http://winswitch.org/documentation/faq.html#protocols http://winswitch.org/about/ :

> Window Switch is a tool which allows you to display running applications on other computers than the one you start them on. Once an application has been started via a winswitch server, it can be displayed on other machines running winswitch client, as required.

> You no longer need to save and send documents to move them around, simply move the view of the application to the machine where you need to access it.

Wikipedia/Neatx links to https://en.wikipedia.org/wiki/Remmina (C) :

> It supports the Remote Desktop Protocol (RDP), VNC, NX, XDMCP, SPICE, X2Go and SSH protocols and uses FreeRDP as foundation.

But no xpra, for which Neatx has old python 2 scripts.

[-]

Retinoid restores eye-specific brain responses in mice with retinal degeneration

[+]
[+]

Null hypothesis: A Nanotransfection (vasculogenic stromal reprogramming) intervention would not result in significant retinal or corneal regrowth

... With or without: a nerve growth factor, e.g. fluoxetine to induce plasticity in the adult visual cortex, combination therapy with cultured conjunctival IPS, laser mechanical scar tissue evisceration and removal, local anesthesia, robotic support, Retinoid

Nanotransfection: https://en.wikipedia.org/wiki/Tissue_nanotransfection :

> Most reprogramming methods have a heavy reliance on viral transfection. [22][23] TNT allows for implementation of a non-viral approach which is able to overcome issues of capsid size, increase safety, and increase deterministic reprogramming

https://www.google.com/search?q=Nanotransfection

[-]

How to turn waste polyethylene into something useful

From "Argonne invents reusable sponge that soaks up oil, could revolutionize oil spill and diesel cleanup" (2017) https://www.anl.gov/article/argonne-invents-reusable-sponge-... :

> [...] The scientists started out with common polyurethane foam, used in everything from furniture cushions to home insulation. This foam has lots of nooks and crannies, like an English muffin, which could provide ample surface area to grab oil; but they needed to give the foam a new surface chemistry in order to firmly attach the oil-loving molecules.

> Previously, Darling and fellow Argonne chemist Jeff Elam had developed a technique called sequential infiltration synthesis, or SIS, which can be used to infuse hard metal oxide atoms within complicated nanostructures.

> After some trial and error, they found a way to adapt the technique to grow an extremely thin layer of metal oxide “primer” near the foam’s interior surfaces. This serves as the perfect glue for attaching the oil-loving molecules, which are deposited in a second step; they hold onto the metal oxide layer with one end and reach out to grab oil molecules with the other.

> The result is Oleo Sponge, a block of foam that easily adsorbs oil from the water. The material, which looks a bit like an outdoor seat cushion, can be wrung out to be reused—and the oil itself recovered.

> At tests at a giant seawater tank in New Jersey called Ohmsett, the National Oil Spill Response Research & Renewable Energy Test Facility, the Oleo Sponge successfully collected diesel and crude oil from both below and on the water surface.

From "Reusable Sponge for Mitigating Oil Spills" https://www.energy.gov/science/bes/articles/reusable-sponge-... :

> A new foam called the Oleo Sponge was invented that not only easily adsorbs oil from water but is also reusable and can pull dispersed oil from an entire water column, not just the surface. Many materials can grab oil, but there hasn't been a way, until now, to permanently bind them into a useful structure. The scientists developed a technique to create a thin layer of metal oxide "primer" within the interior surfaces of polyurethane foam. Scientists then bound oil-loving molecules to the primer. The resulting block of foam can be wrung out to be used, and the oil itself recovered.

[-]

EU Passes Law to Switch iPhone to USB-C by End of 2024

[+]
[+]
[+]
[+]
[-]

Vulhub: Pre-Built Vulnerable Environments Based on Docker-Compose

[+]
[+]

Reproducibility in [Infosec] Software Research requires DevOpSec, which requires: explicit data and code dependency specifications, and/or trusting hopefully-immutable software package archives, and/or securely storing and transmitting crytographically-signed archival (container) images; and then Upgrade all of the versions and run the integration tests with a git post-receive hook or a webhook to an external service dependency not encapsulated within the {Dockerfile, environment.yml/requirements.txt/postBuild; REES} dependency constraint model.

With pip-tools, you update the python software versions in a requirements.txt from a requirements.in meta-dependency-spec-file: https://github.com/jazzband/pip-tools#updating-requirements

  $ pip-compile --upgrade requirements.in
  $ cat requirements.tct
Poetry has an "Expanded dependency specification syntax" but FWIU there's not a way to specify unsigned or signed cryptographic hashes, which e.g. Pipfile.lock supports: hashes for every variant of those versions of packages on {PyPI, and third-party package repos with TUF keys, too}.

From https://pipenv.pypa.io/en/latest/basics/#pipenv-lock :

  $ pipenv lock
> pipenv lock is used to create a Pipfile.lock, which declares all dependencies (and sub-dependencies) of your project, their latest available versions, and the current hashes for the downloaded files. This ensures repeatable, and most importantly deterministic, builds

"Reproducible builds" of a DVWA Deliberately Vulnerable Web Application is a funny thing: https://en.wikipedia.org/wiki/Reproducible_builds

Replication crisis https://en.wikipedia.org/wiki/Replication_crisis :

> The replication crisis (also called the replicability crisis and the reproducibility crisis) is an ongoing methodological crisis in which it has been found that the results of many scientific studies are difficult or impossible to reproduce. Because the reproducibility of empirical results is an essential part of the scientific method,[2] such failures undermine the credibility of theories building on them and potentially call into question substantial parts of scientific knowledge.

Just rebuilding or re-pulling a container image does not upgrade the versions of software installed within the container. See also: SBOM, CycloneDx, #LinkedReproducibility, #JupyterREES.

`podman-pull` https://docs.podman.io/en/latest/markdown/podman-pull.1.html... ~:

  podman image pull busybox 
  podman pull busybox
  docker pull busybox
  podman pull busybox centos fedora ubuntu debian
"How to rebuild and update a container without downtime with docker-compose?" https://stackoverflow.com/questions/42529211/how-to-rebuild-... :

  docker-compose up -d --no-deps --build #[servicename]
"Statistics-Based OWASP Top 10 2021 Proposal" https://dzone.com/articles/statistics-based-owasp-top-10-202...

awesome-vulnerable-apps > OWASP Top 10 https://github.com/vavkamil/awesome-vulnerable-apps#owasp-to... :

> OWASP Juice Shop: Probably the most modern and sophisticated insecure web application

And there's a book, an Open Source Official Companion Guide book titled "Pwning Juice Shop": https://github.com/juice-shop/juice-shop#official-companion-...

If the versions installed in the book are outdated, you too can bump the version strings in the dependency specs in the git repo and send a PR Pull Request (which also updates the Screenshots and Menu > Sequences and Keyboard Shortcuts in the book&docs); and then manually test that everything works with the updated "deps" dependencies.

If it's an executablebooks/, a Computational Notebook (possibly in a Literate Computing style), you can "Restart & Run all" from the notebook UI button or a script, and then test that all automated test assertions pass, and then "diff" (visually compare), and then just manually read through the textual descriptions of commands to enter (because people who buy a Book presumably have a reasonable expectation that if they copy the commands from the book to a script by hand to learn them, the commands as written should run; it should work like the day you bought it for a projected term of many free word-of-mouth years.

From https://github.com/juice-shop/juice-shop#docker-container :

  docker pull bkimminich/juice-shop
  docker run --rm -p 3000:3000
With podman [desktop],

  podman pull bkimminich/juice-shop
  podman run --rm -p 3000:3000 -n juiceshop0

[+]

> Most of these compose files are pretty outdated AND they depend on non-standard builds of containers for each respective application.

>> What else would you expect for setups intentionally trying to preserve past versions of software?

So, I wrote about reproducibility in software; and Software Supply Chain Security. Specifically, how to do containers and keep the software versions up to date.

Are you challenging the topicality of my comment on HN - containing original research - to be facetious?

[-]

Bash 5.2

[+]
[+]

c2rust https://github.com/immunant/c2rust :

> C2Rust helps you migrate C99-compliant code to Rust. The translator (or transpiler), c2rust transpile, produces unsafe Rust code that closely mirrors the input C code. The primary goal of the translator is to preserve functionality; test suites should continue to pass after translation.

crust https://github.com/NishanthSpShetty/crust :

> C/C++ to Rust transpiler

"CRustS: A Transpiler from Unsafe C to Safer Rust" (2022) https://scholar.google.com/scholar?q=related:WIDYx_PvgNoJ:sc...

rust-bindgen https://github.com/rust-lang/rust-bindgen/ :

Automatically generates Rust FFI bindings to C (and some C++) libraries

nushell/nushell looks like it has cool features and is written in rust.

awesome-rust > Applications > System Tools https://github.com/rust-unofficial/awesome-rust#system-tools

awesome-rust > Libraries > Command-line https://github.com/rust-unofficial/awesome-rust#command-line

rust-shell-script/rust_cmd_lib https://github.com/rust-shell-script/rust_cmd_lib :

> Common rust command-line macros and utilities, to write shell-script like tasks in a clean, natural and rusty way

[+]
[-]

Mozilla reaffirms that Firefox will continue to support current content blockers

- [ ] ENH,SEC,UBY: indicate that DNS is locally overridden by entries in /etc/hosts

- [ ] ENH,SEC,UBY: Browser UI: indicate that a domain does not have DNSSEC record signatures

- [ ] ENH,SEC,UBT: Browser UI: indicate whether DNS is over classic UDP or DoH, DoT, DoQ (DNS-over-QUIC)

- [ ] ENH,SEC,UBY: browser: indicate that a page is modified by extensions; show a "tamper bit"

- [ ] ENH,SEC: Devtools?: indicate whether there are (matching) HTTP SRI Subresource Integrity signatures for any or some of the page assets

- [ ] ENH,SEC,UBY: a "DNS Domain(s) Information" modal_tab/panel like the Certificate Information panel

[-]

Manifest V3, webRequest, and ad blockers

[+]

eWASM opcodes each have a real cost. It's possible to compile {JS, TypeScript, C, Python} to WASM.

What are some ideas for UI Visual Affordances to solve for bad UX due to slow browser tabs and extensions?

- [ ] UBY: Browsers: Strobe the tab tab or extension button when it's beyond (configurable) resource usage thresholds

- [ ] UBY: Browsers: Vary the {color, size, fill} of the tab tabs according to their relative resource utilization

- [ ] ENH,SEC: Browsers: specify per-tab/per-domain resource quotas: CPU, RAM, Disk, [GPU, TPU, QPU] (Linux: cgroups,)

[+]
[+]
[+]
[+]

It is reasonable to expect BPF or a BPF-like filter. https://en.wikipedia.org/wiki/Berkeley_Packet_Filter

bromite/build/patches/Bromite-AdBlockUpdaterService.patch: https://github.com/bromite/bromite/blob/master/build/patches...

bromite/build/patches/disable-AdsBlockedInfoBar.patch: https://github.com/bromite/bromite/blob/master/build/patches...

bromite/build/patches/Bromite-auto-updater.patch: () https://github.com/bromite/bromite/blob/master/build/patches...

- [ ] ENH,SEC,UPD: Bromite,Chromium: is there a url syntax like /path.tar.gz#sha256=cba312 that chromium http filter downloader could use to check e.g. sha256 and maybe even GPG ASC signatures with? (See also: TUF, Sigstore, W3C Blockcerts+DIDs)

Bromite/build/patches/Re-introduce-*.patch: [...]

[-]

1Hz CPU made in Minecraft running Minecraft at 0.1fps [video]

[+]

From KiCad https://en.wikipedia.org/wiki/KiCad :

> KiCad is a free software suite for electronic design automation (EDA). It facilitates the design and simulation of electronic hardware. It features an integrated environment for schematic capture, PCB layout, manufacturing file viewing, SPICE simulation, and engineering calculation. Tools exist within the package to create bill of materials, artwork, Gerber files, and 3D models of the PCB and its components.

https://www.kicad.org/discover/spice/ :

> KiCad integrates the open source spice simulator ngspice to provide simulation capability in graphical form through integration with the Schematic Editor.

PySpice > Examples: https://pyspice.fabrice-salvaire.fr/releases/v1.6/examples/i... :

+ Diode, Rectifier (AC to DC), Filter, Capacitor, Power Supply, Transformer, [Physical Relay Switche (Open/Closed) -> Vacuum Tube Transistor -> Solid-state [MOSFET,]] Transistor,

From the Ngspice User's Manual https://ngspice.sourceforge.io/docs/ngspice-37-manual.pdf :

> Ngspice is a general-purpose circuit simulation program for nonlinear and linear analyses.*

> Circuits may contain resistors, capacitors, inductors, mutual inductors, independent or dependent voltage and current sources, loss-less and lossy transmission lines, switches, uniform distributed RC lines, and the five most common semiconductor devices: diodes, BJTs, JFETs, MESFETs, and MOSFETs.

> [...] Ngspice has built-in models for the semiconductor devices, and the user need specify only the pertinent model parameter values. [...] New devices can be added to ngspice by several means: behavioral B-, E- or G-sources, the XSPICE code-model interface for C-like device coding, and the ADMS interface based on Verilog-A and XML.

Turing completeness: https://en.wikipedia.org/wiki/Turing_completeness :

> In colloquial usage, the terms "Turing-complete" and "Turing-equivalent" are used to mean that any real-world general-purpose computer or computer language can approximately simulate the computational aspects of any other real-world general-purpose computer or computer language. In real life this leads to the practical concepts of computing virtualization and emulation. [citation needed]

> Real computers constructed so far can be functionally analyzed like a single-tape Turing machine (the "tape" corresponding to their memory); thus the associated mathematics can apply by abstracting their operation far enough. However, real computers have limited physical resources, so they are only linear bounded automaton complete. In contrast, a universal computer is defined as a device with a Turing-complete instruction set, infinite memory, and infinite available time.

Church–Turing thesis: https://en.wikipedia.org/wiki/Church%E2%80%93Turing_thesis ... Lamda calculus (Church): https://en.wikipedia.org/wiki/Lambda_calculus

HDL: Hardware Description Language > Examples: https://en.wikipedia.org/wiki/Hardware_description_language#...

HVL: Hardware Verification Language: https://en.wikipedia.org/wiki/Hardware_verification_language

awesome-electronics > Free EDA Packages: https://github.com/kitspace/awesome-electronics#free-eda-pac...

https://github.com/TM90/awesome-hwd-tools

EDA: Electronic Design Automation: https://en.wikipedia.org/wiki/Electronic_design_automation

More notes for #Q12:

Quantum complexity theory https://en.wikipedia.org/wiki/Quantum_complexity_theory#Back... :

> A complexity class is a collection of computational problems that can be solved by a computational model under certain resource constraints. For instance, the complexity class P is defined as the set of problems solvable by a Turing machine in polynomial time. Similarly, quantum complexity classes may be defined using quantum models of computation, such as the quantum circuit model or the equivalent quantum Turing machine. One of the main aims of quantum complexity theory is to find out how these classes relate to classical complexity classes such as P, NP, BPP, and PSPACE.

> One of the reasons quantum complexity theory is studied are the implications of quantum computing for the modern Church-Turing thesis. In short the modern Church-Turing thesis states that any computational model can be simulated in polynomial time with a probabilistic Turing machine. [1][2] However, questions around the Church-Turing thesis arise in the context of quantum computing. It is unclear whether the Church-Turing thesis holds for the quantum computation model. There is much evidence that the thesis does not hold. It may not be possible for a probabilistic Turing machine to simulate quantum computation models in polynomial time. [1]

> Both quantum computational complexity of functions and classical computational complexity of functions are often expressed with asymptotic notation. Some common forms of asymptotic notion of functions are \Omega(T(n)) and \Theta(T(n)).

> \Theta(T(n)) expresses that something is bounded above by cT(n) where c is a constant such that c>0 and T(n) is a function of n, \Omega(T(n)) expresses that something is bounded below by cT(n) where c is a constant such that c>0 and T(n) is a function of n, and \Theta(T(n)) expresses both O(T(n)) and \Omega(T(n)). [3] These notations also their own names. O(T(n)) is called Big O notation, \Omega(T(n)) is called Big Omega notation, and \Theta(T(n)) is called Big Theta notation.

Quantum complexity theory > Simulation of quantum circuits https://en.wikipedia.org/wiki/Quantum_complexity_theory#Simu... :

> There is no known way to efficiently simulate a quantum computational model with a classical computer. This means that a classical computer cannot simulate a quantum computational model in polynomial time [P]. However, a quantum circuit of S(n) qubits with T(n) quantum gates can be simulated by a classical circuit with O(2^{S(n)}T(n)^{3}) classical gates. [3] This number of classical gates is obtained by determining how many bit operations are necessary to simulate the quantum circuit. In order to do this, first the amplitudes associated with the S(n) qubits must be accounted for. Each of the states of the S(n) qubits can be described by a two-dimensional complex vector, or a state vector. These state vectors can also be described a linear combination of its component vectors with coefficients called amplitudes. These amplitudes are complex numbers which are normalized to one, meaning the sum of the squares of the absolute values of the amplitudes must be one. [3] The entries of the state vector are these amplitudes.

Quantum Turing machine: https://en.wikipedia.org/wiki/Quantum_Turing_machine

Quantum circuit: https://en.wikipedia.org/wiki/Quantum_circuit

Church-Turing-Deutsch principle: https://en.wikipedia.org/wiki/Church%E2%80%93Turing%E2%80%93...

Computational complexity > Quantum computing, Distributed computing: https://en.wikipedia.org/wiki/Computational_complexity#Quant...

[-]

AI Seamless Texture Generator Built-In to Blender

[+]
[+]

From the Arch wiki, which has a list of GPU runtimes (but not TPU or QPU runtimes) and arch package names: OpenCL, SYCL, ROCm, HIP,: https://wiki.archlinux.org/title/GPGPU :

> GPGPU stands for General-purpose computing on graphics processing units.

- "PyTorch OpenCL Support" https://github.com/pytorch/pytorch/issues/488

- Blender re: removal of OpenCL support in 2021 :

> The combination of the limited Cycles split kernel implementation, driver bugs, and stalled OpenCL standard has made maintenance too difficult. We can only make the kinds of bigger changes we are working on now by starting from a clean slate. We are working with AMD and Intel to get the new kernels working on their GPUs, possibly using different APIs (such as CYCL, HIP, Metal, …).

- https://gitlab.com/illwieckz/i-love-compute

- https://github.com/vosen/ZLUDA

- https://github.com/RadeonOpenCompute/clang-ocl

AMD ROCm: https://en.wikipedia.org/wiki/ROCm

AMD ROcm supports Pytorch, TensorFlow, MlOpen, rocBLAS on NVIDIA and AMD GPUs: https://rocmdocs.amd.com/en/latest/Deep_learning/Deep-learni...

RadeonOpenCompute/ROCm_Documentation: https://github.com/RadeonOpenCompute/ROCm_Documentation

ROCm-Developer-Tools/HIPIFY https://github.com/ROCm-Developer-Tools/HIPIFY :

> hipify-clang is a clang-based tool for translating CUDA sources into HIP sources. It translates CUDA source into an abstract syntax tree, which is traversed by transformation matchers. After applying all the matchers, the output HIP source is produced.

ROCmSoftwarePlatform/gpufort: https://github.com/ROCmSoftwarePlatform/gpufort :

> GPUFORT: S2S translation tool for CUDA Fortran and Fortran+X in the spirit of hipify

ROCm-Developer-Tools/HIP https://github.com/ROCm-Developer-Tools/HIP:

> HIP is a C++ Runtime API and Kernel Language that allows developers to create portable applications for AMD and NVIDIA GPUs from single source code. [...] Key features include:

> - HIP is very thin and has little or no performance impact over coding directly in CUDA mode.

> - HIP allows coding in a single-source C++ programming language including features such as templates, C++11 lambdas, classes, namespaces, and more.

> - HIP allows developers to use the "best" development environment and tools on each target platform.

> - The [HIPIFY] tools automatically convert source from CUDA to HIP.

> - * Developers can specialize for the platform (CUDA or AMD) to tune for performance or handle tricky cases.*

[-]

macOS Subsystem for Linux

dzdt | 2022-09-18 21:25:15 | 253 | # | ^
[+]

  brew install vagrant packer terraform
Podman Desktop is Apache 2.0 open source; supports Win, Mac, Lin; supports Docker Desktop plugins; and has plugins for Podman, Docker, Lima, and CRC/OpenShift Local (k8s) https://github.com/containers/podman-desktop :

  brew install podman-desktop
/? vagrant Kubernetes MacOS https://www.google.com/search?q=vagrant+Kubernetes+macos

You get all that put together one time on one box and realize you could have scripted the whole thing, but you need bash 4+ or Python 3+ so it all depends on `brew` first: https://github.com/geerlingguy/ansible-for-kubernetes/blob/m...

The Ansible homebrew module can install and upgrade brew and install and upgrade packages with brew: https://docs.ansible.com/ansible/latest/collections/communit...

And then write tests for the development environment too, or only for container specs in production: https://github.com/geerlingguy/ansible-for-kubernetes/tree/m... :

  brew install kind docker 

  type -a python3; python3 -m site
  python3 -m pip install molecule ansible-test yamllint

  # molecule converge; ssh -- hostname

  molecule test

  # molecule destroy
westurner/dotfiles/scripts/upgrade_mac.sh: https://github.com/westurner/dotfiles/blob/develop/scripts/u...

Perhaps not that OT, but FWIW I just explained exactly this in a tweet:

> Mambaforge-pypy3 for Linux, OSX, Windows installs from conda-forge by default. (@condaforge builds packages with CI for you without having to install local xcode IIRC)

  conda install -c conda-forge -y nodejs
  mamba install -y nodejs
https://github.com/conda-forge/miniforge#mambaforge-pypy3

[-]

Global-Chem: A Free Dictionary from Common Chemical Names to Molecules

TIL about #cheminformatics and Linked Data (Semantic Web):

Cheminformatics: https://en.wikipedia.org/wiki/Cheminformatics

https://github.com/topics/cheminformatics :

- https://github.com/hsiaoyi0504/awesome-cheminformatics #Databases #See_also

- https://github.com/mcs07/PubChemPy :

> PubChemPy provides a way to interact with PubChem in Python. It allows chemical searches by name, substructure and similarity, chemical standardization, conversion between chemical file formats, depiction and retrieval of chemical properties.

http://chemicalsemantics.com/introduction-to-the-chemical-se... ... /? chemicalsemantics github ... https://github.com/semanticchemistry/semanticchemistry #See_also :

> The Chemical Information Ontology (CHEMINF) aims to establish a standard in representing chemical information. In particular, it aims to produce an ontology to represent chemical structure and to richly describe chemical properties, whether intrinsic or computed.

Looks like they developed the CHEMINF OWL ontology in Protege 4 (which is Open Source). /ontology/cheminf-core.owl: https://github.com/semanticchemistry/semanticchemistry/blob/...

- Does it -- the {sql/xml/json/graphql, RDFS Vocabulary, OWL Ontology} schema - have more (C)Classes and (P)Properties than other schema for modeling this domain?

- What namespaced strings and URIs does it specify for linking entities internally and externally?

LOV Linked Open Vocabularies maintains a database of many RDFS vocabularies and OWL ontologies (which are represented in RDF) https://lov.linkeddata.es/dataset/lov/terms?q=chemical

- "The Linking Open Data Cloud" (2007-) https://lod-cloud.net/

/? "cheminf" https://scholar.google.com/scholar?hl=en&as_sdt=0,43&qsp=1&q...

/? "cheminf" ontology https://scholar.google.com/scholar?hl=en&as_sdt=0,43&qsp=1&q...

"The ChEMBL database as linked open data" (2013) https://scholar.google.com/scholar?cites=1029919691588310633... ... citations:

"PubChem substance and compound databases" (2017) https://scholar.google.com/scholar?cites=7847099277060264658...

"5 Star Linked Data⬅" https://wrdrd.github.io/docs/consulting/knowledge-engineerin...

Thing > BioChemEntity https://schema.org/BioChemEntity

Thing > BioChemEntity > ChemicalSubstance https://schema.org/ChemicalSubstance

Thing > BioChemEntity > MolecularEntity https://schema.org/MolecularEntity

Thing > BioChemEntity > Protein https://schema.org/Protein

Thing > BioChemEntity > Gene https://schema.org/Gene

Some of the BioSchemas work [1] is proposed and pending inclusion in the Schema.org RDFS vocabulary [2].

[1] https://github.com/bioschemas

[2] https://github.com/schemaorg/schemaorg/issues/1028

Will newer Bioschema terms like BioSample, LabProtocol, SequenceAnnotation, and Phenotype be proposed for inclusion into the Schema.org vocabulary?: https://bioschemas.org/profiles/index#nav-draft

[-]

GCC's new fortification level: The gains and costs

[+]
[+]
[+]
[+]

What would be the impact of making _FORTIFY_SOURCE=3 a Fedora-specific Make default (which doesn't apply to CMake or Ninja because those are different defaults, which are for GCC not LLVM/Clang anyway)?

[-]

Poor writing, not specialized concepts, drives difficulty with legal language

rntn | 2022-09-18 12:50:41 | 559 | # | ^

Which attributes of a person are necessary to answer a legal question?

Python:

  def has_legal_right(person: dict, right: str): -> bool
      assert person
      assert right
      #
      return NotImplementedError

  def have_equal_rights(persons: list): -> bool
      return NotImplementedError

Javascript:

  function hasRight(person, right) {
      console.assert(person);
      console.assert(right);
      // return true || false;
  }

  function haveEqualRights(persons) {
      // return true || false;
  }
Maybe Lean Mathlib or Coq?

... Therefore you've failed at the Law of Reciprocity.

[-]

U.S. appeals court rejects big tech’s right to regulate online speech

Does this mean that newspaper Information Service Providers are now obligated to must-carry opinion pieces from political viewpoints that oppose those of the editors in the given district?

Does this mean that newspapers in Texas are now obligated to carry liberal opinion pieces? Equal time in Texas at last.

Must-carry provision of a contract for service: https://en.wikipedia.org/wiki/Must-carry

[+]

So, Comments but not Articles?

[+]

How limited is the given district court of appeals case law precedent in regards to must-carry and Equal time rules for non-licensed spectrum Information Service providers? Are they now common carrier liability, too?

Equal time rules and American media history: https://en.wikipedia.org/wiki/Equal-time_rule

Who pays for all of this?

> "Give me my free water!"

From "FCC fairness doctrine" (1949-1987) https://en.wikipedia.org/wiki/FCC_fairness_doctrine :

> The fairness doctrine had two basic elements: It required broadcasters to devote some of their airtime to discussing controversial matters of public interest, and to air contrasting views regarding those matters. Stations were given wide latitude as to how to provide contrasting views: It could be done through news segments, public affairs shows, or editorials. The doctrine did not require equal time for opposing views but required that contrasting viewpoints be presented. The demise of this FCC rule has been cited as a contributing factor in the rising level of party polarization in the United States. [5][6]

Because the free flow of information is essential to democracy, it is in the Public Interest to support a market of new and established flourishing information service providers, not a market of exploited must-carry'ers subject to district-level criteria for ejection or free water for life. Shouldn't all publications, all information services be subject to any and all such Equal Time and Must-Carry interpretations?

Your newspaper may not regulate viewpoints: in its editorial section or otherwise. Must carry. Equal time.

The wall of one's business, perhaps.

You must keep that up there on your business's wall.

**

In this instance, is there a contract for future performance? How does Statute of Frauds apply to contracts worth over $500?

[-]

Transformers seem to mimic parts of the brain

[+]
[+]
[+]

Is it necessary to simulate the quantum chemistry of a biological neural network in order to functionally approximate a BNN with an ANN?

A biological systems and fields model for cognition:

Spreading activation in a dynamic graph with cycles and magnitudes ("activation potentials",) that change as neurally-regulated heart-generated electron potentials (and,) reverberate fluidically with intersecting paths. And a partially extra-cerebral induced field which nonlinearly affects the original signal source through local feedback; Representational shift.

Representational shift: "Neurons Are Fickle. Electric Fields Are More Reliable for Information" (2022) https://neurosciencenews.com/electric-field-neuroscience-201...

Spreading activation: https://en.wikipedia.org/wiki/Spreading_activation

Re: 11D (11-Dimensional) biological network hyperparameters, ripples in (hippocampal, prefrontal,) association networks: https://news.ycombinator.com/item?id=18218504

M-theory String theory is also 11D, but IIUC they're not the same dimensions

Diffusion suggests fluids, which in physics and chaos theory suggests Bernoulli's fluid models (and other non-differentiable compact descriptions like Navier-Stokes), which are part of SQG Superfluid Quantum Gravity postulates.

Can e.g. ONNX or RDF with or without bnodes represent a complete connectome image/map?

Connectome: https://en.wikipedia.org/wiki/Connectome

Wave Field recordings are probably the most complete known descriptions of the brain and its nonlinear fields?

How such fields relate to one or more Quantum Wave functions might entail near-necessity of QFT: Quantum Fourier Transform.

When you replace the Self-attention Network part of a Transformer algorithm with classical FFT Fast Fourier Transform: ... From https://medium.com/syncedreview/google-replaces-bert-self-at... :

> > New research from a Google team proposes replacing the self-attention sublayers with simple linear transformations that “mix” input tokens to significantly speed up the transformer encoder with limited accuracy cost. Even more surprisingly, the team discovers that replacing the self-attention sublayer with a standard, unparameterized Fourier Transform achieves 92 percent of the accuracy of BERT on the GLUE benchmark, with training times that are seven times faster on GPUs and twice as fast on TPUs."

> > Would Transformers (with self-attention) make what things better? Maybe QFT? There are quantum chemical interactions in the brain. Are they necessary or relevant for what fidelity of emulation of a non-discrete brain?

> Quantum Fourier Transform: https://en.wikipedia.org/wiki/Quantum_Fourier_transform

[+]
[-]

Chaos researchers can now predict perilous points of no return

[+]

Could this detect/predict/diagnose e.g. mechanical failures in engines and/or motors, and health conditions, given sensor fusion?

Sensor fusion https://en.wikipedia.org/wiki/Sensor_fusion

Steady state https://en.wikipedia.org/wiki/Steady_state :

> In many systems, a steady state is not achieved until some time after the system is started or initiated. This initial situation is often identified as a transient state, start-up or warm-up period. [1]

https://github.com/topics/steady-state

Control systems https://en.wikipedia.org/wiki/Control_system

https://github.com/topics/control-theory

Flap (disambiguation) > Computing and networks > "Flapping" (nagios alert fatigue,) https://en.wikipedia.org/wiki/Flap

Perceptual Control Theory (PCT) > Distinctions from engineering control theory https://en.wikipedia.org/wiki/Perceptual_control_theory :

> In the artificial systems that are specified by engineering control theory, the reference signal is considered to be an external input to the 'plant'.[7] In engineering control theory, the reference signal or set point is public; in PCT, it is not, but rather must be deduced from the results of the test for controlled variables, as described above in the methodology section. This is because in living systems a reference signal is not an externally accessible input, but instead originates within the system. In the hierarchical model, error output of higher-level control loops, as described in the next section below, evokes the reference signal r from synapse-local memory, and the strength of r is proportional to the (weighted) strength of the error signal or signals from one or more higher-level systems. [26]

> In engineering control systems, in the case where there are several such reference inputs, a 'Controller' is designed to manipulate those inputs so as to obtain the effect on the output of the system that is desired by the system's designer, and the task of a control theory (so conceived) is to calculate those manipulations so as to avoid instability and oscillation. The designer of a PCT model or simulation specifies no particular desired effect on the output of the system, except that it must be whatever is required to bring the input from the environment (the perceptual signal) into conformity with the reference. In Perceptual Control Theory, the input function for the reference signal is a weighted sum of internally generated signals (in the canonical case, higher-level error signals), and loop stability is determined locally for each loop in the manner sketched in the preceding section on the mathematics of PCT (and elaborated more fully in the referenced literature). The weighted sum is understood to result from reorganization.

> Engineering control theory is computationally demanding, but as the preceding section shows, PCT is not. For example, contrast the implementation of a model of an inverted pendulum in engineering control theory [27] with the PCT implementation as a hierarchy of five simple control systems. [28]

Structural Equation Modeling: https://en.wikipedia.org/wiki/Structural_equation_modeling https://github.com/topics/structural-equation-modeling

ros2_control https://control.ros.org/master/index.html

Limit cycle https://en.wikipedia.org/wiki/Limit_cycle

Finite Element Analysis https://en.wikipedia.org/wiki/Finite_element_method

> #FEM: Finite Element Method (for ~solving coupled PDEs Partial Differential Equations)

> #FEA: Finite Element Analysis (applied FEM)

awesome-mecheng > Finite Element Analysis: https://github.com/m2n037/awesome-mecheng#fea

[-]

GraphBLAS

> When applied to sparse adjacency matrices, these algebraic operations are equivalent to computations on graphs

Sparse matrix: https://en.wikipedia.org/wiki/Sparse_matrix :

> The concept of sparsity is useful in combinatorics and application areas such as network theory and numerical analysis, which typically have a low density of significant data or connections. Large sparse matrices often appear in scientific or engineering applications when solving partial differential equations.

CuGraph has a NetworkX-like API, though only so many of the networkx algorithms are yet reimplemented with some possible CUDA-optimizations.

From https://github.com/rapidsai/cugraph :

> cuGraph operates, at the Python layer, on GPU DataFrames, thereby allowing for seamless passing of data between ETL tasks in cuDF and machine learning tasks in cuML. Data scientists familiar with Python will quickly pick up how cuGraph integrates with the Pandas-like API of cuDF. Likewise, users familiar with NetworkX will quickly recognize the NetworkX-like API provided in cuGraph, with the goal to allow existing code to be ported with minimal effort into RAPIDS.

> While the high-level cugraph python API provides an easy-to-use and familiar interface for data scientists that's consistent with other RAPIDS libraries in their workflow, some use cases require access to lower-level graph theory concepts. For these users, we provide an additional Python API called pylibcugraph, intended for applications that require a tighter integration with cuGraph at the Python layer with fewer dependencies. Users familiar with C/C++/CUDA and graph structures can access libcugraph and libcugraph_c for low level integration outside of python.

/? sparse https://github.com/rapidsai/cugraph/search?q=sparse

Pandas and scipy and IIRC NumPy have sparse methods; sparse.SparseArray, .sparse.; https://pandas.pydata.org/docs/user_guide/sparse.html#sparse...

From https://pandas.pydata.org/docs/user_guide/sparse.html#intera... :

> Series.sparse.to_coo() is implemented for transforming a Series with sparse values indexed by a MultiIndex to a scipy.sparse.coo_matrix.

NetworkX graph algorithms reference docs https://networkx.org/documentation/stable/reference/algorith...

NetworkX Compatibility > Differences in Algorithms https://docs.rapids.ai/api/cugraph/stable/basics/nx_transiti...

List of algorithms > Combinatorial algorithms > Graph algorithms: https://en.wikipedia.org/wiki/List_of_algorithms#Graph_algor...

[+]

Integer factor graphs are sparse. https://en.wikipedia.org/wiki/Factor_graph#Message_passing_o...

Compared to the Powerset graph that includes all possible operators and parameter values and parentheses in infix but not Reverse Polish Notation, a correlation graph is sparse: most conditional probabilities should be expected to tend toward the Central Limit Theorem, so if you subtract (or substitute) a constant noise scalar, a factor graph should be extra-sparse. https://en.wikipedia.org/wiki/Central_limit_theorem_for_dire...

What do you call a factor graph with probability distribution functions (PDFs) instead of float64s?

Are Path graphs and Path graphs with cycles extra sparse? An adjacency matrix for all possible paths through a graph is also mostly zeroes. https://en.wikipedia.org/wiki/Path_graph

Methods of feature reduction use and affect the sparsity of a sparse matrix (that does not have elements for confounding variables). For example, from "Exploratory factor analysis (EFA) versus principal components analysis (PCA)" https://en.wikipedia.org/wiki/Factor_analysis :

> For either objective, it can be shown that the principal components are eigenvectors of the data's covariance matrix. Thus, the principal components are often computed by eigendecomposition of the data covariance matrix or singular value decomposition of the data matrix. PCA is the simplest of the true eigenvector-based multivariate analyses and is closely related to factor analysis. Factor analysis typically incorporates more domain specific assumptions about the underlying structure and solves eigenvectors of a slightly different matrix.

[-]

Common Lisp names all sixteen binary logic gates

From File:Logical_connectives_Hasse_diagram.svg https://commons.wikimedia.org/wiki/File:Logical_connectives_...:

> Description: The sixteen logical connectives ordered in a Hasse diagram. They are represented by:

> - logical formulas

> - the 16 elements of V4 = P^4({})

> - Venn diagrams

> The nodes are connected like the vertices of a 4 dimensional cube. The light blue edges form a rhombic dodecahedron - the convex hull of the tesseract's vertex-first shadow in 3 dimensions.

Hasse diagram: https://en.wikipedia.org/wiki/Hasse_diagram

> A research question for a new school year: (2021, still TODO)

> The classical logical operators form a neat topology. Should we expect there to be such symmetry and structure amongst the quantum operators as well?

From Quantum Logic https://en.wikipedia.org/wiki/Quantum_logic :

> Quantum logic can be formulated either as a modified version of propositional logic or as a noncommutative and non-associative many-valued (MV) logic.[2][3][4][5][6]

> Quantum logic has been proposed as the correct logic for propositional inference generally, [...] group representations and symmetry.

> The more common view regarding quantum logic, however, is that it provides a formalism for relating observables, system preparation filters and states.[citation needed] In this view, the quantum logic approach resembles more closely the C*-algebraic approach to quantum mechanics. The similarities of the quantum logic formalism to a system of deductive logic may then be regarded more as a curiosity than as a fact of fundamental philosophical importance. A more modern approach to the structure of quantum logic is to assume that it is a diagram—in the sense of category theory—of classical logics

Quantum_logic#Differences_with_classical_logic: https://en.wikipedia.org/wiki/Quantum_logic#Differences_with...

Cirq > Gates and operations: https://quantumai.google/cirq/build/gates

Cirq > Operators and Observables: https://quantumai.google/cirq/build/operators

qiskit-terra/qiskit/circuit/operation.py Interface: https://github.com/Qiskit/qiskit-terra/blob/main/qiskit/circ...

tequila/src/tequila/circuit/gates.py: https://github.com/tequilahub/tequila/blob/master/src/tequil...

Pauli matrices > Quantum information: https://en.wikipedia.org/wiki/Pauli_matrices#Quantum_informa...

From Quantum_information#Quantum_information_processing https://en.wikipedia.org/wiki/Quantum_information#Quantum_in... :

> The state of a qubit contains all of its information. This state is frequently expressed as a vector on the Bloch sphere. This state can be changed by applying linear transformations or quantum gates to them. These unitary transformations are described as rotations on the Bloch Sphere. While classical gates correspond to the familiar operations of Boolean logic, quantum gates are physical unitary operators.

Are there a finite number of unitary transformations on a Bloch sphere? (If not, is topology relevant to a structured continuum?)

Unitary transformations satisfy local conservation of thermodynamic entropy. (Is Gauss's law similar?)

[-]

Google pays ‘enormous’ sums to maintain search-engine dominance, DOJ says

[+]
[+]
[+]
[+]
[+]

You haven't paid Google for search: there is no sale of product or service to you, the user using free services for free.

You haven't signed any agreement with Google for search services. Google hasn't signed any agreement for future performance with you.

Google is not obligated to count every search result of every free search query. You are not entitled to such resource-intensive queries.

How much does COUNT() on a full table scan of billions of rows - with snippets - cost you on BigQuery or a similar pay-for-query-resources service?

[+]

If you tell the bartender your life story, they don't owe you free drinks (and they might as well sell a screenplay)

While it's true that they sell the data they collect, you can choose to not share such data and still receive the free services. "Bromite" is a fork of Chromium, for example.

If you spend time in their store and cause loss and order a bunch of free waters, do the Terms of Service even apply to you? What can they even do? What can LinkedIn do about scraping and resale of every public profile page?

Give me some free privacy on my free dsl line. (Note that ISPs can sell the entirety of a customer's internet PCAPs, for example, due to Pai's FCC rescinding a Wheeler FCC privacy rule https://www.theverge.com/2017/3/31/15138526/isp-privacy-bill... "Trump signs repeal of U.S. broadband privacy rules" (2017) https://www.reuters.com/article/us-usa-internet-trump/trump-... )

[+]

You can use the Chromium source code that Google contributes to, to browse the internet with and without ads and trackers that use obvious domain names: Microsoft Edge, Opera, Vivaldi, Bromite, ungoogled-chromium, Brave, Chrome.

You choose whether to shop at Google.

Google buying the default search engine position in browsers does not prevent users from changing the - possibly OpenSearch - browser search engine to DuckDuckGo or Ecosia.

You can force an address bar entry to a.tld/search=?${query} search w/:

  Ctrl-L
  ?${query}

  ?how to change the default search engine

  ?how to block ads & trackers in {browser name}

  ?how to provide free search queries on a free search engine and have positive revenue after years of debt obligations to fairly build market share
You can choose to take their free s and search elsewhere, eh?

Why would they now get out of paying for Firefox development using a revenue model, too?

(Competitors can and do use e.g. google/bazel the open source clone of google/blaze, which is what Chromium builds were built with before gn. Here's Chromium/BUILD.bazel, for example: https://source.chromium.org/chromium/v8/v8.git/+/master:BUIL... )

Android (and /e/ and LineageOS) do allow you to install browsers other than the Chrome WebView and Chrome. Is it possible to install anything other than Safari (WebKit) on iOS devices? Maybe from another software repository like F-droid? Hopefully current downstream releases with signed manifests and SafetyNet scanning uploaded apps

[+]

Terms of Service: https://en.wikipedia.org/wiki/Terms_of_service

Statute of Frauds applies to agreements regarding amounts over $500. Is this a conscionable agreement between which identified parties? Does what satisfy chain of custody requirements for criminal or civil admissability if the data is from not a trustless system but a centralized trustful system?

"Victory! Ruling in hiQ v. Linkedin Protects Scraping of Public Data" (2019) https://www.eff.org/deeplinks/2019/09/victory-ruling-hiq-v-l...

And then the interplay between a "Right to be Forgotten" and the community legal obligation to retain for lawful investigative law enforcement purposes. They don't know what they want: easy investigations, compromisable investigations, privacy

[-]

Ask HN: Best empirical papers on software development?

There are some good empirical papers, but I only know very few. What is your best empirical paper on software development?

From https://en.wikipedia.org/wiki/Experimental_software_engineer... :

> Experimental software engineering involves running experiments on the processes and procedures involved in the creation of software systems, with the intent that the data be used as the basis of theories about the processes involved in software engineering (theory backed by data is a fundamental tenet of the scientific method). A number of research groups primarily use empirical and experimental techniques.

> The term empirical software engineering emphasizes the use of empirical studies of all kinds to accumulate knowledge. Methods used include experiments, case studies, surveys, and using whatever data is available.

(CS) Papers We Love > https://github.com/papers-we-love/papers-we-love#other-good-... :

- "Systematic Review in Software Engineering" (2005)

-- "The Developed Template for Systematic Reviews in Software Engineering"

- "Happiness and the productivity of software engineers" (2019)

DevTech Research Group (Kibo, Scratch Jr,) > Publications https://sites.bc.edu/devtech/publications/

' > Empirical Research, instruments: https://sites.bc.edu/devtech/about-devtech/empirical-researc...

"SafeScrum: Agile Development of Safety-Critical Software" (2018) > A Summary of Research https://scholar.google.com/scholar?cites=9208467786713301421... (Gscholar features: cited by, Related Articles) https://link.springer.com/chapter/10.1007/978-3-319-99334-8_...

Re: Safety-Critical systems, awesome-safety-critical, and Formal Verification as the ultimate empirical study: https://news.ycombinator.com/item?id=28709239

[-]

Why public chats are better than direct messages

[+]

Yes, but so is which is best for which situation still the question?

Presuming that information asymmetry will hold over time is a bad assumption, regardless of cost of information security controls.

Why have these new collaborative innovative services succeeded where NNTP and > > indented, text-wrapped email forwards for new onboards have not?

Instead of Chat or IM, hopefully working on Issues with checkbox Tasks and Edges; and Pull Requests composed of Commits, Comments, and Code Reviews; with conditional Branch modification rules; will produce Products: deliverables of value to the customer, per the schema:Organization's Mission.

What style of communication is appropriate for a team in which phase of development, regardless of communications channel?

[+]

Well, our societies value these communication businesses as among the most valuable corporations on Earth, so I think that there's probably some value in the tools that people suffer ads on to get for free.

"Traits of good remote leaders" (2019) https://news.ycombinator.com/item?id=24432088 :

"From Comfort Zone to Performance Management" (2009) https://scholar.google.com/scholar?hl=en&as_sdt=0%2C43&q=%E2... :

> "Table 4 – Correlation of Development Phases, Coping Stages and Comfort Zone transitions and the Performance Model" in "From Comfort Zone to Performance Management" White (2008) tabularly correlates the Tuckman group development phases (Forming, Storming, Norming, Performing, Adjourning) with the Carnall coping cycle (Denial, Defense, Discarding, Adaptation, Internalization) and Comfort Zone Theory (First Performance Level, Transition Zone, Second Performance Level), and the White-Fairhurst TPR model (Transforming, Performing, Reforming). The ScholarlyArticle also suggests management styles for each stage (Commanding, Cooperative, Motivational, Directive, Collaborative); and suggests that team performance is described by chained power curves of re-progression through these stages.

[-]

Planting trees not always an effective way of binding carbon dioxide

hhs | 2022-09-08 10:23:07 | 122 | # | ^

"Hemp twice as effective at capturing carbon as trees, UK researcher says" (2021) https://hempindustrydaily.com/hemp-twice-as-effective-at-cap... :

> “Industrial hemp absorbs between 8 to 15 tonnes of CO2 per hectare (3 to 6 tonnes per acre) of cultivation.”

> Comparatively, forests capture 2 to 6 tonnes of carbon per hectare (0.8 to 2.4 tonnes per acre), depending on the region, number of years of growth, type of trees and other factors, Shah said.

> Shah, who studies engineered wood, bamboo, natural fiber composites and hemp [at Cambridge, UK], said hemp “offers an incredible scope to grow a better future” while producing fewer emissions than conventional crops and more usable fibers per hectare than forestry.

"Cities of the future may be built with algae-grown limestone" (2022) https://www.colorado.edu/today/2022/06/23/cities-future-may-... :

> And limestone isn’t the only product microalgae can create: microalgae’s lipids, proteins, sugars and carbohydrates can be used to produce biofuels, food and cosmetics, meaning these microalgae could also be a source of other, more expensive co-products—helping to offset the costs of limestone production.

Carbon sequestration: https://en.wikipedia.org/wiki/Carbon_sequestration

[+]
[+]
[+]

Hemp is compostable, though because it's so tough, shredding and waiting for it to compost trades (vertical) space & time for far less energy use than biocharification unless it's waste heat from a different process.

Bioenergy with carbon capture and storage (BECCS) > Biomass feedstocks doesn't have a pivot table of conversion efficiencies?: https://en.wikipedia.org/wiki/Bioenergy_with_carbon_capture_... :

> Biomass sources used in BECCS include agricultural residues & waste, forestry residue & waste, industrial & municipal wastes, and energy crops specifically grown for use as fuel. Current BECCS projects capture CO2 from ethanol bio-refinery plants and municipal solid waste (MSW) recycling center.

> A variety of challenges must be faced to ensure that biomass-based carbon capture is feasible and carbon neutral. Biomass stocks require availability of water and fertilizer inputs, which themselves exist at a nexus of environmental challenges in terms of resource disruption, conflict, and fertilizer runoff.

If you keep taking hemp off a field without leaving some down, you'll probably need fertilizer (see: KNF, JADAM,) and/or soil amendments to be able to rotate something else through; though it's true that hemp grows without fertilizer.

> A second major challenge is logistical: bulky biomass products require transportation to geographical features that enable sequestration. [27]

Or more local facilities

[+]
[+]
[+]

> I thought trees were somewhat ideal because the carbon sequestered in them can be used as long-lived lumber.

This is why hempcrete is ideal. But hemp, by comparison, doesn't result in a root-bound tree farm for wind break and erosion control; hemp can be left down to return nutrients to the soil or for soil remediation as it's a very absorbent plant (that draws e.g. heavy metals out of soil and into the plant)

[+]
[-]

Caddyhttp: Enable HTTP/3 by Default

lucaslorentz/caddy-docker-proxy works like Traefik, in that Container metadata labels are added to the reverse proxy configuration which is reloaded upon container events, which you can listen to when you subscribe to a Docker/Podman_v3 socket (which is unfortunately not read only)

So, with Caddy or Traefik, a container label can enable HTTP/3 (QUIC (UDP port 1704)) for just that container.

"Labels to Caddyfile conversion" https://github.com/lucaslorentz/caddy-docker-proxy#labels-to...

From https://news.ycombinator.com/item?id=26127879 re: containersec :

> > - [docker-socket-proxy] Creates a HAproxy container that proxies limited access to the [docker] socket

[+]

That is a good point. Is there any way to disable HTTP/3 support with just config?

The (unversioned?) docs have: https://caddyserver.com/docs/modules/http#servers/experiment... :

> servers/experimental_http3: Enable experimental HTTP/3 support. Note that HTTP/3 is not a finished standard and has extremely limited client support. This field is not subject to compatibility promises

TIL caddy has Prometheus metrics support (in addition to automatic LetsEncrypt X.509 Cert renewals)

[+]
[+]

For HTTP/3 support with python clients:

- aioquic supports HTTP/3 only now https://github.com/aiortc/aioquic

- httpx is mostly requests-compatible, supports client-side caching, and HTTP/1.1 & HTTP/2, and here's the issue for HTTP/3 support: https://github.com/encode/httpx/issues/275

[-]

Make better decisions with fewer online meetings

Hi! I am the cofounder TopAgree. We have created TopAgree to help teams make faster decisions with fewer meetings. My friend Linus and I are developing it together because we often don't make the important decisions until the last five minutes of a meeting. And then, unfortunately, we often make the wrong decisions. I have a big request for you: Please comment when you like to test the product and give us feedback. Thanks so much! Kind regards, Bastian

[+]

Webhook integrations: Slack/Mattermost; Zulip; Zapier Platform; GitHub Pull Requests

Another issue/checkbox:

Re: collaboration engineering, Thinklets: "No Kings: How Do You Make Good Decisions Efficiently in a Flat Organization?" (2019) https://news.ycombinator.com/item?id=20157064

[+]

Great idea. IMHO, Feedback is necessary for #EvidenceBasedPolicy; for objective progress.

Evidence-based policy: https://en.wikipedia.org/wiki/Evidence-based_policy (Jupyter, scikit-learn & Yellowbrick, Kaggle,)

Town hall meeting: https://en.wikipedia.org/wiki/Town_hall_meeting

awesome-ideation-tools: https://github.com/zazaalaza/awesome-ideation-tools :

> Awesome collection of brainstorming, problem solving, ideation and team building tools. From foresight to overcoming creative blocks, this list contains all the awesome boardgames, canvases and deck of cards that were designed to help you solve a certian problem.

[-]

Europe’s energy crisis hits science

[+]
[+]
[+]
[+]
[+]

TIL that apparently Compressed Air Energy Storage (CAES) has the lowest cost of any method of energy storage? "Techno-economic analysis of bulk-scale compressed air energy storage in power system decarbonisation" (2021) https://www.sciencedirect.com/science/article/pii/S030626192... https://www.pv-magazine.com/2022/07/21/compressed-air-storag... :

> They found the former has a considerably lower Capex and a payback time of only two years. [compared with Lead Acid batteries]

I wouldn't thought that a Gravity Battery would've been more efficient than compressed air: https://en.wikipedia.org/wiki/Gravity_battery

Also TIL about geothermal heat pump energy storage: https://techxplore.com/news/2022-09-geothermal-ideal-energy-... :

[-]

The Risks of WebAssembly

Don't there need to be per- CPU/RAM/GPU quotas per WASM scope/tab? Or is preventing DOS with WASM out of scope for browsers?

IIRC, it's possible to check resource utilization in e.g. a browser Task Manager, but there's no way to do `nice` or `docker --cpu-quota` or `systemd-nspawn --cpu-affinity` to prevent one or more WASM tabs from DOS'ing a workstation with non-costed operations. FWIU, e.g. eWASM has opcode costs in particles/gas: https://github.com/ewasm/design/blob/master/determining_wasm...

[-]

Pypi.org is running a survey on the state of Python packaging

[+]
[+]

CT: Certificate Transparency logs log creation and revocation events.

The Google/trillian database which supports Google's CT logs uses Merkle trees but stores the records in a centralized data store - meaning there's at least one SPOF Single Point of Failure - which one party has root on and sole backup privileges for.

Keybase, for example, stores their root keys - at least - in a distributed, redundantly-backed-up blockchain that nobody has root on; and key creation and revocation events are publicly logged similarly to now-called "CT logs".

You can link your Keybase identity with your other online identities by proving control by posting a cryptographic proof; thus adding an edge to a WoT Web of Trust.

While you can add DNS record types like CERT, OPENPGPKEY, SSHFP, CAA, RRSIG, NSEC3; DNSSEC and DoH/DoT/DoQ cannot be considered to be universally deployed across all TLDs. Should/do e.g. ACME DNS challenges fail when a TLD doesn't support DNSSEC, or hasn't secured root nameservers to a sufficient baseline, or? DNS is not a trustless system.

EDNS (Ethereum DNS) is a trustless system. Reading EDNS records does not cost EDNS clients any gas/particles/opcodes/ops/money.

Blockcerts is designed to issue any sort of credential, and allow for signing of any RDF graph like JSON-LD.

List_of_DNS_record_types: https://en.wikipedia.org/wiki/List_of_DNS_record_types

Blockcerts: https://www.blockcerts.org/ https://github.com/blockchain-certificates :

> Blockcerts is an open standard for creating, issuing, viewing, and verifying blockchain-based certificates

W3C VC-DATA-MODEL: https://w3c.github.io/vc-data-model/ :

> Credentials are a part of our daily lives; driver's licenses are used to assert that we are capable of operating a motor vehicle, university degrees can be used to assert our level of education, and government-issued passports enable us to travel between countries. This specification provides a mechanism to express these sorts of credentials on the Web in a way that is cryptographically secure, privacy respecting, and machine-verifiable

W3C VC-DATA-INTEGRITY: "Verifiable Credential Data Integrity 1.0" https://w3c.github.io/vc-data-integrity/#introduction :

> This specification describes mechanisms for ensuring the authenticity and integrity of Verifiable Credentials and similar types of constrained digital documents using cryptography, especially through the use of digital signatures and related mathematical proofs. Cryptographic proofs enable functionality that is useful to implementors of distributed systems. For example, proofs can be used to: Make statements that can be shared without loss of trust,

W3C TR DID (Decentralized Identifiers) https://www.w3.org/TR/did-core/ :

> Decentralized identifiers (DIDs) are a new type of identifier that enables verifiable, decentralized digital identity. A DID refers to any subject (e.g., a person, organization, thing, data model, abstract entity, etc.) as determined by the controller of the DID. In contrast to typical, federated identifiers, DIDs have been designed so that they may be decoupled from centralized registries, identity providers, and certificate authorities. Specifically, while other parties might be used to help enable the discovery of information related to a DID, the design enables the controller of a DID to prove control over it without requiring permission from any other party. DIDs are URIs that associate a DID subject with a DID document allowing trustable interactions associated with that subject.

> Each DID document can express cryptographic material, verification methods, or services, which provide a set of mechanisms enabling a DID controller to prove control of the DID. Services enable trusted interactions associated with the DID subject. A DID might provide the means to return the DID subject itself, if the DID subject is an information resource such as a data model.

[+]

Certificate Transparency: https://en.wikipedia.org/wiki/Certificate_Transparency

/? "Certificate Transparency" Blockchain https://scholar.google.com/scholar?q=%22Certificate+Transpar... https://scholar.google.com/scholar_alerts?view_op=list_alert...

- Some of these depend upon a private QKD [fiber,] line

- NIST PQ algos are only just now announced: https://news.ycombinator.com/item?id=32281357 : Kyber, NTRU, {FIPS-140-3}?

/? Ctrl-F "Certificate Transparency" https://westurner.github.io/hnlog/ :

"Google's Certificate Transparency Search page to be discontinued May 15th, 2022" https://news.ycombinator.com/item?id=30781698

- LetsEncrypt Oak is also powered by Google/trillian, which is a trustful centralized database

- e.g. Graph token (GRT) supports Indexing (search) and Curation of datasets

> And what about indexing and search queries at volume, again without replication?

My understanding is that the s Sigstore folks are now more open to the idea of a trustless DLT? "W3C Verifiable Credentials" is a future-proof standardized way to sign RDF (JSON-LD,) documents with DIDs.

Verifiable Credentials: https://en.wikipedia.org/wiki/Verifiable_credentials

# Reproducibile Science Publishing workflow procedures with Linked Data:

- Sign the git commits (GPG,)

- Sign the git tags (GPG+Sigstore, ORCID & DOI (-> W3C DIDs), FigShare, Zenodo,)

- Sign the package(s) and/or ScholarlyArticle & their metadata & manifest ( Sigstore, pkg_tool_xyz,CodeMeta RDF/JSON-LD, ),

- Sign the SBOM (CycloneDx, Sigstore,)

- Search for CVEs/vulns & Issues for everything in the SBOM (Dependabot, OSV,)

- Search for trusted package hashes for everything in the SBOM

- Sign the archive/VM/container image (Docker Notary TUF, Sigstore,)

- Archive & Upload & Restore & Verify (and then Upgrade Versions in the) from the dependency specifications, SBOM, and/or archive/VM/container image (VM/container tools, repo2docker (REES),)

- Upgrade Versions and run unit, functional, and integration tests ({pip-tools, pipenv, poetry, mamba}, pytest, CI, Dependabot,))

[-]

All poverty is energy poverty

"The Limits to Growth" https://en.wikipedia.org/wiki/The_Limits_to_Growth

Carrying capacity https://en.wikipedia.org/wiki/Carrying_capacity

> The carrying capacity of an environment is the maximum population size of a biological species that can be sustained by that specific environment, given the food, habitat, water, and other resources available. The carrying capacity is defined as the environment's maximal load, which in population ecology corresponds to the population equilibrium, when the number of deaths in a population equals the number of births (as well as immigration and emigration). The effect of carrying capacity on population dynamics is modelled with a logistic function. Carrying capacity is applied to the maximum population an environment can support in ecology, agriculture and fisheries. The term carrying capacity has been applied to a few different processes in the past before finally being applied to population limits in the 1950s.[1] The notion of carrying capacity for humans is covered by the notion of sustainable population.

Sustainable population https://en.wikipedia.org/wiki/Sustainable_population :

> Talk of economic and population growth leading to the limits of Earth's carrying capacity for humans are popular in environmentalism.[16] The potential limiting factor for the human population might include water availability, energy availability, renewable resources, non-renewable resources, heat removal, photosynthetic capacity, and land availability for food production.[17] The applicability of carrying capacity as a measurement of the Earth's limits in terms of the human population has not been very useful, as the Verhulst equation does not allow an unequivocal calculation and prediction of the upper limits of population growth.[16]

> [...] The application of the concept of carrying capacity for the human population, which exists in a non-equilibrium, is criticized for not successfully being able to model the processes between humans and the environment.[16][20] In popular discourse the concept has largely left the domain of academic consideration, and is simply used vaguely in the sense of a "balance between nature and human populations".[20]

Practically, if you can find something sustainable to do with brine (NaCL; Sodium Chloride and), and we manage to achieve cheap clean energy, and we can automate humanoid labor, desalinating water and pumping it inland is feasible; so, global water prices shouldn't then be the limit to our carrying capacity. #Goal6 #CleanWater

Water trading > Alternatives to water trading markets (*) https://en.wikipedia.org/wiki/Water_trading

LCOE: Levelized Cost of Electricity https://en.wikipedia.org/wiki/Levelized_cost_of_electricity

LCOW: Levelized Cost of Water: https://en.wikipedia.org/wiki/Levelized_cost_of_water

TIL about modern methods for drilling water wells on youtube: with a hand drill, with a drive cap and a sledgehammer and a pitcher-pump after a T with valves for an optional (loud) electric pump, or a solar electric water pump

Drinking water > Water Quality: https://en.wikipedia.org/wiki/Drinking_water#Water_quality :

> Nearly 4.2 billion people worldwide had access to tap water, while another 2.4 billion had access to wells or public taps.[3] The World Health Organization considers access to safe drinking-water a basic human right.

> About 1 to 2 billion people lack safe drinking water.[4] Water can carry vectors of disease. More people die from unsafe water than from war, then-U.N. secretary-general Ban Ki-moon said in 2010.[5] Third world countries are most affected by lack of water, flooding, and water quality. Up to 80 percent of illnesses in developing countries are the direct result of inadequate water and sanitation. [6]

A helpful risk hierarchy chart: "The risk hierarchy for water sources used in private drinking water supplies": From Lowest Risk to Highest Risk: Mains water, Rainwater, Deep groundwater, Shallow groundwater, Surface water

TIL it's possible to filter Rainwater with an unglazed terracotta pot and no electricity, too

Also, TIL about solid-state heat engines ("thermionic converters") with no moving parts, that only need a thermal gradient in order to generate electricity. The difference between #VantaBlack and #VantaWhite in the sun results in a thermal gradient, for example

Is a second loop and a heat exchange even necessary if solid-state heat engines are more efficient than gas turbines?

Any exothermic reaction?! FWIU, we only need 100°C to quickly purify water.

[+]
[-]

One Serverless Principle to Rule Them All: Idempotency [video]

[+]

    x ° x = x
Idempotency > Computer science meaning https://en.wikipedia.org/wiki/Idempotence#Computer_science_m...

> Idempotence is the property of certain operations in mathematics and computer science whereby they can be applied multiple times without changing the result beyond the initial application. The concept of idempotence arises in a number of places in abstract algebra (in particular, in the theory of projectors and closure operators) and functional programming (in which it is connected to the property of referential transparency).

"A comparison of idempotence and immutability" [immutable infrastructure] https://devops.stackexchange.com/questions/2484/a-comparison...

Ansible Glossary > Idempotency https://docs.ansible.com/ansible/latest/reference_appendices... :

> Idempotency: An operation is idempotent if the result of performing it once is exactly the same as the result of performing it repeatedly without any intervening actions

[-]

Ask HN: IT Security Checklist for Startups?

Hi HN,

Does anyone have a list of IT security stuff that you should setup for your early stage startup?

Like for example DNSSEC, VPN, forcing employees to use 2-factor etc.

[+]

https://dev-sec.io/baselines/ has executable implementations of CIS and other guides

[-]

Fed expects to launch long-awaited Faster Payments System by 2023

[+]
[+]
[+]
[+]
[+]
[+]
[+]

What do you think has been spent on developing Blockchain/DLT from 2007 to present? Is it more than $15m? Mostly amateur open source or corporate open source contributions?

- Bitcoin has an MIT License, for example

- XRPL and Stellar can do the payments volume; the TPS report; whereas otherwise you're building another Layer 2 system without Interledger.

- Flare does EVM (Ethereum Virtual Machine) Smart Contracts with XRPL; $<0.01/tx, network tx fees are just burned, 5 second transaction/ledger close time.

Notes re: Interledger addresses, SPSP, WebMonetization: https://westurner.github.io/hnlog/#comment-32515531 ,

> From "NIST Special Publication 800-181 Revision 1: Workforce Framework for Cybersecurity (NICE Framework)" (2020) https://doi.org/10.6028/NIST.SP.800-181r1 :

>> 3.1 Using Existing Task, Knowledge, and Skill (TKS) Statements

> (Edit) FedNOW should - like mCBDC - really consider implementing Interledger Protocol (ILP) for RTGS "Real-Time Gross Settlement" https://interledger.org/developer-tools/get-started/overview...

> From https://interledger.org/rfcs/0032-peering-clearing-settlemen... :

> Peering, Clearing and Settling; The Interledger network is a graph of nodes (connectors) that have peered with one another by establishing a means of exchanging ILP packets and a means of paying one another for the successful forwarding and delivery of the packets.

> […] Accounts and Balances: The edge between any two nodes (peers) is a communication link (for exchanging ILP packets and other data), and an account held between the peers (the Interledger account). The Interledger account has a balance denominated in a mutually agreed upon asset (e.g. USD) at an agreed upon scale (e.g. 2). The balance on the account is the net total of the amounts on any packets “successfully” routed between the peers.

> The balance on the Interledger account can only change as a result of two events:

> 1. The “successful” routing of an ILP packet between the two peers

> 2. A payment made between the peers on the underlying payment network they have agreed to use to settle the Interledger account

And then you realize you're sharing payment address information over a different but comparably-unsecured channel in a non-stanfardized way; From https://github.com/interledger/rfcs/blob/master/0009-simple-... :

> Relation to Other Protocols: SPSP is used for exchanging connection information before an ILP payment or data transfer is initiated

To do a complete business process, there's – e.g. TradeLens, GSBN, and – signaling around transactions, which then necessarily depends upon another - hopefully also cryptographically-secured and HA Highly Available - information system with API version(s) and database schema(s) unless there's something like Interledger SPSP Simple Payment Setup Protocol and Payment Pointers, which also solve for micropayments to accountably support creators; https://WebMonetization.org/ .

[+]

What percentage (%) of the market cap, daily volume, or price gets contributed to, OTOH: (a) open source software development like code, tests, and docs; PRs: Pull Requests; (b) free information security review such as static and dynamic analysis; (c) marketing; (d) an open source software foundation; (e) offsetting long-term environmental costs through sustainable investment?

Are there other metrics for Software Quality & Infosec Assurances?

[+]

In your opinion, high quality Open Source Software is the result of VC money?

Chainslysis sells Blockchain/DLT analysis and investigation software and services to investigative agencies in multiple countries: https://en.wikipedia.org/wiki/Chainalysis

How do they estimate their potential market?

"Crypto Crime Trends for 2022: Illicit Transaction Activity Reaches All-Time High in Value, All-Time Low in Share of All Cryptocurrency Activity" https://blog.chainalysis.com/reports/2022-crypto-crime-repor...

> In fact, with the growth of legitimate cryptocurrency usage far outpacing the growth of criminal usage, illicit activity’s share of cryptocurrency transaction volume has never been lower.

> […] Transactions involving illicit addresses represented just 0.15% of cryptocurrency transaction volume in 2021 despite the raw value of illicit transaction volume reaching its highest level ever. As always, we have to caveat this figure and say that it is likely to rise as Chainalysis identifies more addresses associated with illicit activity and incorporates their transaction activity into our historical volumes. For instance, we found in our last Crypto Crime Report that 0.34% of 2020’s cryptocurrency transaction volume was associated with illicit activity — we’ve now raised that figure to 0.62%. Still, the yearly trends suggest that with the exception of 2019 — an extreme outlier year for cryptocurrency-based crime largely due to the […] scheme — crime is becoming a smaller and smaller part of the cryptocurrency ecosystem. Law enforcement’s ability to combat cryptocurrency-based crime is also evolving. We’ve seen several examples of this throughout 2021, […]

> However, we also have to balance the positives of the growth of legal cryptocurrency usage with the understanding that $14 billion worth of illicit activity represents a significant problem. Criminal abuse of cryptocurrency creates huge impediments for continued adoption, heightens the likelihood of restrictions being imposed by governments, and worst of all victimizes innocent people around the world. In this report, we’ll explain exactly how and where cryptocurrency-based crime increased, dive into the latest trends amongst different types of cybercriminals, and tell you how cryptocurrency businesses and law enforcement agencies around the world are responding. But first, let’s look at a few of the key trends in cryptocurrency-based crime […]

"Mid-year Crypto Crime Update: Illicit Activity Falls With Rest of Market, With Some Notable Exceptions" (August 2022) https://blog.chainalysis.com/reports/crypto-crime-midyear-up...

More concerned about the climate impact; about environmental sustainability: https://cryptoclimate.org/supporters/

And still, 99%+ of the market is incapable of assessing the software quality of the platforms underpinning the assets themselves, so we reach for some sort of market fundamentals technical data other than software quality and information security asurances.

[+]
[-]

REPL Driven Minecraft

[+]
[+]

"Public Minecraft: Pi Edition API Python Library" https://github.com/martinohanlon/mcpi

rendering-minecraft w/ mcpi might do offline / batch rendering? https://pypi.org/project/rendering-minecraft/

Jupyter-cadquery might be worth a look: https://github.com/bernhard-42/jupyter-cadquery :

> View CadQuery objects in JupyterLab or in a standalone viewer for any IDE [w/ pythreejs]

If there's a JS port or WASM build of Minecraft, Minecraft could be rendered in a headless browser?

[+]
[+]

A Jupyter kernel for Minecraft would be neat: https://jupyter-client.readthedocs.io/en/latest/wrapperkerne... :

> You can re-use IPython’s kernel machinery to easily make new kernels. This is useful for languages that have Python bindings, such as Hy (see Calysto Hy), or languages where the REPL can be controlled in a tty using pexpect, such as bash.

Looks like there's a pytest-minecraft, too: https://pypi.org/project/pytest-minecraft/

/? Minecraft site:pypi.org https://pypi.org/search/?q=minecraft

SensorCraft is just the voxel designer part of Minecraft (like original Minecraft) with Pyglet for OpenGL: https://github.com/AFRL-RY/SensorCraft

Awhile back I looked into creating a Jupyter kernel for LDraw / LeoCAD / Bricklayer (SML) to build LEGO creations with code in the input cell of a notebook and render to the output cell, and put together some notes on Jupyter kernels that might be of use for creating a Minecraft / mcpi / SensorCraft Jupyter kernel: https://github.com/westurner/wiki/blob/master/bricklayer.md#...

- [ ] DOC: Jupyter-cadquery & pythreejs inspiration

- [ ] ENH: Minecraft Jupyter kernel (pytest-minecraft?,)

- [ ] ENH: mcpi Jupyter kernel

- [ ] ENH: SensorCraft Jupyter kernel

- [ ] ENH,BLD,DOC: SensorCraft: conda-forge environment.yml (target Mambaforge for ARM64 support, too)

- [ ] ENH,BLD,DOC: SensorCraft: build plaform-specific binary installer(s) with {CPython, all packages from environment.yml, Pyglet & OpenGL, } with e.g. Conda Constructor

- [ ] ENH,BLD,DOC: SensorCraft: reformat tutorials as Jupyter notebooks; for repo2docker, jupyter-book (template w/ repo2docker requirements.txt and/or conda/mamba environment.yml), & jupyter-lite, & VScode (because VSCode works on Win/Mac/Lin/Web and has Jupyter notebook support)

- [ ] ENH,BLD,DOC: SensorCraft: build a jupyter-lite build to run SensorCraft & Python & JupyterLab in WASM in a browser tab with no installation/deployment time cost

- [ ] ENH: SensorCraft: replace Pyglet (OpenGL) with an alternate WebGL/WebGPU implementation

[-]

Reducing methane is the fastest strategy available to reduce warming

Can we 3d print e.g. geodesic domes to capture the waste methane (natural gas) from abandoned well sites?

"NASA Instrument Tracks Power Plant Methane Emissions" (2020) https://www.jpl.nasa.gov/images/pia24019-nasa-instrument-tra... :: https://methane.jpl.nasa.gov/ (California,)

> NASA conducts periodic methane studies using the next-generation Airborne Visible/Infrared Imaging Spectrometer (AVIRIS-NG) instrument. These studies are determining the locations and magnitudes of the largest methane emission sources across California, including those associated with landfills, refineries, dairies, wastewater treatment plants, oil and gas fields, power plants, and natural gas infrastructure.

"NASA 3D Printed Habitat Challenge" (2019) @CentennialChallenge: 3d print [habitats] with little to no water and local ~soil. https://www.google.com/search?q=NASA+3D+Printed+Habitat+Chal...

What about IDK ~geodesic domes for capturing waste methane from abndanoned wells?

[-]

VS Code – What's the deal with the telemetry?

[+]
[+]

Here's open-vsx's page for the Microsoft/vscode-jupyter extension: https://open-vsx.org/extension/ms-toolsai/jupyter

I think it's great that open license terms enable these sorts of forks and experiments so that the community can work together by sending pull requests.

Is there a good way to install code-server (hosted VSCode/vscodium in a browser tab) plugins from openvsx?

(E.g. the ml-workspace and ml-hub containers include code-server and SSH, which should be remotely-usable from vscodium?)

[-]

Learn to sew your own outdoor gear

[+]

Could it tape seams for waterproofing?

This Solar LED umbrella could be a different fabric than cotton.

Just picked up a few tarps with a bunch of loops all around the sides and through the center for guidelines.

TIL hemp is antimicrobial and it can be mixed with {rayon,}.

[+]
[-]

FedNow FAQ

[+]

W3C ILP Interledger Protocol [1] specifies addresses [2]:

> Neighborhoods are leading segments with no specific meaning, whose purpose is to help route to the right area. At this time, there is no official list of neighborhoods, but the following list of examples should illustrate what might constitute a neighborhood:

> `crypto.` for ledgers related to decentralized crypto-currencies such as Bitcoin, Ethereum, or XRP.

> `sepa.` for ledgers in the Single Euro Payments Area.*

> `dev.` for Interledger Protocol development and early adopters

From "ILP Addresses - v2.0.0" [2]:

> Example Global Allocation Scheme Addresses

> `g.acme.bob` - a destination address to the account "bob" held with the connector "acme".

> `g.us-fed.ach.0.acmebank.swx0a0.acmecorp.sales.199.~ipr.cdfa5e16-e759-4ba3-88f6-8b9dc83c1868.2` - destination address for a particular invoice, which can break down as follows:

> - Neighborhoods: us-fed., ach., 0.

> - Account identifiers: acmebank., swx0a0., acmecorp., sales, 199 (An ACME Corp sales account at ACME Bank)

> - Interactions: ~ipr, cdfa5e16-e759-4ba3-88f6-8b9dc83c1868, 2

And from [3] "Payment Pointers and Payment Setup Protocols":

> The following payment pointers resolve to the specified endpoint URLS:

  $example.com ->                https://example.com/.well-known/pay
  $example.com/invoices/12345 -> https://example.com/invoices/12345
  $bob.example.com ->            https://bob.example.com/.well-known/pay
  $example.com/bob -> https://example.com/bob
The WebMonetization spec [4] and docs [5] specifies the `monetization` <meta> tag for indicating where supporting browsers can send payments and micropayments:

  <meta
  name="monetization"
  content="$<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" target="_blank" rel="nofollow noopener">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">http://wallet.example.com/alice" rel="nofollow noopener" target="_blank">wallet.example.com/alice">
[1] https://github.com/interledger/rfcs/blob/master/0001-interle...

[2] https://github.com/interledger/rfcs/blob/master/0015-ilp-add...

[3] "Payment Pointers and Payment Setup Protocols" https://interledger.org/rfcs/0026-payment-pointers/

[4] https://webmonetization.org/specification.html

[5] https://webmonetization.org/docs/getting-started/

[+]

FedNow is for US, interbank transactions only.

Do your country's favorite banks implement ILP Interledger Protocol; to solve for more than just banks' domestic transactions between themselves? https://github.com/interledger/rfcs/blob/master/0001-interle...

[-]

Ask HN: Why are bookmarks second class citizens in browsers?

so much of my time is spent in chrome tabs / windows / and searches. someone's average chrome tab count is a badge of honor / horror. Chrome now hides the bookmark bar by default. you can create tab groups for a session, or pin them so that they consume all your bandwidth and memory next time you open your session.

But that's not what i want.

i want rich bookmark behavior.

i want to be able to quickly load common favorite news sites & blogs.

or load a window with all my productivity SaaS sites.

or pick up where i left off on a research rabbit hole.

and i want it to be intuitive, efficient, and a prominent UX feature set.

i'm not alone right?

[+]
[+]
[+]

"Do you like the browser bookmark manager?" https://news.ycombinator.com/item?id=24511454 :

> Things I'd add to browser bookmark managers someday:

> - Support for (persisting) bookmarks tags. From the post re: the re-launch of del.icio.us: https://news.ycombinator.com/item?id=23985623

>> "Allow reading and writing bookmark tags" https://bugzilla.mozilla.org/show_bug.cgi?id=1225916

>> Notes re: how [browser bookmarks with URI|str* tags] could be standardized with JSON-LD: https://bugzilla.mozilla.org/show_bug.cgi?id=1225916#c116 *

***

WICG/scroll-to-text-fragment "Integration with W3C Web Annotations" https://github.com/WICG/scroll-to-text-fragment/issues/4

***

W3C Web Share API & W3C Web Target API https://news.ycombinator.com/item?id=30449716

[-]

Millet, a Language Server for SML

[+]

The bricklayer IDE and bricklayer-lite are SML IDEs FWIU [1]. Could Millet and/or three Millet VSCode extension and/or the SML/NJ Jupyter kernel [2] be useful for creating executable books [3][4] for learning?

[1] https://bricklayer.org/level-1/ :

> Bricklayer libraries provide support for creating 2D and 3D block-based artifacts. Problem-solving and math are used to exercise creative and artistic skills in a fun and innovative environment. Bricklayer integrates with third-party software including: LEGO Digital Designer, LDraw, Minecraft, and 3D Builder (LeoCAD; `dnf install -y leocad`)

[2] https://github.com/matsubara0507/simple-ismlnj

[3] https://github.com/executablebooks

[4] https://executablebooks.org/en/latest/ (Jupyter-Book: Sphinx (Docutils (.rst ReStructuredText), .md)), MyST-Parser (.md MyST Markdown), Jupyter Kernels (.ipynb Jupyter Notebooks),)

[-]

The Cha Cha Slide Is Turing Complete

Turing completeness: https://en.wikipedia.org/wiki/Turing_completeness

Church-Turing thesis: https://en.wikipedia.org/wiki/Church%E2%80%93Turing_thesis

Is Church-Turing expected to apply to concurrent, quantum computers? To actual quantum physical stimulation, or qubits, or qudits? Presumably there's already a quantum analog

[-]

What is quantum field theory and why is it incomplete?

[+]
[+]
[+]

And then what about fluids? Are there other descriptions for things that look like that?

TIL superfluids have zero viscosity; and at that scale, galaxies are supposably superfluidic; at least one formulation of "superfluid quantum gravity" has Bernoulli's && GR and it supposably works.

[-]

The Dymaxion car: Buckminster Fuller’s failed automobile

[+]

Good old Car Talk.

What about with biopolymer superstructure at least, batteries in the surfboard floor, an elegant teardrop airfoil, regenerative braking with natural branching carbon anodes, and an awning?

[+]

Where was the center of gravity - the mass centroid - in terms of handling?

[-]

Top Secret Rosies: The Female “Computers” of WWII

Similar ones:

"Code girls : the untold story of the American women code breakers of World War II" (2017) https://g.co/kgs/CBSxQv https://en.wikipedia.org/wiki/Code_Girls

"Hidden Figures" (2016) https://en.wikipedia.org/wiki/Hidden_Figures https://g.co/kgs/m2fFvN

Women in science : https://en.wikipedia.org/wiki/Women_in_science

[+]
[+]
[+]

"Top Secret Rosies: The Female “Computers” of WWII" (2010) https://www.kanopy.com/en/product/122786 https://g.co/kgs/49A9bD

[+]

There are at least hundreds of mostly all masculine dude war movies. As said films are about just regular dudes in war, and historical, is there any appropriate gender outrage?

A person can simply superimpose a whole separate identity and preference agenda to the storyline, which - if non-historical - may be all characters from one writer, whose paintings at least aren't at all obligated to be representative samples.

[+]

Rehabilitation and reintegration of child soldiers > See also: https://en.wikipedia.org/wiki/Rehabilitation_and_reintegrati...

> Children in the military, History of children in the military, Impact of war on children, Paris Principles (Free Children from War Conference), Children in emergencies and conflicts, Children's rights, Stress in early childhood

Disaster Relief procedures for us all: https://www.ready.gov/plan :

> How will I receive emergency alerts and warnings?

> What is my shelter plan?

> What is my evacuation route?

> What is my family/household communication plan?

> Do I need to update my emergency preparedness kit?

[-]

The World Excel Championship is being broadcast on ESPN

TIL about Excel e-Sports. From https://www.fmworldcup.com/excel-esports/ :

> No finance, just Excel and logical thinking skills. Use IFS, XLOOKUP, SUM, VBA, Power Query: anything is allowed, and the strategy is up to you.

It says VBA, so presumably named variables are allowed in the Excel spreadsheet competition.

What about Python and e.g. Pandas or https://www.pola.rs/ ?

> Some events are invitational, some are open for everyone to participate in.

> All battles are live-streamed and can be spectated on our Youtube channel.

[+]
[+]
[+]

Metrics for scoring: error/cost/fitness, time to solution (t), dollars to solution ($), resources in terms of {carbon, kWh, USD,}, costs in terms of costed opcodes,

Whether there's a logically plausible causal explanation (for quickly-discovered probably just associative relations)

[+]

There are many ways to do ~no-code GUI analysis with [Jupyter] notebooks (e.g. with the VSCode jupyter notebook support) pretty quickly; with some pointing and clicking of the mouse if you please.

Computational Notebook speedrun competition ideas:

- Arithmetic w/ `assert`: addition/subtraction, multiplication/division, exponents/logarithms; and then again with {NumPy, SymPy, Lean Mathlib}

- Growth curve fitting; data modeling with linear and better models

- "Principia" work-along notebooks

- "Princeton Companion to [Applied] Mathematics" work-along notebooks

- Khan Academy work-along notebooks

> - Arithmetic w/ `assert`: addition/subtraction, multiplication/division, exponents/logarithms; and then again with {NumPy, SymPy, Lean Mathlib}

"How I'm able to take notes in mathematics lectures using LaTeX and Vim" https://news.ycombinator.com/item?id=19452752 ...

"How should logarithms be taught?" https://news.ycombinator.com/item?id=28519356

[+]

> - Growth curve fitting; data modeling with linear and better models

Input: at least a two-column table

Output: a symbolic (or NN) model with minimal error in predicting the test half of the data after a `test_train_split()`-like routine.

[+]

Alt-F11, thanks. Is there a macro recorder built into Excel that could make learning VBA syntax and UI-API equivalencies easy?

[+]

I've seen basically Mario in VBA in Excel, so I know it's real. "Show formulas" && [VBA, JS] vs an app with test coverage.

Are unit and/or functional automated tests possible with VBA; for software quality and data quality?

GSheets has Apps Script; which is JS, so standard JS patterns work. It looks like Excel online can run but cannot edit VBA macros; and Excel online has a JS API, too.

Quantum in the Chips and Science Act of 2022

> […] Grow a diverse, domestic quantum workforce: The expansion of the Federal Cyber Scholarship-For-Service Program to include artificial intelligence and quantum computing will bolster the Nation’s cyber defense against threats from emerging technologies, while quantum’s addition to the DOE Computational Science Graduate Fellowship program will expand the current workforce. The NSF Next Generation Quantum Leaders Pilot Program authorized by this legislation, and which builds upon NSF’s role in the Q-12 Education Partnership, will help the Nation develop a strong, diverse, and future-leaning domestic base of talent steeped in fundamental principles of quantum mechanics, the science that underlines a host of technologies. […]

From #Q12 > QIS K-12 Framework: https://q12education.org/learning-materials/framework :

> When relevant to the STEM subject, employ a learning cycle approach to develop models of quantum systems and phenomena, plan and carry out investigations to test their models, analyze and interpret data, obtain, evaluate and communicate their findings

[-]

Where does energy go during destructive interference?

From Wave_interference#Quantum_interference https://en.wikipedia.org/wiki/Wave_interference#Quantum_inte... :

> Here is a list of some of the differences between classical wave interference and quantum interference:

> - In classical interference, two different waves interfere; In quantum interference, the wavefunction interferes with itself.

> Classical interference is obtained simply by adding the displacements from equilibrium (or amplitudes) of the two waves; In quantum interference, the effect occurs for the probability function associated with the wavefunction and therefore the absolute value of the wavefunction squared.

> The interference involves different types of mathematical functions: A classical wave is a real function representing the displacement from an equilibrium position; a quantum wavefunction is a complex function. A classical wave at any point can be positive or negative; the quantum probability function is non-negative.

> In classical optical interference the energy conservation principle is violated as it requires quanta to cancel. In quantum interference energy conservation is not violated, the quanta merely assume paths per the path integral. All quanta for example terminate in bright areas of the pattern.

From Conservation_of_energy https://en.wikipedia.org/wiki/Conservation_of_energy :

> Classically, conservation of energy was distinct from conservation of mass. However, special relativity showed that mass is related to energy and vice versa by E = mc2, and science now takes the view that mass-energy as a whole is conserved. Theoretically, this implies that any object with mass [e.g. photons, and other massful particles] can itself be converted to pure energy, and vice versa. However this is believed to be possible only under the most extreme of physical conditions, such as likely existed in the universe very shortly after the Big Bang or when black holes emit Hawking radiation.

From Conservation_of_energy#Quantum_theory https://en.wikipedia.org/wiki/Conservation_of_energy#Quantum... :

> In quantum mechanics, energy of a quantum system is described by a self-adjoint (or Hermitian) operator called the Hamiltonian, which acts on the Hilbert space (or a space of wave functions) of the system. If the Hamiltonian is a time-independent operator, emergence probability of the measurement result does not change in time over the evolution of the system. Thus the expectation value of energy is also time independent. The local energy conservation in quantum field theory is ensured by the quantum Noether's theorem for energy-momentum tensor operator. Due to the lack of the (universal) time operator in quantum theory, the uncertainty relations for time and energy are not fundamental in contrast to the position-momentum uncertainty principle, and merely holds in specific cases (see Uncertainty principle). Energy at each fixed time can in principle be exactly measured without any trade-off in precision forced by the time-energy uncertainty relations. Thus the conservation of energy in time is a well defined concept even in quantum mechanics.

[+]
[-]

Adding Auditing to Pip

Looks like I'm a little bit late to this article about mailing list discussion about adding ~CVE search to pip.

The broader trend here is to identify the names, versions, and hashes of all software installed packages in all languages and present an SBOM [1][2]. Does/would `pip audit` also lookup CVE vulns for extension modules written in other programming languages like C, Go, and Rust; or do existing tools that also already lookup vulns for Python packages

[1] https://westurner.github.io/hnlog/ ; Ctrl-F "SBOM"

[2] "Existing artifact vuln scanners, databases, and specs?" https://github.com/google/osv.dev/issues/55#issue-802542447

FWIW, from the OSV README https://github.com/google/osv.dev:

> This is an ongoing project. We encourage open source ecosystems to adopt the OpenSSF Vulnerability format to enable open source users to easily aggregate and consume vulnerabilities across all ecosystesm. See our blog post for more details.

> The following ecosystems have vulnerabilities encoded in this format:

> GitHub Advisory Database (CC-BY 4.0), PyPI Advisory Database (CC-BY 4.0), Go Vulnerability Database (CC-BY 4.0), Rust Advisory Database (CC0 1.0), Global Security Database (CC0 1.0) OSS-Fuzz (CC-BY 4.0)

> Together, these include vulnerabilities from:

> npm, Maven, Go, NuGet, PyPI, RubyGems, crates.io, Packagist, Linux, OSS-Fuzz

[+]

So something more comprehensive for the complete SBOM for all languages and extension modules is also advisable for "[Software] Component Inventory and Risk Assessment".

From the article:

> The PyPA maintains an advisory database that stores vulnerabilities affecting PyPI packages in YAML format. For example, pip-audit reported that the version of Babel on my system is vulnerable to PYSEC-2021-421, which is a local code-execution flaw. That PYSEC advisory refers to CVE-2021-42771, which is how the flaw is known to the wider world.

> As it turns out, my system is actually not vulnerable to CVE-2021-42771, as the Ubuntu security entry shows. The pip-audit tool looks at the version numbers of the installed PyPI package to decide which are vulnerable, but Linux distributions regularly backport fixes into earlier versions so the PyPI package version number does not tell the whole story—at least for those who get their PyPI packages from distributions rather than via pip.

pypa/advisory-database: https://github.com/pypa/advisory-database

[-]

Tesla’s self-driving technology fails to detect children in the road, tests find

[+]

Accident rate per million miles of driving.

Which competing EVs do you like and why?

[+]
[+]
[+]
[+]
[+]

No, you need a hard metric like "Accident rate per million miles driven" in order to compare the relative hazard.

[+]

> Are all driving miles equivalent?

Which metric is proposed?

Is this an argument supported by data? What about a sound experimental design?

Perhaps we could look to medicine (instead of automotive engineering) for guidance regarding which reductions in stratified accident incidence rate are significant and warrant continued investment in sensor fusion and assistive AI?

[-]

AlphaFold's database grows over 200x to cover nearly all known proteins

[+]
[+]
[+]

Is the AlphaFold team winning Folding@home? (which started at Washington University in St. Louis, home of the Human Genome Project)

https://foldingathome.org/

FWIU, Folding@home has additional problems for AlphaFold, if not the AlphaFold team;

> Install our software to become a citizen scientist and contribute your compute power to help fight global health threats like COVID19, Alzheimer’s Disease, and cancer. Our software is completely free, easy to install, and safe to use. Available for: Linux, Windows, Mac

[+]

https://en.wikipedia.org/wiki/Human_Genome_Project #History

"The Cost of Sequencing a Human Genome" https://www.genome.gov/about-genomics/fact-sheets/Sequencing...

[+]

Together, these teams have achieved a very significant cost reduction: the link I shared cites a sub-$1K cost to sequence a genome today; a cost savings of millions of dollars per genome.

[+]

> Folding@home answers a related but different question. While AlphaFold returns the picture of a folded protein in its most energetically stable conformation, Folding@home returns a video of the protein undergoing folding, traversing its energy landscape.

Is there any NN architectural reason that AlphaFold could not learn and predict the Folding@home protein folding interactions as well? Is there yet an open implementation?

[+]

FWIU there's no algorithmic reason that AlphaZero-style self play w/ rules could not learn the quantum chemistry / physics. Given the infinite monkey theorem, can an e.g. bayesian NN learn quantum gravity enough to predictively model multibody planetary orbits given an additional solar mass in transit through the solar system? (What about with "try Bernoulli's on GR and call it superfluid quantum gravity" or "the bond yield-curve inversion is a known-good predictor, with lag" as Goal-programming nudges to distributedly-partitioned symbolic EA/GA with a cost/error/survival/fitness function?)

E.g. re-derivations of Lean Mathlib would be the strings to evolve.

[-]

Django 4.1

[+]

## Asynchronous ORM interface

https://docs.djangoproject.com/en/4.1/releases/4.1/#asynchro... :

`QuerySet` now provides an asynchronous interface for all data access operations. These are named as-per the existing synchronous operations but with an `a` prefix, for example `acreate()`, `aget()`, and so on.

> The new interface allows you to write asynchronous code without needing to wrap ORM operations in `sync_to_async()`:

  async for author in Author.objects.filter(name__startswith="A"):
      book = await author.books.afirst()
> Note that, at this stage, the underlying database operations remain synchronous, with contributions ongoing to push asynchronous support down into the SQL compiler, and integrate asynchronous database drivers. The new asynchronous queryset interface currently encapsulates the necessary sync_to_async() operations for you, and will allow your code to take advantage of developments in the ORM’s asynchronous support as it evolves. […] See Asynchronous queries for details and limitations.

## Asynchronous handlers for class-based views

> View subclasses may now define async HTTP method handlers:

  import asyncio
  from django.http import HttpResponse
  from django.views import View

  class AsyncView(View):
      async def get(self, request, *args, **kwargs):
          # Perform view logic using await.
          await asyncio.sleep(1)
          return HttpResponse("Hello async world!")

[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[-]

Ask HN: Is there a tool / product that enables commenting on HTML elements?

I'm searching for a commercial product that enables commenting on HTML elements on a product so it can be shared with an org. Think google comments connected to Inspect Element in chrome that can be shared with an organization.

I want to get away from creating tickets or sending emails highlighting UX concerns. This is cumbersome and not very transparent or collaborative.

Does a tool like this already exist?

Hypothesis/h is a (Pyramid) web app with a JS widget that can be added to the HTML of a page manually or by the Hypothesis browser extension, which enables you to also comment on PDFs, WAVs, GIFs: https://github.com/hypothesis/h

From the W3C Web Annotation spec that Hypothesis implements https://www.w3.org/TR/annotation-model/ :

> Selectors: Fragment Selector, CSS Selector, XPath Selector, Text Quote Selector, Text Position Selector, Data Position Selector, SVG Selector, Range Selector, Refinement of Selection

> States: Time State, Request Header State, Refinement of State

[-]

Coinbase does not list securities. End of story

[+]
[+]
[+]
[+]

Is "must be an agreement for future performance" a fair first test of whether something is a securities contract?

1) If there is no contractual agreement for future performance, it cannot be a securities contract (a "security").

That we can test before applying 2) the Howey Test, and then 3) assessing whether it's a Payment, Utility, Asset, or Hybrid coin/token

From https://en.wikipedia.org/wiki/SEC_v._W._J._Howey_Co. :

> "In other words, an investment contract for purposes of the Securities Act means a contract, transaction or scheme whereby a person invests his money in a common enterprise and is led to expect profits solely from the efforts of the promoter or a third party, it being immaterial whether the shares in the enterprise are evidenced by formal certificates or by nominal interests in the physical assets employed in the enterprise."[1]

> "The test is whether the scheme involves an investment of money in a common enterprise with profits to come solely from the efforts of others. If that test be satisfied, it is immaterial whether the enterprise is speculative or non-speculative or whether there is a sale of property with or without intrinsic value."[1]

Collectible coins, trading cards, beanie babies, real estate, and rare earth commodities, for example, are not securities per US securities law. Do these things fail a hypothetical and hopefully helpful "must be an agreement for future performance" litmus test for whether a thing is a security per US case law precedent?

What must be fed into the FTC CAT is a different set of policies.

From "Guidelines for enquiries regarding the regulatory framework for ICOs [pdf]" (2018) https://news.ycombinator.com/item?id=16406967 https://westurner.github.io/hnlog/#comment-16407277 :

> This is a helpful table indicating whether a Payment, Utility, Asset, or Hybrid coin/token: is a security, qualifies under Swiss AML payment law.

> The "Minimum information requirements for ICO enquiries" appendix seems like a good set of questions for evaluating ICOs. Are there other good questions to ask when considering whether to invest in a Payment, Utility, Asset, or Hybrid ICO?

> Are US regulations different from these clear and helpful regulatory guidelines for ICOs in Switzerland?

As well, do investors have any responsibility for evaluating written agreements for future performance before investing?

Does a person have the responsibility of evaluating contracts before entering into them; for example, with the belief that it's a securities agreement for future performance? What burden of responsibility has a securities investor?

Does that business sell any registered securities at all? Why did you think they were selling you a security? Were you presented with a shareholders agreement? A securities agreement? Any sort written contract? Why did you think you were entering into a securities contract if there was no contract?

If someone makes hopeful, pumping, forward-looking statements, does that obligate them to perform?

When does the Statute of Frauds apply to phantom contractual agreements for future performance?

Statute of Frauds: https://www.investopedia.com/terms/s/statute-of-frauds.asp :

> The statute of frauds (SOF) is a legal concept that requires certain types of contracts to be executed in writing. The statute covers contracts for the sale of land, agreements involving goods worth over $500, and contracts lasting one year or more.

> The statute of frauds was adopted in the U.S. primarily as a common law concept—that is, as unwritten law. However, it has since been formalized by statutes in certain jurisdictions, such as in most states. In a breach of contract case where the statute of frauds applies, the defendant may raise it as a defense.* Indeed, they often must do so affirmatively for the defense to be valid. In such a case, the burden of proof is on the plaintiff. The plaintiff must establish that a valid contract was indeed in existence.

Statute of Frauds: https://en.wikipedia.org/wiki/Statute_of_frauds

Q: When should you check for a contractual agreement for future performance, for future returns? A: At least before you give more than $500.

In the US, cryptoasset exchanges have gained specific legal approval from each and every state where those assets are listed for sale.

What process does your state have for approving assets for listing by cryptoasset exchanges? When or why does a state reject a cryptoasset exchange's application to list a cryptoasset?

Is it the case that we have 50 state-level procedures for getting a cryptoasset approved for list by an exchange?

Is it the case that SEC does not provide a "formally reject an unregistered security which is thus not SEC jurisdiction" service?

If some 50 states failed to red flag a cryptoasset, I find it unreasonable to fault cryptoasset exchanges for choosing to list, or retail investors for failing to review a contract for future performance and investing.

[-]

I Looked into 34 Top Real-World Blockchain Projects So You Don’t Have To

[+]
[+]
[+]
[+]

# 1970s: The Internet (US Research Institutions, ARPA, IETF, IEEE,)

TCP/IP, DNS (/etc/hosts), Routing Protocols for multiple DUN (Dial-Up Networking) links between schools, Gopher

# The Web (TimBL (@CERN), IETF, W3C)

HTTP, HTML: "Hyperlinks" between "Hypertext" documents; edges with "anchor text" types.

[No-crypto P2P]

# Web 2.0 (CoC Web Frameworks, AJAX, open source SQL, LAMP,)

Interactive HTML with user-contributed-content to moderate

# ~~Web 3.0~~ (W3C,)

Linked Data; RDF, RDFa

5-Star Linked Data: https://5stardata.info/

- Use URIs in your datasets; e.g. describe the columns of the CSVs with URIs: CSVW

# Web3 ("Zero-Trust")

SK: Secret Key

PK: Public Key

Crypto P2P: resilient distributed system application architectures with no points of failure

ENS (Ethereum Name Service) instead of DNS. ENS binds unique strings to accounts; just like NFTs.

(A non-fungible-token is a like a coin where each bill has a unique serial number. A fungible-token is a thing that there are transactable fractions of that needn't have unique identities: US coinage, barrels of oil, ounces of gold/silver. Non-fungible tokens are indivisible: you can't tear a bill in half because there's only the one serial number (and that's actually a federal crime in the USA, to deface money). Similarly, ENS entries - which map a string to an account id (hash of a public key) - can't be split into fractions and sold, so they're Non-FTs; NFTs)

(DNS is somewhat unfixably broken due to the permissiveness necessary to interact with non-DNSSEC-compliant domains resulting in downgrade attack risks: even with e.g. DNS-over-TLS, DNS-over-HTTPS, or DNS-over-QUIC securing the channel; if the DNS client does not reject DNS responses that do not have DNSSEC signatures, a DNS MITM will succeed. If you deny access to DNSSEC-unsigned domains at your DNS client config or the (maybe forwarding) DNS resolver on the router, what is the error message in the browser?)

[-]

NIST announces preliminary winners of post-quantum competition

[+]
[+]
[+]

From https://news.ycombinator.com/item?id=31995535 :

> (IDK what the TLS (and FIPS) PQ Algo versioning plans are: 1.4, 2.0?)

Kyber, NTRU, {FIPS-140-3}?

[+]

It shouldn't take long to change software: how long does it take to add a dependency on an open implementation and add an optional config file const pending a standardized list of algos like TLS 1.3+ and FIPS, and fallback to non-PQ; like DNSSEC (edit: and WPA2+WPA3)? Do mining rig companies that specialize in ASICs and FPGAs yet offer competitively-priced TLS load balancers -- now with PQ -- or are they still more expensive than mainboards?

[-]

RStudio Is Becoming Posit

tosh | 2022-07-27 09:48:17 | 119 | # | ^
[+]

Those all sound like good names. From the article:

> To avoid this problem and codify our mission into our company charter, we re-incorporated as a Public Benefit Corporation in 2019.

> Our charter defines our mission as the creation of free and open source software for data science, scientific research, and technical communication. This mission intentionally goes beyond “R for Data Science” — we hope to take the approach that’s succeeded with R and apply it more broadly. We want to build a company that is around in 100 years time that continues to have a positive impact on science and technical communication. We’ve only just started along this road: we’re experimenting with tools for Python and our new Quarto project aims to impact scientific communication far beyond data science.

> [...] What does the new name mean for our commercial software? In many ways, nothing: our commercial products have supported Python for over 2 years. But we will rename them to Posit Connect, Posit Workbench, and Posit Package Manager so it’s easier for folks to understand that we support more than just R. What about our open source software? Similarly, not much is changing: our open source software is and will continue to be predominantly for R. That said, over the past few years we’ve already been investing in other languages like reticulate (calling Python from R), Python features for the IDE, and support for Python and Julia within Quarto. You can expect to see more multilanguage experiments in the future.

Apache Arrow may be the best solution for data interchange in "polyglot notebooks" with multiple programming languages where SIMDJSON-LD isn't fast enough to share references to structs (with data type URIs and quantity and unit URIs) with IPC and ref counting. https://github.com/jupyterlab/jupyterlab/issues/2815

[+]
[+]
[+]

FWIW repo2docker installs everything listed in /install.R or /.binder/install.R. I'll just cc this here because of the integration potential:

> repo2docker fetches a repository (from GitHub, GitLab, Zenodo, Figshare, Dataverse installations, a Git repository or a local directory) and builds a container image in which the code can be executed. The image build process is based on the [#REES] configuration files found in the repository.

Docs: https://repo2docker.readthedocs.io/en/latest/

  python3 -m pip freeze | tee requirements.txt

  conda env export -f environment.yml
  conda env export --from-history -f environment.yml

  python3 -m pip install jupyter-repo2docker

  repo2docker .

  # git branch -b mynewbranch; git commit; git push 

  repo2docker https://github.com/binder-examples/conda
  repo2docker https://github.com/binder-examples/requirements
  repo2docker https://github.com/binder-examples/voila #dashboards #ContainDS
 
jupyter-book/.binder/requirements.txt: https://github.com/executablebooks/jupyter-book/blob/master/...

  python -m webbrowser https://mybinder.org/
"#REES #ReproducibleExecutionEnvironmentSpecification" config files that repo2docker will build a container from at least one of: requirements.txt # Pip environment.yml # Conda (mamba) Pipfile install.R postBuild # run during build start # run in ENTRYPOINT runtime.txt Dockerfile

https://repo2docker.readthedocs.io/en/latest/config_files.ht...

repo2jupyterlite (WASM) sure would be useful for presentations, too.

[-]

Ask HN: Why are there so few artificial sunlight or artificial window products?

The demand for "natural light" in homes and offices is very high, and higher than the availability of actual daylight. And there seems to be a pretty feasible way to create a fake window (a light panel that mimics sunlight through a window), using LEDs and a fresnel lens. There's no shortage of videos around showing how to DIY such a thing, such as https://www.youtube.com/watch?v=8JrqH2oOTK4 and https://www.youtube.com/watch?v=GDeEuzKXCH4

So, why can't I find many such products for sale? There are a couple of high-end companies like https://www.coelux.com/, but where's the mass market stuff? Is there an opportunity being overlooked here, or am I just missing something?

The nuclear reaction at the center of our solar system, our sun, emits EM radiation of various wavelengths. FWIU, there are various devices for phototherapy (light therapy) which are more common in more non-equatorial lattitudes.

Light therapy: https://en.wikipedia.org/wiki/Light_therapy

There are various "corn bulb" LED products, but FWIU few of the products verifiably produce UVC light; and even fewer still are built from relatively new (full spectrum) UVC LEDs.

The Broan bath fans with SurfaceShield by Vyv bath fans produce ~"ultrablue" but not UVC or a detachable Chromecast Audio.

There are bulbs that switch from normal UVA to ultrablue and/or UVC on the second flIP of the circuit.

[+]

From "Accidental Exposure to Ultraviolet-C (UVC) Germicidal Lights: A Case Report and Recommendations in Orthodontic Clinical Settings" (2021) https://journals.sagepub.com/doi/full/10.1177/03015742211013...

> While UVA radiation is the least hazardous and most associated with skin ageing, UVB is known to cause DNA damage and is a risk factor in developing sunburn, skin cancer, and cataracts. UVC is a “germicidal” radiation with the ability to penetrate deeper, killing bacteria and inactivating viruses.6 There are various types of UVC germicidal lamps—cold cathode germicidal UV lamps, hot cathode germicidal UV lamps, slimline germicidal UV lamps, high output germicidal UV lamps, UV LEDs, and UV lamp shapes with lamp connectors. The latter two are the safest to be used with the utmost precautions.

> This case report describes a vital observation of adverse effects produced by exposure to UV germicidal lamps. There are very few studies reporting accidental exposures to UVC at work in hospital settings. 7 [...]

> Importantly, overexposure to UVC radiation causes ocular and epidermal signs and symptoms. Typical skin reactions in a welder and acute sunburn produced by an electric insect-killing device with an irradiance of as much as 46 mW m-2 have been reported previously in the literature.13, 14 As for germicidal lamps, adverse effects include facial erythema, burning sensation, irritation, pain, keratoconjunctivitis, sunburn, conjunctival redness, blurry vision, photophobia, and irritation to the airway due to the generation of ozone from UVC lamps.

[-]

LiteFS a FUSE-based file system for replicating SQLite

[+]
[+]
[+]
[+]

From https://www.sqlite.org/isolation.html :

> Isolation And Concurrency: SQLite implements isolation and concurrency control (and atomicity) using transient journal files that appear in the same directory as the database file. There are two major "journal modes". The older "rollback mode" corresponds to using the "DELETE", "PERSIST", or "TRUNCATE" options to the journal_mode pragma. In rollback mode, changes are written directly into the database file, while simultaneously a separate rollback journal file is constructed that is able to restore the database to its original state if the transaction rolls back. Rollback mode (specifically DELETE mode, meaning that the rollback journal is deleted from disk at the conclusion of each transaction) is the current default behavior.

> Since version 3.7.0 (2010-07-21), SQLite also supports "WAL mode". In WAL mode, changes are not written to the original database file. Instead, changes go into a separate "write-ahead log" or "WAL" file. Later, after the transaction commits, those changes will be moved from the WAL file back into the original database in an operation called "checkpoint". WAL mode is enabled by running "PRAGMA journal_mode=WAL".

> In rollback mode, SQLite implements isolation by locking the database file and preventing any reads by other database connections while each write transaction is underway. Readers can be active at the beginning of a write, before any content is flushed to disk and while all changes are still held in the writer's private memory space. But before any changes are made to the database file on disk, all readers must be (temporarily) expelled in order to give the writer exclusive access to the database file. Hence, readers are prohibited from seeing incomplete transactions by virtue of being locked out of the database while the transaction is being written to disk. Only after the transaction is completely written and synced to disk and committed are the readers allowed back into the database. Hence readers never get a chance to see partially written changes.

> WAL mode permits simultaneous readers and writers. It can do this because changes do not overwrite the original database file, but rather go into the separate write-ahead log file. That means that readers can continue to read the old, original, unaltered content from the original database file at the same time that the writer is appending to the write-ahead log. In WAL mode, SQLite exhibits "snapshot isolation". When a read transaction starts, that reader continues to see an unchanging "snapshot" of the database file as it existed at the moment in time when the read transaction started. Any write transactions that commit while the read transaction is active are still invisible to the read transaction, because the reader is seeing a snapshot of database file from a prior moment in time.

> An example: Suppose there are two database connections X and Y. X starts a read transaction using BEGIN followed by one or more SELECT statements. Then Y comes along and runs an UPDATE statement to modify the database. X can subsequently do a SELECT against the records that Y modified but X will see the older unmodified entries because Y's changes are all invisible to X while X is holding a read transaction. If X wants to see the changes that Y made, then X must end its read transaction and start a new one (by running COMMIT followed by another BEGIN.)

Or:

  ROLLBACK; // cancel the tx e.g.  because a different dbconn thread detected updated data before the tx was to be COMMITted.

  // Replay the tx 
  BEGIN;
  // replay the same SQL statements
  COMMIT;

[+]
[+]
[-]

Heaviest neutron star on record is 2.35 times the Solar mass

What percentage of black holes are formed by neutron star events? What percentage of black holes are formed by gamma ray fluid field interactions?

"What If (Tiny) Black Holes Are Everywhere?" (@PBSSpaceTime) https://youtu.be/srVKjWn26AQ :

> ~ every 30 km

How does the gravitational spacetime fluid field disturbance of our comparatively baby non-neutron-star Sun compare in diameter and non-viscosity?

https://en.wikipedia.org/wiki/Sun :

> The Sun's diameter is about 1.39 million kilometers (864,000 miles), or 109 times that of Earth. Its mass is about 330,000 times that of Earth, comprising about 99.86% of the total mass of the Solar System. [20] Roughly three-quarters of the Sun's mass consists of hydrogen (~73%); the rest is mostly helium (~25%), with much smaller quantities of heavier elements, including oxygen, carbon, neon, and iron. [21]

> The Sun is a G-type main-sequence star (G2V). As such, it is informally, and not completely accurately, referred to as a yellow dwarf (its light is actually white). It formed approximately 4.6 billion [a] [14][22] years ago from the gravitational collapse of matter within a region of a large molecular cloud. Most of this matter gathered in the center, whereas the rest flattened into an orbiting disk that became the Solar System. The central mass became so hot and dense that it eventually initiated nuclear fusion in its core. It is thought that almost all stars form by this process.

> Every second, the Sun's core fuses about 600 million tons of hydrogen into helium, and in the process converts 4 million tons of matter into energy. This energy, which can take between 10,000 and 170,000 years to escape the core, is the source of the Sun's light and heat. When hydrogen fusion in its core has diminished to the point at which the Sun is no longer in hydrostatic equilibrium, its core will undergo a marked increase in density and temperature while its outer layers expand, eventually transforming the Sun into a red giant. It is calculated that the Sun will become sufficiently large to engulf the current orbits of Mercury and Venus, and render Earth uninhabitable – but not for about five billion years.

G2V "G Star": Hydrogen + Fusion => Helium https://en.wikipedia.org/wiki/G-type_main-sequence_star :

> A G-type main-sequence star (Spectral type: G-V), also often called a yellow dwarf, or G star, is a main-sequence star (luminosity class V) of spectral type G. Such a star has about 0.9 to 1.1 solar masses and an effective temperature between about 5,300 and 6,000 K. Like other main-sequence stars, a G-type main-sequence star is converting the element hydrogen to helium in its core by means of nuclear fusion, but however can also fuse helium when hydrogen runs out. The Sun, the star to which the Earth is gravitationally bound in the center of the Solar System, is an example of a G-type main-sequence star (G2V type). Each second, the Sun fuses approximately 600 million tons of hydrogen into helium in a process known as the proton–proton chain (4 hydrogens form 1 helium), converting about 4 million tons of matter to energy. [1][2] Besides the Sun, other well-known examples of G-type main-sequence stars include Alpha Centauri, Tau Ceti, Capella and 51 Pegasi. [3][4][5][6]

https://en.wikipedia.org/wiki/Neutron_star :

> A neutron star is the collapsed core of a massive supergiant star, which had a total mass of between 10 and 25 solar masses, possibly more if the star was especially metal-rich. [1] Except for black holes and some hypothetical objects (e.g. white holes, quark stars, and strange stars), neutron stars are the smallest and densest currently known class of stellar objects. [2] Neutron stars have a radius on the order of 10 kilometres (6 mi) and a mass of about 1.4 solar masses. [3] They result from the supernova explosion of a massive star, combined with gravitational collapse, that compresses the core past white dwarf star density to that of atomic nuclei.

[-]

Show HN: Pg_jsonschema – A Postgres extension for JSON validation

pg_jsonschema is a solution we're exploring to allow enforcing more structure on json and jsonb typed postgres columns.

We initially wrote the extension as an excuse to play with pgx, the rust framework for writing postgres extensions. That let us lean on existing rust libs for validation (jsonschema), so the extension's implementation is only 10 lines of code :)

https://github.com/supabase/pg_jsonschema/blob/fb7ab09bf6050...

happy to answer any questions!

[+]
[+]

You could cost the stored procedures' deployment costs in cryptographically-signed-redundant-data-storage bytes and penalize unnecessary complexity by Costing Opcodes (in the postgres database ~"virtual machine runtime", which supports many non-halting programming languages; such as rust, which is great to see.) and paying for redundant (smart contract output) consensus where it's worth it.

TIL about https://github.com/mulesoft-labs/json-ld-schema: "JSON Schema/SHACL based validation of JSON-LD documents". Perhaps we could see if that's something that should be done in pgx or in the application versions deployed alongside the database versions?

[-]

Computer science proof unveils unexpected form of entanglement

[+]
[+]

Evolutionary algorithm https://en.wikipedia.org/wiki/Evolutionary_algorithm

Related techniques > Particle swarm optimization:

> Particle swarm optimization is based on the ideas of animal flocking behaviour.[7] Also primarily suited for numerical optimization problems

Symbolic EA will surpass all of human physics in the next 10 years.

To complete physics, which spacetime predictions can or must have zero error?

[+]
[+]
[+]

Perhaps the oracle could indicate when the Career().solve_physics() routine will halt. https://en.wikipedia.org/wiki/Halting_problem

[-]

Securing name resolution in the IoT: DNS over CoAP

The "Matter" (fka "Project Chip") IoT protocol (which succeeds OpenThread FWIU) Wikipedia SeeAlso links to CoAP. https://en.wikipedia.org/wiki/Matter_(standard)

What are the functional differences and opportunities in regards to name resolution?

Matter: https://github.com/project-chip/connectedhomeip

Are any of the "Certificate Transparency on a blockchain / dlt / immutable permissioned distributed ledger" approaches applicable to this problem domain? Solve DNS again for IoT?

[+]

> Technically Matter can run purely local, no external web requests (well there are some attestation and certs that are confirmed by the Controller).

So Matter should work when the [W]LAN is up but there is no external DNS or IP connectivity?

> Then Matter devices use Endpoints and Clusters for control, device to device or Controller to device. Matter devices' Commissioning process is done in 2 ways - for Thread devices, they require the operational dataset of the Thread network, which is held by the Border Router, then the Border Router needs information about the Thread Device (Device ID, Discriminator, and PIN Code). This can be exchanged over BLE or NFC with the Controller (smartphone app like Homekit, Google Home, etc). If you have WiFi only devices then Commissioning is done via the Controller only. In both of these cases any DNS lookup would be done by the Controller.

Does the Controller optionally run DoH (DNS-over-HTTPS), DoT (DNS-over-TLS), DoQ (DNS-over-QUIC; which is easy to load-balance because it's UDP), DNS-over-CoAP, or plain-old unsecured DNS with optional DNSSEC validation? What about ENS (Ethereum Name Service; "web3 dns"; why was DNS reinvented for the smart-contract world? And what about Matter and IoT?

Found this which explains ENS, which is perhaps less obtusely more complex than your DNS-over-CoAP thing: https://www.cryptohopper.com/blog/6536-what-is-the-web3-doma... ( https://web3py.readthedocs.io/en/stable/ens_overview.html )

> ENS domains work similar to traditional domain names, but with the new web 3.0 infrastructure, they can create decentralized applications and websites, and store data or files on the blockchain.

> The ENS is the new domain naming system built on top of the Ethereum network that enables users to create memorable and distinctive addresses or usernames. It utilizes Ethereum's smart contracts to provide supplementary services to the conventional DNS and manage domain name registration and resolution. ENS allows users to create a single username for all their wallet addresses, decentralized apps, and websites in a distributed ecosystem.

> ENS utilizes three types of smart contracts: the registry, the registrars, and the resolvers.

And of course there are better than PIN codes and CRL-less x.509 certs for entropy there. DLTs are specifically designed to be resilient to [mDNS] DDoS.

[-]

Maybe powers of π don't have unexpectedly good approximations?

[+]

/? 3blue1brown e^ipi https://m.youtube.com/results?sp=mAEA&search_query=3blue1bro...

Given:

  e = limit((1 + 1/n)^n, +∞)  # Euler's number
  i = √-1  # orthogonal; i_0^2 = -1
  pi = (666/212 - 22/7)*π  # circle circumference / diameter 
Euler's identity:

  e^iπ + 1 = 0
Euler's formula:

  e^ix = cos(x) + i*sin(x)
Euler's formula: https://en.wikipedia.org/wiki/Euler's_formula

e (Euler's number) https://en.wikipedia.org/wiki/E_(mathematical_constant)

Is there something fundamental here - with e.g. radix base e - about countability and a continuum of reals, and maybe constructive interference?

When EM waves that are in phase combine, the resultant amplitude of the combined waveform is the sum of the amplitudes; constructive interference is addition. And from addition, subtraction & multiplication and exponents and logarithms.

And then this concept of phase and curl ( convergence and divergence ) in non-orthogonal, probably not conditionally-independent fluid fields that combine complexly and nonlinearly. Define distance between (fluid) field moments. A coherent multibody problem hopefully with unitarity and probably nonlocality.

Can emergence of complex adaptive behavior in complex nonlinear systems of fields emerge from such observable phenomena as countability (perhaps just of application-domain-convenient field-combinatorial multiples in space Z)?

[-]

Freezing Requirements with Pip-Tools

[+]
[+]
[+]
[+]

A Pipfile can store hashes for multiple versions of a package built for multiple architectures; whereas requirements.txt can only store the hash of one version of the package on one platform.

Can a requirements.txt or a Pipfile store cryptographically-signed hashes for each dependency? Which tool would check that not PyPI-upload but package-builder-signing keys validate?

FWIU, nobody ever added GPG .asc signature support to Pip? What keys would it trust for which package? Should twine download after upload and check the publisher and PyPI-upload signatures?

[+]

If the hashes are retrieved over the same channel as the package (i.e. HTTPS), and that channel is unfortunately compromised, why wouldn't a MITM tool change those software package artifact hash checksums too?

Only if the key used to sign the package / package manifest with per-file hashes is or was retrieved over a different channel (i.e. WKD, HKP (HTTPS w/w/o Certificate Pinning (*))), and the key is trusted to sign for that package, then install the software package artifact and assign file permissions and extended filesystem attributes.

From the sigstore docs: https://docs.sigstore.dev/ :

> sigstore empowers software developers to securely sign software artifacts such as release files, container images, binaries, bill of material manifests [SBOM] and more. Signing materials are then stored in a tamper-resistant public log.

/? sigstore sbom: https://www.google.com/search?q=sigstore+sbom

> It’s free to use for all developers and software providers, with sigstore’s code and operational tooling being 100% open source, and everything maintained and developed by the sigstore community.

> How sigstore works: Using Fulcio, sigstore requests a certificate from our root Certificate Authority (CA). This checks you are who you say you are using OpenID Connect, which looks at your email address to prove you’re the author. Fulcio grants a time-stamped certificate, a way to say you’re signed in and that it’s you.

https://github.com/sigstore/fulcio

> You don’t have to do anything with keys yourself, and sigstore never obtains your private key. The public key that Cosign creates gets bound to your certificate, and the signing details get stored in sigstore’s trust root, the deeper layer of keys and trustees and what we use to check authenticity.

https://github.com/sigstore/cosign

> our certificate then comes back to sigstore, where sigstore exchanges keys, asserts your identity and signs everything off. The signature contains the hash itself, public key, signature content and the time stamp. This all gets uploaded to a Rekor transparency log, so anyone can check that what you’ve put out there went through all the checks needed to be authentic.

https://github.com/sigstore/rekor

Qubit: Quantum register: Qudits and qutrits

To just quote from Wikipedia:

"Qubit > Quantum register > Qudits and qutrits" https://en.wikipedia.org/wiki/Qubit#Qudits_and_qubits

> ## Qudits and qutrits

> The term qudit denotes the unit of quantum information that can be realized in suitable d-level quantum systems.[8] A qubit register that can be measured to N states is identical[c] to an N-level qudit. A rarely used[9] synonym for qudit is quNit, [10] since both `d` and N are frequently used to denote the dimension of a quantum system.

> Qudits are similar to the integer types in classical computing, and may be mapped to (or realized by) arrays of qubits. Qudits where the d-level system is not an exponent of 2 can not be mapped to arrays of qubits. It is for example possible to have 5-level qudits.

> In 2017, scientists at the National Institute of Scientific Research constructed a pair of qudits with 10 different states each, giving more computational power than 6 qubits.[11]

> Similar to the qubit, the qutrit is the unit of quantum information that can be realized in suitable 3-level quantum systems. This is analogous to the unit of classical information trit of ternary computers.

> ## Physical implementations [of qubits,]

> Any two-level quantum-mechanical system can be used as a qubit. Multilevel systems can be used as well, if they possess two states that can be effectively decoupled from the rest (e.g., ground state and first excited state of a nonlinear oscillator). There are various proposals. Several physical implementations that approximate two-level systems to various degrees were successfully realized. Similarly to a classical bit where the state of a transistor in a processor, the magnetization of a surface in a hard disk and the presence of current in a cable can all be used to represent bits in the same computer, an eventual quantum computer is likely to use various combinations of qubits in its design.

> The following is an incomplete list of physical implementations of qubits, and the choices of basis are by convention only: [...]

See also: "Quantum logic gate" https://en.wikipedia.org/wiki/Quantum_logic_gate

>> Quantum Monte Carlo: https://en.wikipedia.org/wiki/Quantum_Monte_Carlo :

>> Quantum Monte Carlo encompasses a large family of computational methods whose common aim is the study of complex quantum systems. One of the major goals of these approaches is to provide a reliable solution (or an accurate approximation) of the quantum many-body problem. [...] The difficulty is however that solving the Schrödinger equation requires the knowledge of the many-body wave function in the many-body Hilbert space, which typically has an exponentially large size in the number of particles. Its solution for a reasonably large number of particles is therefore typically impossible,*

> What sorts of independent states can or should we map onto error-corrected qubits in an approximating system?

> Propagation of Uncertainty ... Numerical stability ... Chaotic convergence, ultimately, apparently: https://en.wikipedia.org/wiki/Propagation_of_uncertainty

> Programming the Universe: https://en.wikipedia.org/wiki/Programming_the_Universe :

> Lloyd also postulates that the Universe can be fully simulated using a quantum computer; however, in the absence of a theory of quantum gravity, such a simulation is not yet possible. "Particles not only collide, they compute."

> Quantum on Silicon looks cheaper in today dollars.

Morello's,

> Devide [sic] the universe in QFT field-equal halves A and B, take energy from A to make B look like A, then add qubit error correction, and tell me if there's enough energy to simulate the actual universe on a universe QC with no instruction pipeline.

Due to error correction; propagation of uncertainty.

"Quantum computing in silicon hits 99% accuracy" (2022) https://www.eurekalert.org/news-releases/940321 :

> Quantum computing in silicon hits the 99% threshold

> Morello et al achieved 1-qubit operation fidelities up to 99.95 per cent, and 2-qubit fidelity of 99.37 per cent with a three-qubit system comprising an electron and two phosphorous atoms, introduced in silicon via ion implantation.

> A Delft team in the Netherlands led by Lieven Vandersypen achieved 99.87 per cent 1-qubit and 99.65 per cent 2-qubit fidelities using electron spins in quantum dots formed in a stack of silicon and silicon-germanium alloy (Si/SiGe).

> A RIKEN team in Japan led by Seigo Tarucha similarly achieved 99.84 per cent 1-qubit and 99.51 per cent 2-qubit fidelities in a two-electron system using Si/SiGe quantum dots.

>> The following is an incomplete list of physical implementations of qubits, and the choices of basis are by convention only: [...]

Qubit#Physical_implementations: https://en.wikipedia.org/wiki/Qubit#Physical_implementations

- note the "electrons" row of the table

> See also: "Quantum logic gate" https://en.wikipedia.org/wiki/Quantum_logic_gate

[-]

To improve search results on YouTube, use the search prefix “intitle:”

[+]

- [ ] ENH: yt mobile app: Share search query urls

- [ ] ENH,SCH: https://schema.org/MediaObject and search cards

- [ ] UBY: search: transcript search snippets

[-]

OpenSSL Security Advisory

[+]
[+]
[+]

OpenSSL > Forks: https://en.wikipedia.org/wiki/OpenSSL#Forks

TLS 1.3 specifies which curves and ciphers: https://en.wikipedia.org/wiki/Transport_Layer_Security#TLS_1...

(IDK what the TLS (and FIPS) PQ Algo versioning plans are: 1.4, 2.0?)

Mozilla [Open]SSL Config generator: https://ssl-config.mozilla.org/

Axial Higgs mode spotted in materials at room temperature (2022)

From the article "Axial Higgs mode spotted in materials at room temperature" https://physicsworld.com/a/axial-higgs-mode-spotted-in-mater... :

> The two pathways of interest to the team were the excitation of a Higgs mode with no intrinsic angular momentum and the excitation of an axial Higgs mode. By varying the polarization of the incoming laser light and the polarization of the detected light, the team was able to observe this interference and confirm the existence of the axial Higgs mode in the material. What is more, the observations were made a room temperature, whereas most other quantum phenomena can only be seen at very low temperatures.

> The team now hopes that their relatively simple experimental approach could be used to identify axial Higgs modes in other materials including superconductors, magnets, and ferroelectrics. This could prove useful for future technologies because materials containing axial Higgs modes could be used as quantum sensors. And because the mathematics of the axial Higgs mode is analogous to that used in particle physics, studying the quasiparticles could provide clues for what lies beyond the Standard Model of particle physics.

- [x] Room temperature quantum experiment

- [x] Superfluidity (see also Superfluid Quantum Gravity)

- [x] Angular momentum

"https://cosmosmagazine.com/science/new-particle-higgs-axial-... :

> “The detection of the axial Higgs was predicted in high-energy particle physics to explain dark matter. However, it has never been observed. Its appearance in a condensed matter system was completely surprising and heralds the discovery of a new broken symmetry state that had not been predicted.

> “Unlike the extreme conditions typically required to observe new particles, this was done at room temperature in a tabletop experiment where we achieve quantum control of the mode by just changing the polarisation of light.”

> Burch believes the simple setup provides opportunities for using similar experiments in other areas. “Many of these experiments were performed by an undergraduate in my lab,” he says. “The approach can be straightforwardly applied to the quantum properties of numerous collective phenomena, including modes in superconductors, magnets, ferroelectrics and charge density waves. Furthermore, we bring the study of quantum interference in materials with correlated and/or topological phases to room temperature, overcoming the difficulty of extreme experimental conditions.”

"Axial Higgs mode detected by quantum pathway interference in RTe3" (2022) https://www.nature.com/articles/s41586-022-04746-6

> [...] Here we discover an axial Higgs mode in the CDW system RTe3 using the interference of quantum pathways. In RTe3 (R = La, Gd), the electronic ordering couples bands of equal or different angular momenta4,5,6. As such, the Raman scattering tensor associated with the Higgs mode contains both symmetric and antisymmetric components, which are excited via two distinct but degenerate pathways. This leads to constructive or destructive interference of these pathways, depending on the choice of the incident and Raman-scattered light polarization.

[-]

New study shows highly creative people’s brains work differently from others'

Creativity #Neuroscience https://en.wikipedia.org/wiki/Creativity#Neuroscience

awesome-ideation-tools in re: neuroimaging https://github.com/zazaalaza/awesome-ideation-tools

/? creativity forgetting rate and instability in the brain: https://www.google.com/search?q=creativity+forgetting+rate+a...

Catastrophic interference is proposed as one cause of maybe pathological forgetting in the brain. This forgetting in the brain may be strongly linked with creativity. Are there links to hippocampal neurogenesis?

Catastrophic interference > Proposed solutions > Orthogonality: https://en.wikipedia.org/wiki/Catastrophic_interference :

> Input vectors are said to be orthogonal to each other if the pairwise product of their elements across the two vectors sum to zero. For example, the patterns [0,0,1,0] and [0,1,0,0] are said to be orthogonal because (0×0 + 0×1 + 1×0 + 0×0) = 0. One of the techniques which can create orthogonal representations at the hidden layers involves bipolar feature coding (i.e., coding using -1 and 1 rather than 0 and 1). [10] Orthogonal patterns tend to produce less interference with each other. However, not all learning problems can be represented using these types of vectors and some studies report that the degree of interference is still problematic with orthogonal vectors. [2]

[-]

Visualizing quantum mechanics in an interactive simulation

[+]

Practical and neat. It says TypeScript and "optical table"? Where are the sources? https://lab.quantumflytrap.com/lab

"Visualizing quantum mechanics in an interactive simulation – Virtual Lab by Quantum Flytrap" Optical Engineering (2022) https://www.spiedigitallibrary.org/journals/optical-engineer... :

> Abstract: Virtual Lab by Quantum Flytrap is a no-code online laboratory of an optical table, presenting quantum phenomena interactively and intuitively. It supports a real-time simulation of up to three entangled photons. Users can place typical optical elements (such as beam splitters, polarizers, Faraday rotators, and detectors) with a drag-and-drop graphical interface. Virtual Lab operates in two modes. The sandbox mode allows users to compose arbitrary setups. Quantum Game serves as an introduction to Virtual Lab features, approachable for users with no prior exposure to quantum mechanics. We introduce visual representation of entangled states and entanglement measures. It includes interactive visualizations of the ket notation and a heatmap-like visualization of quantum operators. These quantum visualizations can be applied to any discrete quantum system, including quantum circuits with qubits and spin chains. These tools are available as open-source TypeScript packages – Quantum Tensors and BraKetVue. Virtual Lab makes it possible to explore the nature of quantum physics (state evolution, entanglement, and measurement), to simulate quantum computing (e.g., the Deutsch-Jozsa algorithm), to use quantum cryptography (e.g., the Ekert protocol), to explore counterintuitive quantum phenomena (e.g., quantum teleportation and the Bell inequality violation), and to recreate historical experiments (e.g., the Michelson–Morley interferometer).

Quantum-Flytrap/quantum-tensors https://github.com/Quantum-Flytrap/quantum-tensors :

> A TypeScript package for sparse tensor operations on complex numbers in your browser - for quantum computing, quantum information, and interactive visualizations of quantum physics.

Quantum-Flytrap/bra-ket-vue https://github.com/Quantum-Flytrap/bra-ket-vue :

> An interactive visualizer for quantum states and matrices.

#Q12 /? q12 quantum: https://www.google.com/search?q=q12+quantum

[+]

> if you know a small amount about how quantum mechanics work (like knowing once you measure something the superposition collapses)

FWIU it's possible to infer from nearby particles without incurring Heisenberg (and/or Bell's?) with Quantum Tagging?

"Helgoland" (2020) https://g.co/kgs/wZXRKQ

The other day I found a quantum circuit puzzle game called "QuantumQ" that has you add a Hadamard gate - statistical superposition - without requiring really any QM at all; which may imply that applied EA could solve the defined problems.

ray-pH/quantumQ: https://github.com/ray-pH/quantumQ

Quantum logic gate https://en.wikipedia.org/wiki/Quantum_logic_gate #Hadamard_gate

[-]

Show HN: CSVFiddle – Query CSV files with DuckDB in the browser

[+]

On HN: "One-liner for running queries against CSV files with SQLite" https://news.ycombinator.com/item?id=31824030

[-]

A fast in-place interpreter for WebAssembly

[+]

- [ ] SIMD? https://github.com/titzer/wizard-engine/search?q=simd

[+]
[-]

One-liner for running queries against CSV files with SQLite

[+]
[+]
[+]
[+]

What are the differences between the zsv and csv parsers?

Is csvw with linked data URIs also doable?

[+]

zsvlib does SIMD CSV like simdjson? Sweet.

Zsvlib on cloudfuzz would be good if that's not already

Yeah linked data schema support is distinct from the parser primitives and xsd data type uris, for example.

## /? sqlite arrow

- "Comparing SQLite, DuckDB and Arrow with UN trade data" (2021) https://news.ycombinator.com/item?id=29010103 ; partial benchmarks of query time and RAM requirements [relative to data size] would be

- "Introducing Apache Arrow Flight SQL: Accelerating Database Access" (2022) https://arrow.apache.org/blog/2022/02/16/introducing-arrow-f... :

> Motivation: While standards like JDBC and ODBC have served users well for decades, they fall short for databases and clients which wish to use Apache Arrow or columnar data in general. Row-based APIs like JDBC or PEP 249 require transposing data in this case, and for a database which is itself columnar, this means that data has to be transposed twice—once to present it in rows for the API, and once to get it back into columns for the consumer. Meanwhile, while APIs like ODBC do provide bulk access to result buffers, this data must still be copied into Arrow arrays for use with the broader Arrow ecosystem, as implemented by projects like Turbodbc. Flight SQL aims to get rid of these intermediate steps.

## "The Virtual Table Mechanism Of SQLite" https://sqlite.org/vtab.html :

> - One cannot create a trigger on a virtual table.

Just posted about eBPF a few days ago; opcodes have costs that are or are not costed: https://news.ycombinator.com/item?id=31688180

> - One cannot create additional indices on a virtual table. (Virtual tables can have indices but that must be built into the virtual table implementation. Indices cannot be added separately using CREATE INDEX statements.)

It looks like e.g. sqlite-parquet-vtable implements shadow tables to memoize row group filters. How does JOIN performance vary amongst sqlite virtual table implementations?

> - One cannot run ALTER TABLE ... ADD COLUMN commands against a virtual table.

Are there URIs in the schema? Mustn't there thus be a meta-schema that does e.g. nested structs with portable types [with URIs], (and jsonschema, [and W3C SHACL])? #nbmeta #linkedresearch

## /? sqlite arrow virtual table

- sqlite-parquet-vtable reads parquet with arrow for SQLite virtual tables https://github.com/cldellow/sqlite-parquet-vtable :

  $ sqlite/sqlite3
  sqlite> .eqp on
  sqlite> .load build/linux/libparquet
  sqlite> CREATE VIRTUAL TABLE demo USING parquet('parquet-generator/99-rows-1.parquet');
  sqlite> SELECT * FROM demo;
  //
  sqlite> SELECT * FROM demo WHERE foo = 123;
  sqlite> SELECT * FROM demo WHERE foo = '123'; // incurs a severe query plan performance regression without immediate feedback
## Sqlite query optimization

`EXPLAIN QUERY PLAN` https://www.sqlite.org/eqp.html :

> The EXPLAIN QUERY PLAN SQL command is used to obtain a high-level description of the strategy or plan that SQLite uses to implement a specific SQL query. Most significantly, EXPLAIN QUERY PLAN reports on the way in which the query uses database indices. This document is a guide to understanding and interpreting the EXPLAIN QUERY PLAN output. [...] Table and Index Scans [...] Temporary Sorting B-Trees (when there's not an `INDEX` for those columns) ... `.eqp on`

The SQLite "Query Planner" docs https://www.sqlite.org/queryplanner.html list Big-O computational complexity bound estimates for queries with and without prexisting indices.

## database / csv benchmarks

- https://h2oai.github.io/db-benchmark/

[-]

Show HN: Easily Convert WARC (Web Archive) into Parquet, Then Query with DuckDB

[+]
[+]

Could this work with datasette (which is a flexible interface to sqlite with a web-based query editor)?

[-]

Bundling binary tools in Python wheels

[+]

FWICS, wheel has no cryptographic signatures at present:

The minimal cryptographic signature support in the `wheel` reference implementation was removed by dholth;

The GPG ASC signature upload support present in legacy PyPI and then the warehouse was removed by dstufft;

"e2e" TUF is not yet implemented for PyPI, which signs everything uploaded with a key necessarily held in RAM; but there's no "e2e" because packages aren't signed before being uploaded to PyPI. Does twine download and check PyPI's TUF signature for whatever was uploaded?

I honestly haven't looked at conda's fairly new package signing support yet.

FWIR, in comparison to legacy python eggs with setup.py files, wheels aren't supposed to execute code as the user installing the package.

From https://news.ycombinator.com/item?id=30549331 :

https://github.com/pypa/cibuildwheel :

>>> Build Python wheels for all the platforms on CI with minimal configuration.

>>> Python wheels are great. Building them across Mac, Linux, Windows, on multiple versions of Python, is not.

>>> cibuildwheel is here to help. cibuildwheel runs on your CI server - currently it supports GitHub Actions, Azure Pipelines, Travis CI, AppVeyor, CircleCI, and GitLab CI - and it builds and tests your wheels across all of your platforms

[+]
[-]

Quantum Algorithm Implementations for Beginners

[+]

> Tequila is an Extensible Quantum Information and Learning Architecture where the main goal is to simplify and accelerate implementation of new ideas for quantum algorithms. It operates on abstract data structures allowing the formulation, combination, automatic differentiation and optimization of generalized objectives. Tequila can execute the underlying quantum expectation values on state of the art simulators as well as on real quantum devices.

https://github.com/tequilahub/tequila#quantum-backends

Quantum Backends currently supported by tequilahub/tequila: Qulacs, Qibo, Qiskit, Cirq (SymPy), PyQuil, QLM / myQLM

tequila-tutorials/Quantum_Calculator.ipynb https://github.com/tequilahub/tequila-tutorials/blob/main/Qu... :

> Welcome to the Tequila Calculator Tutorial. In this tutorial, you will learn how to create a quantum circuit that simulates addition using Tequila. We also compare the performance of various backends that Tequila uses.

A problem that could possibly be quantum-optimized and an existing set of solutions: Scheduling

Optimize the scheduling problem better than e.g. SLURM and then generate a sufficient classical solution that executes in P-space on classical computers.

SLURM https://en.wikipedia.org/wiki/Slurm_Workload_Manager :

> Slurm uses a best fit algorithm based on Hilbert curve scheduling or fat tree network topology in order to optimize locality of task assignments on parallel computers.[2]

Additional applications and use cases: "Employee Scheduling" > "Ask HN: What algorithms should I research to code a conference scheduling app" https://news.ycombinator.com/item?id=22589911

> [Hilbert Curve Scheduling] https://en.wikipedia.org/wiki/Hilbert_curve_scheduling :

> [...] the Hilbert curve scheduling method turns a multidimensional task allocation problem into a one-dimensional space filling problem using Hilbert curves, assigning related tasks to locations with higher levels of proximity.[1] Other space filling curves may also be used in various computing applications for similar purposes.[2]

[-]

How to create a dashboard in Python with Jupyter Notebook

Surprised I hadn't heard of mplfinance. Similar code for econometric charts with bands and an annotation table with dated events would be useful and probably already exists somewhere. Maybe Predictive Forecasting libraries for time series already have something that could be factored out into a maintained package for such common charts? E.g. seaborn has real nice confidence intervals with matplotlib, too; though the matplotlib native color schemes are colorblind-friendly: "Perceptually Uniform Sequential colormaps" https://matplotlib.org/3.5.0/tutorials/colors/colormaps.html

awesome-jupyter > Rendering/Publishing/Conversion https://github.com/markusschanta/awesome-jupyter#renderingpu... :

> ContainDS Dashboards - JupyterHub extension to host authenticated scripts or notebooks in any framework (Voilà, Streamlit, Plotly Dash etc)

IIRC, ContainDS and Voila spawn per-dashboard and/or per-user Jupyter kernels with JupyterHub Spawners and Authenticators; like Binderhub ( https://mybinder.org/ ) but with required login and without repo2docker?

Streamlit lists Bokeh, Jupyter Voila, Panel, and Plotly Dash as Alternative dashboard approaches: https://github.com/MarcSkovMadsen/awesome-streamlit#alternat...

Says here that mljar/mercury is dual-licensed AGPL: https://github.com/mljar/mercury

From the readme I can't tell what powers the cited REST API functionality. From setup.py > mercury/requirements.txt it's DRF: Django REST Framework. https://github.com/mljar/mercury/blob/main/mercury/requireme...

E.g. BentoML is built on FastAPI which is async (sanic) and built by the DRF people, but FastAPI doesn't yet have the plethora of packages with tests/ supported by the Django community and DSF Django Software Foundation.

[+]
[-]

The Y Combinator in Go with generics

mfrw | 2022-06-12 06:10:03 | 118 | # | ^
[+]
[+]
[+]
[+]

Fixed-point combinator > Y Combinator, Implementations in other languages: https://en.wikipedia.org/wiki/Fixed-point_combinator

Y-combinator in like 100 languages: https://rosettacode.org/wiki/Y_combinator #Python

[-]

Show HN: Pixie, open source observability for Kubernetes using eBPF

"Sysdig and Falco now powered by eBPF" too; https://sysdig.com/blog/sysdig-and-falco-now-powered-by-ebpf...

- "Linux Extended BPF (eBPF) Tracing Tools" https://www.brendangregg.com/ebpf.html lists eBPF commands, [CLI] frontends, relevant kernel components

- awesome-ebpf#manual-pages https://github.com/zoidbergwill/awesome-ebpf links to the kernel eBPF docs

- eBPF -> BPF Berkeley Packet Filter: https://en.wikipedia.org/wiki/Berkeley_Packet_Filter :

> Extensions & optimizations: Since version 3.18, the Linux kernel includes an extended BPF virtual machine with ten 64-bit registers, termed extended BPF (eBPF). It can be used for non-networking purposes, such as for attaching eBPF programs to various tracepoints.[5][6][7] Since kernel version 3.19, eBPF filters can be attached to sockets,[8][9] and, since kernel version 4.1, to traffic control classifiers for the ingress and egress networking data path.[10][11] The original and obsolete version has been retroactively renamed to classic BPF (cBPF). Nowadays, the Linux kernel runs eBPF only and loaded cBPF bytecode is transparently translated into an eBPF representation in the kernel before program execution.[12] All bytecode is verified before running to prevent denial-of-service attacks. Until Linux 5.3, the verifier prohibited the use of loops.

- ... EVM/eWASM opcodes have a cost in gas/particles; https://github.com/crytic/evm-opcodes ... (dlt) Dataset indexing curation signals & incentives

"Tracing in Kubernetes: kubectl capture plugin." https://sysdig.com/blog/tracing-in-kubernetes-kubectl-captur...

kubectl-capture: https://github.com/sysdiglabs/kubectl-capture.git

Is it possible to do this sort of low level distributed tracing with Pixie e.g. conditionally when a pattern expression matches?

[+]

To be able to drop into an (e.g. rr) debugger on condition (e.g. by replicating that node's state ~State Share ) might result in a less appropriately comprehensive automated test suite, or faster tests?

Looks like Jaeger (Uber contributed to CNCF) supports OpenTracing, OpenTelemetry, and exporting stats for Prometheus. https://github.com/cncf/landscape

[-]

Implementing strace in Rust

awesome-ebpf lists a few ebpf libs for rust; it looks like there are a few ~strace+ebpf tools: https://github.com/zoidbergwill/awesome-ebpf

[-]

Gitsign

Src: https://github.com/sigstore/gitsign

> Keyless Git signing with Sigstore!

> This is heavily inspired by [github/smimesign], but uses keyless Sigstore to sign Git commits with your own GitHub / OIDC identity

[-]

Physicists discover never-before seen particle sitting on a tabletop

[+]

TIL about (models of) Superfluid Quantum Gravity: https://news.ycombinator.com/item?id=31377395 https://westurner.github.io/hnlog/#comment-31383784

> How is "GR on Bernoulli", GM cannot describe n*x*oo more precisely than oo, and Conway's surreal infinities aren't good axioms either (for GR or for QM with (chaotic) fluids which perhaps need either infinities plural or superfluid QG (instead of QFT fwics); not making sense?

Is this coherent after so much constructive interference in fluids?

[-]

The case for expanding rather than eliminating gifted education programs (2021)

[+]
[+]
[+]
[+]
[+]
[+]

IDK why we'd assume that there's a different cognitive process for learning mathematics with radix 10 than with radix 16?

Mathematics_education#Methods https://en.wikipedia.org/wiki/Mathematics_education#Methods :

> [...] Rote learning: the teaching of mathematical results, definitions and concepts by repetition and memorisation typically without meaning or supported by mathematical reasoning. A derisory term is drill and kill. In traditional education, rote learning is used to teach multiplication tables, definitions, formulas, and other aspects of mathematics.

[+]
[-]

Beautiful Soup

[+]
[+]

BeautifulSoup is an API for multiple parsers https://beautiful-soup-4.readthedocs.io/en/latest/#installin... :

  BeautifulSoup(markup, "html.parser") 
  BeautifulSoup(markup, "lxml")
  BeautifulSoup(markup, "lxml-xml")
  BeautifulSoup(markup, "xml") 
  BeautifulSoup(markup, "html5lib")
Looks like lxml w/ xpath is still the fastest with Python 3.10.4 from "Pyquery, lxml, BeautifulSoup comparison" https://gist.github.com/MercuryRising/4061368 ; which is fine for parsing (X)HTML(5) that validates<

(EDIT: Is xml/html5 a good format for data serialization? defusedxml ... Simdjson, Apache arrow.js)

[+]
[+]
[-]

Formal methods only solve half my problems

mjb | 2022-06-02 11:16:27 | 69 | # | ^

From "Discover and Prevent Linux Kernel Zero-Day Exploit Using Formal Verification" https://news.ycombinator.com/item?id=30194993 :

> Can there still be side channel attacks in formally verified systems? Can e.g. TLA+ help with that at all?

Side-channel attack https://en.wikipedia.org/wiki/Side-channel_attack

[+]

It might be argued that side channels exist whenever there is a shared channel; which is always, because plenoptic functions, wave function, air gap, ram bus mhz, nonlocal entanglement

Category:Side-channel attacks https://en.wikipedia.org/wiki/Category:Side-channel_attacks

[-]

Show HN: An open source alternative to Evernote (Self Hosted)

[+]
[+]

https://www.elastic.co/guide/en/elasticsearch/plugins/curren... :

> [Teh ElasticSearch Core Ingest Attachment Processor Plugin]: The ingest attachment plugin lets Elasticsearch extract file attachments in common formats (such as PPT, XLS, and PDF) by using the Apache text extraction library Tika.

> The source field must be a base64 encoded binary. If you do not want to incur the overhead of converting back and forth between base64, you can use the CBOR format instead of JSON and specify the field as a bytes array instead of a string representation. The processor will skip the base64 decoding then

Apache Tika supported formats > Images > TesseractOCR: https://tika.apache.org/2.4.0/formats.html https://tika.apache.org/2.4.0/formats.html#Image_formats :

> When extracting from images, it is also possible to chain in Tesseract, via the TesseractOCRParser, to have OCR performed on the contents of the image.

/? Meilisearch "ocr" GitHub;

Looks like e.g. paperbase (agpl) also implements ocr with tesseractocr: https://docs.paperbase.app/

tesseract-ocr/tesseract https://github.com/tesseract-ocr/tesseract

/? https://github.com/awesome-selfhosted/awesome-selfhosted#sea... ctrl-f "ocr"

Would be good to have:

- Search results on a timeline indicating search match occurrence frequency; ability to "zoom in" or "drill down"

- "Find more like these" that prepopulates a search query form

- "Find more like these" that mutates the query pattern and displays the count for each original and mutated query along with the results; with optional optimization

[+]
[+]

IIRC GitHub, (BitBucket), and GitLab existed before this new (license-addendum?) Trademark policy; but may be wrong. Which is to say that I don't recall there having been such a trademark policy at the time. Isn't it actually the "Old BSD License" that retains the "may not spaketh the name" clause?

(Bitcoin is also originally a LF project; in Git, like BitTorrent, and similar to BitGold only in name, for a reason. Bitcoin initially lacked a Foundation to hold trademarks, in particular.)

The choosealicense.com table of licenses in the appendix is a service of GitHub, and GitLab also donates free CI build runner minutes for Open Source projects: https://choosealicense.com/appendix/#trademark-use :

> Trademark use

> This license explicitly states that it does NOT grant trademark rights, even though licenses without such a statement probably do not grant any implicit trademark rights.

[+]
[-]

How are you using your whiteboard at home?

"How to teach technical concepts with cartoons" https://news.ycombinator.com/item?id=15575411 https://westurner.github.io/hnlog/#story-15574890 :

> I learned about visual thinking and visual metaphor in application to business communications from "The Back of the Napkin: Solving Problems and Selling Ideas with Pictures" [ https://www.danroam.com/my-books ]

[-]

California parents could soon sue for social media addiction

[+]
[+]
[+]
[+]

No, every business optimizes yield.

Smart businesses optimize UX for conversion. FREE with no revenue is loss.

What's next? Suing vegas for the lights? You don't want to gamble? Don't go to Vegas.

They already have "How much time have I spent in here?" features.

You may not optimize yield because the children are compulsive addictive and it's the internet's fault.

What's next? Suing the bar for allowing you to spend time there? You'll have to make it more unbearable.

Just do a little more censorship for me too, mmkay?

How about the movies? Are they allowed to optimize for engagement by screen testing, or no?

It's not Art it's Ari: You want to sell an art film? Take it to an art film festival.

How are they supposed to know that you don't want to be in the store anymore?

So, just {Facebook,} has to have a timer at the top? Above the fold? Indicating cumulative time spent? What about Amazon?

For context here, there are many existing methods for limiting ones access to certain DNS domains and applications at the client. A reasonable person can:

- Add an /etc/hosts file entry: `etchosts='/etc/hosts' echo '127.0.0.1 domain.com www.domain.com' >> "${etchosts}`

- Install a browser extension for limiting time spent by domain

- Buy a router that can limit access by DNS domain and time of day (with regard for the essential communications of others who could bypass default DNS blocking with a VPN that can be expected to also regularly fail)

- Install an app (with access to the OS process space of other programs in order to restrict them) to limit time spent by application and/or DNS domain

-- Enable "Focus Mode" in Android; with the "Digital Wellbeing" application

-- Enable "Screen Time" in iOS; and also report on and limit usage of apps [and also to limit access to DNS domains, you'd also need required integration with a required browser]

You can install just an IM (Instant Messenging) app, and only then learn strategies for focusing amidst information overload and alert fatigue.

Some users do manage brands and provide customer service and support non-blocked but blocking essential communications, while managing their health at a desk all day. Some places literally require you to check your mobile device at the door. What should the default timer above the fold on just facebook be set to?

[+]

> How are they supposed to know that you don't want to be in the store anymore?

Is the store - who you are not paying - a 1) business of public accomodation; or 2) obligated to provide such detection and ejection services; or 3) required to provide service?

You can't cut them off, they're Donny (who TOS don't apply to). You must cut them off, they can't they're not even. You are responsible for my behavior!

Best of luck suing the game publisher for optimizing the game, the author of a book you got for FREE for your time lost, suing the bar that you chose to frequent; do you think they're required to provide service to you? Did they prevent you from leaving? Did they prevent you from choosing to do something else, like entering a different URL in your address bar at will?

You should instead pay someone to provide the hypothetical service you're demanding fascist control over. CA is not a shareholder; and this new policy will be challenged and the state must apply said policy to all other businesses equally: you may not dog just {business you're trying to illegally dom} with an obligation to put a countdown or countup timer above the fold because they keep taking so much of your time.

EDIT: I just can't f believe they thought that only {Facebook} would have to check real name IDs at the door, run a stopwatch for each user with a clock above the fold, profile your mental health status, allow Donny to keep harassing just whoever, and tell you when it's time to go because you can't help yourself when it's time to leave the store they continued to optimize.

[-]

Generating websites with SPARQL and Snowman, part 1

[+]

E.g. Hugo-academic has Microdata RDF (Go) Templates; and supports Markdown, Jupiter, LaTeX: https://github.com/wowchemy/starter-hugo-academic

"Build pages from data source" https://github.com/gohugoio/hugo/issues/5074

[-]

Index funds officially overtake active managers

Index fund: https://en.wikipedia.org/wiki/Index_fund

> Comparison of index funds with index ETFs: In the United States, mutual funds price their assets by their current value every business day, usually at 4:00 p.m. Eastern time, when the New York Stock Exchange closes for the day. [40] Index ETFs, in contrast, are priced during normal trading hours, usually 9:30 a.m. to 4:00 p.m. Eastern time. Index ETFs are also sometimes weighted by revenue rather than market capitalization. [41]

Survivorship bias > Examples > In business, finance, and economics: https://en.wikipedia.org/wiki/Survivorship_bias

[-]

Why building profitable trading bot is hard?

I wants know why 90% of trading bots are fails. What's the reason behind it.

[+]
[+]

Managed funds must pay managers; probably out of the returns.

ETFs (Electronically Traded Funds) have no fund management fees; like Class B stock, ETFs typically are not voting shares (which you don't have when you buy a mutual fund anyways).

Algotraders reference e.g. an S&P 500 ETF as the default benchmark for comparing a portfolio's performance.

Quarterly earnings reports are filed as XBRL XML. A value investor might argue that you don't need to rebalance a portfolio until there is new data about technical fundamentals for technical analysis.

The average bear trades on sentiment and comparatively doesn't at all appropriately hedge; this is part of Behavioral economics, the technical reason why some people actually can outperform the market, imho.

If the financial analyst does not have a (possibly piecewise) software function to at least test with backtesting and paper trading, do they even have an objective relative performance statistic? Your notebook or better should also model fees and have a parametrizable initial balance.

Here's the awesome-quant link directory: https://github.com/wilsonfreitas/awesome-quant

[-]

The Good Ol' Days of QBasic Nibbles

FWIU, QB64 will run nibbles.bas.

Nibbles (video game) https://en.wikipedia.org/wiki/Nibbles_(video_game)

Here's a PyGame version of snake/nibbles: https://github.com/caffeinemonster/python-pygame-nibbles/blo...

For in-browser games in Python with JupyterLite and the pyodide WASM kernel, there are now the pyb2d bindings for box2d: https://twitter.com/ThorstenBeier/status/1523573928702087169

[-]

Can we make a black hole? And if we could, what could we do with it?

[+]
[+]
[+]
[+]

/? Quantum gravity fluid

https://scholar.google.com/scholar?q=related:FV3voSY5-kYJ:sc...

"Gravity as a fluid dynamic phenomenon in a superfluid quantum space. Fluid quantum gravity and relativity." (2017)

> The hypothesis starts from considering the physical vacuum as a superfluid quantum medium, that we call superfluid quantum space (SQS), close to the previous concepts of quantum vacuum, quantum foam, superfluid vacuum etc. We usually believe that quantum vacuum is populated by an enormous amount of particle-antiparticle pairs whose life is extremely short, in a continuous foaming of formation and annihilation. Here we move further and we hypothesize that these particles are superfluid symmetric vortices of those quanta constituting the cosmic superfluid (probably dark energy). Because of superfluidity, these vortices can have an indeterminately long life. Vorticity is interpreted as spin (a particle's internal motion). Due to non-zero, positive viscosity of the SQS, and to Bernoulli pressure, these vortices attract the surrounding quanta, pressure decreases and the consequent incoming flow of quanta lets arise a gravitational potential. This is called superfluid quantum gravity. In this model we don't resort to gravitons. Once comparing superfluid quantum gravity with general relativity, it is evident how a hydrodynamic gravity could fully account for the relativistic effects attributed to spacetime distortion, where the space curvature is substituted by flows of quanta. Also special relativity can be merged in the hydrodynamics of a SQS and we obtain a general simplification of Einstein's relativity under the single effect of superfluid quantum gravity.

IIRC, when I searched gscholar for "wave-particle-[fluid]" duality" a few weeks ago there were even more recent papers.

Does Quantum Chaos describe fluids or superfluids? https://en.wikipedia.org/wiki/Quantum_chaos

Do CAS tools must stop reducing symbolic expressions describe infinity such that?:

   assert n*x*oo == oo
Conway's surreal numbers of infinity aren't quite it, I'm afraid. Countability or continuum? Did Hilbert spaces (described here in SymPy with degree n) quite exist back then? Degrees of curl; divergence and convergence https://docs.sympy.org/latest/modules/physics/quantum/hilber...

[+]

How is "GR on Bernoulli", GM cannot describe nxoo more precisely than oo, and Conway's surreal infinities aren't good axioms either (for GR or for QM with (chaotic) fluids which perhaps need either infinities plural or superfluid QG (instead of QFT fwics); not making sense?

[+]
[-]

DNS over Dedicated QUIC Connections

> Abstract: This document describes the use of QUIC to provide transport confidentiality for DNS. The encryption provided by QUIC has similar properties to those provided by TLS, while QUIC transport eliminates the head-of-line blocking issues inherent with TCP and provides more efficient packet-loss recovery than UDP. DNS over QUIC (DoQ) has privacy properties similar to DNS over TLS (DoT) specified in RFC 7858, and latency characteristics similar to classic DNS over UDP. This specification describes the use of DoQ as a general-purpose transport for DNS and includes the use of DoQ for stub to recursive, recursive to authoritative, and zone transfer scenarios.

> [...] DNS over HTTPS (DoH) [RFC8484] can be used with HTTP/3 to get some of the benefits of QUIC. However, a lightweight direct mapping for DoQ can be regarded as a more natural fit for both the recursive to authoritative and zone transfer scenarios, which rarely involve intermediaries. In these scenarios, the additional overhead of HTTP is not offset by, for example, benefits of HTTP proxying and caching behavior.

[+]
[-]

Twitter Deal Temporarily on Hold

[+]
[+]
[+]
[+]
[+]
[+]
[-]

Show HN: Pythondocs.xyz – Live search for Python documentation

Hi everyone!

I've been working on a web search interface for Python's documentation as a personal project, and I think it's ready for other people to use...

Please give it a go (and join me in praying to the server gods):

https://pythondocs.xyz/

Here's the tech stack for those interested:

- Parser: Beautiful Soup + Mozilla Bleach

- Database: in-memory SQLite (aiosqlite) + SQLAlchemy

- Web server: FastAPI + Uvicorn + Jinja2

- Front end: Tailwind CSS + htmx + Alpine.js

I have ideas for future improvements but hopefully the current version is useful to someone.

Let me know what you think!

[+]
[+]

The `pydoc` / `python -m pydoc` module doesn't do search; it would be O(n) for every search like grep without e.g. a sphinx searchindex: https://docs.python.org/3/library/pydoc.html

Sphinx searchindex.js does Porter stemming for English and other languages: https://github.com/sphinx-doc/sphinx/blob/5.x/sphinx/search/...

sphinxcontrib.websupport.search supports Xapian, Whoosh (Python), and null: https://github.com/sphinx-doc/sphinxcontrib-websupport/blob/...

sphinx-elasticsearch https://github.com/zeitonline/sphinx_elasticsearch :

> This is a stand-alone extraction of the functionality used by readthedocs.org, compatible with elasticsearch-6.

MeiliSearch (rust) compared with ElasticSearch (java), Algolia, TypeSense (C++): https://docs.meilisearch.com/learn/what_is_meilisearch/compa...

Is there a good way to index each sphinx doc set's searchindex.js?

[-]

Colleges where everyone works and there's no tuition

bale | 2022-05-08 22:08:15 | 186 | # | ^
[+]
[+]
[+]
[+]
[-]

Sqldiff: SQLite Database Difference Utility

Which {SQL,} databases do this as a native, online database feature; so you don't have to pull backups to sqldiff?

E.g. django-reversion and VDM do versioned domain model on top of SQL, but not with native temporal database features.

Many apps probably could or should be written as mostly-append-only - not necessarily blocking until the previous record is available to hash – but very few apps are written that way, so run sqldiff offline.

[+]

dolthub/dolt https://github.com/dolthub/dolt:

  dolt clone
  dolt pull
  dolt push
  dolt checkout
  dolt branch
  dolt commit
  dolt merge

  dolt blame
  dolt diff
mgramin/awesome-db-tools > schema > changes: https://github.com/mgramin/awesome-db-tools#changes

EthicalML/awesome-production-machine-learning#model-and-data-versioning: https://github.com/EthicalML/awesome-production-machine-lear...

[-]

GitBOM: Enabling universal artifact traceability in software supply chains

From https://gitbom.dev/resources/whitepaper/ :

> For this reason we propose two areas of work:

> 1. enhancing artifact-generating tools (e.g., compilers, linkers, and container image generators) to also output metadata regarding their inputs and outputs

> 2. defining a storage format which represents the minimum information to describe the artifact relationship tree, and which uses git’s on-disk storage format

> Following from (1), this approach will require minimal to no effort on the part of open source project maintainers, thus significantly increasing its chances of widespread adoption as compared to any approach which requires maintainers to perform additional actions (e.g., implementing substantive changes in their CI/CD or package build pipeline to generate an SBOM).

Requirements traceability: https://en.wikipedia.org/wiki/Requirements_traceability

codemeta/codemeta - Minimal metadata schemas for science software and code, in JSON-LD: https://github.com/codemeta/codemeta

JSON-LD: https://en.wikipedia.org/wiki/JSON-LD

[-]

Compostable fungi-based replacement for styrofoam

[+]
[+]
[+]
[+]

Can hempcrete be made from Mars or Moon aggregate instead of lime, and 4d printed?

FWIU, lime requires coral for production? Is lime sustainable?

Alternative solutions for: structural wood frame in a hempcrete structure: stacking hempcrete blocks on structural forms that are stronger and more insulting than structural concrete; green concrete, a carbon and thermal gradient sink; and Hempwood, which is apparently stronger than spec lumber of the same dimensions as well.

[+]

How does this product compare to aerogel, which is inorganic without minor radiation? https://en.wikipedia.org/wiki/Aerogel

> Aerogels are produced by extracting the liquid component of a gel through supercritical drying or freeze-drying. This allows the liquid to be slowly dried off without causing the solid matrix in the gel to collapse from capillary action, as would happen with conventional evaporation. The first aerogels were produced from silica gels. Kistler's later work involved aerogels based on alumina, chromia and tin dioxide. Carbon aerogels were first developed in the late 1980s.[12]

Can aerogels be made with {formed,?} fungi-based production processes?

[+]
[+]
[+]

Is it a carbon sink organic compound? Does it offgas VOCs?

HS chem was years ago. Does jsmol/pymol work in Jupiter notebooks? That probably doesn't at all model heat or other QFT or QG fields.

Though this one probably doesn't require an understanding of how quantum chemistry is actually occurring (Q12 STEM), I found this for protyping, which "operates on abstract data structures allowing the formulation, combination, automatic differentiation and optimization of generalized objectives. Tequila can execute the underlying quantum expectation values on state of the art simulators as well as on real quantum devices." https://github.com/tequilahub/tequila#quantum-backends

[+]
[-]

Evolution is not a tree of life but a fuzzy network

ALee | 2022-04-24 13:30:52 | 100 | # | ^
[+]
[+]

How can it be acyclic? A phylogenetic tree is a DAG. Organisms sharing DNA? That's definitely a cyclic graph.

If there were Schema.org/Animal and/or schema:AnimalInstance classes, what do you list under a :breed property to indicate that e.g. one parent is breed X and another is breed Y?! That's definitely not a DAG; that looks like a feature clustering dendrogram.

DNA barcoding > Mismatches between conventional (morphological) and barcode based identification https://en.wikipedia.org/wiki/DNA_barcoding#Mismatches_betwe...

Taxonomy (biology) https://en.wikipedia.org/wiki/Taxonomy_(biology)

FWIU, there's at least one DNA-based organism naming system; IDK how much that helps resolve :Animal and :AnimalInstance if at all?

[+]
[+]
[-]

U.S. interest rates have soared everywhere but savings accounts

mgh2 | 2022-04-23 10:53:06 | 237 | # | ^
[+]
[+]
[+]

There was a separation between savings and investment banking between ~1933-1999.

Glass–Steagall in post-financial crisis reform debate: https://en.wikipedia.org/wiki/Glass%E2%80%93Steagall_in_post...

(Edit: Monetary policy / Monetarism > Current State , Liquidity trap > Global financial crises of 2008 and 2020: https://en.wikipedia.org/wiki/Liquidity_trap )

How do microlending and DeFi rates democratize subsidized capital availability?

From IL-RFC-1 Interledger Architecture https://interledger.org/rfcs/0001-interledger-architecture/ :

> Settlement for one account MUST NOT depend on the status of any other accounts.

> If settlement of one account in the Interledger is contingent on the status of another account or relationship, this could create the threat of cascading risks and failures, similar to problems that occurred during the 2008 global financial crisis. Nodes can protect themselves from such risks by choosing to use settlement technologies such as collateralized payment channels where available. These types of arrangements can provide high-speed settlement without a risk that the other side may not pay. For more information on different ledger types and settlement strategies, see IL-RFC-22: Hashed Timelock Agreements.

> Nodes can also choose never to settle their obligations. This configuration may be useful when several nodes representing different pieces of software or devices are all owned by the same person or business, and all their traffic with the outside world goes through a single “home router” connector. This is the model of `moneyd`, one of the current implementations of Interledger.

[-]

Changing std:sort at Google’s scale and beyond

> LLVM history: Back then we recognized some really interesting benchmarks and we didn’t recall anybody trying to really benchmark sorts on different data patterns for standard libraries.

Timsort https://en.wikipedia.org/wiki/Timsort :

> In the worst case, Timsort takes O(n log n) comparisons to sort an array of n elements. In the best case, which occurs when the input is already sorted, it runs in linear time, meaning that it is an adaptive sorting algorithm. [3]

> It is advantageous over Quicksort for sorting object references or pointers because these require expensive memory indirection to access data and perform comparisons and Quicksort's cache coherence benefits are greatly reduced. [...]

> Timsort has been Python's standard sorting algorithm since version 2.3 [~2002]. It is also used to sort arrays of non-primitive type in Java SE 7,[4] on the Android platform,[5] in GNU Octave,[6] on V8,[7] Swift,[8] and Rust.[9]

Sorting algorithm > Comparison of algorithms https://en.wikipedia.org/wiki/Sorting_algorithm#Comparison_o...

Schwartzian transform https://en.wikipedia.org/wiki/Schwartzian_transform :

> In Python 2.4 and above, both the sorted() function and the in-place list.sort() method take a key= parameter that allows the user to provide a "key function" (like foo in the examples above). In Python 3 and above, use of the key function is the only way to specify a custom sort order (the previously supported cmp= parameter that allowed the user to provide a "comparison function" was removed). Before Python 2.4, developers would use the lisp-originated decorate–sort–undecorate (DSU) idiom,[2] usually by wrapping the objects in a (sortkey, object) tuple

Big-O Cheatsheet https://www.bigocheatsheet.com/

Quicksort in Python 7 ways (and many other languages) on RosettaCode: https://rosettacode.org/wiki/Sorting_algorithms/Quicksort#Py...

[+]

xeus-cling didn't exist back then: https://github.com/jupyter-xeus/xeus-cling#a-c-notebook

https://github.com/fffaraz/awesome-cpp#debug

A standard way to benchmark and chart {sorting algorithms, web framework benchmarks,} would be great.

The TechEmpower "framework overhead" benchmarks might have at least average case sorting in there somewhere: https://www.techempower.com/benchmarks/#section=data-r20&hw=...

awesome-algorithms https://github.com/tayllan/awesome-algorithms#github-librari...

awesome-theoretical-computer-science > Machine Learning Theory, Physics; Grover's; and surely something is faster than Timsort: https://github.com/mostafatouny/awesome-theoretical-computer...

[+]
[-]

Deep Learning Poised to ‘Blow Up’ Famed Fluid Equations

Euler equations (fluid dynamics) https://en.wikipedia.org/wiki/Euler_equations_(fluid_dynamic...

> In fluid dynamics, the Euler equations are a set of quasilinear partial differential equations governing adiabatic and inviscid flow. They are named after Leonhard Euler. In particular, they correspond to the Navier–Stokes equations with zero viscosity and zero thermal conductivity. [1]

Navier–Stokes equations https://en.wikipedia.org/wiki/Navier%E2%80%93Stokes_equation...

> The Navier–Stokes equations mathematically express conservation of momentum and conservation of mass for Newtonian fluids.

Computational fluid dynamics https://en.wikipedia.org/wiki/Computational_fluid_dynamics

Numerical methods in fluid mechanics https://en.wikipedia.org/wiki/Numerical_methods_in_fluid_mec...

- [ ] Quantum fluid https://en.wikipedia.org/wiki/Quantum_fluid

> Quantum mechanical effects become significant for physics in the range of the de Broglie wavelength. For condensed matter, this is when the de Broglie wavelength of a particle is greater than the spacing between the particles in the lattice that comprises the matter. [...]

> The above temperature limit T has different meaning depending on the quantum statistics followed by each system, but generally refers to the point at which the system manifests quantum fluid properties. For a system of fermions, T is an estimation of the Fermi energy of the system, where processes important to phenomena such as superconductivity take place. For bosons, T gives an estimation of the Bose-Einstein condensation temperature.

Classical fluid https://en.wikipedia.org/wiki/Classical_fluid

> Classical fluids [1] are systems of particles which retain a definite volume, and are at sufficiently high temperatures (compared to their Fermi energy) that quantum effects can be neglected [...] Common liquids, e.g., liquid air, gasoline etc., are essentially mixtures of classical fluids. Electrolytes, molten salts, salts dissolved in water, are classical charged fluids. A classical fluid when cooled undergoes a freezing transition. On heating it undergoes an evaporation transition and becomes a classical gas that obeys Boltzmann statistics.

Chaos theory https://en.wikipedia.org/wiki/Chaos_theory

> Chaos theory is [...] focused on underlying patterns and deterministic laws highly sensitive to initial conditions in dynamical systems that were thought to have completely random states of disorder and irregularities. [1] Chaos theory states that within the apparent randomness of chaotic complex systems, there are underlying patterns, interconnectedness, constant feedback loops, repetition, self-similarity, fractals, and self-organization.

Quantum chaos https://en.wikipedia.org/wiki/Quantum_chaos

> If quantum mechanics does not demonstrate an exponential sensitivity to initial conditions, how can exponential sensitivity to initial conditions arise in classical chaos, which must be the correspondence principle limit of quantum mechanics?

... in dynamic, nonlinear - possibly adaptive - complex systems.

google/jax-cfd https://github.com/google/jax-cfd#other-awesome-projects lists "Other differentiable CFD codes compatible with deep learning"

FWIU the AlphaZero for Fusion optimization is for the non-fluid plasma Deep Learning convex optimization part of the problem?

Is it ever enough to model just fluids, is modeling quantum chemistry necessary as well?

  pip install tequila-basic
> Quantum Backends Currently supported: [Qulacs, Qibo, Qiskit, Cirq, PyQuil, QLM, myQLM]

https://github.com/tequilahub/tequila#quantumchemistry

https://github.com/tequilahub/tequila-tutorials/blob/main/Ch...

awesome-fluid-dynamics https://github.com/lento234/awesome-fluid-dynamics :

- "12 Steps to Navier-Stokes"

- Differential programming https://en.wikipedia.org/wiki/Differentiable_programming : gradients; sometimes gradient descent

- Neural Networks for PDE

"Differentiable function" https://en.wikipedia.org/wiki/Differentiable_function

> In mathematics, a differentiable function of one real variable is a function whose derivative exists at each point in its domain

If there is a ZeroDivisionError because a denominator is zero, is that actually a differentiable function?

  -x**-1
  -1/x
There's a symbolic result at or approaching that limit. IDK how exactly that applies to quantum-scale fluid effects at room temperature? Shouldn't there be a triality in terms of relativity, post-relativity QM with hair, and fluids converging or diverging to infinity?

Divergence theorem ... Fluid diverconvergences https://en.wikipedia.org/wiki/Divergence_theorem :

> The divergence theorem is an important result for the mathematics of physics and engineering, particularly in electrostatics and fluid dynamics. In these fields, it is usually applied in three dimensions. However, it generalizes to any number of dimensions. In one dimension, it is equivalent to integration by parts. In two dimensions, it is equivalent to Green's theorem. [...] Explanation using liquid flow [...]

"Logarithms yearning to be free" re: symbolic limits and currently non-axiomatic Infinity https://news.ycombinator.com/item?id=31015139

... Quantum thermodynamics, fluids, and chaotic divergence

[+]

Are there no symbolic results from derivatives of any order?

Is it more correct to say that, if the denominator is zero at that point, the derivative is just non-Real because it's e.g. `n*x*oo`?

Practically, do we just say that such actually discontinuous functions are still mostly differentiable but the derivative does not exist in non-symbolic space?

> ... Quantum thermodynamics, fluids, and chaotic divergence

FWIW, does [quantum] thermodynamics predict emergent behaviors amongst self-organizing systems apparently at least temporarily contradicting a tendency to entropic decay?

My understanding is that no: fluid dynamics, quantum fluid dynamics, and quantum chemistry are not sufficient to describe and thus cannot predict emergent behaviors in complex nonlinear - possibly emergently adaptive - complex systems.

Emergence occurs in/of/by/within/betwixt/between systems; in application emergent programs require human-level intelligence ethical filters: https://en.wikipedia.org/wiki/Emergence

Perhaps before describing physical systems with current best known descriptions as multi-field (QFT,QQ,) wave-particle[-fluid] interactions with convergent and divergent e.g convection, it's appropriate to compare the difference between Classical and Quantum Wave Interference: https://en.wikipedia.org/wiki/Wave_interference#Quantum_inte...

> some of the differences between classical wave interference and quantum interference: (a) In classical interference, two different waves interfere; In quantum interference, the wavefunction interferes with itself. (b) Classical interference is obtained simply by adding the displacements from equilibrium (or amplitudes) of the two waves; In quantum interference, the effect occurs for the probability function associated with the wavefunction and therefore the absolute value of the wavefunction squared. (c) The interference involves different types of mathematical functions: A classical wave is a real function representing the displacement from an equilibrium position; a quantum wavefunction is a complex function. A classical wave at any point can be positive or negative; the quantum probability function is non-negative.

Thus our best descriptions of emergent behavior in fluids (and chemicals and fields) must presumably be composed at least in part from quantum wave functions that e.g. Navier-Stokes also fit for; with a fitness function.

Gigahertz topological valley Hall effect in NEMS phononic crystals

"Gigahertz topological valley Hall effect in nanoelectromechanical phononic crystals" (2022) https://www.nature.com/articles/s41928-022-00732-y

> Topological phononic crystals can manipulate elastic waves that propagate in solids without being backscattered, and could be used to develop integrated acousto-electronic systems for classical and quantum information processing. However, acoustic topological metamaterials have been mainly limited to macroscale systems that operate at low (kilohertz to megahertz) frequencies. Here we report a topological valley Hall effect in nanoelectromechanical aluminium nitride membranes at gigahertz (up to 1.06 GHz) frequencies. We visualize the propagation of elastic waves through phononic crystals with high sensitivity (10–100 fm) and spatial resolution (10–100 nm) using transmission-mode microwave impedance microscopy. The valley Hall edge states, which are protected by band topology, are observed in both real and momentum space. Robust valley-polarized transport is evident from wave transmission across local disorder and around sharp corners. We also show that the system can be used to create an acoustic beamsplitter.

Quantum Hall effect > Photonic quantum Hall effect: https://en.wikipedia.org/wiki/Quantum_Hall_effect

> The quantum Hall effect, in addition to being observed in two-dimensional electron systems, can be observed in photons. Photons do not possess inherent electric charge, but through the manipulation of discrete optical resonators and coupling phases or on-site phases, an artificial magnetic field can be created. [17][18][19][20][21] This process can be expressed through a metaphor of photons bouncing between multiple mirrors. By shooting the light across multiple mirrors, the photons are routed and gain additional phase proportional to their angular momentum. This creates an effect like they are in a magnetic field.

The Hall effect article describes how Superposition states can be prepared with the Hall effect.

So, in crystal lattices, is there less noise due to scattering?

[-]

[deleted]

[-]

Doing small network scientific machine learning in Julia faster than PyTorch

[+]
[+]
[+]
[+]

There's no mention of GPUs, TPUs, or indeed QPUs in the memory hierarchy described by Wikipedia!

Locality of reference ("Data locality") > Spatial and temporal locality usage : https://en.wikipedia.org/wiki/Locality_of_reference

Memory hierarchy https://en.wikipedia.org/wiki/Memory_hierarchy :

> Most modern CPUs are so fast that for most program workloads, the bottleneck is the locality of reference of memory accesses and the efficiency of the caching and memory transfer between different levels of the hierarchy [citation needed]. As a result, the CPU spends much of its time idling, waiting for memory I/O to complete. This is sometimes called the space cost, as a larger memory object is more likely to overflow a small/fast level and require use of a larger/slower level. The resulting load on memory use is known as pressure (respectively register pressure, cache pressure, and (main) memory pressure). Terms for data being missing from a higher level and needing to be fetched from a lower level are, respectively: register spilling (due to register pressure: register to cache), cache miss (cache to main memory), and (hard) page fault (main memory to disk).

Is it that PCIe is necessarily implied by the debuggable pipeline specified by the von Neumann architecture? https://en.wikipedia.org/wiki/Von_Neumann_architecture

Otherwise, computation within RAM avoids interconnect saturation.

"Neuromorphic" computing, stateful RAM with operators mapped to particle interactions:

Memristor > Derivative devices > memtransistor https://en.wikipedia.org/wiki/Memristor#Derivative_devices

Quantum reservoir computing: https://en.wikipedia.org/wiki/Reservoir_computing#Quantum_re...

But these still need a faster and wider (and qubit) bus than PCIe, too: https://en.wikipedia.org/wiki/PCI_Express

https://en.wikipedia.org/wiki/Programming_the_Universe :

> Lloyd also postulates that the Universe can be fully simulated using a quantum computer; however, in the absence of a theory of quantum gravity, such a simulation is not yet possible. "Particles not only collide, they compute."

Quantum on Silicon looks cheaper in today dollars.

Devide the universe in QFT field-equal halves A and B, take energy from A to make B look like A, then add qubit error correction, and tell me if there's enough energy to simulate the actual universe on a universe QC with no instruction pipeline.

[-]

Logarithms yearning to be free

> The author opens with the example of finding the antiderivative of xn. When n ≠ -1 the antiderivative is another power function, but when n = -1 it’s a logarithm.

What a neat limit. Probably best to leave the powerfn/logfn() as a dumb symbolic symbol until the end (until after later parameter substitution)?

[+]
[+]

So the type of the return value changes at asymptotes/limits (already) and thus that's not a pure function in terms of math. If a [math] function returns a more complex type signature instead of throwing a ZeroDivisionError (as Python core does) what is that then called? Is it differentiable or no, etc?

We throw ZeroDivisionError instead of axiomatically defining a ranking for

  scalar*parameter*inf

  if x > 0:
      2*x*inf > x*inf
      # because
      2 > 1
But basically every CAS just prematurely throws away all terms next to infinity (by replacing the information in that expression with just infinity)? And nothing yet implements e.g. Conway's Surreal numbers infinities?

Is negative infinity to the infinity greater or lesser than infinity?

  assert (-1*math.inf)**math.inf == math.inf

  assert (-1*sympy.oo)**sympy.oo == sympy.oo
Here's a dumb Real/Function instead of prematurely discarding information that could be useful:

  from sympy import symbol
  from sympy.abc import x

  Infinity = symbol('Infinity', real=True)  # *
  # 

  from sympy.symbols import Wild
All the axioms just change there.

  limit(-x**-1)
An uphill battle for certain.

"[Python-ideas] Re: 'Infinity' constant in Python" https://mail.python.org/archives/list/python-ideas@python.or...

[+]
[-]

Show HN: Monocle – bidirectional code generation library

I just published a bidirectional code generation library. Afaik it's the first of its kind, and it opens up a lot of possibilities for cool new types of dev tools. The PoC is for ruby, but the concept is very portable. https://blog.luitjes.it/posts/monocle-bidirectional-code-gen...

[+]

https://en.wikipedia.org/wiki/Round-trip_engineering :

> Round-trip engineering (RTE) is a functionality of software development tools that synchronizes two or more related software artifacts, such as, source code, models, configuration files, and even documentation.[1] The need for round-trip engineering arises when the same information is present in multiple artifacts and therefore an inconsistency may occur if not all artifacts are consistently updated to reflect a given change. For example, some piece of information was added to/changed in only one artifact and, as a result, it became missing in/inconsistent with the other artifacts.

Source-to-source_compiler > See also > #ROSE, : https://en.wikipedia.org/wiki/Source-to-source_compiler

[-]

Organization Discussions – GitHub Changelog

"What is GitHub Discussions? A complete guide" https://resources.github.com/devops/process/planning/discuss...

> GitHub Discussions vs. GitHub Issues: When to use each: When and how to use Discussions and Issues on a project—and how to turn a Discussion into an Issue (and vice versa).

Looks like they also support Polls now. There should be an obligatory note about e-voting, private keys (SK/PK), ZK, and "master keys" in non- Zero Trust Systems . https://github.com/topics/e-voting

Zero-trust security model: https://en.wikipedia.org/wiki/Zero_trust_security_model

"What’s new in GitHub Discussions: Organization Discussions, polls, and more" (2022-04) https://github.blog/2022-04-12-whats-new-in-github-discussio...

Unfortunately code can indeed generate code.

[-]

Fossil of dinosaur killed in asteroid strike found, scientists claim

[+]

Over here that's PBS NOVA "Dinosaur Apocalypse: The Last Day" (2022) with Sir David Attenborough. https://www.pbs.org/wgbh/nova/video/dinosaur-apocalypse-the-...

It says "MAY 11, 2022 AT 10PM". Presumably that's EST or EDT.

[+]

List of impact craters on Earth https://en.wikipedia.org/wiki/List_of_impact_craters_on_Eart...

Cretaceous–Paleogene extinction event (C-P or also K-Pg event) https://en.wikipedia.org/wiki/Cretaceous%E2%80%93Paleogene_e... :

> A wide range of species perished in the K–Pg extinction, the best-known being the non-avian dinosaurs. It also destroyed myriad other terrestrial organisms, including some mammals, birds,[21] lizards,[22] insects,[23][24] plants, and all the pterosaurs.[25] In the oceans, the K–Pg extinction killed off plesiosaurs and mosasaurs and devastated teleost fish,[26] sharks, mollusks (especially ammonites, which became extinct), and many species of plankton. It is estimated that 75% or more of all species on Earth vanished.[27] Yet the extinction also provided evolutionary opportunities: in its wake, many groups underwent remarkable adaptive radiation—sudden and prolific divergence into new forms and species within the disrupted and emptied ecological niches. Mammals in particular diversified in the Paleogene,[28] evolving new forms such as horses, whales, bats, and primates. The surviving group of dinosaurs were avians, ground and water fowl who radiated into all modern species of bird.[29] Teleost fish,[30] and perhaps lizards[22] also radiated.

https://en.wikipedia.org/wiki/Near-Earth_object :

> A near-Earth object (NEO) is any small Solar System body whose orbit brings it into proximity with Earth. By convention, a Solar System body is a NEO if its closest approach to the Sun (perihelion) is less than 1.3 astronomical units (AU).[2] If a NEO's orbit crosses the Earth's, and the object is larger than 140 meters (460 ft) across, it is considered a potentially hazardous object (PHO).[3] Most known PHOs and NEOs are asteroids, but a small fraction are comets. [1]

Asteroid impact avoidance https://en.wikipedia.org/wiki/Asteroid_impact_avoidance :

> In 2016, a NASA scientist warned that the Earth is unprepared for such an event.[3] In April 2018, the B612 Foundation reported "It's 100 percent certain we'll be hit by a devastating asteroid, but we're not 100 percent sure when."[4] Also in 2018, physicist Stephen Hawking, in his final book, Brief Answers to the Big Questions, considered an asteroid collision to be the biggest threat to the planet. [5][6][7] Several ways of avoiding an asteroid impact have been described.[8] Nonetheless, in March 2019, scientists reported that asteroids may be much more difficult to destroy than thought earlier.[9][10] In addition, an asteroid may reassemble itself due to gravity after being disrupted.[11] In May 2021, NASA astronomers reported that 5 to 10 years of preparation may be needed to avoid a virtual impactor based on a simulated exercise conducted by the 2021 Planetary Defense Conference. [12][13][14]

- Nkalakatha the "#megamaser" (2022) https://www.sciencealert.com/extreme-megamaser-discovered-sh... ... (Can we harvest or collect and point - or pull against - such energy sources which are already present, using a minimum pertubative force in n-body idk QFT+QG fields in order to effectively read and write to points in stochastic spacetime, which is presumably all embedded in the horizon disc of one or more microscopic and larger black holes?)

Can a train of multiple solar collector + sails + lasers exceed (c + nlimit_approaching_c, or does that warp spacetime for NEOs, over their net effective path through spacetime?

- A QG Quantum Gravity duality for idk Gravitational lensing > Explanation in terms of spacetime curvature: https://en.wikipedia.org/wiki/Gravitational_lens

Claimed moons of Earth https://en.wikipedia.org/wiki/Claimed_moons_of_Earth

> Although the Moon is Earth's only natural satellite, there are a number of near-Earth objects (NEOs) with orbits that are in resonance with Earth. These have been called "second" moons of Earth. [3]*

> 469219 Kamoʻoalewa, an asteroid discovered on 27 April 2016, is possibly the most stable quasi-satellite of Earth.[4] As it orbits the Sun, 469219 Kamoʻoalewa appears to circle around Earth as well. It is too distant to be a true satellite of Earth, but is the best and most stable example of a quasi-satellite, a type of near-Earth object. They appear to orbit a point other than Earth itself, such as the orbital path of the NEO asteroid 3753 Cruithne. Earth trojans, such as 2010 TK7, are NEOs that orbit the Sun (not Earth) on the same orbital path as Earth, and appear to lead or follow Earth along the same orbital path.

> Other small natural objects in orbit around the Sun may enter orbit around Earth for a short amount of time, becoming temporary natural satellites. As of 2020, the only confirmed examples have been 2006 RH120 in Earth orbit during 2006 and 2007,[1] and 2020 CD3 in Earth orbit between 2018 and 2020. [5][6]

ʻOumuamua from ~Vega (2017)?: https://en.wikipedia.org/wiki/%CA%BBOumuamua

[-]

Wind Turbine Blades Can’t Be Recycled, So They’re Piling Up in Landfills (2020)

"GE produces world's largest recyclable wind turbine blade" (2022) https://newatlas.com/energy/ge-worlds-largest-recyclable-win...

> The 62-meter (203-ft) prototype blade is made with Elium resin from materials company Arkema, which is a glass-fiber reinforced thermoplastic. Not only is the material 100 percent recyclable, it is said to deliver a similar level of performance to thermoset resins that are favored for their lightweight and durability.

> Through a chemical recycling method, the material can be depolymerized and turned into a new resin for re-use, acting as a proof-of-concept for a circular economy loop for the wind energy sector. Before that happens, in the coming weeks LM Wind Power will start full-scale structural testing to verify the blade's performance

[+]

Why doesn't that work with existing thermosets?

Could these be feedstock for something like these formed LEGO-style hempcrete blocks with structure that are stronger and more insulating than structural concrete? https://youtu.be/eqLXXjvQXgI

[+]

What about waterjet?

Or e.g. SYLOS laser for transmutation?

Or replicating nanomachines?

Or a vat of something like the stuff that eats plastic and everything else in the ocean if it gets out?

[+]

https://www.quora.com/How-many-wind-turbines-could-fit-in-1-... :

> The density of wind turbines per unit of land area depends on many factors. Wind farms containing very large (1.5–2 megaWatt) turbines may have only one for every 25–50 acres. Smaller turbines can be more closely spaced.

> At either rate, the overall harvestable wind energy per unit of land at fully rated conditions (approx. 12 meters/sec wind speed), is generally in the range of 50 to 100 kW per acre.

  harvestable_wind_energy = 50-100 kW/acre
https://www.energy.gov/eere/articles/wind-turbines-bigger-be... :

  average_rotor_diameter: 120m (393ft)

  blade_length = 1/2 * average_rotor_diameter = 60m (197m)
How many rotor blades can be stored on an acre?

  Acre = 43560 ft**2

  blade_depth__on_end =
  spacing_vertical =
  spacing_horizontal =
How much less $ does an acre storing the maximum number of wind turbines yield compared to a wind turbine on, say, 50 acres?

Sphere packing https://en.wikipedia.org/wiki/Sphere_packing

Wind_turbine_design#Blade_recycling https://en.wikipedia.org/wiki/Wind_turbine_design#Blade_recy...

In Python, [JupyterLite or Mamba] Pint and Uncertainties might be helpful for units and uncertainty/error propagation.

The https://numpy.org/ pyolite (WASM) IPython demo has SymPy installed in the env but not Pint?

[1] https://github.com/hgrecco/pint

[2] https://github.com/lebigot/uncertainties

[-]

GhostSCAD: Marrying OpenSCAD and Golang

[+]
[+]

https://github.com/CadQuery/cadquery :

> CadQuery is often compared to OpenSCAD. Like OpenSCAD, CadQuery is an open-source, script based, parametric model generator. However, CadQuery stands out in many ways and has several key advantages:

> The scripts use a standard programming language, Python, and thus can benefit from the associated infrastructure. This includes many standard libraries and IDEs.

> CadQuery's CAD kernel Open CASCADE Technology (OCCT) is much more powerful than the CGAL used by OpenSCAD. Features supported natively by OCCT include NURBS, splines, surface sewing, STL repair, STEP import/export, and other complex operations, in addition to the standard CSG operations supported by CGAL

> Ability to import/export STEP and the ability to begin with a STEP model, created in a CAD package, and then add parametric features. This is possible in OpenSCAD using STL, but STL is a lossy format.

> CadQuery scripts require less code to create most objects, because it is possible to locate features based on the position of other features, workplanes, vertices, etc.

> CadQuery scripts can build STL, STEP, and AMF faster than OpenSCAD.

What are some of the advantages of OpenSCAD tooling?

[-]

The existence of true one-way functions depends on Kolmogorov complexity

[+]
[+]
[+]
[+]
[+]

What is the correlation between _ complexity and e.g. EVM/eWASM opcode [CPU,] costs?

https://news.ycombinator.com/item?id=28499001

> Smart contracts cost CPU usage with costed opcodes. eWASM (Ethereum WebAssembly) has costed opcodes for redundantly-executed smart contracts (that execute on n nodes of a shard) https://ewasm.readthedocs.io/en/mkdocs/determining_wasm_gas_...

> AFAIU, while there are DLTs that cost CPU, RAM, and Data storage between points in spacetime, none yet incentivize energy efficiency by varying costs depending upon whether the instructions execute on a FPGA, ASIC, CPU, GPU, TPU, or QPU?

[-]

Language of fungi derived from their electrical spiking activity

T-A | 2022-04-06 09:58:09 | 239 | # | ^

Is there emergence? Do they need time, or clocks? Is it full duplex; is the channel blocked while just one transmits?

[-]

Lifetime Annotations for C++

[+]
[+]
[+]
[+]
[+]
[+]

IDK why the private, internal paradigms of e.g. Spanner would even need to be reimplemented in a clone instead of a port?

Looks like CockroachDB (Go), TiDB (Go, Rust), and YugabyteDB (C++) are Distributed SQL alternatives to Spanner.

... Which may or may not be able to rely upon inexpensive Lamport clocks: https://en.wikipedia.org/wiki/Lamport_timestamp#Lamport's_lo...

From https://westurner.github.io/hnlog/#comment-30603322 re https://en.wikipedia-on-ipfs.org/wiki/Database_index :

https://github.com/wilsonzlin/edgesearch :

> * Serverless full-text search with Cloudflare Workers, WebAssembly, and Roaring Bitmaps *

> "Edgesearch builds a reverse index by mapping terms to a compressed bit set (using Roaring Bitmaps) of IDs of documents containing the term, and creates a custom worker script and data to upload to Cloudflare Workers"

WASM or [C++] to WASM?

TIL about Roaring Bitmaps: /?q=roaring+bitmap https://medium.com/@amit.desai03/roaring-bitmaps-fast-data-s...

[+]

According to which objective metrics?

From https://discourse.llvm.org/t/rfc-lifetime-annotations-for-c/... :

> We are designing, implementing, and evaluating an attribute-based annotation scheme for C++ that describes object lifetime contracts. It allows relatively cheap, scalable, local static analysis to find many common cases of heap-use-after-free and stack-use-after-return bugs. It allows other static analysis algorithms to be less conservative in their modeling of the C++ object graph and potential mutations done to it. Lifetime annotations also enable better C++/Rust and C++/Swift interoperability.

> This annotation scheme is inspired by Rust lifetimes, but it is adapted to C++ so that it can be incrementally rolled out to existing C++ codebases. Furthermore, the annotations can be automatically added to an existing codebase by a tool that infers the annotations based on the current behavior of each function’s implementation.

> Clang has existing features for detecting lifetime bugs [...]

[+]
[+]
[-]

Learn about Concept Maps

[+]
[+]
[+]

While scoping is necessary and useful, I hadn't ever learned that there were categorical restrictions upon mind map graphs, definitionally

Centrality, Components, Cliques might be helpful for general network analysis: https://networkx.org/documentation/stable/reference/algorith...

The difference between a URI and a URL; a URL is supposed to be dereferenceable and retrievable.

Named Graphs are composed of triples:

  {named_graph_uri, subject_uri, predicate_uri, value_uri, [datatype_uri, language_uri]}

  {g, s, p, o, [d, l]}
E.g. Rdflib supports various stores for and representations of RDF: https://en.wikipedia.org/wiki/RDFLib

Though, general systems are more complex than the average [concept] network: there are nonlinearities in so many of the observed relations between components that trees and DAGs are laughably insufficient; systems descriptions require more than naievely-acyclical graphs without nonlinearity in independent relations even.

Graph (disambiguation) https://en.wikipedia.org/wiki/Graph

Glossary of systems theory https://en.wikipedia.org/wiki/Glossary_of_systems_theory

How best to describe nonlinear relations without a MultiDiGraph that bundles edges together by [QFT] field, because they're objectively not statistically independent?

s/value_uri/object/, which may be a URI:

  {named_graph_uri, subject_uri, predicate_uri, object, [datatype_uri, language_uri]}

  {g, s, p, o, [d], [l]}
A mindmap, where e.g. g=example.org/mind-maps/2022#our-mind-map and "a" is "xsd:type":

  @base <_#> .
  @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
  @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
  @prefix schema: <https://schema.org/> .

  :Node, a, rdfs:Class .
  :linksTo, a, rdfs:Property .

  :Shapes, a, :Node .

  :Shapes, :linksTo, :Rectangle .
  :Rectangle, a, :Node .

  :Rectangle, :linksTo, :Square .
  :Square, a, :Node .

  :Square, rdfs:label, "Square" .
  :Square, schema:name, "Square" .

  :Rectangle, rdfs:subClassOf, :Shape .
  :Square, rdfs:subClassOf, :Rectangle .
https://en.wikipedia.org/wiki/Notation3#Comparison_of_Notati...

https://www.w3.org/TR/turtle/#sec-intro

[-]

The Personal Security Checklist

Also good: "The SaaS CTO Security Checklist [Redux]" https://github.com/vikrum/SecurityChecklists

"The Personal Infosec & Security Checklist" https://www.goldfiglabs.com/guide/personal-infosec-security-...

"The DevOps Security Checklist Redux" https://www.goldfiglabs.com/guide/devops-security-checklist/

... Years ago, I helped develop a checklist app for a hospital (in Python and JS at the time).

TIL checklists usually are justified, and may be the only process for collaboratively improving process controls that a healthy organization handling feedback has established; who gets to send PRs to the checklist, and what criteria should be applied such that evidence-based variations of process are objectively tested?

"Post-surgical deaths in Scotland drop by a third, attributed to a checklist" (2019) https://news.ycombinator.com/item?id=19684376

[-]

Study Tips from Richard Feynman

[+]
[+]

Teachers, Professors, and TAs may have prepared a quiz for us: to test the knowledge of others in order to help them feel learned in application.

[-]

Minimodem – general-purpose software audio FSK modem

[+]

Could this be used to embed e.g. the sports "game clock" clock time(s) in broadcast TV/audio/video streams; in order to synchronize an air-gapped device next to the media signal reproduction unit?

For example at a grille during the game.

FWIU, e.g. Chromecast have ultrasonic pairing.

[+]

So live TV could broadcast [ultrasonic] timecodes during ad breaks such that the gameclock would be synchronized even when the viewer initially tunes in during ad breaks, but "Video On Demand" would be fine because it's not the current time timecode, it would be a game time timecode?

Selecting between multiple audible [sports bar TVs, radios] might imply need for a sonewhat-unique signal code, or only over e.g. USB would work with more than one game on; because there's naturally noise in that airgap channel.

[+]

https://www.adafruit.com/product/3421 https://learn.adafruit.com/adafruit-i2s-mems-microphone-brea... :

> The I2S is a small, low-cost MEMS mic with a range of about 50Hz - 15KHz, good for just about all general audio recording/detection.

From https://en.wikipedia.org/wiki/Ultrasound :

> Ultrasound devices operate with frequencies from 20 kHz up to several gigahertz.

Raspberry Pi Pico (RP2040), Pi Zero [2 W]: $5+

Power supply, case, wall-mount:

Mic: ~$6

Huge [red] 7-segment display with I2C and voltage regulator components taped to the wall next to the sports bar TVs:

[-]

Ask HN: Why don't PCs have better entropy sources?

After reading the thread "Problems emerge for a unified /dev/*random" (1) I was wondering why PCs don't have a bunch of sensors available to draw entropy from.

Is this assumption correct, that adding a magnetometer, accelerometer, simple GPS, etc to a motherboard would improve its entropy gathering? Or is there a mathematical/cryptographical rule that makes the addition of such sensors useless?

Do smartphones have better entropy gathering abilities? It seems like phones would be able to seed a RNG based on input from a variety of sensors that would all be very different between even phones in the same room. Looking at a GPS Android app like Satstat (2) it feels like there's a huge amount of variability to draw from.

If such sensors would add better entropy, would it really cost that much to add them to PC motherboards?

----

(1) https://news.ycombinator.com/item?id=30848973

(2) https://mvglasow.gitlab.io/satstat/ & https://f-droid.org/en/packages/com.vonglasow.michael.satsta...

[+]
[+]
[+]
[+]

Shouldn't it be easier than a kernel parameter to compare the performance of specific applications that relied upon the current behaviors; at least for a major rev or two?

[-]

Postgres wire compatible SQLite proxy

[+]

NYTimes/DBSlayer (2007) wraps MySQL in JSON: https://open.nytimes.com/introducing-dbslayer-64d7168a143f

ODBC > Bridging configurations: https://en.wikipedia.org/wiki/Open_Database_Connectivity#Bri...

awesome-graphql > tools: security: https://github.com/chentsulin/awesome-graphql#tools---securi...

... W3C SOLID > Authorization and Access Control: https://github.com/solid/solid-spec#authorization-and-access...

"Hosting SQLite Databases on GitHub Pages" (2021) re: sql.js-httpvfs, DuckDB https://news.ycombinator.com/item?id=28021766

[edit] TIL the MS ODBC 4.0 spec is MIT Licensed, on GitHub , and supports ~challenge/response token auth: "3.2.2 Web-based Authentication Flow with SQLBrowseConnect" https://github.com/microsoft/ODBC-Specification/blob/master/...

> Applications that are unable to allow drivers to pop up dialogs can call SQLBrowseConnect to connect to the service.

> SQLBrowseConnect provides an iterative dialog between the driver and the application where the application passes in an initial input connection string. If the connection string contains sufficient information to connect, the driver responds with SQL_SUCCESS and an output connection string containing the complete set of connection attributes used.

> If the initial input connection string does not contain sufficient information to connect to the source, the driver responds with SQL_NEED_DATA and an output connection string specifying informational attributes for the application (such as the authorization url) as well as required attributes to be specified in a subsequent call to SQLBrowseConnect. Attribute names returned by SQLBrowseConnect may include a colon followed by a localized identifier, and the value of the requested attribute is either a single question mark or a comma-separated list of valid values (optionally including localized identifiers) enclosed in curly braces. Optional attributes are returned preceded with an asterix (*).

> In a Web-based authentication scenario, if SQLBrowseConnect is called with an input connection string containing an access token that has not expired, along with any other required properties, no additional information should be required. If the access token has expired and the connection string contains a refresh token, the driver attempts to refresh the connection using the supplied refresh token.

Also TIL ODBC 4.0 supports: https://github.com/microsoft/ODBC-Specification :

> Semi-structured data – Tables whose schema may not be defined or may change on a row-by-row basis

> Hierarchical Data – Data with nested structure (structured fields, lists)

> Web Authentication model

[-]

Show HN: Redo – Command line utility for quickly creating shell functions

[+]

From https://westurner.github.io/hnlog/#comment-20671184 ::

> I log shell commands with a script called usrlog.sh that creates [per-]$USER and per-virtualenv tab-delimited [$_USRLOG] logfiles with unique per-terminal-session identifiers [$_TERM_ID] and ISO8601 timestamps; so it's really easy to just grep for the apt/yum/dnf commands that I ran ad-hoc when I should've just taken a second to create an Ansible role with `ansible-galaxy init ansible-role-name ` and referenced that in a consolidated system playbook with a `when` clause. https://westurner.github.io/dotfiles/usrlog.html#usrlog

  stid \#tutorial; echo "$_TERM_ID"

  tail -n11 $_USRLOG
  ut -n11

  grep "$_TERM_ID" "$_USRLOG"
  usrlog_grep "$_TERM_ID"
  ug "$_TERM_ID"

  usrlog_grep_parse "$_TERM_ID"
  ugp "$_TERM_ID" # `type ugp`
usrlog.sh: https://github.com/westurner/dotfiles/blob/master/scripts/us...

[-]

Rustc_codegen_GCC can now bootstrap rustc

[+]
[+]
[+]
[+]
[+]

Q: "Does my data fit in RAM?" https://news.ycombinator.com/item?id=22309883

A: https://yourdatafitsinram.net

Is there a one-liner to build llvm e.g. with k8s and containers, or just a `git push` to a PR? #GitOps

And another to publish a locally-signed tagged build?

`conda install rust` does install `cargo`.

`conda install -c conda-forge -y mamba; mamba install -y rust libllvm14 lit llvm llvm-tools llvmdev`

conda-forge/llvmdev-feedstock; ninja, cmake, python >= 3 https://github.com/conda-forge/llvmdev-feedstock/blob/main/r...

.scripts/run_docker_build.sh is called by build-locally.py: https://github.com/conda-forge/llvmdev-feedstock/blob/main/....

[-]

Black Holes Shown to Act Like Quantum Particles

[+]
[+]

White hole > Big Bang/Supermassive White Hole https://en.wikipedia.org/wiki/White_hole :

> Some researchers have proposed that when a black hole forms, a Big Bang may occur at the core/singularity, which would create a new universe that expands outside of the parent universe

Where's the exit on this thing?

Do the CMB or GWB indicate that the Shapley Attractor / Great Attractor interaction is the omnidirectional mouth / center of it all, or no? https://en.wikipedia.org/wiki/Shapley_Supercluster

Gravitational wave background > Cosmological sources https://en.wikipedia.org/wiki/Gravitational_wave_background

... FWIU, all we've done is observe minute confirmatory fluctuations from the ground; e.g. LIGO (Nobel Prize in Physics 2017, Thorne, NumFocus-supported tools)? Could that tell us where the center is? Should there even be one if we're actually inside a white hole / black hole combo?

What "dark matter" do we subtract or add to the CMB, GWB,?

... Severe questions of cosmological topology, in regards to a manifold for holographic projection

@PBSSpaceTime videos:

"Where Is The Center of The Universe?" (2022) https://youtu.be/BOLHtIWLkHg

"Could The Universe Be Inside A Black Hole?" (2022) https://youtu.be/jeRgFqbBM5E

"The Holographic Universe Explained" (2019) https://youtu.be/klpDHn8viX8

"Are Black Holes Actually Fuzzballs?" (2022) https://youtu.be/351JCOvKcYw

From https://www.quantamagazine.org/massive-black-holes-shown-to-... :

> Physicists are using quantum math to understand what happens when black holes collide. In a surprise, they’ve shown that a single particle can describe a collision’s entire gravitational wave.

"Scale invariance in quantum field theory" https://en.wikipedia.org/wiki/Scale_invariance#Scale_invaria...

[-]

Dagger: a new way to build CI/CD pipelines

[+]
[+]
[+]
[+]
[+]
[+]
[+]

Is there a task runtime stat for a blob pruning task?

This sounds like memoization caching: https://en.wikipedia.org/wiki/Memoization

> In computing, memoization or memoisation is an optimization technique used primarily to speed up computer programs by storing the results of expensive function calls and returning the cached result when the same inputs occur again.

Re: SBOM: Software Bill of Materials, OSV (CloudFuzz), CycloneDX, LinkedData, ld-proofs, sigstore, and software supply chain security: "Podman can transfer container images without a registry" https://news.ycombinator.com/item?id=30681387

Can Dagger cache the (layer/task-merged) SBOM for all of the {CodeMeta, SEON OWL} schema.org/Thing s?

[-]

Grafana Mimir – Horizontally scalable long-term storage for Prometheus

[+]
[+]
[+]
[+]
[+]

Suggestions for organizing a Helm + Terraform [+ k3s/k3d/MicroShift] provisioning and monitoring git repo with CI for job accounting? (without Ansible & AWX, which I'd create a role with for this too)

- [ ] ENH,BLD: A cookiecutter for this would be cool

[-]

Recommendations when publishing a WASM library

conda: "Adding a WebAssembly platform" https://github.com/conda/conda/issues/7619

  pyodide.loadPackage("numpy");
 
  pyodide.loadPackage("https://foo/bar/numpy.js");
  

  #  import micropip
 
 micropip.install('https://example.com/files/snowballstemmer-2.0.0-py2.py3-none-any.whl')
"Creating a Pyodide package" > "2. Creating the meta.yaml file" https://pyodide.org/en/stable/development/new-packages.html#...

conda-forge: "WASM as a supported architecture" https://github.com/conda-forge/conda-forge.github.io/issues/...

[-]

If you’re not using SSH certificates you’re doing SSH wrong (2019)

[+]
[+]

`ssh-keygen` #Certificates: https://man7.org/linux/man-pages/man1/ssh-keygen.1.html#CERT...

"DevSec SSH Baseline" ssh_spec.rb, sshd_spec.rb https://github.com/dev-sec/ssh-baseline/blob/master/controls...

"SLIP-0039: Shamir's Secret-Sharing for Mnemonic Codes" https://github.com/satoshilabs/slips/blob/master/slip-0039.m...

> Shamir's secret-sharing provides a better mechanism for backing up secrets by distributing custodianship among a number of trusted parties in a manner that can prevent loss even if one or a few of those parties become compromised.

> However, the lack of SSS standardization to date presents a risk of being unable to perform secret recovery in the future should the tooling change. Therefore, we propose standardizing SSS so that SLIP-0039 compatible implementations will be interoperable.

[-]

Google's Certificate Transparency Search page to be discontinued May 15th, 2022

[+]
[+]

Do you think that CT log data replication would be more secure and efficient if the CT logs were stored by a zero trust distributed application like a blockchain, instead of Merkle signatures in a database owned by one party (that's now discontinuing free indexing, at least)?

From "Oak, a Free and Open Certificate Transparency Log" (LetsEncrypt 2019) https://news.ycombinator.com/item?id=19920002 :

> Trillian is a centralized Merkle tree: it doesn't support native replication [...] According to the trillian README, trillian depends upon MySQL/MariaDB and thus internal/private replication is as good as the SQL replication model (which doesn't have a distributed consensus algorithm like e.g. paxos).

And what about indexing and search queries at volume, again without replication?

From "A future for SQL on the web" https://news.ycombinator.com/item?id=28158491 :

> https://thegraph.com/docs/indexing

>> Indexers are node operators in The Graph Network that stake Graph Tokens (GRT) in order to provide indexing and query processing services. Indexers earn query fees and indexing rewards for their services. They also earn from a Rebate Pool that is shared with all network contributors proportional to their work, following the Cobbs-Douglas Rebate Function.

>> GRT that is staked in the protocol is subject to a thawing period and can be slashed if Indexers are malicious and serve incorrect data to applications or if they index incorrectly. Indexers can also be delegated stake from Delegators, to contribute to the network.

>> Indexers select subgraphs to index based on the subgraph’s curation signal, where Curators stake GRT in order to indicate which subgraphs are high-quality and should be prioritized. Consumers (eg. applications) can also set parameters for which Indexers process queries for their subgraphs and set preferences for query fee pricing.

FWIW, here's how OSV affords search queries: https://github.com/google/osv#data-dumps

> For convenience, these sources are aggregated and continuously exported to a GCS bucket maintained by OSV: gs://osv-vulnerabilities

> This bucket contains individual entries of the format gs://osv-vulnerabilities/<ECOSYSTEM>/<ID>.json as well as a zip containing all vulnerabilities for each ecosystem at gs://osv-vulnerabilities/<ECOSYSTEM>/all.zip

> E.g. for PyPI vulnerabilities:

  # Or download over HTTP via https://osv-vulnerabilities.storage.googleapis.com/PyPI/all.zip
  gsutil cp gs://osv-vulnerabilities/PyPI/all.zip
Hopefully, with an incentivized Blockchain Indexing service and/or e.g. GCS buckets that you just always `cp` and then load locally and then query locally, we can find a solution for queries of the growing CT Certificate Transparency logs.

[-]

Implementing a toy version of TLS 1.3

[+]

> tlslite

"PEP 543 – A Unified TLS API for Python" #interfaces (-2016) https://peps.python.org/pep-0543/#interfaces

[+]
[+]

Here's caddy's go/tls wrapper with e.g. ACME, OCSP stapling: https://github.com/caddyserver/caddy/blob/master/modules/cad...

Django-ca also does OCSP and certbot-compatible ACMEv2 w/ known limitations: https://django-ca.readthedocs.io/en/latest/acme.html#known-l...

E.g. https://google.github.io/clusterfuzzlite/ is likely not so great at protocols because that requires testing concurrent and distributed systems and TLAplus, which at least currently can't find side channels FWIU.

https://github.com/secfigo/Awesome-Fuzzing#network-protocol-...

OSS-Fuzz runs CloudFuzz[Lite?] for many open source repos and feeds OSV OpenSSF Vulnerability Format: https://github.com/google/osv#current-data-sources

[-]

The quantum technology ecosystem explained

Wikipedia (dbpedia, wikidata,) concept URIs:

Category:Quantum mechanics https://en.wikipedia.org/wiki/Category:Quantum_mechanics

Applications_of_quantum_mechanics https://en.wikipedia.org/wiki/Applications_of_quantum_mechan...

List of emerging technologies https://en.wikipedia.org/wiki/List_of_emerging_technologies may have inspiration for applications of currently-discovered quantum mechanical phenomena.

#Q12 is the Quantum K12 talent.

QoS: Quantum-on-Silicon may very well scale; but how can we store un-collapsed output qubits?

Quantum tagging,

[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]

> one can literally write down a matrix of numbers in a program to define a new mathematical function, and later use that function to manipulate the contents of the computer's RAM[1].

This "Quantum Computing for Computer Scientists" video https://youtu.be/F_Riqjdh2oM explains classical and quantum operators as just matrices. What are other good references?

Quantum state: https://en.wikipedia.org/wiki/Quantum_state

Quantum logic; quantum logical operators: https://en.wikipedia.org/wiki/Quantum_logic

> All this business about energy levels, evolution, etc. are distractions, just as the electrodynamics of a transistor are distractions from what it means to program a computer.

But a classical simulator - like e.g. qiskit - for a quantum circuit/experiment/function must run the experiment very^very^very many times to even probabilistically approximate a sufficient quantum system; because of the combinatorial probabilistic explosion that results from adding just one more basis state.

What are the fundamental limitations of quantum simulators? Maybe it's possible.

Quantum simulator: https://en.wikipedia.org/wiki/Quantum_simulator

- [ ] Maybe Twistor theory has insight into a classical geometrical formulation that could be run on a non-QC?

Amplituhedron: https://en.wikipedia.org/wiki/Amplituhedron

[Photon] wave-particle constructive superpositions approximate which operators, which may form a neat topology like this:

- [ ] > A research question for a new school year:

> The classical logical operators form a neat topology. Should we expect there to be such symmetry and structure amongst the quantum operators as well? https://commons.m.wikimedia.org/wiki/File:Logical_connective...

[+]

Re: error in simulators and actual QC hardware, which we do need for a reason: Quantum Error Correction # General_codes https://en.wikipedia.org/wiki/Quantum_error_correction#Gener...

How to best quantize reals into matrices (~= tensors)? https://en.wikipedia.org/wiki/Quantization_(signal_processin...

> Peter Shor first discovered this method of formulating a quantum error correcting code by storing the information of one qubit onto a highly entangled state of nine qubits. A quantum error correcting code protects quantum information against errors of a limited form.

Here's "Quantum Algorithm Zoo" by Microsoft Quantum: https://quantumalgorithmzoo.org/

And "Timeline of quantum computing and communication" https://en.wikipedia.org/wiki/Timeline_of_quantum_computing_...

I have a hard time with the idea that the outcome of the ultimate quantum simulation is a collapsed float.

Quantum Monte Carlo: https://en.wikipedia.org/wiki/Quantum_Monte_Carlo :

> Quantum Monte Carlo encompasses a large family of computational methods whose common aim is the study of complex quantum systems. One of the major goals of these approaches is to provide a reliable solution (or an accurate approximation) of the quantum many-body problem. [...] The difficulty is however that solving the Schrödinger equation requires the knowledge of the many-body wave function in the many-body Hilbert space, which typically has an exponentially large size in the number of particles. Its solution for a reasonably large number of particles is therefore typically impossible,

What sorts of independent states can or should we map onto error-corrected qubits in an approximating system?

Propagation of Uncertainty ... Numerical stability ... Chaotic convergence, ultimately, apparently: https://en.wikipedia.org/wiki/Propagation_of_uncertainty

"Quantum computing: A taxonomy, systematic review and future" (2022) https://doi.org/10.1002/spe.3039

"Multi-qubit quantum logic operations with ion-implanted donor spins in silicon" (2022) https://scholar.google.com/citations?view_op=view_citation&h... https://meetings.aps.org/Meeting/MAR22/Session/G39.1 (Veritasium video)

> Among semiconductor qubits, the electron and nuclear spins of donors in silicon play a special role for their conceptual simplicity (a 31P donor in silicon is similar to hydrogen in vacuum) and their exceptional coherence times [1] and 1-qubit gate fidelities [2]. Here I will present experimental progress on multi-qubit logic operations with donor spins, which point to several credible pathways for scalability using ion-implanted donors in MOS-compatible devices. The current state of the art is a hybrid electron-nuclear 3-qubit processor [3], where two 31P nuclear spin qubits are coupled to the same electron. The shared electron enables a geometric nuclear two-qubit CZ gate, which we perform with 99.37% average fidelity. NMR single-qubit gates reach fidelities up to 99.95%, and state preparation and measurement are performed with 98.95% fidelity. These three metrics show how close this system is to operating at fault-tolerance thresholds. Further, we entangle the two nuclei with the electron to prepare a 3-qubit GHZ state with 92.5% fidelity. Electron-nuclear entanglement unlocks the ability to connect nuclear qubits via the electrons, for instance using exchange interactions [4]. We have operated a weakly (~10 MHz) exchange-coupled 31P donor pair as a 2-qubit electron system, with native CROT gates performed by resonant microwaves. Gate fidelity benchmarks are underway and will be reported at the Meeting. On the engineering side, we have demonstrated the ability to implant single donors in silicon with confidence up to 99.85% [5]. This striking result identifies ion implantation as a scalable and accurate manufacturing strategy for spin-based quantum computers in silicon.

QoS: Quantum-on-Silicon

The survey article above just says "[Quantum] Output"? Is that different from registers? How long are those states ah coherent?

"Researchers store a quantum bit for a record-breaking 20 milliseconds" (2022) https://phys.org/news/2022-03-quantum-bit-fora-record-breaki...

> By managing to store a qubit in a crystal (a "memory") for 20 milliseconds, a team from the University of Geneva (UNIGE) has set a world record and taken a major step towards the development of long-distance quantum telecommunications networks.

What are repeaters, and what are [quantum] prepared states in re: registers and longer-term storage for non-collapsed (or just probabilistic?) qubit outputs?

[+]

That was how they did it back in the old days though.

Q: "Ask HN: What's the Equivalent of 'Hello, World' for a Quantum Computer?" https://news.ycombinator.com/item?id=22707580 [ IBM Qiskit, Microsoft Q#, Google TFQ TensorFlow Quantum, Google Cirq ([NumFOCUS,] SymPy) ]

- https://www.tensorflow.org/quantum/tutorials/hello_many_worl...

A: Set a register to zero and see how many times it reads as zero: A) in the local software simulator; and B) with just one modern day qubit register.

[-]

Debugging with GDB

[+]
[+]

Time travel debugging https://en.wikipedia.org/wiki/Time_travel_debugging :

> Interactive debuggers include the ability to modify code and step forward based on updated information.[4] Reverse debugging tools allow users to step backwards in time through the steps that resulted in reaching a particular point in the program. Time traveling debuggers provide these features and also allow users to interact with the program, changing the history if desired, and watch how the program responds.[5]

https://github.com/rr-debugger/rr :

> System requirements: Linux kernel ≥ 3.11 is required (for PTRACE_SETSIGMASK).

> rr currently requires either:

> An Intel CPU with Nehalem (2010) or later microarchitecture. [OR] Certain AMD Zen or later processors

Is there an rr-like reverse time-travel debugging tool for ARM64/aarch64?

Are GUIs like Voltron and Ghidra helpful for gdb and/or rr-like traces?

[+]
[-]

'Quantum hair’ could resolve Hawking’s black hole paradox, say scientists

Does this mean we can finally see the (collapsed, 'classical photonic') quantum information of dinosaurs which is never destroyed; by recalling information embedded in or relayed through such spaces; which are induced by cosmic rays, neutron stars, and possibly accelerators?

... That we can finally see dinosaurs?

[-]

A Primer on Proxies

[+]
[+]
[+]

An HTTP reverse proxy forwards HTTP requests and adds e.g. X-Forwarded-For and X-Forwarded-Host headers.

https://www.nginx.com/resources/wiki/start/topics/examples/f... :

  X-Forwarded-For: 12.34.56.78, 23.45.67.89
  X-Real-IP: 12.34.56.78
  X-Forwarded-Host: example.com
  X-Forwarded-Proto: https
TIL from the nginx docs that there's a standardized way to forward HTTP without the X- prefix on the unregistered headers:

  Forwarded: for=12.34.56.78;host=example.com;proto=https, for=23.45.67.89
What is the difference between a reverse proxy and a load balancer?

k8s calls this "Ingress" and there are multiple "Ingress API" implementers; which essentially must reload the upstream server list on SIGHUP. https://kubernetes.io/docs/concepts/services-networking/ingr...

List of k8s Ingress Controllers: https://kubernetes.io/docs/concepts/services-networking/ingr...

[+]

A [load-balancing] reverse proxy can also keep WAF rules in RAM for processing requests and responses. WAF: Web Application Firewall (OWASP CRS ruleset, CF ruleset,)

Methods for delegating HTTP requests to another application, with per-message overhead and inevitably-necessarily-tunable buffering: Layer 2 (MAC on a local segment), Layer 3 (IP), Layer 4 (TCP, UDP ports), Layer 7: HTTP parse and forward over network sockets or file sockets, defy separation of concerns and least privileges and run the (e.g. non-blocking Lua,) app within the webserver, Layer 7+: container service mesh Ingress API,

e.g. FastCGI uses file sockets, which avoids additional TCP overhead but doesn't really scale because sockets and network filesystems.

(ASGI is the Asynchronous WSGI, which specifies $ENVIRONMENT_VARIABLE names as an interface contract in order to decouple web [[reverse] proxy] servers from web applications.)

Fundamentally, which variables passed in the e.g. os.environ dict like $REMOTE_USER and IDK is it like $SSL_CLIENT_CERT_SHA384, SSL_CLIENT_CERT_*; should downstream web applications simply trust as valid strings over what network path?

TLS re-termination.

Non-root [web] servers must run on ports less than 1024, which e.g. iptables or nftables (or eBPF) can easily port-forward to only if rewriting URLs within potentially-signed assets within HTTP messages and HTTP/3 UDP streams isn't necessary.

[-]

Ask HN: Tools to generate coverage of user documentation for code

Does anyone know of tools/techniques for generating a coverage report of user documentation over source code? In other words, I'd like to be able to automatically determine when there is documentation missing for an implemented feature or if there is documentation for a feature that was removed.

I'm asking because I've been working on a tool for many years and it's grown large enough that I have a hard time keeping track of what all the parts do and what has and has not been documented. What I'm thinking I'd like to do is add a tag to a piece of source code (C++) and put the corresponding tag in the user docs (RST). Then, during the build, I'd like a report of untagged code, code/docs with matching tags, and code/docs with unmatched tags.

I also feel like there should be at least two levels of documentation to be tracked: 1) the overall feature and 2) fine-details about how the feature behaves under different circumstances. For example, a feature that interacted with the network would have an overall description and some extra notes about how timeouts/retries are handled.

Does anyone have any experience with such a thing or have a similar interest?

"[Python-Dev] Should set objects maintain insertion order too?" https://mail.python.org/archives/list/python-dev@python.org/... :

> Are there URIs for Big-O notation that could be added as e.g. structured attributes in docstrings or annotations?

Looks like docutils supports bibliographic fields and a `metadata` directive: https://docutils.sourceforge.io/docs/ref/rst/directives.html...

RST field lists: https://docutils.sourceforge.io/docs/ref/rst/restructuredtex...

`sphinx-apidoc -M`: https://www.sphinx-doc.org/en/master/man/sphinx-apidoc.html

sphinx-contrib/apidoc re-runs sphinx-apidoc on every build to generate the doc stubs: https://github.com/sphinx-contrib/apidoc

awesome-sphinxdoc: https://github.com/yoloseem/awesome-sphinxdoc

Requirements traceability: https://en.wikipedia.org/wiki/Requirements_traceability

Test coverage: https://en.wikipedia.org/wiki/Code_coverage

...

Someday I'd like to be able to express RDF triples in RST; wherein the preceding heading and/or a specific attribute specify the subject URI and then attr/value pairs are predicate/objects. IDK if that's even necessary for this application where you'd have the dotted-path of the __doc__ string to imply the subject URI?

: https://twitter.com/westurner/status/1384081580218408962 :

  How to express #LinkedData in
  - [ ] LaTeX
  - [x] HTML: RDFa, JSON-LD, Microdata
  - [ ] YAML: YAML-LD
  - [ ] Markdown: MyST-Markdown for executablebooks/jupyter-book (Sphinx roles and directives)
  
  - [ ] reStructuredText (docutils)

- [ ] SCH: SEON OWL ontology could grow a "Documentation"/"Docstring" rdfs:Class/owl:Class and requisite domains on possibly already covering properties to describe the URI-traceable relations between the artifacts: https://github.com/sealuzh/onts-seon :

> SEON consists of multiple ontologies, for example to describe stakeholders, activities, artifacts, and the relations among all of them. The ultimate goal is to facilitate the implementation of tools that help software engineers to manage software systems over their entire life-cycle.

jupyter-book (Sphinx (docutils), myst-parser, jupyter notebooks) > #879 "Generate OpenGraph metadata for social previews and cards" https://github.com/executablebooks/jupyter-book/issues/879#i...

[-]

Show HN: `Git add -p` with multiple buckets

There are probably a couple good ways to avoid trying to split `git add -p` with e.g. jujutsu `jj`? https://github.com/martinvonz/jj/blob/main/docs/git-comparis...

If CI isn't running tests for every PR, `git add -p` can create pretty patches that fail when attempting to `git bisect` later.

> Comprehensive support for rewriting history: Besides the usual rebase command, there's `jj describe` for editing the description (commit message) of an arbitrary commit. There's also `jj edit`, which lets you edit the changes in a commit without checking it out. To split a commit into two, use `jj split`. You can even move part of the changes in a commit to any other commit using `jj move`.

[-]

Beavers back in London after 400-year absence

[+]
[+]

"Leave It to Beavers" (2018) PBS Nature [53m] https://g.co/kgs/5yA9R5 :

> A growing number of scientists, conservationists and grass-roots environmentalists have come to regard beavers as overlooked tools when it comes to reversing the disastrous effects of global warming and world-wide water shortages. Once valued for their fur or hunted as pests, these industrious rodents are seen in a new light through the eyes of this novel assembly of beaver enthusiasts and “employers” who reveal the ways in which the presence of beavers can transform and revive landscapes. Using their skills as natural builders and brilliant hydro-engineers, beavers are being recruited to accomplish everything from finding water in a bone-dry desert to recharging water tables and coaxing life back into damaged lands.

Apparently beavers are attracted to the sound of running water.

[-]

Show HN: A Graphviz Implementation in Rust

[+]

awesome-graphviz #language-bindings, https://github.com/CodeFreezr/awesome-graphviz#language-bind...

awesome-network-analysis #javascript lists a few libraries. https://github.com/briatte/awesome-network-analysis#javascri...

FWIW, JupyterLite builds WASM as well

[-]

How to record data for reinforcement learning agent from any Linux game (2020)

[+]

"Sysdig vs DTrace vs Strace: A technical discussion." https://sysdig.com/blog/sysdig-vs-dtrace-vs-strace-a-technic...

There are sysdig chisels that reference gdb.

https://github.com/openai/retro :

> Gym Retro lets you turn classic video games into Gym environments for reinforcement learning and comes with integrations for ~1000 games. It uses various emulators that support the Libretro API, making it fairly easy to add new emulators.

[-]

Podman can transfer container images without a registry

kukx | 2022-03-14 17:10:10 | 149 | # | ^
[+]

"Signing Images with Docker Content Trust" explains how cryptographic container image signatures work w/ Docker Notary (TUF) https://docs.docker.com/engine/security/trust/#signing-image...

The TUF spec (and PyPI TUF PEPs) explains why a tar over https (with optional DNSSEC, a CA cert bundle, CRL, OCSP,) isn't sufficient for secure software distribution. "#ZeroTrust DevOps"; #DevSecOps

What's the favorite package format with content signatures, key distribution, a keyring of trusted (authorized) keys, and a cryptographically-signed manifest of per-file hashes, permissions, and extended file attributes? FWIW, ZIP at least does a CRC32.

We now have the Linux Foundation CNCF sigstore for any artifact, including OCI container images.

W3C ld-proofs is a newer web standard that unfortunately all package managers haven't yet migrated to. https://news.ycombinator.com/item?id=29355786

Because ld-proofs is RDF, it works in JSON-LD and you could merge the entire SBOM [1] and e.g. CodeMeta [2] Linked Data metadata for all of the standardized-metadata-documented components in a stack.

[1] https://github.com/google/osv/issues/55

[2] https://github.com/codemeta/codemeta

[+]
[+]
[+]

From this about DNSSEC and software supply chain security a couple weeks ago, from this about Android packages: https://news.ycombinator.com/item?id=27700513 :

>> [...] Sigstore is a free and open Linux Foundation service for asset signatures: https://sigstore.dev/what_is_sigstore/

>> The TUF Overview explains some of the risks of asset signature systems; key compromise, there's one key for everything that we all share and can't log the revocation of in a CT (Certificate Transparency) log distributed like a DLT, https://theupdateframework.io/overview/

>> Certificate Transparency: https://en.wikipedia.org/wiki/Certificate_Transparency

>> Yeah, there's a channel to secure there at that layer of the software supply chain as well.

>> "PEP 480 -- Surviving a Compromise of PyPI: End-to-end signing of packages" (2014-) https://www.python.org/dev/peps/pep-0480/

>>> Proposed is an extension to PEP 458 that adds support for end-to-end signing and the maximum security model. End-to-end signing allows both PyPI and developers to sign for the distributions that are downloaded by clients. The minimum security model proposed by PEP 458 supports continuous delivery of distributions (because they are signed by online keys), but that model does not protect distributions in the event that PyPI is compromised. In the minimum security model, attackers who have compromised the signing keys stored on PyPI Infrastructure may sign for malicious distributions. The maximum security model, described in this PEP, retains the benefits of PEP 458 (e.g., immediate availability of distributions that are uploaded to PyPI), but additionally ensures that end-users are not at risk of installing forged software if PyPI is compromised.

>> One W3C Linked Data way to handle https://schema.org/SoftwareApplication ( https://codemeta.github.io/user-guide/ ) cryptographic signatures of a JSON-LD manifest with per-file and whole package hashes would be with e.g. W3C ld-signatures/ld-proofs and W3C DID (Decentralized Identifiers) or x.509 certs in a CT log.

> FWIU, the Fuschia team is building package signing on top of TUF.

W3C Web Bundles + Linked Data for the SBOM and metadata could be a good solution for software supply chain security in general: https://news.ycombinator.com/item?id=29296573 :

>> Web Bundles, more formally known as Bundled HTTP Exchanges, are part of the Web Packaging proposal.

https://web.dev/web-bundles/

>> HTTP resources in a Web Bundle are indexed by request URLs, and can optionally come with signatures that vouch for the resources. Signatures allow browsers to understand and verify where each resource came from, and treats each as coming from its true origin. This is similar to how Signed HTTP Exchanges, a feature for signing a single HTTP resource, are handled.

How do these newer potential solutions compare to distributing packages and GPG-signed hash manifests over HTTP, with GPG public keys retrieved over HTTPS (HKP)? (Maybe with keys pinned in the GPG source codes for common key servers? Or why not?)

Are DNS (DNSSEC, DoH, DoT downgrade attacks), CA compromise (SPOF), and x.509 cert forgery still the significant potential points of failure? What of that can e.g. Web3 solve for?

[+]
[+]

Does `podman trust` also work yet? Shell commands from the first Docker docs link above:

  docker trust key generate jeff
  # docker trust key load key.pem --name jeff

  docker trust signer add --key cert.pem jeff registry.example.com/admin/demo
  docker trust sign registry.example.com/admin/demo:1

  export DOCKER_CONTENT_TRUST=1
  docker push registry.example.com/admin/demo:1


  docker trust inspect --pretty registry.example.com/admin/demo:1

  docker trust revoke registry.example.com/admin/demo:1

[-]

Light exposure during sleep impairs cardiometabolic function

Research on Blue light and sleep: https://justgetflux.com/research.html

https://en.wikipedia.org/wiki/Melanopsin :

> Melanopsin photoreceptors are sensitive to a range of wavelengths and reach peak light absorption at blue light wavelengths around 480 nanometers.[30] Other wavelengths of light activate the melanopsin signaling system with decreasing efficiency as they move away from the optimum 480 nm. For example, shorter wavelengths around 445 nm (closer to violet in the visible spectrum) are half as effective for melanopsin photoreceptor stimulation as light at 480 nm.[30]

Under Melanopsin > infobox > "Biological process", e.g. "entrainment of circadian clock by photoperiod" and "regulation of circadian rhythm" are listed.

[-]

Show HN: Instantly create a GitHub repository to take screenshots of a web page

I built a GitHub repository template which automates the process of configuring a new repository to take web page screenshots using GitHub Actions.

You can try this out at https://github.com/simonw/shot-scraper-template

Use the https://github.com/simonw/shot-scraper-template/generate interface to create a new repository using that template, and paste the URL that you want to take screenshots of in as the "description" field.

The new repository will then configure itself using GitHub Actions, take the screenshot and save it back to the repo!

[+]
[+]

Awesome Visual Regression Testing > lists quite a few tools and online services: https://github.com/mojoaxel/awesome-regression-testing#tools...

"visual-regression": https://github.com/topics/visual-regression

Cypress.io can run in a CI job, does Time Travel, works with DevTools debugger, can take screenshots and [headless] video, and it looks like there's a visual regression testing thing for it: https://github.com/mjhea0/cypress-visual-regression https://docs.cypress.io/guides/overview/why-cypress#Features

[-]

Lawn mowing frequency affects bee abundance and diversity (2018)

[+]
[+]

Rewilding (conservation biology) https://en.wikipedia.org/wiki/Rewilding_(conservation_biolog...

Climate change mitigation effects of rewilding > Carbon sinks and removal: https://en.wikipedia.org/wiki/Climate_change_mitigation#Carb...

Permaculture : https://en.wikipedia.org/wiki/Permaculture

[+]

Another reason for textual chat meetings with URLs, #hashTags, @atTags, an agenda at the top, headings, and a prepared, accessible transcript!

[+]

a #TeamPlaybook suggestion: add a copy-and-pasteable monospace markdown text template for #ThreeQuestions in the #TeamHandbook-specified chat #channel for #3qs:

  ## Date
  ### Agenda
  - 3qs
  ### @name
  Since, Before, Obstacles

[-]

Lasers could cut lifespan of nuclear waste from a million years to 30 minutes

[+]
[+]
[+]

What are the energy requirements? Is there residual energy to capture?

[+]
[+]
[+]
[+]

Gold of the soul!

Could superconducting diamonds or atomic batteries or graphene sheets for filtration be made from any remaining carbon and peanut butter under pressure? What can be made from brine with e.g. lasers?

[-]

Show HN: Hubfs – File System for GitHub

[+]
[+]
[+]

Isn't there already a good way to push computation closer to the data?

GmailFS and pyfilesystem (userspace FUSE) and rclone are neat as well.

https://stackoverflow.com/questions/1960799/how-to-use-git-a... explains about the `git push` step that git-remote-dropbox enables: https://github.com/anishathalye/git-remote-dropbox

[+]
[+]

Running the code where the data already is saves network transfer: with data locality, you don't need to download each file before grepping.

Locality_of_reference#Matrix_multiplication explains how the cache miss penalty applies to optimizing e.g. matrix multiplication: https://en.wikipedia.org/wiki/Locality_of_reference#Matrix_m...

[-]

Physicists steer chemical reactions by magnetic fields and quantum interference

Perhaps also practical for intersecting applications: "These Superabsorbent Batteries Charge Faster the Larger They Get: In the lab, the prototype quantum batteries are charged with light" https://spectrum.ieee.org/quantum-battery :

> Previous work found that matter could act collectively in surprising ways due to quantum physics. For example, in "superradiance," a group of atoms charged up with energy can release a far more intense pulse of light than they could individually.

> In the past decade, researchers have also discovered the reverse of superradiance was possible—superabsorption, with atoms cooperating to display enhanced absorption. However, until now superabsorption was seen for only small numbers of atoms.

[…]

> The new device consists of a reflective waferlike microcavity enclosing a semiconducting organic Lumogen F orange dye, which the researchers charged with energy using a laser. Ultrafast detectors helped the team monitor the way in which this dye charged and stored light energy at femtosecond resolution. As the microcavity size and the number of dye molecules increased, the charging time decreased.

Could a combo PV photovoltaic, storage, full-spectrum e.g. LED product for outdoor and/or indoor applications be created with super absorption, , and superradiance?

Maybe also wrap the thing in thin film (and/or graphene sheets that throw off electrons) to harvest energy off the thermal gradient around the unit; and shape it like self-cleaning petals.

[-]

White noise improves learning by modulating activity in midbrain regions (2014)

White noise: https://en.wikipedia.org/wiki/White_noise

https://news.ycombinator.com/item?id=28402424 :

> https://en.wikipedia.org/wiki/Neural_oscillation#Overview says brainwaves are 1-150 Hz? IIRC compassion is acheivable on a bass guitar.

Doodling improves memory retention / learning, too. IDK how much difference the content of a doodle makes? Hypothesis: Additional "cognitive landmarky" content in the doodle or received waveforms would increase retention up to a limit.

[+]

Memory and retention in learning > Methods of improving memory and retention https://en.wikipedia.org/wiki/Memory_and_retention_in_learni...

Mnemosyne/Anki, (FreeMind, yEd, Gephi, AtomSpace as-moses, RDF bnodes, ONNX,) mind maps, RestructuredRext, MyST-Markdown, todo.txt (TaskWarrior,), StructuredProcrastination, ActivityWatch, Dogsheep, *-to-sqlite, awesome-quantified-self, https://github.com/woop/awesome-quantified-self

But metrics for actual memory retention? I've heard of TinCan xAPI w/ a LRS. nbgrader, Khan Academy exercises, OpenBadges to demonstrate proficiency,

[+]

"Episodic memory enhancement versus impairment is determined by contextual similarity across events" (2021) https://www.pnas.org/doi/full/10.1073/pnas.2101509118

From "How Our Environment Affects What We Remember" https://neurosciencenews.com/environment-memory-20165/amp/

[-]

Show HN: Prepform – AI and spaced-repetition to optimize learning

Hi, I'm Eric and I'm the founder and lead developer of Prepform.

A high-quality education helped me pursue my interests and achieve my goals. I started Prepform so students of all backgrounds have access to the same kind of education.

I grew up in Southern California, surrounded by dozens of SAT prep programs, and I swear I must have gone to all of them. Different programs followed different styles and techniques, but the strategy they shared was to create a study plan and review mistakes.

A study plan is taking a diagnostic test,

setting a target score,

creating a study schedule,

identifying mistakes, and finally

reviewing those mistakes.

I wanted to take this structure and optimize it with machine learning, while accounting for elements of human learning and memory. I'm a big fan of SuperMemo, a memorization technique developed by Piotr Wozniak, where you review material just as you're about to forget it. Cognitive psychology tells us human forgetting follows a pattern, but Piotr quantified this behavior to identify the precise moment forgetting happens.

The goal was to build on his research with AI and tailor it to not only test prep but to the individual student, and make it the engine of the study plan.

The result is Blended Prep, which guides students to internalize knowledge rather than memorize material, and gives them the best chance to ace their next exam.

I'm so excited to share this with the HN community, and would love to know what you think. You can try it out at https://prepform.com. Thanks for reading.

https://news.ycombinator.com/item?id=28309645 https://westurner.github.io/hnlog/#comment-28309645 :

Re: Phonemic awareness and Phonological awareness,

> What are some of the more evidence-based (?) (early literacy,) reading curricula? OTOH: LETRS, Heggerty, PAL:

> Which traversals of a curriculum graph are optimal or sufficient?

> You can add https://schema.org/about and https://schema.org/educationalAlignment Linked Data to your [#OER] curriculum resources to increase discoverability, reusability.

https://news.ycombinator.com/item?id=24527589 https://westurner.github.io/hnlog/#comment-24527589 :

>> A bottom-up (topologically sorted) computer science curriculum (a depth-first traversal of a Thing graph) ontology would be a great teaching resource.

>> One could start with e.g. "Outline of Computer Science", add concept dependency edges, and then topologically (and alphabetically or chronologically) sort.

>> https://en.wikipedia.org/wiki/Outline_of_computer_science

>> There are many potential starting points and traversals toward specialization for such a curriculum graph of schema:Things/skos:Concepts with URIs.

> https://westurner.github.io/hnlog/ ... Ctrl-F "interview", "curriculum"

OpenBadges as Blockcerts for Q12 competencies

[-]

Why tensors? A beginner's perspective

mfn | 2022-03-08 21:20:08 | 173 | # | ^
[+]
[+]
[+]

AFAIU, Matrices are categorically subsets of Tensors where the product operator, at least, is not the tensor product but the Dot product.

Dot product: https://en.wikipedia.org/wiki/Dot_product

Matrix multiplication > Dot product, bilinear form and inner product: https://en.wikipedia.org/wiki/Matrix_multiplication#Dot_prod...

> The dot product of two column vectors is the matrix product

Tensor > Geometric objects https://en.wikipedia.org/wiki/Tensor :

> The transformation law for a tensor behaves as a functor on the category of admissible coordinate systems, under general linear transformations (or, other transformations within some class, such as local diffeomorphisms.) This makes a tensor a special case of a geometrical object, in the technical sense that it is a function of the coordinate system transforming functorially under coordinate changes.[24] Examples of objects obeying more general kinds of transformation laws are jets and, more generally still, natural bundles.[25][26]

[+]
[-]

Booting ARM Linux the standard way

Fwiu, the magical path to launch Grub on an ARM board is:

  /boot/efi/debian/grubaa64.efi
And that doesn't quite require tow-boot to do hw init?

"DOC: How to boot into Grub" (in order to get a passphrase-protected graphical boot menu where you can modify kernel parameters like `rescue`) https://github.com/Tow-Boot/Tow-Boot/issues/110

[+]
[-]

PipeWire: A year in review and a look ahead

[+]
[+]

> 2. is compatible with sandboxing

"DOC,ENH: How to connect container pipewire, alsa, jack to host pipewire (#1612)" https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/16...

[-]

How does database indexing work? (2008)

luu | 2022-03-07 17:30:40 | 253 | # | ^

https://en.wikipedia.org/wiki/Database_index

https://en.wikipedia-on-ipfs.org/wiki/Database_index

From "Hosting SQLite Databases on GitHub Pages" https://news.ycombinator.com/item?id=28021766 re: edgesearch, HTTP/3 QUIC UDP, :

> Serverless full-text search with Cloudflare Workers, WebAssembly, and Roaring Bitmaps https://github.com/wilsonzlin/edgesearch

>> How it works: Edgesearch builds a reverse index by mapping terms to a compressed bit set (using Roaring Bitmaps) of IDs of documents containing the term, and creates a custom worker script and data to upload to Cloudflare Workers

[-]

WebGPU – All of the cores, none of the canvas

[+]
[+]
[+]

https://wgpu-py.readthedocs.io/en/stable/guide.html :

> As WebGPU spec is being developed, a reference implementation is also being build. It’s written in Rust, and is likely going to power the WebGPU implementation in Firefox. This reference implementation, called wgpu-native, also exposes a C-api, which means that it can be wrapped in Python. And this is what wgpu-py does.

> So in short, wgpu-py is a Python wrapper of wgpu-native, which is a wrapper for Vulkan, Metal and DX12, which are low-level API’s to talk to the GPU hardware.

So, it should be possible to WebGPU-accelerate SciPy; for example where NumPy is natively or third-partily CUDA-accelerated

edit: Intel MKL, https://Rapids.ai,

> Seamlessly scale from GPU workstations to multi-GPU servers and multi-node clusters with Dask.

Where can WebGPU + IDK WebRTC/WebSockets + Workers provide value for multi-GPU applications that already have efficient distributed messaging protocols?

"Considerable slowdown in Firefox once notebook gets a bit larger" https://github.com/jupyterlab/jupyterlab/issues/1639#issueco... Re: the differences between the W3C Service Workers API, Web Locks API, and the W3C Web Workers API and "4 Ways to Communicate Across Browser Tabs in Realtime" may be helpful.

Pyodide compiles CPython and the SciPy stack to WASM. The WASM build would probably benefit from WebGPU acceleration?

[-]

Command-line Tools can be 235x Faster than your Hadoop Cluster (2014)

[+]
[+]

That's pretty much how Dask works; though Dask doesn't throw away data types for newline-delimited strings between each failed partitioned IPC pipeline process, and then the new hire didn't appropriately trap errors in their shell script, so the log messages are chronologically non-sequential and text-only.

https://github.com/dask/dask-labextension :

> This package provides a JupyterLab extension to manage Dask clusters, as well as embed Dask's dashboard plots directly into JupyterLab panes.

Something like ml-hub allows MLops teams to create resource-quota'd containers with k8s and IAM, though even signed code can DoS an unauditable system with no logs of which processes ran which signed archive of which code at what time, with bash and ssh. https://github.com/ml-tooling/ml-hub

[-]

CPython, C standards, and IEEE 754

[+]

> for now Red Hat devtoolset is the only solution. When IBM discontinued the CentOS project, most people do not understand what it means to the OSS community.

"Compilers and Runtimes" > "CentOS sysroot for linux-* Platforms" https://conda-forge.org/docs/maintainer/infrastructure.html#...

From https://conda-forge.org/docs/user/announcements.html :

>> 2021-10-13: GCC 10 and clang 12 as default compilers for Linux and macOS

>> These compilers will become the default for building packages in conda-forge.

Conda-forge specifies enough to solve for CentOS sysroot compatibility and newer GCC is already specified.

CentOS (RHEL SRPMs with RH trademarks removed + EPEL) lives on as {Rocky Linux, Alma Linux, CentOS Stream,} and SUSE is still RHEL-compatible.

https://github.com/pypa/cibuildwheel :

>> Build Python wheels for all the platforms on CI with minimal configuration.

>> Python wheels are great. Building them across Mac, Linux, Windows, on multiple versions of Python, is not.

>> cibuildwheel is here to help. cibuildwheel runs on your CI server - currently it supports GitHub Actions, Azure Pipelines, Travis CI, AppVeyor, CircleCI, and GitLab CI - and it builds and tests your wheels across all of your platforms.

[-]

Ask HN: Books recommendations on developing critical thinking?

hoping get your recommedation on critical thinking, decision under uncertainity - other than khaneman's book.

"Ask HN: How can I “work-out” critical thinking skills as I age?" https://news.ycombinator.com/item?id=24026223

Causal_inference#Methodology https://en.wikipedia.org/wiki/Causal_inference#Methodology

[-]

Web Share API

From https://developer.mozilla.org/en-US/docs/Web/API/Web_Share_A... :

> The Web Share API allows a site to share text, links, files, and other content to user-selected share targets, utilizing the sharing mechanisms of the underlying operating system. These share targets typically include the system clipboard, email, contacts or messaging applications, and Bluetooth or WiFi channels

> Note: This API should not be confused with the Web Share Target API, which allows a website to specify itself as a share target

W3C Web Share Target API: https://w3c.github.io/web-share-target/ :

> This specification defines an API that allows websites to declare themselves as web share targets, which can receive shared content from either the Web Share API, or system events (e.g., shares from native apps).

W3C Web Share API: https://w3c.github.io/web-share/ :

> This specification defines an API for sharing text, links and other content to an arbitrary destination of the user's choice.

[-]

Ask HN: Is Kubernetes the only alternative for being cloud agnostic?

My company's management desires for us to be "cloud agnostic" - without having a firm definition of what that actually means. Lots of people in my company think "cloud agnostic" means you "containerize" your solutions and run them on Kubernetes. Then you can pick and move your application from cloud to cloud as desired. That seems extremely limited to me. To me that thinking exemplifies the cloud as being "someone else's computer" rather than seeing the cloud as an application platform in and of itself.

What does HN think about this? Is there a way of looking at "cloud agnostic" that still allows you to look at the cloud as an application platform and not just as a platform for running Kubernetes? Is there another way to think about this?

[+]

Ansible & k8s:

https://docs.ansible.com/ansible/latest/scenario_guides/kube...

ansible-collections/kubernetes.core: https://github.com/ansible-collections/kubernetes.core

geerlingguy/ansible-for-kubernetes book: https://github.com/geerlingguy/ansible-for-kubernetes

openshift/openshift-ansible: https://github.com/openshift/openshift-ansible

OKD is the open source (RedHat, (IBM)) OpenShift, which wraps kubernetes ; sort of like AWX : https://github.com/openshift/okd

> [OKD] Features: A fully automated distribution of Kubernetes on all major clouds and bare metal, OpenStack, and other virtualization providers;

Single-node OpenShift 4 requires at least 16GB of RAM and 8 vCPU : https://www.redhat.com/en/blog/single-node-openshift-manufac...

> Single node OpenShift offers both control and worker node capabilities in a single server and provides users with a consistent experience across the sites where OpenShift is deployed, regardless of the size of the deployment.

MicroShift requires 2Gb of RAM on e.g. an ARM64 Raspberry Pi 4 or similar SBC: https://microshift.io/docs/getting-started/

Terraform doesn't require k8s: https://github.com/hashicorp/terraform

OpenStack is somewhat EC2 API compatible, but the reverse is not true.

[-]

Bootloader Basics

[+]
[+]
[+]

- [ ] ENH: Could there be bootloader game(s) with progress bars for e.g. teh systemd boot sequence? Obvs, bootloader game high scores can't be recorded until further into the boot sequence.

[-]

Automerge: A JSON-like data structure (a CRDT) that can be modified concurrently

[+]
[+]

Re: inlined tabular data in CRDT distributed systems for collaboration on documents that may be required to validate:

Atomicity: https://en.wikipedia.org/wiki/Atomicity_(database_systems)

> An atomic transaction is an indivisible and irreducible series of database operations such that either all occurs, or nothing occurs.[1] A guarantee of atomicity prevents updates to the database occurring only partially, which can cause greater problems than rejecting the whole series outright. As a consequence, the transaction cannot be observed to be in progress by another database client. At one moment in time, it has not yet happened, and at the next it has already occurred in whole (or nothing happened if the transaction was cancelled in progress).

> An example of an atomic transaction is a monetary transfer from bank account A to account B. It consists of two operations, withdrawing the money from account A and saving it to account B. Performing these operations in an atomic transaction ensures that the database remains in a consistent state, that is, money is neither lost nor created if either of those two operations fail. [2]

IIRC, Apache Wave (Google Wave (2009)) solves for tables but is not built atop a CRDT, like Docs and Sheets? https://en.wikipedia.org/wiki/Google_Wave

Jupyterlab/rtc - Jupyterlab, JupyterLite (WASM), - is built upon a CRDT for .ipynb JSON, at least. https://github.com/jupyterlab/rtc

(URI-) Named Graphs as JSON-LD would work there, too. https://json-ld.org/playground/

Does Dokieli have atomic table operations for ad-hoc inlined tables as RDF Linked Data? https://github.com/linkeddata/dokieli

[+]

> This has nothing to do with Atomicity in the traditional DB transaction sense.

Partial application of conflicting additive schema modifications is an atomicity issue as much as it is a merge issue. If the [HTML] doesn't validate before other nodes are expected to synchronize with it, that changeset shouldn't apply at all; atomicity.

It looks like Dokieli supports embedded tables.

With RDF (and triplestores, and property graphs), you can just add "rows" and "columns" (rdfs:Class instances with rdfs:Property instances) without modifying the schema or the tabular data. Online schema migration is dangerous with SQL, too, because the singular db user account for the app shouldn't have [destructive] ALTER TABLE privileges.

"CSV on the Web: A Primer" > "Validating CSVs" (CSVW Tabular Data) https://www.w3.org/TR/tabular-data-primer/#validating-csvs

[-]

A 13-year-old used my artificial nose to diagnose pneumonia

[+]
[+]

Is the limit: A) sensor resolution, B) NN architecture and/or algorithm, C) training sample size, D) training data (labeling, segmentation) quality, or E) it doesn't sufficiently predict the variance with low enough error?

New NN models are able to do more with the exact same sensor data.

[+]

How much information content is there in DNA (and RNA,)? How do creatures know or learn what not to eat given limited available sensor data?

[+]

So, sensor resolution is higher, there are multiple fields being integrated, in a massively-parallel spreading-activation Biological Neural Network, and that's how blank-slate creatures just know?

Is there enough information content - per the Shannon entropy definition or otherwise - in DNA and/or RNA to code for the survival-selected traits that

I'm not sure that the (Shannon entropy, MIC, Kolmogorov,) information content of the samples is the limit of any given network trained therefrom? Is there anything to be gained from upsampling and adding e.g. gaussian blur (noise)? Maybe it's feature engineering, maybe it's expert methods bias, maybe it's just sensor fusion; that's the magic noise.

Perhaps this is moving the goalposts a bit, but e.g. depixelation does appear to defy such a presumed limit due to apparent information content? Perhaps it is that the network reading the sensor carries additional information associated with the lower-resolution or additional-fields' sensor data?

https://github.com/krantirk/Self-Supervised-photo :

> Given a low-resolution input image, PULSE searches the outputs of a generative model (here, StyleGAN) for high-resolution images that are perceptually realistic and downscale correctly.

Maybe no amount of feature engineering can actually add information?

[-]

Lit-up fishing nets reduce catch of unwanted sharks, rays and squid: study

Is there some way to make fishing nets out of e.g. bioluminescent, biodegradable, carbon negative organic material?

LEDs that biodegrade after ___ years would be a good idea, too. MEMS-powered?

[-]

Design of a rapid transit to Mars mission using laser-thermal propulsion

Ah, but what if stationary laser L_0 is itself propelled by laser-thermal propulsion laser L_infinity?

[-]

WebGL 2.0 Achieves Pervasive Support from All Major Web Browsers

[+]

WebGPU: https://en.wikipedia.org/wiki/WebGPU

> WebGPU is the working name for a future web standard and JavaScript API for accelerated graphics and compute, aiming to provide "modern 3D graphics and computation capabilities". It is developed by the W3C GPU for the Web Community Group with engineers from Apple, Mozilla, Microsoft, Google, and others. [1]

[-]

Uniting the Linux random-number devices

h1x | 2022-02-17 09:25:13 | 125 | # | ^

https://en.wikipedia.org/wiki//dev/random#Linux has :

> In October 2016, with the release of Linux kernel version 4.8, the kernel's /dev/urandom was switched over to a ChaCha20-based cryptographic pseudorandom number generator (CPRNG) implementation [16] by Theodore Ts'o, based on Bernstein's well-regarded stream cipher ChaCha20.

> In 2020, the Linux kernel version 5.6 /dev/random only blocks when the CPRNG hasn't initialized. Once initialized, /dev/random and /dev/urandom behave the same. [17]

[-]

Carbon Robotics new LaserWeeder with 30 lasers to autonomously eradicate weeds

From the article:

> In addition to an updated build, the 2022 LaserWeeder features 30 industrial CO2 lasers, more than 3X the lasers in Carbon Robotics’ self-driving Autonomous LaserWeeder, creating an average weeding capacity of two acres per hour. Growers who use Carbon Robotics’ implements are seeing up to 80% savings in weed management costs, with a break-even period of 2-3 years.

How does this compare to competing laser weeding robots?

Agricultural robot: https://en.wikipedia.org/wiki/Agricultural_robot

[-]

Launch HN: Pelm (YC W22) – Plaid for Utilities

Hi HN, Drew and Edmund from Pelm here (https://www.pelm.com). We are building an API that allows developers to access energy data, such as electricity usage or billing data, from utilities.

Currently, if you want to build an application on top of energy data, you have to build integrations with utilities across the country. Not only is this time-consuming, it's super frustrating given the lack of data standardization and the clunky, high-friction integration processes that energy companies use. With Pelm, you only have to integrate with one service to access utility data, and you get to use a seamless, well-documented API built by other developers.

We are software engineers (from Asana and Affirm) who are enthusiastic about sustainability and the creation of a more modern energy grid. We talked with lots of developers who were frustrated from trying to work with energy data and saw an opportunity to meet their needs while supporting the push for a more efficient energy grid.

Most companies trying to tackle this problem are energy companies, not technology companies. The products they build don't keep the user in mind and only focus on meeting bare functional requirements. Pelm, by contrast, is by-developers-for-developers. Our focus is ease of use. Our API is simple to get up and running (under ten minutes) and provides clear documentation and instructions.

It works like this: you register for our service and embed Connect (our front-end plugin) into your application. The end user uses Connect to authorize access to their data from their particular utility. We scrape electricity usage and billing data from their utility account and store it in a standardized format in a database. Your application can then query electricity interval data and billing data for the end user through our REST API. We also recently built out functionality to pay utility bills through our API.

Our API is designed for apps that do things like help consumers reduce electricity usage, charge EVs at optimal times, optimize HVAC installs, or educate on climate-friendly practices.

One example of how Pelm can currently be used is in demand response programs—that’s when utilities pay companies to get large amounts of people to reduce their electricity consumption during peak hours. Our API can help measure the reduction, which determines how much the company gets paid. Another example: solar panel installers can use us to show potential clients how much they could save on their electricity bill by installing solar. Another is community solar programs that allow people to buy into remote solar farms and get credit for the generated energy from utilities. Pelm can be used by community solar providers to calculate and bundle bills.

(By the way, an interesting little-known fact: this space is possible because of a 2012 initiative by Obama that required utilities to allow consumers more visibility into their energy consumption habits.)

Pelm is free up to 100 API calls and 10 active end users per month. After that we charge on a usage based plan: $0.10/call and $0.50/active end user up to 10,000 API calls and 1,000 active users. Past that limit, you'll move onto an enterprise plan with a flat monthly rate based on your service level and an adjusted rate for calls and active end users (we’re still figuring out the exact parameters).

We’d love to hear any of your ideas or experiences within this space! We’re always looking for creative approaches to the problem and ways we can better the developer experience we’re building. If you get a chance to test out the API, please share your feedback on how we could improve it. Thanks so much!

[+]
[+]

What does it cost a utility to add e.g. read-only OAuth token support to their customer-facing app?

FWIU, it's pretty easy to add OAuth support to any HTTP API endpoint with e.g. Nginx auth_request or by integrating an OAuth library with automated tests into the application at the url routes, if nothing else.

Do you have a "Guide for utilities who want users to have a safe third-party read-only API", a Developer portal, or like a decision tree for which script to read a decision-maker or a front-line lackey who doesn't know anything about APIs?

Does Pelm integrate with Zapier? https://zapier.com/platform

[-]

1999 Repeal of Glass-Steagall was the worst deregulation enacted in US history

Yeah what was the deal with that dotcom correction in the early 2000s? Did banks invest differently after GLBA said that they can gamble against peoples' savings deposits (because they created a 'sociallist' $100b credit line, called it FDIC, and things like that don't happen anymore)

Decline of the Glass-Steagall Act: https://en.wikipedia.org/wiki/Decline_of_the_Glass%E2%80%93S...

Dot-com bubble: https://en.wikipedia.org/wiki/Dot-com_bubble

[-]

America’s Covid job-saving programme gave most of its cash to the rich

Would a [premined, escrowed] stablecoin token make it easier to answer these kinds of Transparency and Accountability questions in regards to government spending and government stimulus funding beyond intra-governmental transfers of real value?

Said stablecoin token would be hosted on more or more resilient Distributed Ledger Technologies (DLTs; 'blockchains') with a - indeed more auditable - transaction record specification that supports multiple transaction inputs and outputs and an optional identifier such as an e.g. "coinbase field" to key auxilliary (unfortunately comparably mutable, offsite-backuped by which responsible parties) database records to.

[+]

So, in your opinion, the "And then where did the money go?" question is entirely distinct from the "Did those investments have the desired impact for the desired audience, per the predefined criteria for success?" question? Who were we doing capital investment for, in hopes of them raising additional separately-accounted-for monies? https://westurner.github.io/hnlog/#comment-25893860 re: https://www.usaspending.gov/

[+]
[+]

So we rely upon reports apparently generated from reconciled alternate accounting systems to determine whether the funds were appropriated impactfully?

TheGivingBlock specializes in handling cryptoasset donations with tax receipts. (We don't yet (?) prefill returns in the US)

When you donate to a TheGivingBlock Cause Fund, you get a tax receipt by email and the donation is privately sent to each of the multiple registered nonprofit charities included in that particular Fund.

TheGivingBlock Cause Funds map to the UN SDG Sustainable Development Goals; are categorically aligned to the #GlobalGoals Goals, but not yet (?) to specific Targets or Indicators. https://thegivingblock.com/donate/

Re: CharityNavigator nonprofit rating methodology, SDG-aligned GRI Corporate Sustainability Reports, setting up a CharityVest charitable matching fund for your employees, SDGs,: https://news.ycombinator.com/item?id=24412594 https://westurner.github.io/hnlog/#comment-24412594 CharityVest feedback: https://westurner.github.io/hnlog/#story-23907902

How should nonprofits be evaluated in order to invest impactfully?

If somebody says "Strategic Alignment" again, will less-impactful cashflows be eliminated?

When the government nonprofit invests in government services, nonprofits, NGOs, international aid, and for-profit entities, how do we evaluate per-investment/per-allocation ROI according to the predefined criteria at regular intervals, potentially with incremental commitment?

So, the specific fund allocation control adjustments being requested here are presumably due to feedback (sensor data and nonlinearity) which may or may not be traceable to an actual funding suggestion allocation task item in the near future, presumably

[+]

Water for kids? What's the ROI on that, right?

[+]

What would be better feedback for developing a resilient economy together? https://en.wikipedia.org/wiki/Glossary_of_systems_theory#Fee...

[-]

Ask HN: Do you use TLA+?

It's surprising to me that so many crypto projects don't use TLA+. Besides the ones mentioned here (https://lamport.azurewebsites.net/tla/industrial-use.html), does your company use TLA+? Why? Why not?

## TLA+

Wikipedia: https://en.wikipedia.org/wiki/TLA%2B

Src: https://github.com/tlaplus/tlaplus

Awesome: https://github.com/tlaplus/awesome-tlaplus

### Dr TLA+

Web: https://github.com/tlaplus/DrTLAPlus

Src: https://github.com/tlaplus/DrTLAPlus :

> Dr. TLA+ series - learn an algorithm and protocol, study a specification; [Byzantine] Paxos, Raft, Cosmos,

##

"Concurrency: The Works of Leslie Lamport" ( https://g.co/kgs/nx1BaB

##

https://westurner.github.io/hnlog/#comment-27442819 :

> Can there still be side channel attacks in formally verified systems? Can e.g. TLA+ help with that at all?

[-]

New material that can absorb and release enormous amounts of energy

[+]
[+]

There are various forms of energy and various forms of energy storage, including chemical energy and gravitational potential energy.

We probably think of energy as entropy like gases because e.g Maxwell?

Examples of gravitational potential energy:

- A water tower or a pulley with weight suspended a greater distance from the most local mass/graviton centroid.

Potential energy: https://en.wikipedia.org/wiki/Potential_energy

[-]

WebVM: Server-less x86 virtual machines in the browser

Is WebVM a potential solution to "JupyterLite doesn't have a bash/zsh shell"? The current pyodide CPython Jupyter kernel takes like ~25s to start at present, and can load Python packages precompiled to WASM or unmodified Python packages with micropip: https://pyodide.org/en/latest/usage/loading-packages.html#lo...

Does WebVM solve for workload transparency, CPU overutilization by one tab, or end-to-end code signing maybe with W3C ld-proofs and whichever future-proof signature algorithm with a URL?

[+]

From "Hosting SQLite Databases on GitHub Pages" https://news.ycombinator.com/item?id=28021766 https://westurner.github.io/hnlog/#comment-28021766 :

DuckDB can query [and page] Parquet from GitHub, sql.js-httpvfs, sqltorrent, File System Access API (Chrome only so far; IDK about resource quotas and multi-GB datasets), serverless search with WASM workers

https://github.com/phiresky/sql.js-httpvfs :

> sql.js is a light wrapper around SQLite compiled with EMScripten for use in the browser (client-side).

> This [sql.js-httpvfs] repo is a fork of and wrapper around sql.js to provide a read-only HTTP-Range-request based virtual file system for SQLite. It allows hosting an SQLite database on a static file hoster and querying that database from the browser without fully downloading it.

> The virtual file system is an emscripten filesystem with some "smart" logic to accelerate fetching with virtual read heads that speed up when sequential data is fetched. It could also be useful to other applications, the code is in lazyFile.ts. It might also be useful to implement this lazy fetching as an SQLite VFS [*] since then SQLite could be compiled with e.g. WASI SDK without relying on all the emscripten OS emulation.

Also, I'm not sure if jupyterlab/jupyterlab-google-drive works in JupyterLite yet? Is it yet possible to save notebooks and other files from JupyterLite running in WASM in the browser to one or more cloud storage providers?

https://github.com/jupyterlab/jupyterlab-google-drive/issues...

https://github.com/jupyterlite/jupyterlite/issues/464

[+]

Is all of that necessary to LD_PRELOAD sockets and tunnel them over WebSockets, WebRTC, etc?

So e.g. curl doesn't work without (File System Access API,) local storage && translation of e.g. at least normal curl syscalls to just HTTP/3?

[+]
[+]

Does it need to reframe packet structs and then fix fragmentation issues, or can it set the initial MSS (because MTU discovery likely won't work quite right) so that it doesn't have to ~shrink and re-fragment tunneled {TCP,} packets? https://en.wikipedia.org/wiki/Maximum_segment_size#MSS_and_M...

[-]

Plant-based epoxy enables recyclable carbon fiber

FWIU flax and hemp are more sustainable and potential substitutes for carbon fiber, which is industrially hazardous to produce?

The branching structure makes e.g. hemp bast fiber ideal for supercapacitor (~battery) anodes. How does this plant-based epoxy affect conductivity and resistivity in various materials in various outdoor conditions with and without a coating?

If it's plant-based, is it safe next to plenum cable? Can it be used for Hemp structural framing lumber, such as HempWood?

[+]

There are Hemp alloys.

From https://motonetworks.com/worlds-greenest-car-somebody-made-c... :

> It’s actually made using hemp fibers that have been woven together and then sealed and finished with as super hard resin. And once it’s completed you have an insanely strong material that makes steel look weak and brittle. It’s reported to be as much as ten times stronger than steel, yet is lighter than fiberglass.

> The Renew Sports Car was recently featured on an episode of Jay Leno’s Garage [...]*

> Dietzen got the idea from none other than Henry Ford who back in 1941 advocated that Ford should build everything they possibly could out of plant material. Which makes sense because that’s obviously going to drastically reduce material costs which should in turn, reduce the overall price of the car. And thanks to modern technology, Dietzen managed to figure out how to make it all work. If this catches on to the mainstream it could revolutionize the automotive industry across the board. He says that it takes roughly 100lbs of cannabis plants to make a car, which sounds like a lot, but when compared to how much steel and other metals used to create current automobiles that’s just a drop in the bucket.

"Is Hemp Really Stronger Than Steel? How?" re: Tensile Strength and Compression Strength exceeded that of {steel, aluminum, } https://hempfoundation.net/is-hemp-really-stronger-than-stee...

Do high carbon steel rockers rust after a couple years of average road salt?

Which carbon fibers are least health-hazardous to produce?

[+]

Have you here contested claims that hemp - biocomposite with resin - has greater Tensile Strength and Compressive Strength than steel and aluminum (and carbon fiber with sustainable binder)?

If this were OT, we could reference ScholarlyArticles which describe experiments which return scalar intervals for: Tensile and Compressive Strength, Melting point / deployed heat resistance, production cost in real dollars, carbon cost (reduction in carbon tax credits because unnecessary with alternate sustainable inputs), resistance to corrosion due to sodium chloride, [in-space without water] repairability, magnetizability, water transport and filtration cost, and other factors; with a fair standard panel for relative comparison.

[+]

Hemp batting insulation is also saline-treated to meet code.

Are (coated) biocomposite resin melting points higher and comparably acetone-resistant?

[-]

Ask HN: Is it worth it to learn C to better understand Python?

For those who learned C after learning Python, was it worth it? Did it help you to better understand Python?

[+]

From https://news.ycombinator.com/item?id=28709239 :

> From "Ask HN: Is it worth it to learn C in 2020?" https://news.ycombinator.com/item?id=21878372 : (which discusses [bounded] memory management)

> There are a number of coding guidelines e.g. for safety-critical systems where bounded running time and resource consumption are essential. *These coding guidelines and standards are basically only available for C, C++, and Ada.*

> awesome-safety-critical > Software safety standards: https://awesome-safety-critical.readthedocs.io/en/latest/#so...

> awesome-safety-critical > Coding Guidelines: https://awesome-safety-critical.readthedocs.io/en/latest/#co...

[-]

Rancher Desktop 1.0

From https://rancherdesktop.io/ :

> Kubernetes and Container Management on the Desktop:

> An open-source desktop application for Mac, Windows and Linux.

> Rancher Desktop runs Kubernetes and container management on your desktop. You can choose the version of Kubernetes you want to run. You can build, push, pull, and run container images using either containerd or Moby (dockerd). The container images you build can be run by Kubernetes immediately without the need for a registry.

How does Rancher Desktop compare to Docker Desktop in terms of e.g. k8s support?

[+]
[+]
[-]

Systemd by Example

[+]
[+]

Wikipedia: https://en.wikipedia.org/wiki/Systemd

Web: https://systemd.io/

Src: https://github.com/systemd/systemd

Systemd manpage index: https://www.freedesktop.org/software/systemd/man/

https://www.freedesktop.org/software/systemd/man/systemd.htm... :

  man 1 systemd
  man systemd
  man init
...:

  man systemctl
  man journalctl
  
  man systemd.timer
  man systemd-resolved
The Arch Linux wiki docs for systemd are succinct: https://wiki.archlinux.org/title/systemd

Fedora docs > "Understanding and administering systemd" https://docs.fedoraproject.org/en-US/quick-docs/understandin...

RHEL7 System Administrator’s Guide > "Chapter 10. Managing Services with SystemD" https://access.redhat.com/documentation/en-us/red_hat_enterp...

[+]

I often find the `## Usage Examples` heading in manages to be most helpful, too.

~Examples as Integration Tests as executable notebooks with output and state assertions may incur less technical debt.

How to manage containers with [MicroShift] k8s/k3d with systemd might be a good example.

[+]

FWIW, the man.vim vim plugin does grep and some syntax highlighting. https://github.com/vim-utils/vim-man

[-]

Pwnkit: Local Privilege Escalation in polkit's pkexec (CVE-2021-4034)

[+]
[+]
[+]
[+]
[+]

So, all C/C++ code on {Linux,} but not {OpenBSD,} that handles argc/argv needs to at least just exit() on the conditions added by the like 8 lines in main() in the patch for this issue?: https://gitlab.freedesktop.org/polkit/polkit/-/commit/a2bf5c...

  if (argc < 1) {
      exit(126);
  }

  if (argv[n] == NULL) {
      exit(128)
  }

  // But this could never ever happen?
  if (argv == NULL)

[-]

MicroShift

[+]
[+]
[+]

Notes re: distributed temporal Data Locality, package mirroring, and CAS such as IPFS: "Draft PEP: PyPI cost solutions: CI, mirrors, containers, and caching to scale" (2020) https://groups.google.com/g/pypa-dev/c/Pdnoi8UeFZ8 https://discuss.python.org/t/draft-pep-pypi-cost-solutions-c...

apt-transport-ipfs: https://github.com/JaquerEspeis/apt-transport-ipfs

Gx: https://github.com/whyrusleeping/gx

IPFS: https://wiki.archlinux.org/title/InterPlanetary_File_System

[-]

Systemd service sandboxing and security hardening (2020)

[+]

Which distro has the best out-of-the-box output for:?

  systemd-analyze security
Is there a tool like `audit2allow` for systemd units? selinux/python/audit2allow/audit2allow: https://github.com/SELinuxProject/selinux/blob/master/python...

https://stopdisablingselinux.com/

[+]
[+]
[+]

FWIU, e.g. sysdig is justified atop whichever MAC system.

In the SELinux MAC system on RHEL and Debian, in /etc/config/selinux, you have SELINUXTYPE=minimal|targeted|mls. RHEL (CentOS and Rocky Linux) and Fedora have SELINUXTYPE=targeted out-of-the-box. The compiled rulesets in /etc/selinux/targeted are generated when [...].

With e.g gnome-system-monitor on a machine with SELINUX=permissive|enforcing, you can right-click the column header in the process table to also display the 'Security context' column that's also visible with e.g. `ps -Z`. The stopdisablingselinux video is a good SELinux tutorial.

I'm out of date on Debian/Ubuntu's policy set, which could also probably almost just be sed'ed from the current RHEL policy set.

> * SELinux is deny by default, while in systemd you're playing whack-a-mole anyway, and are expected to add directives one by one until the application stops working. Unit logs usually make it obvious if something was denied.*

DENY if not unconfined is actually the out-of-the-box `targeted` config on RHEL and Fedora. For example, Firefox and Chrome currently run as unconfined processes. While decent browsers do do their own process sandboxing, SELinux and/or AppArmor and/or 'containers' with a shared X socket file (and drop-privs and setcap and cgroups and namespaces fwtw) are advisable atop really any process sandboxing?

Given that the task is to generate a hull of rules that allow for the observed computational workload to complete with least-privileges, if you enable like every rule and log every process hitting every rung on the way down while running integration tests that approximate the workload, you should end up with enough rule violations in the log to even dumbly generate a rule/policy set without the application developer's expertise around to advise on potential access violations to allow.

From https://github.com/draios/sysdig :

> "Sysdig instruments your physical and virtual machines at the OS level by installing into the Linux kernel and capturing system calls and other OS events. Sysdig also makes it possible to create trace files for system activity, similarly to what you can do for networks with tools like tcpdump and Wireshark.

Probably also worth mentioning: "[BETA] Auditing Sysdig Platform Activities" https://docs.sysdig.com/en/docs/developer-tools/beta-auditin...

A bit of SELinux:

  # /etc/selinux/config
  SELINUXTYPE=targeted
  SELINUX=permissive

  $# touch /.autorelabel  # `restorecon /` at boot
  $# reboot
  $# setenforce 1  # redundant 
 
  $ sudo aureport --avc 
  $ journalctl --system -u auditd
  $ journalctl --system  -o json-seq --reverse 
  $ journalctl --system --grep "AVC" --reverse

  journalctl -fa _TRANSPORT=audit
  journalctl -fa _TRANSPORT=audit --grep AVC
  journalctl -a _TRANSPORT=audit --grep 'AVC avc:  denied' -o json | pyline -m json 'json.dumps(json.loads(l), indent=2, sort_keys=True)'

[-]

Why isn't there a universal data format for résumés?

Looks like there's an hresume microformat but https://schema.org/Person and https://schema.org/Occupation are probably the way to mark up resumes as JSONLD.

From https://stackoverflow.com/questions/51315725/resume-work-his... :

> Schema.org's Occupation example 4, illustrates how to use Role and hasOccupation to associate an array of work history, like so:

There's already a https://schema.org/JobPosting .

[-]

LAN-port-scan forbidder, browser addon to protect private network

[+]
[+]

And also "Private Network Access: introducing preflights" (2022) https://developer.chrome.com/blog/private-network-access-pre...

> Chrome is deprecating direct access to private network endpoints from public websites as part of the Private Network Access (PNA) specification.

> Chrome will start sending a CORS preflight request ahead of any private network request for a subresource, which asks for explicit permission from the target server. This preflight request will carry a new header, `Access-Control-Request-Private-Network: true`, and the response to it must carry a corresponding header, `Access-Control-Allow-Private-Network: true`

> The aim is to protect users from cross-site request forgery (CSRF) attacks targeting routers and other devices on private networks. These attacks have affected hundreds of thousands of users, allowing attackers to redirect them to malicious servers.

What would a browser setting to just block all PWA requests (`DENY * TO *` (to {192.168.0.1, .1.1, .100.1,}) - regardless of the appropriate new HTTP headers - actually prevent a normal user from doing?

[-]

Ask HN: What are the best books for professional effectiveness?

What books have helped you be more effective at work that apply to most “knowledge work” jobs?

[+]

There's a flowchart of the GTD procedures with something like standard flowchart symbols in [1] PDF, [2] Search query (/?) [3] PNG / MP4 gif. But not yet a meme MP4 GIF, FWIU.

Given that URLs are the workflow improvement of the web, watch if these citations is most useful to you?

1: Heylighen, Francis, and Clément Vidal. "Getting things done: the science behind stress-free productivity." Long Range Planning 41, no. 6 (2008): 585-605.

2: https://scholar.google.com/scholar?hl=en&as_sdt=0%2C43&q=Get...

3: https://www.researchgate.net/profile/Francis-Heylighen/publi...

6: https://westurner.github.io/wiki/workflow

5: https://github.com/westurner/wiki/blob/master/workflow.rest

5 is editable by the author in their - the original - fork; which may include local and remote branches that Pull Requests and ("#DevOpsSec") Continuous Integration build task automation that help collaborators collaborate on [open source] software in free public git repos.

[-]

HTTP Message Signatures

[+]
[+]

Is this solveable by including a cache key in the URL or other client-side storage?

[+]

Are there additional HTTP status code-like error codes that need to be specified?

What [same origin, SXG,] failure modes are there?

From "HTTP 402: Payment Required" https://news.ycombinator.com/item?id=22214156 :

> The new W3C Payment Request API [4] makes it easy for browsers to offer a standard (and probably(?) already accessible) interface for the payment data entry screen, at least.

> https://www.w3.org/TR/payment-request/

[+]

You said HPKP and I misread it

Re: HKP, WKD, GPG Linked Data signatures, Keybase+Zoom and ACME https://westurner.github.io/hnlog/#comment-28814802

https://westurner.github.io/hnlog/#comment-26127879

Ctrl-F "trillian" re: CT cert grant and revocation events on a blockchain

> Does there need to be a UI for viewing the key details, and for approving/rejecting upgrades to the web app?

blockcerts/cert-verifier-js ?

> Does there need to be a UI for viewing the key details, and for approving/rejecting upgrades to the web app?

There do need to be standards for displaying such errors and requesting key verification in the browser. e.g. DNSSEC and DoH/DoT errors should also propagate up to the browser eh? How do web3 browsers handle keychains?

https://github.com/blockchain-certificates/cert-verifier-js#...

From (an obscure comment with pictures on) "Roadmap update for TUF support " https://github.com/pypa/warehouse/issues/5247#issuecomment-9... :

> Only users with package release permissions can create a new SoftwareRelease record for that project

You can log hashes to sigstore now, which is a centralized db supported by The Linux Foundation. https://sigstore.dev/ :

> How sigstore works: sigstore is a set of tools developers, software maintainers, package managers and security experts can benefit from. Bringing together free-to-use open source technologies like Fulcio, Cosign and Rekor, it handles digital signing, verification and checks for provenance needed to make it safer to distribute and use open source software.

> A standardized approach: This means that open source software uploaded for distribution has a stricter, more standardized way of checking who’s been involved, that it hasn’t been tampered with. There’s no risk of key compromise, so third parties can’t hijack a release and slip in something malicious.

> Building for future integrations: With the help of a working partnership that includes Google, the Linux Foundation, Red Hat and Purdue University, we’re in constant collaboration to find new ways to improve the sigstore technology, to make it easy to adopt, integrate and become a long-lasting standard.

But then DIDs and ld-proofs (with at least the current trust root in a trustless DLT of some sort) are even more standardized.

Software Releases, [Academic, Professional, Medical,] Credentials, Legal Documents, Server Certs, ScholarlyArticles: all of these things can be signed and may already be listed in the Use Cases documents for W3C DID Decentralized Identifiers [1] and W3C VC Verifiable Credentials [2] which are summarized in context to Keybase here: https://news.ycombinator.com/item?id=28814802

[1] https://www.w3.org/TR/did-use-cases/

[2] https://www.w3.org/TR/vc-use-cases/

[+]

Unfortunately, because all domains don't yet have DNSSEC DNS records, a strict resolver that requires DNSSEC signatures will fall to resolve all domains unless it's configured to e.g. "allow-downgrade" to non-DNSSEC-signed records for any lookup.

FWIR, the same is basically true of DoH and DoT: if it's not configured to ~allow-downgrade, DNS will fall to resolve when connected to e.g. a captive portal hotspot; and there's no indication that DoH/DoT aren't working in the browser.

How do DNS resolution APIs need to change to accommodate basic DNSSEC and DoH/DoT error handling?

From https://news.ycombinator.com/item?id=28543911 :

```

From https://blog.cloudflare.com/automatic-signed-exchanges/ :

> The broader implication of SXGs is that they make content portable: content delivered via an SXG can be easily distributed by third parties while maintaining full assurance and attribution of its origin. Historically, the only way for a site to use a third party to distribute its content while maintaining attribution has been for the site to share its SSL certificates with the distributor. This has security drawbacks. Moreover, it is a far stretch from making content truly portable.

> In the long-term, truly portable content can be used to achieve use cases like fully offline experiences. In the immediate term, the primary use case of SXGs is the delivery of faster user experiences by providing content in an easily cacheable format. Specifically, Google Search will cache and sometimes prefetch SXGs. For sites that receive a large portion of their traffic from Google Search, SXGs can be an important tool for delivering faster page loads to users.

> It’s also possible that all sites could eventually support this standard. Every time a site is loaded, all the linked articles could be pre-loaded. Web speeds across the board would be dramatically increased.

"Signed HTTP Exchanges" draft-yasskin-http-origin-signed-responses https://wicg.github.io/webpackage/draft-yasskin-http-origin-...

"Bundled HTTP Exchanges" draft-yasskin-wpack-bundled-exchanges https://wicg.github.io/webpackage/draft-yasskin-wpack-bundle... :

> Web bundles provide a way to bundle up groups of HTTP responses, with the request URLs and content negotiation that produced them, to transmit or store together. They can include multiple top-level resources with one identified as the default by a primaryUrl metadata, provide random access to their component exchanges, and efficiently store 8-bit resources.

From https://web.dev/web-bundles/ :

> Introducing the Web Bundles API. A Web Bundle is a file format for encapsulating one or more HTTP resources in a single file. It can include one or more HTML files, JavaScript files, images, or stylesheets.

> Web Bundles, more formally known as Bundled HTTP Exchanges, are part of the Web Packaging proposal.

> HTTP resources in a Web Bundle are indexed by request URLs, and can optionally come with signatures that vouch for the resources. Signatures allow browsers to understand and verify where each resource came from, and treats each as coming from its true origin. This is similar to how Signed HTTP Exchanges, a feature for signing a single HTTP resource, are handled.

```

[-]

Asmrepl: REPL for x86 Assembly Language

This could be implemented with Jupyter notebooks as a Jupyter kernel or maybe with just fancy use of explicitly returned objects that support the (Ruby-like, implicit) IPython.display.display() magic.

IRuby is the Jupyter kernel for Rubylang:

iruby/display: https://github.com/SciRuby/iruby/blob/master/lib/iruby/displ...

iruby/formatter: https://github.com/SciRuby/iruby/blob/master/lib/iruby/forma...

More links to how Jupyter kernels and implicit display() and DAP: Debug Adapter Protocol work: "Evcxr: A Rust REPL and Jupyter Kernel" https://news.ycombinator.com/item?id=25923123

"ENH: Mixed Python/C debugging (GDB,)" https://github.com/jupyterlab/debugger/issues/284

... "Ask HN: How did you learn x86-64 assembly?" https://news.ycombinator.com/item?id=23930335

[-]

On yak shaving and <md-block>, a new HTML element for Markdown

[+]
[+]
[+]

Jupyter-book depends upon MyST-NB (MyST Notebooks) which depends upon myst-parser which depends upon markdown-it-py (which is a port of markdown-it (TypeScript)) for parsing [MyST] Markdown.

https://github.com/executablebooks/myst-parser :

> MyST is a rich and extensible flavor of Markdown meant for technical documentation and publishing.

> MyST is a flavor of markdown that is designed for simplicity, flexibility, and extensibility. This repository serves as the reference implementation of MyST Markdown, as well as a collection of tools to support working with MyST in Python and Sphinx. It contains an extended CommonMark-compliant parser using markdown-it-py, as well as a Sphinx extension that allows you to write MyST Markdown in Sphinx.

https://github.com/executablebooks/markdown-it-py :

> Follows the CommonMark spec for baseline parsing; Configurable syntax: you can add new rules and even replace existing ones; Pluggable: Adds syntax extensions to extend the parser (see the plugin list), High speed (see our benchmarking tests) ; Safe by default

https://github.com/markdown-it/markdown-it :

> Follows the CommonMark spec + adds syntax extensions & sugar (URL autolinking, typographer), Configurable syntax!; You can add new rules and even replace existing ones; High speed; Safe by default; Community-written plugins and other packages on npm

[-]

Thoughts on “E-Readers” (2009)

[+]
[+]
[+]
[+]

https://en.m.wikipedia.org/wiki/Adam_tablet

> The Adam is set to be the first Android device marketed to contain Pixel Qi's low-power, dual-mode display

Was it that there wasn't a market for Pixel Qi dual-mode displays?

IDK how well you can scroll a (monochrome) PDF textbook on a PineNote development unit yet, given that the eInk display driver didn't work yet last I heard. https://goodereader.com/blog/electronic-readers/high-end-e-i...

Nobody reads the whole PDF on even a large phone in landscape mode. There's a new server-side liquid PDF reflowing solution that could help solve the fixed font sizes and margin issues on mobile devices. ePub is basically just HTML, by comparison. But certain walled gardens feel like it's necessary to convert epub to mobi, rather than just integrate one of a number of existing open source e-reader apps with support for multiple document, eBook, and textbook formats.

[-]

Ask HN: Why don’t startups share their cap table and/or shares outstanding?

Start-ups expect you to join as the 4th employee, work incredibly hard for years and not have a clear picture of your compensation? Am I meant to take a 409a valuation at face value?

Is there a legal reason? If not, founders who are hiring, please know that withholding information like this is the easiest way to lose a potential hire.

From "Ask HN: Cap Table Service Recommendations" https://news.ycombinator.com/item?id=27044479 :

> Here are the "409a valuation" reviews on FounderKit: https://founderkit.com/legal/409a-valuation/reviews

> https://en.wikipedia.org/wiki/Capitalization_table

And from "Stock dilution" https://en.wikipedia.org/wiki/Stock_dilution :

> Stock dilution, also known as equity dilution, is the decrease in existing shareholders' ownership percentage of a company as a result of the company issuing new equity.[1] New equity increases the total shares outstanding which has a dilutive effect on the ownership percentage of existing shareholders. This increase in the number of shares outstanding can result from a primary market offering (including an initial public offering), employees exercising stock options, or by issuance or conversion of convertible bonds, preferred shares or warrants into stock. This dilution can shift fundamental positions of the stock such as ownership percentage, voting control, earnings per share, and the value of individual shares.

It is reasonable for shareholders to request - in dated written form - Transparency with What-If scenarios for "let's just issue more shares to raise capital".

From "Ask HN: Value of “Shares of Stock options” when joining a startup" https://news.ycombinator.com/item?id=19789785 :

> There are a number of options/equity calculators:

> https://tldroptions.io/ ("~65% of companies will never exit", "~15% of companies will have low exits", "~20% of companies will make you money")*

> https://comp.data.frontapp.com/ "Compensation and Equity Calculator"

> http://optionsworth.com/ "What are my options worth?"

> http://foundrs.com/ "Co-Founder Equity Calculator"

From foundrs:

> The equity numbers assume a typical 4-year vesting for all founders including the CEO, with no cliff. It also assumes that no significant salary is provided to any of the co-founders (if that is wrong, you are entering into an employee relationship, not a co-founder relationship). If a founder leaves, vesting applies and they forfeit the shares that have not vested yet.

Vesting > Ownership in startup companies: https://en.wikipedia.org/wiki/Vesting#Ownership_in_startup_c...

[-]

Toxiproxy is a framework for simulating network conditions

taf2 | 2021-11-02 13:16:45 | 213 | # | ^
[+]

What a useful tool for resilience engineering.

https://github.com/dastergon/awesome-chaos-engineering#notab... does list toxiproxy.

Any general pointers for handling network connectivity issues (from any OSI layer) in client and server apps?

Many apps lack 'pending in outbox' functionality that we expect from e.g. email clients.

- [ ] Who could develop a set of reference toxiproxy 'test case mutators' (?) for simulating typical #DisasterRelief connectivity issues?

(In Python, Pytest + Hypothesis + Toxiproxy-python would be useful.)

[-]

Report on Stablecoins [pdf]

It may not be immediately obvious that all banks run their own "stablecoin": LD: "Ledger Dollars". How do "internal bank ledger dollars" differ from stablecoins?

As well, very many countries of the world "peg" their currency to the USD.

From https://www.investopedia.com/terms/c/currency-peg.asp :

> Countries will experience a particular set of problems when a currency is pegged at an overly low exchange rate. On the one hand, domestic consumers will be deprived of the purchasing power to buy foreign goods. Suppose that the Chinese yuan is pegged too low against the U.S. dollar. Then, Chinese consumers will have to pay more for imported food and oil, lowering their consumption and standard of living. On the other hand, the U.S. farmers and Middle East oil producers who would have sold them more goods lose business. This situation naturally creates trade tensions between the country with an undervalued currency and the rest of the world.

> Another set of problems emerges when a currency is pegged at an overly high rate. A country may be unable to defend the peg over time. Since the government set the rate too high, domestic consumers will buy too many imports and consume more than they can produce. These chronic trade deficits will create downward pressure on the home currency, and the government will have to spend foreign exchange reserves to defend the peg. The government's reserves will eventually be exhausted, and the peg will collapse.

> When a currency peg collapses, the country that set the peg too high will suddenly find imports more expensive. That means inflation will rise, and the nation may also have difficulty paying its debts. The other country will find its exporters losing markets, and its investors losing money on foreign assets that are no longer worth as much in domestic currency.

https://en.wikipedia.org/wiki/List_of_countries_by_exchange_...

Is this the game:

  (A USD / B USD) * X = (C LD / D LD)
Who decides what the monetary bases - B USD and D LD - are? Should online games just keep issuing in-game currency? Are gift cards also stablecoins?

Perhaps "All of the World’s Money and Markets in One Visualization" could be updated to indicate which of the depicted assets are stablecoins and which are derivatives? https://www.visualcapitalist.com/all-of-the-worlds-money-and...

Are there some historical examples of centralized economic planning resulting in currency devaluation and subsequent directly resultant unrest?

(Meanwhile, <party> does continue to advise persons to invest diversifiedly and non-volatilely in order to meet or exceed CPI (Consumer Price Inflation))

[-]

Intel Extension for Scikit-Learn

https://github.com/intel/scikit-learn-intelex

CuML is similar to Intel Extension for Scikit-Learn in function? https://github.com/rapidsai/cuml

> cuML is a suite of libraries that implement machine learning algorithms and mathematical primitives functions that share compatible APIs with other RAPIDS projects. cuML enables data scientists, researchers, and software engineers to run traditional tabular ML tasks on GPUs without going into the details of CUDA programming. In most cases, cuML's Python API matches the API from scikit-learn. For large datasets, these GPU-based implementations can complete 10-50x faster than their CPU equivalents. For details on performance, see the cuML Benchmarks Notebook.

[-]

The Metaverse Was Lame Even Before Facebook

Weren't BBS (Bulletin Board Systems) lame before Facebook, too?

BBS > List of features https://en.wikipedia.org/wiki/Bulletin_board_system

Metaverse > History https://en.wikipedia.org/wiki/Metaverse

TIL there's a VR version of Flight Simulator 2020 and it has the best Earth model of any game. Is that a metaverse? https://en.wikipedia.org/wiki/Microsoft_Flight_Simulator_(20...

> Flight Simulator simulates the topography of the entire Earth using data from Bing Maps. Microsoft Azure's artificial intelligence (AI) generates the three-dimensional representations of Earth's features, using its cloud computing to render and enhance visuals, and real-world data to generate real-time weather and effects. Flight Simulator has a physics engine to provide realistic flight control surfaces, with over 1,000 simulated surfaces, as well as realistic wind modelled over hills and mountains

AFAIU, e.g. Microsoft Planetary Computer data is not yet integrated into any Virtual Game World Metaverses? An in-game focus on real world sustainability would help us understand that online worlds are very much connected to the real world. https://planetarycomputer.microsoft.com/applications

https://github.com/TomAugspurger/scalable-sustainability-pyd... describes how that can be done with Python code.

[+]

Before the Web, the Internet was lame like 50 years ago, therefore. Who would ever need a 10MB storage device?

Hopefully there will be more VR standardization someday.

Maybe this Metaverse of decades past could integrate some live weather?

[-]

Is college worth it? A return-on-investment analysis

[+]
[+]
[+]
[+]
[+]

Magnitude certainly is relevant to vector comparisons; but, if we define ROI as nominal rate of return, gross returns are not relevant to a comparison by that metric.

Return on Investment: https://en.wikipedia.org/wiki/Return_on_investment

From https://en.wikipedia.org/wiki/Vector_(mathematics_and_physic... :

> A Euclidean vector is thus an equivalence class of directed segments with the same magnitude (e.g., the length of the line segment (A, B)) and same direction (e.g., the direction from A to B).[3] In physics, Euclidean vectors are used to represent physical quantities that have both magnitude and direction, but are not located at a specific place, in contrast to scalars, which have no direction.[4] For example, velocity, forces and acceleration are represented by vectors

Quantitatively and Qualitatively quantify the direct and external benefits of {college, other alternatives} with criteria in additional to real monetary ROI?

From https://en.wikipedia.org/wiki/Welfare_economics

> Welfare economics also provides the theoretical foundations for particular instruments of public economics, including cost–benefit analysis,

[+]

Direct or External Loss?

Is the unique loss you identify not accounted for in the traditional ROI expression?

[+]

From https://news.ycombinator.com/item?id=18833730 :

>> Why would people make an investment with insufficient ROI (Return on Investment)?

> Insufficient information.

> College Scorecard [1] is a database with a web interface for finding and comparing schools according to a number of objective criteria. CollegeScorecard launched in 2015. It lists "Average Annual Cost", "Graduation Rate", and "Salary After Attending" on the search results pages. When you review a detail page for an institution, there are many additional statistics; things like: "Typical Total Debt After Graduation" and "Typical Monthly Loan Payment".

> The raw data behind CollegeScorecard can be downloaded from [2]. The "data_dictionary" tab of the "Data Dictionary" spreadsheet describes the data schema.

> [1] https://collegescorecard.ed.gov/

> [2] https://collegescorecard.ed.gov/data/

> Khan Academy > "College, careers, and more" [3] may be a helpful supplement for funding a full-time college admissions counselor in a secondary education institution

> [3] https://www.khanacademy.org/college-careers-more

https://www.khanacademy.org/college-careers-more/college-adm... :

- [ ] Video & exercise / Jupyter notebook under Exploring college options for Return on Investment (according to e.g. CollegeScorecard data)

[-]

Notes from the Meeting on Python GIL Removal Between Python Core and Sam Gross

[+]
[+]

"PEP 3146 -- Merging Unladen Swallow into CPython" > Future Work (2010) https://www.python.org/dev/peps/pep-3146/#future-work

Perhaps Google/Grumpy could be updated to compile Python 3.x+ to Go with e.g. the RustPython version of the CPython Python Standard Library modules?

"Inside cpyext: Why emulating CPython C API is so Hard" (2018) https://news.ycombinator.com/item?id=18040664

Today, conda-forge compiles CPython to relocatable platform+architecture-specific binaries with LLVM. https://github.com/conda-forge/python-feedstock/blob/master/...

conda-forge also compiles PyPy Python to relocatable platform+architecture-specific binaries with LLVM. conda-forge/pypy3.6-feedstock (3.7) https://github.com/conda-forge/pypy3.6-feedstock/blob/master...

https://github.com/conda-forge/pypy-meta-feedstock/blob/mast... :

> summary: Metapackage to select pypy as python implementation

Pyodide (JupyterLite) compiles CPython to WASM (or LLVM IR?) with LLVM/emscripten IIRC. Hopefully there's a clear way to implement the new GIL-less multithreading support with Web Workers in WASM, too?

The https://rapids.ai/ org has a bunch a fast Python for HPC and Cloud; with Dask and pick a scheduler. Less process overhead and less need for interprocess locking of memory handles that transgress contexts due to a new GIL removal approach would be even faster than debuggable one process per core Python.

[+]
[-]

Show HN: OtterTune – Automated Database Tuning Service for RDS MySQL/Postgres

Yo. OtterTune is a database optimization service. It uses machine learning to automatically tune your MySQL and Postgres configuration (i.e., RDS parameter groups) to improve performance and reduce costs. It does this by only looking at your database's runtime metrics (e.g., INNODB_METRICS, pg_stat_database, CloudWatch). We don't need to examine sensitive queries or user tables. We spun this project out of my research group at Carnegie Mellon University in 2020.

This week we've announced that OtterTune is now available to the public. We are offering everyone a starter account to try it out on their Postgres RDS or MySQL RDS databases (all versions, AWS US AZs only). We have seen OtterTune achieve 2-4x performance improvements and 50% cost reductions for these databases compared to using Amazon's default RDS configuration.

I am happy to answer any questions that you may have about how OtterTune works here.

-- Andy

================

More Info:

* 5min Demo Video: https://ottertune.com/blog/ottertune-explained-in-five-minutes

* Free Account Sign-up: https://ottertune.com/try

[+]
[+]

What about OpenStack Trove DBaaS? OpenStack Trove is like an open source self-hosted Amazon RDS or Google CloudSQL. https://docs.openstack.org/trove/latest/

FWIU, Trove supports 10+ databases including MySQL and PostgreSQL.

AFAIU, there are sound reasons to host containers with e.g. OpenStack VMs instead of a k8s scheduler with a proper SAN and just figure out how to redundantly and resiliently sync - replicate, synchronize, primary/secondary, nodeprocd - and tune given the CAP theorem and the given DB implementation(s)?

Here's the official Ansible role for Trove, which provisions various e.g. SQL databases on an OpenStack cloud: https://github.com/openstack/openstack-ansible-os_trove

[-]

Despite having just 5.8% sales, over 38% of bug reports come from Linux

[+]
[+]

From "Post-surgical deaths in Scotland drop by a third, attributed to a checklist" https://westurner.github.io/hnlog/#comment-19684376 https://news.ycombinator.com/item?id=19686470 :

> GitHub and GitLab support task checklists in Markdown and also project boards [...]

> GitHub and GitLab support (multiple) Issue and Pull Request templates:

> Default: /.github/ISSUE_TEMPLATE.md || Configure in web interface

> /.github/ISSUE_TEMPLATE/Name.md || /.gitlab/issue_templates/Name.md

> Default: /.github/PULL_REQUEST_TEMPLATE.md || Configure in web interface

> /.github/PULL_REQUEST_TEMPLATE/Name.md || /.gitlab/merge_request_templates/Name.md

> There are template templates in awesome-github-templates [1] and checklist template templates in github-issue-templates [2].

> [1] https://github.com/devspace/awesome-github-templates

> [2] https://github.com/stevemao/github-issue-templates

Arrow DataFusion includes Ballista, which does SIMD and GPU vectorized ops

From the Ballista README:

> How does this compare to Apache Spark? Ballista implements a similar design to Apache Spark, but there are some key differences.

> - The choice of Rust as the main execution language means that memory usage is deterministic and avoids the overhead of GC pauses.

> - Ballista is designed from the ground up to use columnar data, enabling a number of efficiencies such as vectorized processing (SIMD and GPU) and efficient compression. Although Spark does have some columnar support, it is still largely row-based today.

> - The combination of Rust and Arrow provides excellent memory efficiency and memory usage can be 5x - 10x lower than Apache Spark in some cases, which means that more processing can fit on a single node, reducing the overhead of distributed compute.

> - The use of Apache Arrow as the memory model and network protocol means that data can be exchanged between executors in any programming language with minimal serialization overhead.

Previous article from when Ballista was a separate repo from arrow-datafusion: "Ballista: Distributed compute platform implemented in Rust using Apache Arrow" https://news.ycombinator.com/item?id=25824399

[-]

Parsing gigabytes of JSON per second

[+]

Source: https://github.com/simdjson/simdjson

PyPI: https://pypi.org/project/pysimdjson/

There's a rust port: https://github.com/simd-lite/simd-json

... From ijson https://pypi.org/project/ijson/#id3 which supports streaming JSON:

> Ijson provides several implementations of the actual parsing in the form of backends located in ijson/backends: [yajl2_c, yajl2_cffi, yajl2, yajl, python]

[-]

Fed to ban policymakers from owning individual stocks

awb | 2021-10-21 15:14:23 | 577 | # | ^
[+]
[+]
[+]
[+]

"Blind Trust" > "Use by US government officials to avoid conflicts of interest" https://en.wikipedia.org/wiki/Blind_trust

https://www.oge.gov/

... If you want to help, you must throw all of your startup equity away.

... No, you may not co-brand with that company (which is not complicit with your agenda).

... Besides, I'm not even eligible for duty: you can't hire me.

... Maybe I could be more helpful from competitive private industry.

... How can a government hire prima donna talent like Iron Man?

... Is it criminal to start a solvent, sustainable business to solve government problems, for that one customer?

... Which operations can a government - operating with or without competition - solve most energy-efficiently and thus cost-effectively? Looks like single-payer healthcare and IDK what else?

(Edit)

US Digital Services Playbook: https://github.com/usds/playbook

From https://www.nist.gov/itl/applied-cybersecurity/nice/nice-fra... :

> "NIST Special Publication 800-181 revision 1, the Workforce Framework for Cybersecurity (NICE Framework), provides a set of building blocks for describing the tasks, knowledge, and skills that are needed to perform cybersecurity work performed by individuals and teams. Through these building blocks, the NICE Framework enables organizations to develop their workforces to perform cybersecurity work, and it helps learners to explore cybersecurity work and to engage in appropriate learning activities to develop their knowledge and skills.

From "NIST Special Publication 800-181 Revision 1: Workforce Framework for Cybersecurity (NICE Framework)" (2020) https://doi.org/10.6028/NIST.SP.800-181r1:

> 3.1 Using Existing Task, Knowledge, and Skill (TKS) Statements

(Edit) FedNOW should - like mCBDC - really consider implementing Interledger Protocol (ILP) for RTGS "Real-Time Gross Settlement" https://interledger.org/developer-tools/get-started/overview...

From https://interledger.org/rfcs/0032-peering-clearing-settlemen... :

> Peering, Clearing and Settling; The Interledger network is a graph of nodes (connectors) that have peered with one another by establishing a means of exchanging ILP packets and a means of paying one another for the successful forwarding and delivery of the packets.

Fed or no, wouldn't you think there'd be money in solving for the https://performance.gov Goals ( https://www.usaspending.gov/ ) and the #GlobalGoals (UN Sustainable Development Goals) -aligned GRI Corporate Sustainability Report? #CSR #ESG #SustyReporting

[-]

Hardened wood as a renewable alternative to steel and plastic

From "Hemp Wood: A Comprehensive Guide" https://www.buildwithrise.com/stories/hempwood-the-sustainab... :

> HempWood is priced competitively to similar cuts of black walnut. You can purchase 72" HempWood boards for between $13 and $40 as of the date of publishing. HempWood also sells carving blocks, cabinets, and kits to make your own table. Prices for table kits range from $175 to $300. Jul 5, 2021 […]

> Is Hemp Wood Healthy? Due to its organic roots and soy-based adhesive, hemp wood is naturally non-toxic and doesn't contain VOCs, making it a healthier choice for interior building.

> Hemp wood has also been tested to have a decreased likelihood of warping and twisting. Its design is free of any of the knots common in other hardwoods to reduce wood waste.

https://hempwood.com/

FWIU, hempcrete - hemp hurds and sustainable limestone - must be framed; possibly with Hemp Wood, which is stronger than spec lumber of the same dimensions.

FWIU, Hemp batting insulation is soaked in sodium to meet code.

Hopefully the production and distribution processes for these carbon sinks keeps net negative carbon in the black.

[+]

What are the limits? Input costs, current economy of scale?

[+]

What an excellent video overview!

That does look like there's still a lot of manual labor in the depicted production process... Automation and clean energy.

[-]

Investors use AI to analyse CEOs’ language patterns and tone

This might be the best NewsArticle headline on HN I've ever seen.

Why, what does it say? Can you log that in a reproducible Notebook with Docs and Test assertions please?

Or are we talking about maybe a ScholarlyArticle CreativeWork with a https://schema.org/funder property or just name and url.

[-]

Graph of Keybase commits pre and post Zoom acquisition

0des | 2021-10-09 19:15:34 | 348 | # | ^
[+]
[+]
[+]
[+]

FWIU, Cyph does Open Source E2E chat, files, and unlimited length social posts to circles or to public; but doesn't yet do encrypted git repos that can be solved with something like git-crypt. https://github.com/cyph/cyph

It would be wasteful to throw away the Web of Trust (people with handles to keys) that everyone entered into Keybase. Hopefully, Zoom will consider opening up the remaining pieces of Keybase if not just spinning the product back out to a separate entity?

From https://news.ycombinator.com/item?id=19185998 https://westurner.github.io/hnlog/#comment-19185998 :

> There's also "Web Key Directory"; which hosts GPG keys over HTTPS from a .well-known URL for a given user@domain identifier: https://wiki.gnupg.org/WKD

> GPG presumes secure key distribution

> Compared to existing PGP/GPG keyservers [HKP], WKD does rely upon HTTPS.

Blockcerts can be signed when granted to a particular identity entity:

> Here are the open sources of blockchain-certificates/cert-issuer and blockchain-certificates/cert-verifier-js: https://github.com/blockchain-certificates

CT Certificate Transparency logs for key grants and revocations may depend upon a centralized or a decentralized Merkleized datastore: https://en.wikipedia.org/wiki/Certificate_Transparency

How do I specify the correct attributes of my schema.org/Person record (maybe on my JAMstack site) in order to approximate the list of identities that e.g. Keybase lets one register and refer to a cryptographic proof of?

Do I generate a W3C DID and claim my identities by listing them in a JSON-LD document signed with W3C ld-proofs (ld-signatures)? Which of the key directory and Web of Trust features of Keybase are covered by existing W3C spec Use Cases?

From https://news.ycombinator.com/item?id=28701355:

> "Use Cases and Requirements for Decentralized Identifiers" https://www.w3.org/TR/did-use-cases/

>> 2. Use Cases: Online shopper, Vehicle assemblies, Confidential Customer Engagement, Accessing Master Data of Entities, Transferable Skills Credentials, Cross-platform User-driven Sharing, Pseudonymous Work, Pseudonymity within a supply chain, Digital Permanent Resident Card, Importing retro toys, Public authority identity credentials (eIDAS), Correlation-controlled Services

> And then, IIUC W3C Verifiable Credentials / ld-proofs can be signed with W3C DID keys - that can also be generated or registered centrally, like hosted wallets or custody services. There are many Use Cases for Verifiable Credentials: https://www.w3.org/TR/vc-use-cases/ :

>> 3. User Needs: Education, Retail, Finance, Healthcare, Professional Credentials, Legal Identity, Devices

>> 4. User Tasks: Issue Claim, Assert Claim, Verify Claim, Store / Move Claim, Retrieve Claim, Revoke Claim

>> 5. Focal Use Cases: Citizenship by Parentage, Expert Dive Instructor, International Travel with Minor and Upgrade

>> 6. User Sequences: How a Verifiable Credential Might Be Created, How a Verifiable Credential Might Be Used

Is there an ACME-like thing to verify online identity control like Keybase still does?

Hopefully, Zoom will consider opening up the remaining pieces of Keybase if not just spinning the product back out to a separate entity?

> Is there an ACME-like thing to verify online identity control like Keybase still does?

From https://news.ycombinator.com/item?id=28926739 :

> NIST SP 800-63 https://pages.nist.gov/800-63-3/ :

> SP 800-63-3: Digital Identity Guidelines https://doi.org/10.6028/NIST.SP.800-63-3

> SP 800-63A: Enrollment and Identity Proofing https://doi.org/10.6028/NIST.SP.800-63a

FWIU, NIST SP 800-63A Enrollment and Identity Proofing specifies a spec sort of like ACME but for offline identity.

"Key server (cryptographic)" https://en.wikipedia.org/wiki/Key_server_(cryptographic)

> The last IETF draft for HKP also defines a distributed key server network, based on DNS SRV records: to find the key of someone@example.com, one can ask it by requesting example.com's key server.

> Keyserver examples: These are some keyservers that are often used for looking up keys with `gpg --recv-keys`.[6] These can be queried via https:// (HTTPS) or hkps:// (HKP over TLS) respectively: keys.openpgp.org , pgp.mit.edu , keyring.debian.org , keyserver.ubuntu.com ,

"Linked Data Signatures for GPG" https://gpg.jsld.org/

  npm i @transmute/lds-gpg2020 -g
  gpg2020 sign -u "3BCAC9A882DEFE703FD52079E9CB06E71794A713" $(pwd)/docs/example/doc.json did:btcr:xxcl-lzpq-q83a-0d5#yubikey
From https://gpg.jsld.org/contexts/#GpgSignature2020 :

> GpgSignature2020: A JSON-LD Document has been signed with GpgSignature2020, when it contains a proof field with type GpgSignature2020. The proof must contain a key signatureValue with value defined by the signing algorithm described here. Example:

  {
  "@context": [
    "https://gpg.jsld.org/contexts/lds-gpg2020-v0.0.jsonld",
    {
      "schema": "http://schema.org/",
      "name": "schema:name",
      "homepage": "schema:url",
      "image": "schema:image"
    }
  ],
  "name": "Manu Sporny",
  "homepage": "https://manu.sporny.org/",
  "image": "https://manu.sporny.org/images/manu.png",
  "proof": {
    "type": "GpgSignature2020",
    "created": "2020-02-16T18:21:26Z",
    "verificationMethod": "did:web:did.or13.io#20a968a458342f6b1a822c5bfddb584bdf141f95",
    "proofPurpose": "assertionMethod",
    "signatureValue": "-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEEIKlopFg0L2sagixb/dtYS98UH5UFAl5JiCYACgkQ/dtYS98U\nH5U8TQf/WS92hXkdkdBQ0xJcaSkoTsGspshZ+lT98N2Dqu6I1Q01VKm+UMniv5s/\n3z4VX83KuO5xtepFjs4S95S4gLmr227H7veUdlmPrQtkGpvRG0Ks5mX7tPmJo2TN\nDwm1imm+zvJ+MXr3Ld24qaRJA9dI+AoZ5HXqNp96Yncj3oWD+DtVIZmC/ZiUw43a\nLpMYy94Hie7Ad86hEoqsdRxrwq7O6KZ29TAKi5T/taemayyXY7papU28mGjVEcvO\na7M3XNBflMcMEB+g6gjrANsgFNO6tOuvOQ2+4v6yMfpJ0ji4ta7q2d4QKqGi5YhE\nsRUORN+7HJrkmSTaT7gBpFQ+YUnyLA==\n=Uzp1\n-----END PGP SIGNATURE-----\n"
    }
  }

[-]

Single sign-on: What we learned during our identity alpha

[+]
[+]
[+]

Thx. NIST SP 800-63* https://pages.nist.gov/800-63-3/ :

> SP 800-63-3: Digital Identity Guidelines https://doi.org/10.6028/NIST.SP.800-63-3

> SP 800-63A: Enrollment and Identity Proofing https://doi.org/10.6028/NIST.SP.800-63a

> SP 800-63B: Authentication and Lifecycle Management https://doi.org/10.6028/NIST.SP.800-63b

> SP 800-63C: Federation and Assertions https://doi.org/10.6028/NIST.SP.800-63c

[-]

Five things we still don’t know about water

[+]

But where did the water come from? Neptune? Europa? Comet(s)? Is it just the distance to our nearest star in our habitable zone here that results in liquid water being likely?

From the article:

> But the exact mechanism for how water evaporates isn’t completely understood. The evaporation rate is traditionally represented in terms of a rate of collision between molecules, multiplied by a fudge factor called the evaporation coefficient, which varies between zero and one. Experimental determination of this coefficient, spanning several decades, has varied over three orders of magnitude.

From https://en.wikipedia.org/wiki/Evaporation :

> Evaporation is a type of vaporization that occurs on the surface of a liquid as it changes into the gas phase.[1] The surrounding gas must not be saturated with the evaporating substance. When the molecules of the liquid collide, they transfer energy to each other based on how they collide with each other. When a molecule near the surface absorbs enough energy to overcome the vapor pressure, it will escape and enter the surrounding air as a gas.[2] When evaporation occurs, the energy removed from the vaporized liquid will reduce the temperature of the liquid, resulting in evaporative cooling.[3]

[-]

New Optical Switch Up to 1000x Faster Than Transistors

ofou | 2021-10-19 19:45:09 | 267 | # | ^
[+]
[+]
[+]
[+]

Are they polarized photons though?

[-]

Show HN: I built a sonar into my surfboard

[+]

FWIU, EM backscatter can be used for e.g. gesture recognition, heartbeat detection, and metal detection. https://en.wikipedia.org/wiki/Backscatter

Entropy of wave noises may or may not be the issue.

Edit: (NASA spinoff) "Radar Device Detects Heartbeats Trapped under Wreckage" https://spinoff.nasa.gov/Spinoff2018/ps_1.html

> The Edgewood, Maryland-based company is developing a line of such remote sensing devices to aid search and rescue teams, based on advanced radar technologies developed by NASA and refined for this purpose at the Agency’s Jet Propulsion Laboratory (JPL).

> NASA has long analyzed weak radio signals to identify slight physical movements, such as seismic activity seen from low-Earth orbit or minor alterations in a satellite’s path around another planet that might indicate gravity fluctuations, explains Jim Lux, JPL’s task manager for the FINDER project. However, to pick out such faint patterns in the data, these devices must cancel out huge amounts of noise. “The core technology here is measuring a small signal in the context of another larger signal that’s confusing you,” Lux says.

(FWIW, some branches may have helicopters with infrared that they can cost over for disaster relief.)

[-]

Cortical Column Networks

Hey, Cortical Columns!

From "Jeff Hawkins Is Finally Ready to Explain His Brain Research" https://news.ycombinator.com/item?id=18214707 https://westurner.github.io/hnlog/#comment-18218504

What does (parallel) spreading activation have to do with Cortical Column Networks maybe and redundancy? https://en.wikipedia.org/wiki/Spreading_activation

[+]

From https://medium.com/syncedreview/google-replaces-bert-self-at... :

> New research from a Google team proposes replacing the self-attention sublayers with simple linear transformations that “mix” input tokens to significantly speed up the transformer encoder with limited accuracy cost. Even more surprisingly, the team discovers that replacing the self-attention sublayer with a standard, unparameterized Fourier Transform achieves 92 percent of the accuracy of BERT on the GLUE benchmark, with training times that are seven times faster on GPUs and twice as fast on TPUs."

Would Transformers (with self-attention) make what things better? Maybe QFT? There are quantum chemical interactions in the brain. Are they necessary or relevant for what fidelity of emulation of a non-discrete brain?

https://en.wikipedia.org/wiki/Quantum_Fourier_transform

[-]

Startup Ideas

luu | 2021-10-05 07:30:30 | 223 | # | ^
[+]

IIUC, in 2021, you can dock a PineTab or a PinePhone with a USB-C PD hub that has HDMI, USB, and Ethernet and use any of a number of Linux Desktop operating systems on a larger screen with full size keyboard and mouse.

The PineTab has a backlit keyboard and IIUC the PinePhone has a keyboard & aux battery case that doesn't yet also include the fingerprint sensor or wireless charging. https://www.pine64.org/blog/

[-]

It is easier to educate a Do-er than to motivate the educated

tosh | 2021-10-05 13:15:42 | 448 | # | ^

~ "Imagine that one could give you a copy of all of their knowledge. If you do not choose to apply and learn on your own, you can never."

This is about regimen, this is about stamina, this is about sticktoitiveness; and if you don't want it, you don't need it, you'll never. And I mean never.

The Grit article on Wikipedia mentions persistence and tenacity and stick-to-it-tiveness as roughly synonymous; and that grit may not be that distinct from other Big Five personality traits, but we're not about to listen to that, we're not going with that, because Grit is predictor of success. https://en.wikipedia.org/wiki/Grit_(personality_trait)

To the original point,

> In psychology, grit is a positive, non-cognitive trait based on an individual's perseverance of effort combined with the passion for a particular long-term goal or end state (a powerful motivation to achieve an objective). This perseverance of effort promotes the overcoming of obstacles or challenges that lie on the path to accomplishment and serves as a driving force in achievement realization. Distinct but commonly associated concepts within the field of psychology include "perseverance", "hardiness", "resilience", "ambition", "need for achievement" and "conscientiousness". These constructs can be conceptualized as individual differences related to the accomplishment of work rather than talent or ability.

[-]

Are software engineering “best practices” just developer preferences?

[+]
[+]

Critical systems: https://en.wikipedia.org/wiki/Critical_system :

> There are four types of critical systems: safety critical, mission critical, business critical and security critical.

Safety-critical systems > "Software engineering for safety-critical systems" https://en.wikipedia.org/wiki/Safety-critical_system#Softwar... :

> By setting a standard for which a system is required to be developed under, it forces the designers to stick to the requirements. The avionics industry has succeeded in producing standard methods for producing life-critical avionics software. Similar standards exist for industry, in general, (IEC 61508) and automotive (ISO 26262), medical (IEC 62304) and nuclear (IEC 61513) industries specifically. The standard approach is to carefully code, inspect, document, test, verify and analyze the system. Another approach is to certify a production system, a compiler, and then generate the system's code from specifications. Another approach uses formal methods to generate proofs that the code meets requirements.[11] All of these approaches improve the software quality in safety-critical systems by testing or eliminating manual steps in the development process, because people make mistakes, and these mistakes are the most common cause of potential life-threatening errors.

awesome-safety-critical lists very many resources for safety critical systems: https://awesome-safety-critical.readthedocs.io/en/latest/

There are many ['Engineering'] certification programs for software and other STEM fields. One test to qualify applicants does not qualify as a sufficient set of controls for safety critical systems that must be resilient, fault-tolerant, and redundant.

A real Engineer knows that there are insufficient process controls from review of very little documentation; it's just process wisdom from experience. An engineer starts with this premise: "There are insufficient controls to do this safely" because [test scenario parameter set n] would result in the system state - the output of probably actually a complex nonlinear dynamic system - being unacceptable: outside of acceptable parameters for safe operation.

Are there [formal] Engineering methods that should be requisite to "Computer Science" degrees? What about "Applied Secure Coding Practices in [Language]"? Is that sufficient to teach theory and formal methods?

From "How We Proved the Eth2 Deposit Contract Is Free of Runtime Errors" https://news.ycombinator.com/item?id=28513922 :

>> From "Discover and Prevent Linux Kernel Zero-Day Exploit Using Formal Verification" https://news.ycombinator.com/item?id=27442273 :

>> [Coq, VST, CompCert]

>> Formal methods: https://en.wikipedia.org/wiki/Formal_methods

>> Formal specification: https://en.wikipedia.org/wiki/Formal_specification

>> Implementation of formal specification: https://en.wikipedia.org/wiki/Anti-pattern#Software_engineer...

>> Formal verification: https://en.wikipedia.org/wiki/Formal_verification

>> From "Why Don't People Use Formal Methods?" https://news.ycombinator.com/item?id=18965964 :

>>> Which universities teach formal methods?

>>> - q=formal+verification https://www.class-central.com/search?q=formal+verification

>>> - q=formal+methods https://www.class-central.com/search?q=formal+methods

>>> Is formal verification a required course or curriculum competency for any Computer Science or Software Engineering / Computer Engineering degree programs? https://news.ycombinator.com/item?id=28513922

From "Ask HN: Is it worth it to learn C in 2020?" https://news.ycombinator.com/item?id=21878372 :

> There are a number of coding guidelines e.g. for safety-critical systems where bounded running time and resource consumption are essential. These coding guidelines and standards are basically only available for C, C++, and Ada.

awesome-safety-critical > Software safety standards: https://awesome-safety-critical.readthedocs.io/en/latest/#so...

awesome-safety-critical > Coding Guidelines: https://awesome-safety-critical.readthedocs.io/en/latest/#co...

[-]

Major Quantum Computing Strategy Suffers Serious Setbacks

[+]
[+]
[+]

"Quantized Majorana conductance not actually observed within indium antimonide nanowires"

"Quantum qubit substrate found to be apparently insufficient" (Given the given methods and probably available resources)

And then - in an attempt to use terminology from Constructor Theory https://en.m.wikipedia.org/wiki/Constructor_theory :

> In constructor theory, a transformation or change is described as a task. A constructor is a physical entity which is able to carry out a given task repeatedly. A task is only possible if a constructor capable of carrying it out exists, otherwise it is impossible. To work with constructor theory everything is expressed in terms of tasks. The properties of information are then expressed as relationships between possible- and impossible tasks. Counterfactuals are thus fundamental statements and the properties of information may be described by physical laws.[4] If a system has a set of attributes, the set of permutations of these attributes is seen as a set of tasks. A computation medium is a system whose attributes permute to always produce a possible task. The set of permutations, and hence of tasks, is a computation set. If it is possible to copy the attributes in the computation set, the computation medium is also an information medium.

> Information, or a given task, does not rely on a specific constructor. Any suitable constructor will serve. This ability of information to be carried on different physical systems or media is described as interoperability, and arises as the principle that the combination of two information media is also an information medium.[4] Media capable of carrying out quantum computations are called superinformation media, and are characterised by specific properties. Broadly, certain copying tasks on their states are impossible tasks. This is claimed to give rise to all the known differences between quantum and classical information.[4]

"Subsequent attempts to reproduce [Quantized Majorana conductance (topological qubits of arranged electrons) within indium antimonide nanowires] eventually as a (quantum) computation medium for the given tasks failed"

"Quantum computation by Majorana zero-mode (MZM) quasiparticles in indium antimonide nanowires not actually apparently possible"

... "But what about in DDR5?" Which leads us to a more generally interesting: "Rowhammer for qubits", which is already an actual Quantum on Silicon (QoS) thing.

[-]

Attempts to scientifically “rationalize” policy may be damaging democracy

First, not having read the article:

#EvidenceBasedPolicy is a worthwhile objective even if only because the alternative is to just blow money without measuring ROI at all [because government expenditures are the actual key to feeding the beast, the economic beast, the...].

What are some examples of policy failures where Systematic review and Meta-analysis could have averted loss, harms, waste, catastrophe, long-term costs? Is that cherry picking? The other times we can just throw a dart and that's better than, ahem, these idiots we afford trying to do science?

Wouldn't it be fair to require that constituent ScholarlyArticles (and other CreativeWorks) be kept on file with e.g. the Library of Congress?

Non-federal governments usually have very similar IT and science policy review needs. Should adapting one system for non-federal governments be more complex than specifying a different String or URL in the token_name field in a transaction?

When experts review ScholarlyArticles on our behalf, they should share their structured and unstructured annotations in such a way that their cryptographically signed reviews - and highlights to identify and extract structured facts like summary statistics like sample size and IRB-reviewed study controls - become part of a team-focused collaborative systematic meta-analysis that is kept on file and regularly reviewed in regards to e.g. retractions, typical cognitive biases, failures in experimental design and implementation, and general insufficiencies that should cause us to re-evaluate our beliefs given all available information which meets our established inclusion criteria.

We have a process for peer review of PDFs - and hopefully datasets with locality for reproducibility and unitarity which purportedly helps us work through something like this sequence:

Data / Information / Knowledge / Experience / Wisdom

We often have gaps in our processes to support such progress in developing wisdom from knowledge that should be predicated upon sound information and data and then experience, bias, creeps in.

Basic principles restricting the powers of the government should prevent the government - us, we - from specifically violating the protected rights of persons; but we have allowed "Science" to cloud our judgement in application of our most basic principles of justice - i.e. Life, Liberty, and the pursuit of Happiness; and Equality and Equitability - and should we chalk the unintended consequences up to ignorance or malice?

More science all around: more Data Literacy - awareness of how many bad statistical claims are made all day around the world everywhere - is good and necessary and essential to Media Literacy, which is how we would be forming our opinions if we didn't have better tools for truth and belief for science.

"What does it mean to know?" etc.

Logic, Inference, Reasoning and Statistics probably predicated upon classical statistical mechanics are supposed to bring us closer to knowing: to bring our beliefs closer to the most widely observed truths.

Which Verifiable Claims do we trust? What studies do we admit into our personal and community meta-analyses according to our shared inclusion criteria?

"Preferred Reporting Items for Systematic Reviews and Meta-Analyses (PRISMA)" is one standard for meta-analyses, for example. http://www.prisma-statement.org/ . Could the bad guys or the dumb good guys lie with that control in place, too? Can knowing our rights - and upholding oaths to uphold values - protect us from meta-analytical group failure?

Perhaps STEM (Science, Technology, Engineering, art, and Medicine/Math) majors and other interested parties can help develop solutions for #EvidenceBasedPolicy?

This one fell flat. Maybe it was the time of day? The question should be asked every year, at least, eh? "Ask HN: Systems for supporting Evidence-Based Policy?" https://news.ycombinator.com/item?id=22920613

>> What tools and services would you recommend for evidence-based policy tasks like meta-analysis, solution criteria development, and planned evaluations according to the given criteria?

>> Are they open source? Do they work with linked open data?

> I suppose I should clarify that citizens, consumers, voters, and journalists are not acceptable answers

"#LinkedMetaAnalyses", "#StructuredPremises"; Ctrl-F "linkedmeta", "linkedrep", "#LinkedResearch": https://westurner.github.io/hnlog/

Alright, my fair biases disclosed, on to the reading the actual article: /1

[-]

Response to 'Call for Review: Decentralized Identifiers (DIDs) v1.0'

[+]
[+]
[+]

> Somebody introduces a new technology to address these concerns every couple years and it doesn't go anywhere. These aren't actually problems to a lot of users.

"Use Cases and Requirements for Decentralized Identifiers" https://www.w3.org/TR/did-use-cases/

> 2. Use Cases: Online shopper, Vehicle assemblies, Confidential Customer Engagement, Accessing Master Data of Entities, Transferable Skills Credentials, Cross-platform User-driven Sharing, Pseudonymous Work, Pseudonymity within a supply chain, Digital Permanent Resident Card, Importing retro toys, Public authority identity credentials (eIDAS), Correlation-controlled Services

And then, IIUC W3C Verifiable Credentials / ld-proofs can be signed with W3C DID keys - that can also be generated or registered centrally, like hosted wallets or custody services. There are many Use Cases for Verifiable Credentials: https://www.w3.org/TR/vc-use-cases/ :

> 3. User Needs: Education, Retail, Finance, Healthcare, Professional Credentials, Legal Identity, Devices

> 4. User Tasks: Issue Claim, Assert Claim, Verify Claim, Store / Move Claim, Retrieve Claim, Revoke Claim

> 5. Focal Use Cases: Citizenship by Parentage, Expert Dive Instructor, International Travel with Minor and Upgrade

> 6. User Sequences: How a Verifiable Credential Might Be Created, How a Verifiable Credential Might Be Used

IIRC DHS funded some of the W3C DID and Verified Credentials specification efforts. See also: https://news.ycombinator.com/item?id=26758099

There's probably already a good way to bridge between sub-SKU GS1 schema.org/identifier on barcodes and QR codes and with DIDs. For GS1, you must register a ~namespace prefix and then you can use the rest of the available address space within the barcode or QR code IIUC.

DIDs can replace ORCIDs - which you can also just generate a new one of - for academics seeking to group their ScholarlyArticles by a better identifier than a transient university email address.

The new UUID formats may or may not be optionally useful in conjunction with W3C DID, VC, and Verifiable News, etc. https://news.ycombinator.com/item?id=28088213

When would a DID be a better choice than a UUID?

[-]

Apple didn't revolutionize power supplies; new transistors did (2012)

[+]
[+]

All brands should put USB-A and USB-C ports on the power brick.

[-]

What does my engineering manager do all day?

[+]
[+]

> - many meetings can be replaced by an update email

Highlights from the feed(s); GitLab has the better activity view IMHO but I haven't tried the new GitHub Issues beta yet.

3 questions from 5 minute Stand-Up Meetings (because everyone's actually standing there trying to leave) for Digital Stand Up Meetings: Since, Before, Obstacles:

  ## 2021-09-28
  ### @teammembername
  #### Since
  #### Before
  #### Obstacles
Since: What have you done since last reporting back? Before: What do you plan to do before our next meeting? Obstacles: What needs which other team resources in order to solve the obstacles?

You can do cool video backgrounds for any video conferencing app with pipewire.

You can ask team members to prep a .txt with their 3 questions and drop it in the chat such that the team can reply to individual #fragments of your brief status report / continued employment justification argument

> - decisions often work better through docs + feedback than big meetings

SO, ah, asynchronous communication doesn't require transcripting for the "Leader Assistant" that does the Mando quarterly minutes from the team chat logs, at least

6 Patterns of Collaboration: GRCOEB: Generate, Reduce, Clarify, Organize, Evaluate, Build Consensus [Six Patterns]; voting on specific Issues, and ideally Chat - [x] lineitems, and https://schema.org/SocialMediaPosting with emoji reactions

[Six Patterns]: http://wrdrd.github.io/docs/consulting/team-building#six-pat... , Text Templates, Collaboration Checklist: Weighted Criteria, Ranked-choice Voting.

Docs and posts with URLs and in-text pull-quotes do better than another list of citations at the end.

> - you don't need frequent contact with the team if the goals and constraints are communicated very clearly

Metrics: OKRs, KPIs, #GlobalGoals Goals Targets and Indicators

Tools / Methods; Data / Information / Knowledge / Experience / Wisdom:

- Issues: Title, - [ ] Description, Labels, Assignee, - [ ] Comments, Emoji Reactions;

- Pull Requests, - [ ] [Optional] [Formal] Reviews, Labels & "Codelabels", label:SkipPreflight, CI Build Logs, and Signed Deployed Documented Applications; code talks, the tests win again, docs sell

- Find and Choose - with Consensus - a sufficiently mature Component that already testably does: unified Email notifications (with inbound replies,) and notifications on each and every Chat API and the web standard thing finally, thanks: W3C Web Notifications.

- Contribute Tests for [open source] Components.

- [ ] Create a workflow document with URLs and Text Templates

- [ ] Create a daily running document with my 3 questions and headings and indented markdown checkbox lists; possibly also with todotxt/todo.txt / TaskWarrior & BugWarrior -style lineitem markup.

What does an engineering manager do all day?

A polite answer would be, continuously reevaluate the tests of the product and probably also the business model if anyone knew what they were up to in there

[-]

Using two keyboards at once for pain relief

[+]
[+]

The MS Natural split keyboards are easy to find but aren't satisfyingly clicky mechanical keys just like olden times.

How long do these last?

Edit: "Ergonomic keyboard" https://en.wikipedia.org/wiki/Ergonomic_keyboard > #Split_keyboard:

> Split keyboards group keys into two or more sections. Ergonomic split keyboards can be fixed, where you cannot change the positions of the sections, or adjustable. Split keyboards typically change the angle of each section, and the distance between them. On an adjustable split keyboard, this can be tailored exactly to the user. People with a broad chest will benefit from an adjustable split keyboard's ability to customize the distance between the two halves of the board. This ensures the elbows are not too close together when typing. [2]

[-]

Waydroid – Run Android containers on Ubuntu

[+]
[+]
[+]

> binfmt_misc

https://en.wikipedia.org/wiki/Binfmt_misc

> binfmt_misc can also be combined with QEMU to execute programs for other processor architectures as if they were native binaries.[9]

QEMU supported [ARM guest] machines: https://wiki.qemu.org/Documentation/Platforms/ARM#Supported_...

Edit: from "Running and Building ARM Docker Containers on x86" (which also describes how to get CUDA working) https://www.stereolabs.com/docs/docker/building-arm-containe... :

  sudo apt-get install qemu binfmt-support qemu-user-static # Install the qemu packages
  docker run --rm --privileged multiarch/qemu-user-static --reset -p yes # Execute the registering scripts

  docker run --rm -t arm64v8/ubuntu uname -m # Test the emulation environment
https://github.com/multiarch/qemu-user-static :

> multiarch/qemu-user-static is to enable an execution of different multi-architecture containers by QEMU [1] and binfmt_misc [2]. Here are examples with Docker [3].

Why the heck isn't there just an official Android container and/or a LineageOS container?

It's not a certified device, so.

There are a number of ways to build "multi-arch docker images" e.g. for both x86 and ARM: OCI, docker build, podman build, buildx, buildah.

Containers are testable.

Here's this re: whether the official OpenWRT container should run /sbin/init in order to run procd, ubusd,: https://github.com/docker-library/official-images/pull/7975#...

AFAIU, from a termux issue thread re: repackaging everything individually, latest Android requires binaries to be installed from APKs to get the SELinux context label necessary to run?

[-]

Biologists Rethink the Logic Behind Cells’ Molecular Signals

[+]
[+]

Most cells or matter in the body?

From https://www.nature.com/articles/nature.2016.19136 :

> A 'reference man' (one who is 70 kilograms, 20–30 years old and 1.7 metres tall) contains on average about 30 trillion human cells and 39 trillion bacteria, […] Those numbers are approximate — another person might have half as many or twice as many bacteria, for example — but far from the 10:1 ratio commonly assumed.

Symbiosis https://en.wikipedia.org/wiki/Symbiosis :

> Symbiosis […] is any type of a close and long-term biological interaction between two different biological organisms, be it mutualistic, commensalistic, or parasitic. […]

> Symbiosis can be obligatory, which means that one or more of the symbionts depend on each other for survival, or facultative (optional), when they can generally live independently. […]

> Symbiosis is also classified by physical attachment. When symbionts form a single body it is called conjunctive symbiosis, while all other arrangements are called disjunctive symbiosis.[3] When one organism lives on the surface of another, such as head lice on humans, it is called ectosymbiosis; when one partner lives inside the tissues of another, such as Symbiodinium within coral, it is termed endosymbiosis.

Endosymbiont: https://en.wikipedia.org/wiki/Endosymbiont :

> Two major types of organelle in eukaryotic cells, mitochondria and plastids such as chloroplasts, are considered to be bacterial endosymbionts.[6] This process is commonly referred to as symbiogenesis.

Symbiogenesis: https://en.wikipedia.org/wiki/Symbiogenesis #Secondary_endosymbiosis ... Viral eukaryogenesis: https://en.wikipedia.org/wiki/Viral_eukaryogenesis :

> A number of precepts in the theory are possible. For instance, a helical virus with a bilipid envelope bears a distinct resemblance to a highly simplified cellular nucleus (i.e., a DNA chromosome encapsulated within a lipid membrane). In theory, a large DNA virus could take control of a bacterial or archaeal cell. Instead of replicating and destroying the host cell, it would remain within the cell, thus overcoming the tradeoff dilemma typically faced by viruses. With the virus in control of the host cell's molecular machinery, it would effectively become a functional nucleus. Through the processes of mitosis and cytokinesis, the virus would thus recruit the entire cell as a symbiont—a new way to survive and proliferate.

T-Cell # Activation: https://en.wikipedia.org/wiki/T_cell#Activation

> Both are required for production of an effective immune response; in the absence of co-stimulation, T cell receptor signalling alone results in anergy. […]

> Once a T cell has been appropriately activated (i.e. has received signal one and signal two) it alters its cell surface expression of a variety of proteins.

T-cell receptor § Signaling pathway: https://en.wikipedia.org/wiki/T-cell_receptor#Signaling_path...

Co-stimulation : https://en.wikipedia.org/wiki/Co-stimulation :

> Co-stimulation is a secondary signal which immune cells rely on to activate an immune response in the presence of an antigen-presenting cell.[1] In the case of T cells, two stimuli are required to fully activate their immune response. During the activation of lymphocytes, co-stimulation is often crucial to the development of an effective immune response. Co-stimulation is required in addition to the antigen-specific signal from their antigen receptors.

Anergy: https://en.wikipedia.org/wiki/Clonal_anergy :

> [Clonal] Anergy is a term in immunobiology that describes a lack of reaction by the body's defense mechanisms to foreign substances, and consists of a direct induction of peripheral lymphocyte tolerance. An individual in a state of anergy often indicates that the immune system is unable to mount a normal immune response against a specific antigen, usually a self-antigen. Lymphocytes are said to be anergic when they fail to respond to their specific antigen. Anergy is one of three processes that induce tolerance, modifying the immune system to prevent self-destruction (the others being clonal deletion and immunoregulation ).[1]

Clonal deletion: https://en.wikipedia.org/wiki/Clonal_deletion :

> There are millions of B and T cells inside the body, both created within the bone marrow and the latter matures in the thymus, hence the T. Each of these lymphocytes express specificity to a particular epitope, or the part of an antigen to which B cell and T cell receptors recognize and bind. There is a large diversity of epitopes recognized and, as a result, it is possible for some B and T lymphocytes to develop with the ability to recognize self.[4] B and T cells are presented with self antigen after developing receptors while they are still in the primary lymphoid organs.[3][4] Those cells that demonstrate a high affinity for this self antigen are often subsequently deleted so they cannot create progeny, which helps protect the host against autoimmunity.[2][3] Thus, the host develops a tolerance for this antigen, or a self tolerance.[3]

"DNA threads released by activated CD4+ T lymphocytes provide autocrine costimulation" (2019) https://www.pnas.org/content/116/18/8985

> A growing body of literature has shown that, aside from carrying genetic information, both nuclear and mitochondrial DNA can be released by innate immune cells and promote inflammatory responses. Here we show that when CD4+ T lymphocytes, key orchestrators of adaptive immunity, are activated, they form a complex extracellular architecture composed of oxidized threads of DNA that provide autocrine costimulatory signals to T cells. We named these DNA extrusions “T helper-released extracellular DNA” (THREDs).

FWIU, there's also a gut-brain pathway? Or is that also this "signaling method" for feedback in symbiotic complex dynamic systems?

From https://en.wikipedia.org/wiki/Complex_system :

> Complex systems are systems whose behavior is intrinsically difficult to model due to the dependencies, competitions, relationships, or other types of interactions between their parts or between a given system and its environment. Systems that are "complex" have distinct properties that arise from these relationships, such as nonlinearity, emergence, spontaneous order, adaptation, and feedback loops, among others. Because such systems appear in a wide variety of fields, the commonalities among them have become the topic of their independent area of research. In many cases, it is useful to represent such a system as a network where the nodes represent the components and links to their interactions.

Graph, Hypergraph, Property graph, Linked Data, AtomSpace, RDF* + SPARQL*, ONNX, {...}

> The term complex systems often refers to the study of complex systems, which is an approach to science that investigates how relationships between a system's parts give rise to its collective behaviors and how the system interacts and forms relationships with its environment.[1] The study of complex systems regards collective, or system-wide, behaviors as the fundamental object of study; for this reason, complex systems can be understood as an alternative paradigm to reductionism, which attempts to explain systems in terms of their constituent parts and the individual interactions between them.

A multi-digraph of probably nonlinear relations may not be the best way to describe the fields of even just a few electroweak magnets?

> As an interdisciplinary domain, complex systems draws contributions from many different fields, such as the study of self-organization and critical phenomena from physics, that of spontaneous order from the social sciences, chaos from mathematics, adaptation from biology, and many others. Complex systems is therefore often used as a broad term encompassing a research approach to problems in many diverse disciplines, including statistical physics, information theory, nonlinear dynamics, anthropology, computer science, meteorology, sociology, economics, psychology, and biology.

... Glossary of Systems Theory: https://en.wikipedia.org/wiki/Glossary_of_systems_theory

The Shunting-yard algorithm converts infix notation to RPN

RosettaCode has examples of the Shunting-Yard algorithm for parsing infix notation ((1+2)*3)^4 to an AST or just a stack of data and operators such as RPN: [ ]

Parsing/Shunting-yard algorithm: https://rosettacode.org/wiki/Parsing/Shunting-yard_algorithm

Parsing/RPN to infix conversion: https://rosettacode.org/wiki/Parsing/RPN_to_infix_conversion...

Applications: testing all combinations of operators with and without term grouping; parentheses; such as evolutionary algorithms or universal function approximaters that explore the space.

For example: https://github.com/westurner/notebooks/blob/gh-pages/maths/b... :

> This still isn't the complete set of possible solutions

[-]

[deleted]

[-]

How should logarithms be taught?

As one shape of a curve; in a notebook that demonstrates multiple methods of curve fitting with and without a logarithmic transform.

Logarithm: https://simple.wikipedia.org/wiki/Logarithm ; https://en.wikipedia.org/wiki/Logarithm :

> In mathematics, the logarithm is the inverse function to exponentiation. That means the logarithm of a given number x is the exponent to which another fixed number, the base b, must be raised, to produce that number x.

List of logarithmic identities: https://en.wikipedia.org/wiki/List_of_logarithmic_identities

List of integrals of logarithmic functions: https://en.wikipedia.org/wiki/List_of_integrals_of_logarithm...

As functions in a math library or a CAS that should implement the correct axioms correctly:

Sympy Docs > Functions > Contents: https://docs.sympy.org/latest/modules/functions/index.html#c...

sympy.functions.elementary.exponential. log(x, base=e) == log(x)/log(e), exp(), LambertW(), exp_polar() https://docs.sympy.org/latest/modules/functions/elementary.h...

"Exponential, Logarithmic and Trigonometric Integrals" sympy.functions.special.error_functions. Ei: exponential integral, li: logarithmic integral, Li: offset logarithmic integral https://docs.sympy.org/latest/modules/functions/special.html...

numpy.log. log() base e, log2(), log10(), log1p(x) == log(1 + x) https://numpy.org/doc/stable/reference/generated/numpy.log.h...

numpy.exp. exp(), expm1(x) == exp(x) - 1, exp2(x) == 2*x https://numpy.org/doc/stable/reference/generated/numpy.exp.h...

Khan Academy > Algebra 2 > Unit: Logarithms: https://www.khanacademy.org/math/algebra2/x2ec2f6f830c9fb89:...

Khan Academy > Algebra (all content) > Unit: Exponential & logarithmic functions https://www.khanacademy.org/math/algebra-home/alg-exp-and-lo...

3blue1brown: "Logarithm Fundamentals | Lockdown math ep. 6", "What makes the natural log "natural"? | Lockdown math ep. 7" https://www.youtube.com/playlist?list=PLZHQObOWTQDP5CVelJJ1b...

Feynmann Lectures 22-6: Algebra > Imaginary Exponents: https://www.feynmanlectures.caltech.edu/I_22.html#Ch22-S6

Power law functions: https://en.wikipedia.org/wiki/Power_law#Power-law_functions

In a two-body problem, of the 4-5 fundamental interactions: Gravity, Electroweak interaction, Strong interaction, Higgs interaction, a fifth force; which have constant exponential terms in their symbolic field descriptions? https://en.wikipedia.org/wiki/Fundamental_interaction#The_in...

Natural logs in natural systems:

Growth curve (biology) > Exponential growth: https://en.wikipedia.org/wiki/Growth_curve_(biology)#Exponen...

Basic reproduction number: https://en.wikipedia.org/wiki/Basic_reproduction_number

(... Growth hacking; awesome-grwoth-hacking: https://github.com/bekatom/awesome-growth-hacking )

Metcalf's law: https://en.wikipedia.org/wiki/Metcalfe%27s_law

Moore's law; doubling time: https://en.wikipedia.org/wiki/Moore's_law

A block reward halving is a doubling of difficulty. What block reward difficulty schedule would be a sufficient inverse of Moore's law?

A few queries:

logarithm cheatsheet https://www.google.com/search?q=logarithm+cheatsheet

logarithm on pinterest https://www.pinterest.com/search/pins/?q=logarithm

logarithm common core worksheet https://www.google.com/search?q=logarithm+common+core+worksh...

logarithm common core autograded exercise (... Khan Academy randomizes from a parametrized (?) test bank for unlimited retakes for Mastery Learning) https://www.google.com/search?q=logarithm+common+core+autogr...

If only I had started my math career with a binder of notebooks or at least 3-hole-punched notes.

- [ ] Create a git repo with an environment.yml that contains e.g. `mamba install -y jupyter-book jupytext jupyter_contrib_extensions jupyterlab-git nbdime jupyter_console pandas matplotlib sympy altair requests-html`, build a container from said repo with repo2docker, and git commit and push changes made from within the JupyterLab instance that repo2docker layers on top of your reproducible software dependency requirement specification ("REES"). {bash/zsh, git, docker, repo2docker, jupyter, [MyST] markdown and $$ mathTeX $$; Google Colab, Kaggle Kernels, ml-workspace, JupyterLite}

"How I'm able to take notes in mathematics lectures using LaTeX and Vim" https://news.ycombinator.com/item?id=19448678

Here's something like MyST Markdown or Rmarkdown for Jupyter-Book and/or jupytext:

## Log functions

Log functions in the {PyData} community

### LaTeX

#### sympy2latex

What e.g. sympy2latex parses that LaTeX into, in terms of symbolic objects in an expression tree:

### numpy

see above

### scipy

### sympy

see above

### sagemath

### statsmodels

### TensorFlow

### PyTorch

## Logarithmic and exponential computational complexity

- Docs: https://www.bigocheatsheet.com/

- [ ] DOC: Rank these with O(1) first: O(n log n), O(log n), O(1), O(n), O(n*2) +growthcurve +exponential

## Combinatorics, log, exp, and Shannon classical entropy and classical Boolean bits

https://www.google.com/search?q=formula+for+entropy :

  S=k_{b}\ln\Omega
Entropy > Statistical mechanics: https://en.wikipedia.org/wiki/Entropy#Statistical_mechanics

SI unit for [ ] entropy: joules per kelvin (J*K*-1)

*****

In terms of specifying tasks for myself in order to learn {Logarithms,} I could use e.g. todo.txt markup to specify tasks with [project and concept] labels and contexts; but todo.txt doesn't support nested lists like markdown checkboxes with todo.txt markup and/or codelabels (if it's software math)

  - [ ] Read the Logarithms wikipedia page <url> and take +notes +math +logarithms @workstation
    - [o] Read
    - [x] BLD: mathrepo: generate from cookiecutter or nbdev
    - [ ] DOC: mathrepo: logarithm notes
    - [ ] DOC,ART: mathrepo: create exponential and logarithmic charts +logarithms @workstation
    - [ ] ENH,TST,DOC: mathrepo: logarithms with stdlib math, numpy, sympy (and *pytest* or at least `assert` assertion expressions)
    - [ ] ENH,TST,DOC: mathrepo: logarithms and exponents with NN libraries (and *pytest*)
Math (and logic; ultimately thermodynamics) transcend disciplines. To bikeshed - to worry about a name that can be sed-replaced later - but choose a good variable name now, Is 'mathrepo' the best scope for this project? Smaller dependency sets (i.e. simpler environment.yml) seem to result in less version conflicts. `conda env export --from-history; mamba env export --from-history; pip freeze; pipenv -h; poetry -h`

### LaTeX

  $$ \log_{b} x = (b^? = x) $$
  $$ 2^3 = 8 $$
  $$ \log_{2} 8 = 3 $$
  $$ \ln e = 1 $$
  $$ \log_b(xy)=\log_b(x)+\log_b(y) $$

  $ \begin{align}
  \textit{(1) } \log_b(xy) & = \log_b(x)+\log_b(y)
  \end{align} $
Sources: https://en.wikipedia.org/w/index.php?title=List_of_logarithm... ,

#### sympy2latex

What e.g. sympy2latex parses that LaTeX into, in terms of symbolic objects in an expression tree:

  # install
  #!python -m pip install antlr4-python3-runtime sympy
  #!mamba install -y -q antlr-python-runtime sympy
  
  import sympy
  from sympy.parsing.latex import parse_latex
  
  def displaylatexexpr(latex):
      expr = parse_latex(latex)
      display(str(expr))
      display(expr)
      return expr
    
  displaylatexexpr('\log_{2} 8'))
  # 'log(8, 2)'
  displaylatexexpr('\log_{2} 8 = 3'))
  # 'Eq(log(8, 2), 3)'
  displaylatexexpr('\log_b(xy) = \log_b(x)+\log_b(y)'))
  # 'Eq(log(x*y, b), log(x, b) + log(y, b))'
  displaylatexexpr('\log_{b} (xy) = \log_{b}(x)+\log_{b}(y)')
  # 'Eq(log(x*y, b), log(x, b) + log(y, b))'
  displaylatexexpr('\log_{2} (xy) = \log_{2}(x)+\log_{2}(y)')
  # 'Eq(log(x*y, 2), log(x, 2) + log(y, 2))'

### python standard library

https://docs.python.org/3/library/operator.html#operator.pow

https://docs.python.org/3/library/math.html#power-and-logari...

math. exp(x), expm1(), log(x, base=e), log1p(x), log2(x), log10(x), pow(x, y) : float, assert sqrt() == pow(x, 1/2)

## scipy

https://docs.scipy.org/doc/scipy/reference/generated/scipy.s... scipy.special. xlog1py()

https://docs.scipy.org/doc/scipy/reference/generated/scipy.s...

### sagemath

https://doc.sagemath.org/html/en/reference/functions/sage/fu...

### statsmodels

### TensorFlow https://www.tensorflow.org/api_docs/python/tf/math tf.math. log(), log1P(), log_sigmoid(), exp(), expm1()

https://keras.io/api/layers/activations/

SmoothReLU ("softplus") adds ln to the ReLU activation function, for example: https://en.wikipedia.org/wiki/Rectifier_(neural_networks)#So...

E.g. Softmax & LogSumExp also include natural logarithms in their definitions: https://en.wikipedia.org/wiki/Softmax_function

### PyTorch

https://pytorch.org/docs/stable/generated/torch.log.html torch. log(), log10(), log1p(), log2(), exp(), exp2(), expm1(); logaddexp() , logaddexp2(), logsumexp(), torch.special.xlog1py()

***

Regarding this learning process and these tools, Now I have a few replies to myself (!) in not-quite-markdown and with various headings: I should consolidate this information into a [MyST] markdown Jupyter Notebook and re-lead the whole thing. If this was decent markdown from the start, I'd have less markup work to do to create a ScholarlyArticle / Notebook.

[-]

Automatic cipher suite ordering in Go’s crypto/tls

[+]
[+]

From "Go Crypto and Kubernetes — FIPS 140–2 and FedRAMP Compliance" (2021) https://gokulchandrapr.medium.com/go-crypto-and-kubernetes-f... :

> If a vendor wants to supply cloud-based services to the US Federal Government, then they have to get FedRAMP approval. This certification process covers a whole host of security issues, but is very specific about its requirements on cryptography: usage of FIPS 140–2 validated modules wherever cryptography is needed, these encryption standards protect the cryptographic module from being cracked, altered, or otherwise tampered with. FIPS 140–2 validated encryption is a prerequisite for FedRAMP. [...]

> [...] Go Cryptography and Kubernetes — FIPS 140–2 Kubernetes is a Go project, as are most of the Kubernetes subcomponents and ecosystem. Golang has a crypto standard library, Golang Crypto which fulfills almost all the application crypto needs (TLS stack implementation for HTTPS servers and clients all the way to HMAC or any other primitive that are needed to make signatures to verify hashes, encrypt messages.). Go has made a different choice compared to most languages, which usually come with links or wrappers for OpenSSL or simply don’t provide any cryptography in the standard library (Rust doesn’t have standard library cryptography, JavaScript only has web crypto, Python doesn’t come with a crypto standard library). [...]

> The native go crypto is not FIPS compliant and there are few open proposals to facilitate Go code to meet FIPS requirements. Users can use prominent go compilers/toolsets backed by FIPS validated SSL libraries provided by Google or Redhat which enables Go to bypass the standard library cryptographic routines and instead call into a FIPS 140–2 validated cryptographic library. These toolsets are available as container images, where users can use the same to compile any Go based applications. [...]

> When a RHEL system is booted in FIPS mode, Go will instead call into OpenSSL via a new package that bridges between Go and OpenSSL. This also can be manually enabled by setting `GOLANG_FIPS=1`. The Go Toolset is available as a container image that can be downloaded from Red Hat Container Registry. Red Hat mentions that this as a new feature built on top of existing upstream work (BoringSSL). [...]

> To be FIPS 140–2 compliant, the module must use FIPS 140–2 complaint algorithms, ciphers, key establishment methods, and other protection profiles.

> FIPS-approved algorithms do change at times; not extremely frequently, but more often than they come out with a new version of FIPS 140. [...]

> Some of the fundamental requirements (not limited to) are as follows:

> [...] Support for TLS 1.0 and TLS 1.1 is now deprecated (only allowed in certain cases). TLS 1.3 is the preferred option, while TLS 1.2 is only tolerated.

> [...] DSA/RSA/ECDSA are only approved for key generation/signature.

> [...] The 0-RTT option in TLS 1.3 should be avoided.

Was there lag between the release of TLS 1.3 and an updated release of FIPS 140? @18f @DefenseDigital Can those systems be upgraded as easily?

[+]
[-]

Scikit-Learn Version 1.0

m3at | 2021-09-14 04:50:14 | 260 | # | ^
[+]

There are scikit-learn (sklearn) API-compatible wrappers for e.g. PyTorch and TensorFlow.

Skorch: https://github.com/skorch-dev/skorch

tf.keras.wrappers.scikit_learn: https://www.tensorflow.org/api_docs/python/tf/keras/wrappers...

AFAIU, there are not Yellowbrick visualizers for PyTorch or TensorFlow; though PyTorch abd TensorFlow work with TensorBoard for visualizing CFG execution.

> Many machine learning libraries implement the scikit-learn `estimator API` to easily integrate alternative optimization or decision methods into a data science workflow. Because of this, it seems like it should be simple to drop in a non-scikit-learn estimator into a Yellowbrick visualizer, and in principle, it is. However, the reality is a bit more complicated.

> Yellowbrick visualizers often utilize more than just the method interface of estimators (e.g. `fit()` and `predict()`), relying on the learned attributes (object properties with a single underscore suffix, e.g. `coef_`). The issue is that when a third-party estimator does not expose these attributes, truly gnarly exceptions and tracebacks occur. Yellowbrick is meant to aid machine learning diagnostics reasoning, therefore instead of just allowing drop-in functionality that may cause confusion, we’ve created a wrapper functionality that is a bit kinder with it’s messaging.

Looks like there are Yellowbrick wrappers for XGBoost, CatBoost, CuML, and Spark MLib; but not for NNs yet. https://www.scikit-yb.org/en/latest/api/contrib/wrapper.html...

From the RAPIDS.ai CuML team: https://docs.rapids.ai/api/cuml/stable/ :

> cuML is a suite of fast, GPU-accelerated machine learning algorithms designed for data science and analytical tasks. Our API mirrors Sklearn’s, and we provide practitioners with the easy fit-predict-transform paradigm without ever having to program on a GPU.

> As data gets larger, algorithms running on a CPU becomes slow and cumbersome. RAPIDS provides users a streamlined approach where data is intially loaded in the GPU, and compute tasks can be performed on it directly.

CuML is not an NN library; but there are likely performance optimizations from CuDF and CuML that would accelerate performance of NNs as well.

Dask ML works with models with sklearn interfaces, XGBoost, LightGBM, PyTorch, and TensorFlow: https://ml.dask.org/ :

> Scikit-Learn API

> In all cases Dask-ML endeavors to provide a single unified interface around the familiar NumPy, Pandas, and Scikit-Learn APIs. Users familiar with Scikit-Learn should feel at home with Dask-ML.

dask-labextension for JupyterLab helps to visualize Dask ML CFGs which call predictors and classifiers with sklearn interfaces: https://github.com/dask/dask-labextension

[+]

Ctrl-F automl https://westurner.github.io/hnlog/

> /? hierarchical automl "sklearn" site:github.com : https://www.google.com/search?q=hierarchical+automl+%22sklea...

https://westurner.github.io/hnlog/#comment-18798244

> Dask-ML works with {scikit-learn, xgboost, tensorflow, TPOT,}. ETL is your responsibility. Loading things into parquet format affords a lot of flexibility in terms of (non-SQL) datastores or just efficiently packed files on disk that need to be paged into/over in RAM. (Edit)

scale-scikit-learn https://examples.dask.org/machine-learning/scale-scikit-lear... -> dask.distributed parallel predication: https://examples.dask.org/machine-learning/parallel-predicti...

"Hyperparameter optimization with Dask" https://examples.dask.org/machine-learning/hyperparam-opt.ht...

> Sklearn.pipeline.Pipeline API: {fit(), transform(), predict(), score(),} https://scikit-learn.org/stable/modules/generated/sklearn.pi... : ```

decision_function(X) # Apply transforms, and decision_function of the final estimator

fit(X[, y]) # Fit the model

fit_predict(X[, y]) # Applies fit_predict of last step in pipeline after transforms.

fit_transform(X[, y]) # Fit the model and transform with the final estimator

get_params([deep]) # Get parameters for this estimator.

predict(X, *predict_params) # Apply transforms to the data, and predict with the final estimator

predict_log_proba(X) # Apply transforms, and predict_log_proba of the final estimator

predict_proba(X) # Apply transforms, and predict_proba of the final estimator

score(X[, y, sample_weight]) # Apply transforms, and score with the final estimator

score_samples(X) # Apply transforms, and score_samples of the final estimator.

set_params(**kwargs) # Set the parameters of this estimator

```

> https://docs.featuretools.com can also minimize ad-hoc boilerplate ETL / feature engineering :

>> Featuretools is a framework to perform automated feature engineering. It excels at transforming temporal and relational datasets into feature matrices for machine learning

From https://featuretools.alteryx.com/en/stable/guides/using_dask... :

> Creating a feature matrix from a very large dataset can be problematic if the underlying pandas dataframes that make up the entities cannot easily fit in memory. To help get around this issue, Featuretools supports creating Entity and EntitySet objects from Dask dataframes. A Dask EntitySet can then be passed to featuretools.dfs or featuretools.calculate_feature_matrix to create a feature matrix, which will be returned as a Dask dataframe. In addition to working on larger than memory datasets, this approach also allows users to take advantage of the parallel and distributed processing capabilities offered by Dask

[-]

Signed Exchanges on Google Search

From https://blog.cloudflare.com/automatic-signed-exchanges/ :

> The broader implication of SXGs is that they make content portable: content delivered via an SXG can be easily distributed by third parties while maintaining full assurance and attribution of its origin. Historically, the only way for a site to use a third party to distribute its content while maintaining attribution has been for the site to share its SSL certificates with the distributor. This has security drawbacks. Moreover, it is a far stretch from making content truly portable.

> In the long-term, truly portable content can be used to achieve use cases like fully offline experiences. In the immediate term, the primary use case of SXGs is the delivery of faster user experiences by providing content in an easily cacheable format. Specifically, Google Search will cache and sometimes prefetch SXGs. For sites that receive a large portion of their traffic from Google Search, SXGs can be an important tool for delivering faster page loads to users.

> It’s also possible that all sites could eventually support this standard. Every time a site is loaded, all the linked articles could be pre-loaded. Web speeds across the board would be dramatically increased.

"Signed HTTP Exchanges" draft-yasskin-http-origin-signed-responses https://wicg.github.io/webpackage/draft-yasskin-http-origin-...

"Bundled HTTP Exchanges" draft-yasskin-wpack-bundled-exchanges https://wicg.github.io/webpackage/draft-yasskin-wpack-bundle... :

> Web bundles provide a way to bundle up groups of HTTP responses, with the request URLs and content negotiation that produced them, to transmit or store together. They can include multiple top-level resources with one identified as the default by a primaryUrl metadata, provide random access to their component exchanges, and efficiently store 8-bit resources.

From https://web.dev/web-bundles/ :

> Introducing the Web Bundles API. A Web Bundle is a file format for encapsulating one or more HTTP resources in a single file. It can include one or more HTML files, JavaScript files, images, or stylesheets.

> Web Bundles, more formally known as Bundled HTTP Exchanges, are part of the Web Packaging proposal.

> HTTP resources in a Web Bundle are indexed by request URLs, and can optionally come with signatures that vouch for the resources. Signatures allow browsers to understand and verify where each resource came from, and treats each as coming from its true origin. This is similar to how Signed HTTP Exchanges, a feature for signing a single HTTP resource, are handled.

[-]

AlphaGo documentary (2020) [video]

rdli | 2021-09-11 17:43:17 | 248 | # | ^
[+]
[+]

AlphaFold 2 solved the CASP protein folding problem that AFAIU e.g. Folding@home et. al have been churning at for awhile FWIU. From November 2020: https://deepmind.com/blog/article/alphafold-a-solution-to-a-...

https://en.wikipedia.org/wiki/AlphaFold#SARS-CoV-2 :

> AlphaFold has been used to a predict structures of proteins of SARS-CoV-2, the causative agent of COVID-19 [...] The team acknowledged that though these protein structures might not be the subject of ongoing therapeutical research efforts, they will add to the community's understanding of the SARS-CoV-2 virus.[74] Specifically, AlphaFold 2's prediction of the structure of the ORF3a protein was very similar to the structure determined by researchers at University of California, Berkeley using cryo-electron microscopy. This specific protein is believed to assist the virus in breaking out of the host cell once it replicates. This protein is also believed to play a role in triggering the inflammatory response to the infection (... Berkeley ALS and SLAC beamlines ... S309 & Sotrovimab: https://scitechdaily.com/inescapable-covid-19-antibody-disco... )

Is there yet an open implementation of AlphaFold 2? edit: https://github.com/search?q=alphafold ... https://github.com/deepmind/alphafold

How do I reframe this problem in terms of fundamental algorithmic complexity classes (and thus the Quantum Algorithm Zoo thing that might optimize the currently fundamentally algorithmically computationally hard part of the hot loop that is the cost driver in this implementation)?

To cite in full from the MuZero blog post from December 2020: https://deepmind.com/blog/article/muzero-mastering-go-chess-... :

> Researchers have tried to tackle this major challenge in AI by using two main approaches: lookahead search or model-based planning.

> Systems that use lookahead search, such as AlphaZero, have achieved remarkable success in classic games such as checkers, chess and poker, but rely on being given knowledge of their environment’s dynamics, such as the rules of the game or an accurate simulator. This makes it difficult to apply them to messy real world problems, which are typically complex and hard to distill into simple rules.

> Model-based systems aim to address this issue by learning an accurate model of an environment’s dynamics, and then using it to plan. However, the complexity of modelling every aspect of an environment has meant these algorithms are unable to compete in visually rich domains, such as Atari. Until now, the best results on Atari are from model-free systems, such as DQN, R2D2 and Agent57. As the name suggests, model-free algorithms do not use a learned model and instead estimate what is the best action to take next.

> MuZero uses a different approach to overcome the limitations of previous approaches. Instead of trying to model the entire environment, MuZero just models aspects that are important to the agent’s decision-making process. After all, knowing an umbrella will keep you dry is more useful to know than modelling the pattern of raindrops in the air.

> Specifically, MuZero models three elements of the environment that are critical to planning:

> * The value: how good is the current position?

> * The policy: which action is the best to take?

> * The reward: how good was the last action?

> These are all learned using a deep neural network and are all that is needed for MuZero to understand what happens when it takes a certain action and to plan accordingly.

> Illustration of how Monte Carlo Tree Search can be used to plan with the MuZero neural networks. Starting at the current position in the game (schematic Go board at the top of the animation), MuZero uses the representation function (h) to map from the observation to an embedding used by the neural network (s0). Using the dynamics function (g) and the prediction function (f), MuZero can then consider possible future sequences of actions (a), and choose the best action.

> MuZero uses the experience it collects when interacting with the environment to train its neural network. This experience includes both observations and rewards from the environment, as well as the results of searches performed when deciding on the best action.

> During training, the model is unrolled alongside the collected experience, at each step predicting the previously saved information: the value function v predicts the sum of observed rewards (u), the policy estimate (p) predicts the previous search outcome (π), the reward estimate r predicts the last observed reward (u). This approach comes with another major benefit: MuZero can repeatedly use its learned model to improve its planning, rather than collecting new data from the environment. For example, in tests on the Atari suite, this variant - known as MuZero Reanalyze - used the learned model 90% of the time to re-plan what should have been done in past episodes.

FWIU, from what's going on over there:

AlphaGo => AlphaGo {Fan, Lee, Master, Zero} => AlphaGoZero => AlphaZero => MuZero

AlphaGo: https://en.wikipedia.org/wiki/AlphaGo_Zero

AlphaZero: https://en.wikipedia.org/wiki/AlphaZero

MuZero: https://en.wikipedia.org/wiki/MuZero

AlphaFold {1,2}: https://en.wikipedia.org/wiki/AlphaFold

IIRC, there is not an official implementation of e.g. AlphaZero or MuZero with e.g. openai/gym (and openai/retro) for comparing reinforcement learning algorithms? https://github.com/openai/gym

What are the benchmarks for Applied RL?

From https://news.ycombinator.com/item?id=28499001 :

> AFAIU, while there are DLTs that cost CPU, RAM, and Data storage between points in spacetime, none yet incentivize energy efficiency by varying costs depending upon whether the instructions execute on a FPGA, ASIC, CPU, GPU, TPU, or QPU? [...]

> To be 200% green - to put a 200% green footer with search-discoverable RDFa on your site - I think you need PPAs and all directly sourced clean energy.

> (Energy efficiency is very relevant to ML/AI/AGI, because while it may be the case that the dumb universal function approximator will eventually find a better solution, "just leave it on all night/month/K12+postdoc" in parallel is a very expensive proposition with no apparent oracle; and then to ethically filter solutions still costs at least one human)

[+]

Libraries.io indexes software dependencies; but no Dependent packages or Dependent repositories are yet listed for the pypi:alphafold package: https://libraries.io/pypi/alphafold

The GitHub network/dependents view currently lists one repo that depends upon deepmind/alphafold: https://github.com/deepmind/alphafold/network/dependents

(Linked citations for science: How to cite a schema:SoftwareApplication in a schema:ScholarlyArticle , How to cite a software dependency in a dependency specification parsed by e.g. Libraries.io and/or GitHub. e.g. FigShare and Zenodo offer DOIs for tags of git repos, that work with BinderHub and repo2docker and hopefully someday repo2jupyterlite. https://westurner.github.io/hnlog/#comment-24513808 )

/?gscholar alphafold: https://scholar.google.com/scholar?q=alphafold

On a Google Scholar search result page, you can click "Cited by [ ]" to check which documents contain textual and/or URL citations gscholar has parsed and identified as indicating a relation to a given ScholarlyArticle.

/?sscholar alphafold: https://www.semanticscholar.org/search?q=alphafold

On a Semantic Scholar search result page, you can click the "“" to check which documents contain textual and/or URL citations Semantic Scholar has parsed and identified as indicating a relation to a given ScholarlyArticle.

/?smeta alphafold: https://www.meta.org/search?q=t---alphafold

On a Meta.org search result page, you can click the article title and scroll down to "Citations" to check which documents contain textual and/or URL citations Meta has parsed and identified as indicating a relation to a given ScholarlyArticle.

Do any of these use structured data like https://schema.org/ScholarlyArticle ? (... https://westurner.github.io/hnlog/#comment-28495597 )

[-]

Interpretable Model-Based Hierarchical RL Using Inductive Logic Programming

[+]
[+]

AutoML is RL? The entire exercise of publishing and peer review is an exercise in cybernetics?

https://en.wikipedia.org/wiki/Probabilistic_logic_network :

> The basic goal of PLN is to provide reasonably accurate probabilistic inference in a way that is compatible with both term logic and predicate logic, and scales up to operate in real time on large dynamic knowledge bases.

> The goal underlying the theoretical development of PLN has been the creation of practical software systems carrying out complex, useful inferences based on uncertain knowledge and drawing uncertain conclusions. PLN has been designed to allow basic probabilistic inference to interact with other kinds of inference such as intensional inference, fuzzy inference, and higher-order inference using quantifiers, variables, and combinators, and be a more convenient approach than Bayesian networks (or other conventional approaches) for the purpose of interfacing basic probabilistic inference with these other sorts of inference. In addition, the inference rules are formulated in such a way as to avoid the paradoxes of Dempster–Shafer theory.

Has anybody already taught / reinforced an OpenCog [PLN, MOSES] AtomSpace hypergraph agent to do Linked Data prep and also convex optimization with AutoML and better than grid search so gradients?

Perhaps teaching users to bias analyses with e.g. Yellowbrick and the sklearn APIs would be a good curriculum traversal?

opening/baselines "Logging and vizualizing learning curves and other training metrics" https://github.com/openai/baselines#logging-and-vizualizing-...

https://en.wikipedia.org/wiki/AlphaZero

There's probably an awesome-automl by now? Again, the sklearn interfaces.

TIL that SymPy supports NumPy, PyTorch, and TensorFlow [Quantum; TFQ?]; and with a Computer Algebra System something for mutating the AST may not be necessary for symbolic expression trees without human-readable comments or symbol names? Lean mathlib: https://github.com/leanprover-community/mathlib , and then reasoning about concurrent / distributed systems (with side channels in actual physical component space) with e.g. TLA+.

There are new UUID formats that are timestamp-sortable; for when blockchain cryptographic hashes aren't enough entropy. "New UUID Formats – IETF Draft" https://news.ycombinator.com/item?id=28088213

... You can host online ML algos through SingularityNet, which also does PayPal now for the RL.

Our visual / auditory biological neural networks do appear to be hierarchical and relatively highly plastic as well.

If you're planning to mutate, crossover, and select expression trees, you'll need a survival function (~cost function) in order to reinforce; RL.

Blockchains cost immutable data storage with data integrity protections by the byte.

Smart contracts cost CPU usage with costed opcodes. eWASM (Ethereum WebAssembly) has costed opcodes for redundantly-executed smart contracts (that execute on n nodes of a shard) https://ewasm.readthedocs.io/en/mkdocs/determining_wasm_gas_...

AFAIU, while there are DLTs that cost CPU, RAM, and Data storage between points in spacetime, none yet incentivize energy efficiency by varying costs depending upon whether the instructions execute on a FPGA, ASIC, CPU, GPU, TPU, or QPU?

To be 200% green - to put a 200% green footer with search-discoverable RDFa on your site - I think you need PPAs and all directly sourced clean energy.

(Energy efficiency is very relevant to ML/AI/AGI, because while it may be the case that the dumb universal function approximator will eventually find a better solution, "just leave it on all night/month/K12+postdoc" in parallel is a very expensive proposition with no apparent oracle; and then to ethically filter solutions still costs at least one human)

> Perhaps teaching users to bias analyses with e.g. Yellowbrick and the sklearn APIs would be a good curriculum traversal?

Yellowbrick > Third Party Estimaters: (yellowbrick.contrib.wrapper: https://www.scikit-yb.org/en/latest/api/contrib/wrapper.html

From https://www.scikit-yb.org/en/latest/quickstart.html#using-ye... :

> The Yellowbrick API is specifically designed to play nicely with scikit-learn. The primary interface is therefore a Visualizer – an object that learns from data to produce a visualization. Visualizers are scikit-learn Estimator objects and have a similar interface along with methods for drawing. In order to use visualizers, you simply use the same workflow as with a scikit-learn model, import the visualizer, instantiate it, call the visualizer’s fit() method, then in order to render the visualization, call the visualizer’s show() method.

> For example, there are several visualizers that act as transformers, used to perform feature analysis prior to fitting a model. The following example visualizes a high-dimensional data set with parallel coordinates:

  from yellowbrick.features import ParallelCoordinates
  
  visualizer = ParallelCoordinates()
  visualizer.fit_transform(X, y)
  visualizer.show()
> As you can see, the workflow is very similar to using a scikit-learn transformer, and visualizers are intended to be integrated along with scikit-learn utilities. Arguments that change how the visualization is drawn can be passed into the visualizer upon instantiation, similarly to how hyperparameters are included with scikit-learn models.

IIRC, some automl tools - which test various combinations of, stacks of, ensembles of e.g. Estimators - do test hierarchical ensembles? Are those 'piecewise' and ultimately not the unified theory we were looking for here either (but often a good enough, fast enough, sufficient approximate solution with a sufficiently low error term)?

/? hierarchical automl "sklearn" site:github.com : https://www.google.com/search?q=hierarchical+automl+%22sklea...

[-]

Ship / Show / Ask: A modern branching strategy

[+]
[+]
[+]

> Where I currently work, we have "skip review" and "skip preflight" labels for this. The mergers have the power to merge anything anyway, the labels are only to make it an official request.

From the OP:

> Changes are categorized as either Ship (merge into mainline without review), Show (open a pull request for review, but merge into mainline immediately), or Ask (open a pull request for discussion before merging).

[+]

Checklists are often a good thing; and an opportunity to optimize processes with team feedback!

"Post-surgical deaths in Scotland drop by a third, attributed to a checklist" https://news.ycombinator.com/item?id=19684376 https://westurner.github.io/hnlog/#comment-19684376

[-]

Show HN: TweeView – A Tree Visualisation of Twitter Conversations

[+]
[+]

The 4D view looks a bit like Gource with the wawa aura and all.

Is there anything that finds cycles in the tweet graph (quote tweet "edges")? And unshortened link frequencies, maybe

[-]

Wireless Charging Power Side-Channel Attacks

[+]

> assume the mentality that all consumer devices connected to the internet should be treated as insecure by default.

"Zero trust security model" https://en.wikipedia.org/wiki/Zero_trust_security_model :

> The main concept behind zero trust is that devices should not be trusted by default, even if they are connected to a managed corporate network such as the corporate LAN and even if they were previously verified.

[+]

From https://planetfriendlyweb.org/mental-model :

> When you think about how a digital product or website creates an environmental impact, you can think of it creating it in three main ways - through the Packets of data it sends to users, the Platform the product runs on, and the Process used to make the product itself.

From https://sustainableux.com/talks/2018/how-to-build-a-planet-f... :

> SustainableUX: design vs. climate change. Online, Worldwide, Free. The online event for UX, front-end, and product people who want to make a positive impact—on climate-change, social equality, and inclusion

[-]

How We Proved the Eth2 Deposit Contract Is Free of Runtime Errors

[+]

From "Discover and Prevent Linux Kernel Zero-Day Exploit Using Formal Verification" https://news.ycombinator.com/item?id=27442273 :

> [Coq, VST, CompCert]

> Formal methods: https://en.wikipedia.org/wiki/Formal_methods

> Formal specification: https://en.wikipedia.org/wiki/Formal_specification

> Implementation of formal specification: https://en.wikipedia.org/wiki/Anti-pattern#Software_engineer...

> Formal verification: https://en.wikipedia.org/wiki/Formal_verification

> From "Why Don't People Use Formal Methods?" https://news.ycombinator.com/item?id=18965964 :

>> Which universities teach formal methods?

>> - q=formal+verification https://www.class-central.com/search?q=formal+verification

>> - q=formal+methods https://www.class-central.com/search?q=formal+methods

>> Is formal verification a required course or curriculum competency for any Computer Science or Software Engineering / Computer Engineering degree programs?

[+]
[-]

Physics-Based Deep Learning Book

[+]
[+]
[+]

"Physics-informed neural networks" https://en.wikipedia.org/wiki/Physics-informed_neural_networ...

But what about statistical thermodynamics and information theory? What about thin film?

What are some applications for PINNs and for {DL, RL,} in physics?

[-]

Ask HN: Books that teach you programming languages via systems projects?

Foe | 2021-09-10 03:38:41 | 204 | # | ^

Looking for a book/textbook that teaches you a programming language through systems (or vice versa). For example, a book that teaches modern C++ by showing you how to program a compiler; a book that teaches operating systems and the language of choice in the book is Rust; a book that teaches database internals through Golang; etc. Basically, looking for a fun project-based book that I can walk through and spend my free time working through.

Any recommendations?

From "Ask HN: What are some books where the reader learns by building projects?" https://news.ycombinator.com/item?id=26042447 :

> "Agile Web Development with Rails [6]" (2020) teaches TDD and agile in conjunction with a DRY, CoC, RAD web application framework: https://g.co/kgs/GNqnWV

And:

> "ugit – Learn Git Internals by Building Git in Python" https://www.leshenko.net/p/ugit/

[-]

How you can track your personal finances using Python

> We take the output of the previous step, pipe everything over to our .beancount file, and "balance" transactions.

> Recall that the flow of money in double-entry accounting is represented using transactions involving at least two accounts. When you download CSVs from your bank, each line in that CSV represents money that's either incoming or outgoing. That's only one leg of a transaction (credit or debit). It's up to us to provide the other leg.

> This act is called "balancing".

Balance (accounting) https://en.wikipedia.org/wiki/Balance_(accounting)

Are unique record IDs necessary for this [financial] application? FWICS, https://plaintextaccounting.org/ just throws away the (probably per-institution) transaction IDs; like a non-reflexive logic that eschews Law of identity? Just grep and wc?

> What does the ledger look like?

> I wrote earlier that one of the main things that Beancount provides is a language specification for defining financial transactions in a plain-text format.

> What does this format look like? Here's a quick example:

  option "title" "Alice"
  option "operating_currency" "EUR"

  ; Accounts
  2021-01-01 open Assets:MyBank:Checking
  2021-01-01 open Expenses:Rent

  2021-01-01 * "Landlord" "Thanks for the rent"
      Assets:MyBank:Checking     -1000.00 EUR
      Expenses:Rent               1000.00 EUR
What does the `*` do?

[+]
[+]
[+]

From https://news.ycombinator.com/item?id=28203393 :

> No, your personal data is not sold or rented or given away or bartered to parties that are not Plaid, your bank, or the connected app. We talk about all of this in our privacy policy, including ways that data could be used — for example, with data processors/service providers (like AWS which hosts our services) for the purposes of running Plaid’s services or for a user’s connected app to provide their services.

>> I saw that. Thank you for your patience and persistence in responding to so many pointed questions.

>> For any interested, here is a link to relevant section of the referenced privacy policy: https://plaid.com/legal/#consumers

>> I am also impressed by the Legal Changelog on the same page that clearly lays out a log of changes made to privacy & other published legal documents.

[+]

Are you making claims without evidence? Settling is not admission of guilt.

Banks should implement read-only OAuth APIs, so that users are not required to store their u/p/sqa answers.

From "Canada calls screen scraping ‘unsecure,’ sets Open Banking target for 2023" https://news.ycombinator.com/item?id=28229957 :

> AFAIU, there are still zero (0) consumer banking APIs with Read-Only e.g. OAuth APIs in the US as well?

Looks like there may be less than 3 so far.

> Banks could save themselves CPU, RAM, bandwidth, and liability by implementing read-only API tokens and methods that need only return JSON - instead of HTML or worse, monthly PDF tables for a fee - possibly similar to the Plaid API: https://plaid.com/docs/api/

> There is competition in consumer/retail banking, but still the only way to do e.g. budget and fraud analysis with third party apps is to give away all authentication factors: u/p/sqa; and TBH that's unacceptable.

> Traditional and distributed ledger service providers might also consider W3C ILP: Interledger Protocol (in starting their move to quantum-resistant ledgers by 2022 in order to have a 5 year refresh cycle before QC is a real risk by 2027, optimistically, for science) when reviewing the entropy of username+password_hash+security_question_answer strings in comparison to the entropy of cryptoasset account public key hash strings: https://interledger.org/developer-tools/get-started/overview...

[+]

How did their policies change before and after said settlement?

From https://my.plaid.com/help/360043065354-does-plaid-have-acces... :

> Does Plaid have access to my credentials?

> The type of connection Plaid has to your financial institution determines whether or not we have access to the login credentials for your financial account: your username and password.

> In many cases, when you link a financial institution to an app via Plaid, you provide your login credentials to us and we securely store them. We use those credentials to access and obtain information from your financial institution in order to provide that information, at your direction, to the apps and services you want to use. For more information on how we use your data, please refer to our End User Privacy Policy.

> In other cases, after you request that we link your financial institution to an app or service you want to use, you will be prompted to provide your login credentials directly to your financial institution––not to Plaid––and, upon successful authentication, your financial institution will then return your data to Plaid. In these cases, Plaid does not access or store your account credentials. Instead, your financial institution provides Plaid with a type of security identifier, which permits Plaid to securely reconnect to your financial institution at regularly scheduled intervals to keep your apps and services up-to-date.

> Regardless of which type of connection is made, we do not share your credentials with the apps or services you’ve linked to your financial institution via Plaid. You can read more about how Plaid handles data here.

What do you think this should say instead?

Do you think they use the same key to securely store all accounts, like ACH? Or no key, like the bank ledger that you're downloading a window of as CSV through hopefully a read-only SQL account, hopefully with data encrypted at rest and in motion.

When you download a CSV or a OFX to a local file, is the data then still encrypted at rest?

Again, US Banks can eliminate the need for {Plaid, Mint, } as the account data access middlemen by providing a read-only OAuth API. Because banks do not have a way to allow users to grant read-only access to their account ledgers, the only solution is to securely store the u/p/sqa. If you write a script to fetch your data and call it from cron, how can you decrypt the account credentials after an unattended reboot? When must a human enter key material to decrypt the stored u/p/sqa?

Here, we realize that banks should really have people that do infosec - that comprehend symmetric and assymetric cryptography - audits to point out these sorts of vulnerabilities and risks. And if they had kept current with the times, we would have a very different banking and finance information system architecture with fewer single points of failure.

[+]

Wow! Great work on an alternative.

[-]

CISA Lays Out Security Rules for Zero Trust Clouds

"Cloud Security Technical Reference Architecture (TRA)" (2021) https://cisa.gov/publication/cloud-security-technical-refere...

> The Cloud Security TRA provides agencies with guidance on the shared risk model for cloud service adoption (authored by FedRAMP), how to build a cloud environment (authored by USDS), and how to monitor such an environment through robust cloud security posture management (authored by CISA).

> Public Comment Period - NOW OPEN! CISA is releasing the Cloud Security TRA for public comment to collect critical feedback from agencies, industry, and academia to ensure the guidance fully addresses considerations for secure cloud migration. The public comment period begins Tuesday, September 7, 2021 and concludes on Friday, October 1, 2021. CISA is interested in gathering feedback focused on the following key questions: […]

"Zero Trust Maturity Model" (2021) https://cisa.gov/publication/zero-trust-maturity-model

> CISA’s Zero Trust Maturity Model is one of many roadmaps for agencies to reference as they transition towards a zero trust architecture. The goal of the maturity model is to assist agencies in the development of their zero trust strategies and implementation plans and present ways in which various CISA services can support zero trust solutions across agencies.

> The maturity model, which include five pillars and three cross-cutting capabilities, is based on the foundations of zero trust. Within each pillar, the maturity model provides agencies with specific examples of a traditional, advanced, and optimal zero trust architecture.

> Public Comment Period – NOW OPEN! CISA drafted the Zero Trust Maturity Model in June to assist agencies in complying with the Executive Order. While the distribution was originally limited to agencies, CISA is excited to release the maturity model for public comment.

> CISA is releasing the Zero Trust Maturity Model for public comment beginning Tuesday, September 7, 2021 and concludes on Friday, October 1, 2021. CISA is interested in gathering feedback focused on the following key questions: […]

[-]

Show HN: Heroku Alternative for Python/Django apps

[+]
[+]

dokku-scheduler-kubernetes https://github.com/dokku/dokku-scheduler-kubernetes#function...

> The following functionality has been implemented: Deployment and Service annotations, Domain proxy support via the Nginx Ingress Controller, Environment variables, Letsencrypt SSL Certificate integration via CertManager, Pod Disruption Budgets, Resource limits and reservations (reservations == kubernetes requests), Zero-downtime deploys via Deployment healthchecks, Traffic to non-web containers (via a configurable list)

[-]

SPDX Becomes Internationally Recognized Standard for Software Bill of Materials

From OP:

> Between eighty and ninety percent (80%-90%) of a modern application is assembled from open source software components. An SBOM accounts for the software components contained in an application — open source, proprietary, or third-party — and details their provenance, license, and security attributes. SBOMs are used as a part of a foundational practice to track and trace components across software supply chains. SBOMs also help to proactively identify software issues and risks and establish a starting point for their remediation.

> SPDX results from ten years of collaboration from representatives across industries, including the leading Software Composition Analysis (SCA) vendors – making it the most robust, mature, and adopted SBOM standard.

https://en.wikipedia.org/wiki/Software_Package_Data_Exchange

[-]

Show HN: Arxiv.org on IPFS

[+]

"Help compare Comment and Annotation services: moderation, spam, notifications, configurability" executablebooks/meta#102 https://github.com/executablebooks/meta/discussions/102 :

> jupyter-comment supports a number of commenting services [...]. In helping users decide which commenting and annotation services to include on their pages and commit to maintaining, could we discuss criteria for assessment and current features of services?

> Possible features for comparison:

> * Content author can delete / hide

> * Content author can report / block

> * Comments / annotations are screened by spam-fighting service

> * Content / author can label as e.g. toxic

> * Content author receives notification of new comments

> * Content author can require approval before user-contributed content is publicly-visible

> * Content author may allow comments for a limited amount of time (probably more relevant to BlogPostings)

> * Content author may simultaneously denounce censorship in all it's forms while allowing previously-published works to languish

#ForScience

FWIW, archiving repo2docker-compatible git repos with a DOI attached to a git tag, is possible with JupyterLite:

> JupyterLite is a JupyterLab distribution that runs entirely in the browser built from the ground-up using JupyterLab components and extensions

With JupyterLite, you can build a static archive of a repo2docker-like environment so that the ScholarlyArticle notebook or computer modern latex css, its SoftwareRelease dependencies, and possibly also the Datasets can be run in a browser tab with WASM. HTML + JS + WASM

[-]

New Texas Abortion Law Likely to Unleash a Torrent of Lawsuits Against Education

[+]
[+]
[+]
[+]

IDK, what do we say here? We're going to start needing to be making some changes?

Roman society context on this one:

Vestal virgins: https://en.wikipedia.org/wiki/Vestal_Virgin

Baiae: https://en.wikipedia.org/wiki/Baiae

https://pbsinternational.org/programs/underwater-pompeii/ :

> Baiae: an ancient Roman city lost to the same volcanoes that entombed Pompeii. But unlike Pompeii, Baiae sits under water, in the Bay of Naples. Nearly 2,000 years ago, the city was an escape for Rome’s rich and powerful elite, a place where they were free of the social restrictions of Roman society. But then the city sank into the ocean, to be forgotten in the annals of history. Now, a team of archaeologists is mapping the underwater ruins and piecing together what life was like in this playground for the rich. What made Baiae such a special place? And what happened to it?

Woe! Woe unto the obviously promiscuous.

[-]

DARPA grant to work on sensing and stimulating the brain noninvasively [video]

[+]
[+]
[+]

What about with realtime NIRS with an (inverse?) scattering matrix? From https://www.openwater.cc/technology :

> Below are examples of the image quality we have achieved with our breakthrough scanning systems that use just red and near-infrared light and ultrasound pings.

https://en.wikipedia.org/wiki/Near-infrared_spectroscopy

Another question: is it possible to do ah molecular identification similar to idk quantum crystallography with photons of any wavelength, such as NIRS? Could that count things in samples?

https://twitter.com/westurner/status/1239012387367387138 :

> ... quantum crystallography: https://en.wikipedia.org/wiki/Quantum_crystallography There's probably some limit to infrared crystallography that anyone who knows anything about particles and lattices would know about ?

[+]
[+]

Which other strong and weak forces could [photonic,] sensors detect?

IIUC, they're shooting for realtime MRI resolution with NIRS; to be used during surgery to assist surgery in realtime.

edit: https://en.wikipedia.org/wiki/Neural_oscillation#Overview says brainwaves are 1-150 Hz? IIRC compassion is acheivable on a bass guitar.

[+]

> Table with resolution differences between different techniques:

Looks like MEG has the best temporal and spatial resolutions.

[+]

You mentioned "time-domain", and I recalled "time-polarization".

From https://twitter.com/westurner/status/1049860034899927040 :

https://web.archive.org/web/20171003175149/https://www.omnis...

"Mind Control and EM Wave Polarization Transductions" (1999)

> To engineer the mind and its operations directly, one must perform electrodynamic engineering in the time * domain, not in the 3-space EM energy density domain.*

Could be something there.

Topological Axion antiferromagnet https://phys.org/news/2021-07-layer-hall-effect-2d-topologic... :

> Researchers believe that when it is fully understood, TAI can be used to make semiconductors with potential applications in electronic devices, Ma said. The highly unusual properties of Axions will support a new electromagnetic response called the topological magneto-electric effect, paving the way for realizing ultra-sensitive, ultrafast, and dissipationless sensors, detectors and memory devices.

Optical topological antennas https://engineering.berkeley.edu/news/2021/02/light-unbound-... :

> The new work, reported in a paper published Feb. 25 in the journal Nature Physics, throws wide open the amount of information that can be multiplexed, or simultaneously transmitted, by a coherent light source. A common example of multiplexing is the transmission of multiple telephone calls over a single wire, but there had been fundamental limits to the number of coherent twisted light waves that could be directly multiplexed.

Rydberg sensor https://phys.org/news/2021-02-quantum-entire-radio-frequency... :

> Army researchers built the quantum sensor, which can sample the radio-frequency spectrum—from zero frequency up to 20 GHz—and detect AM and FM radio, Bluetooth, Wi-Fi and other communication signals.

> The Rydberg sensor uses laser beams to create highly-excited Rydberg atoms directly above a microwave circuit, to boost and hone in on the portion of the spectrum being measured. The Rydberg atoms are sensitive to the circuit's voltage, enabling the device to be used as a sensitive probe for the wide range of signals in the RF spectrum.

> "All previous demonstrations of Rydberg atomic sensors have only been able to sense small and specific regions of the RF spectrum, but our sensor now operates continuously over a wide frequency range for the first time,"

Sometimes people make posters or presentations for new tech, in medicine.

The xMed Exponential Medicine conference / program is in November this year: https://twitter.com/ExponentialMed

Space medicine also presents unique constraints that more rigorously select from possible solutions: https://en.wikipedia.org/wiki/Space_medicine

There is no progress in medicine without volunteers for clinical research trials. https://en.wikipedia.org/wiki/Phases_of_clinical_research

https://clinicaltrials.gov/

[-]

New Ways to Be Told That Your Python Code Is Bad

[+]

As I recall, object? and object?? are and work in IPython because the Python mailing list said that the ternary operator was not reserved. (IIRC there was yet no formal grammar or collections.abc or maybe even datetime or json yet at the time).

Ternary expressions on one line require branch coverage to be enabled in your e.g. pytest; otherwise it'll look like the whole line is covered by tests when each branch on said line hasn't actually been tested.

  .get() -> Union[None, T]

[-]

Web-based editor

[+]
[+]
[+]

The ml-workspace docker image includes Git, Jupyter, VS Code, SSH, and "many popular data science libraries & tools" https://github.com/ml-tooling/ml-workspace

  docker run -p 8080:8080 -v "${PWD}:/workspace" mltooling/ml-workspace 
Cocalc-docker also includes Git, Jupyter, SSH, a collaborative LaTeX editor, a time slider, but no code-server or VScode out of the box: https://github.com/sagemathinc/cocalc-docker

  docker run --name=cocalc -d -v ~/cocalc:/projects -p 443:443 sagemathinc/cocalc

[-]

GitHub Copilot Generated Insecure Code in 40% of Circumstances During Experiment

[+]

> For comparison, what percentage of human-generated code is secure?

Yeah how did they measure? Did static and dynamic analysis find design bugs too?

Maybe - as part of a Copilot-assisted DevSecOps workflow involving static and dynamic analysis run by GitHub Actions CI - create Issues with CWE "Common Weakness Enumeration" URLs from e.g. the CWE Top 25 in order to train the team, and Pull Requests to fix each issue?: https://cwe.mitre.org/top25/

Which bots send PRs?

[-]

AAS Journals Will Switch to Open Access

[+]

> JOSS (Journal of Open Source Software) has managed to get articles indexed by Google Scholar [rescience_gscholar]. They publish their costs [joss_costs]: $275 Crossref membership, DOIs: $1/paper:

>> Assuming a publication rate of 200 papers per year this works out at ~$4.75 per paper

> [joss_costs]: https://joss.theoj.org/about#costs

^^ from https://news.ycombinator.com/item?id=24517711 & this log of my non- markdown non- W3C Web Annotation threaded comments with URIs: https://westurner.github.io/hnlog/#comment-24517711

[+]
[+]

[Scholarly] Code review tools; criteria and implementations?

Does JOSS specify e.g. ReviewBoard, GitHub Pull Request reviews, or Gerrit for code reviews?

[+]

Thanks for the citations. Looks like Wikipedia has "software review" and "software peer review":

https://en.wikipedia.org/wiki/Software_review

https://en.wikipedia.org/wiki/Software_peer_review

I'd add "Antipatterns" > "Software" https://en.wikipedia.org/wiki/Anti-pattern#Software_design

and "Code smells" > "Common code smells" https://en.wikipedia.org/wiki/Code_smell#Common_code_smells

and "Design smells" for advanced reviewers: https://en.wikipedia.org/wiki/Design_smell

and the CWE "Common Weakness Enumeration" numbers and thus URLs for Issues from the CWE Top 25 and beyond: https://cwe.mitre.org/top25/

FWIW, many or most scientists are not even trying to be software engineers: they just write slow code without reusing already-tested components and expect someone else to review Pull Requests after their PDF is considered impactful. They know enough coding to push the bar for their domain a bit higher each time.

Are there points for at least in-writing planing for the complete lifecycle and governance of an ongoing thesis defense of open source software for science; after we publish, what becomes of this code?

From https://joss.theoj.org/about#costs :

> Income: JOSS has an experimental collaboration with AAS publishing where authors submitting to one of the AAS journals can also publish a companion software paper in JOSS, thereby receiving a review of their software. For this service, JOSS receives a small donation from AAS publishing. In 2019, JOSS received $200 as a result of this collaboration.

[+]

Moderation costs money, too.

Additional ScholarlaryArticle "Journal" costs: moderation, BinderHub / JupyterLite white label SaaS?, hosting data and archived reproducible container images on IPFS and academictorrents and Git LFS, hosting {SQL, SPARQL, GraphQL,} queries and/or a SOLID HTTPS REST API and/or RSS feeds with dynamic content but static feed item URIs and/or ActivityStreams and/or https://schema.org/Action & InteractAction & https://schema.org/ReviewAction & ClaimReview fact check reviews, W3C Web Notifications, CRM + emailing list, keeping a legit cohort of impactful peer reviewers,

#LinkedData for #LinkedResearch: Dokieli, parsing https://schema.org/ScholarlyArticle citation styles,

> keeping a legit cohort of impactful peer reviewers, [who are time-constrained and unpaid, as well]

"Ask HN: How are online communities established?" https://news.ycombinator.com/item?id=24443965 re: building community, MCOS Marginal Cost of Service, CLV Customer Lifetime Value, etc

[-]

White House Launches US Digital Corps

[+]

> I've worked with state government as a volunteer advisor. They're still developing everything with waterfall. Only contracting out to big firms, even if it's a small project. Lawmakers and aides sit in a room and write down what is to be done.

The US Digital Services Playbook likely needs few modifications for use at state and local levels? https://github.com/usds/playbook#readme

"PLAY 1: Understand what people need" https://playbook.cio.gov/#play1

"PLAY 4: Build the service using agile and iterative practices" https://playbook.cio.gov/#play4

Do [lawmakers and aides] make good "Product Owners", stakeholders, [incentivized, gamified] app feedback capability utilizers? GitLab has Service Desk: you can email into the service desk email without having an account as necessary to create and follow up on [software] issues in GitHub/BitBucket/GitLab/Gitea project management sytems.

> That's changing at the federal level. They know they've got a problem. Why shouldn't federal software be as easy to use as the best web software? If you've ever tried to use it you will quickly learn that isn't the case.

"PLAY 3: Make it simple and intuitive" https://playbook.cio.gov/#play3

> Some sites will only work with IE and no other browser. Developers in two years can make a huge difference for making the government be more agile and operate better.

US Web Design Standards https://designsystem.digital.gov/

From https://github.com/uswds/uswds#browser-support :

>> We’ve designed the design system to support older and newer browsers through progressive enhancement. The current major version of the design system (2.0) follows the 2% rule: we officially support any browser above 2% usage as observed by analytics.usa.gov. Currently, this means that the design system version 2.0 supports the newest versions of Chrome, Firefox, Safari, and Internet Explorer 11 and up.

> I always suggest joining a local Code For America brigade. Work on a local project and see if it is for you. If you find yourself drawn to it then consider applying for a two year stint with the federal government. You can really make a difference!

From https://en.wikipedia.org/wiki/Code_for_America :

>> [...] described Code for America as "the technology world's equivalent of the Peace Corps or Teach for America". The article goes on to say, "They bring fresh blood to the solution process, deliver agile coding and software development skills, and frequently offer new perspectives on the latest technology—something that is often sorely lacking from municipal government IT programs. This is a win-win for cities that need help and for technologists that want to give back and contribute to lower government costs and the delivery of improved government service."

[-]

Launch HN: Litnerd (YC S21) – Teaching kids to read with the help of live actors

Hi HN, my name is Anisa and I am the founder of Litnerd (https://litnerd.com/), an online reading program designed to teach elementary school students in America how to read.

There are 37M elementary school students in America. Schools spend $20B on reading and supplemental education programs. Yet 42% of 4th grade students are reading at a 1st or 2nd grade proficiency level! The #1 reason students aren’t reading? They say it’s boring. We change that by bringing books to life. Think your favorite book turned into a tv-show style episode-by-episode reenactment, coupled with a complete curriculum and lesson plans.

1 in 8 Americans is functionally illiterate. Like any skill, reading is a habit. If you grew up in a household where you did not see your parents reading, you likely do not develop the habit. This correlates to the socio-economic divide. Two thirds of American students who lack reading skills by the end of fourth grade will rely on welfare as adults. To impact this, research suggests that we need to start at the earliest years.

I am passionate about the research in support of art and theatre as well as story-telling to improve childhood learning. Litnerd is the marriage of these interests. The inspiration comes from Sesame Street and Hamilton The Musical. In the late 60s, Joan Cooney decided to produce a children’s TV show that would influence children across America to learn to read—it became Sesame Street. Cooney researched her idea extensively, consulting with sociologists and scientists, and found that TV’s stickiness can be an important tool for education. Lin-Manuel Miranda took the story of Alexander Hamilton and brought it to life as a musical. Kids have learned more about Hamilton’s history thanks to Hamilton the Musical than any of their textbooks. In fact, this was the case so much that a program called EduHam is used to teach history in middle schools across the nation. When I heard that, the lightbulb went off and I decided to go all in on starting Litnerd.

We hire art and theatre professionals to recreate scenes directly from books in episode style format to bring the book to life, in a similar fashion to watching your favorite TV shows. We literally lead 'read out loud' in the classroom while the teacher/actor is acting out the main character in the book. We have a weekly designated Litnerd period in the schools/classes we serve and we live-stream in our teachers/actors for an interactive session (the students participate and read live with the actor as well as complete written lesson plans, phonetic exercises etc). We are currently serving 14,000 students in this manner.

The format of our program is such that if you don't complete the assigned reading and worksheets, you will feel like you are missing out on what is happening in later episodes. In this way, reading is layered in as a fundamental core to the program. Our program is part of scheduled classroom time.

A big part of our business involves curating content and materials that capture the interest and coolness-factor for elementary school students. We’ve found that students love choose-your-own-adventure style stories, especially ones involving mythical creatures—something about being able to have autonomy on the outcomes. So far, it seems to be working. We've even received fan mail from students! But we are obsessed with staying cool/relevant in our content.

Teachers like our product because it eases the burden placed on them. US teachers typically spend 4 to 10 hours a week (unpaid) planning their curriculum and $400-800 of their own money for classroom supplies. That's outrageous! When designing Litnerd, we wanted to ensure our product was not adding more work to their plate. Our programs are led by our own Resident Teaching Artists, who are live streamed into the classroom and remain in character to the episode as they teach the Litnerd curriculum built on top of the books. Our programs come with lesson plans, activity packets, curriculum correlations, educator resources, and complete ebooks.

Traditional K-12 education has extremely long sale cycles and is hard to break into. It can take years to become a contracted vendor, especially with large districts like NYC Department of Education. Because of my experience with my first YC backed startup that sold to government and nonprofits, coupled with my experience working at a large edtech company that built content for Higher Ed, I understand this sector and how to navigate the budget line item process.

Since launching in January, we have become contracted vendors with the New York City Department of Education (the largest education district in America). As a result, we’ve been growing at 60% MoM, are currently used by over 14k students in their classrooms and hit $110K in ARR. Our program is part of scheduled classroom time for elementary schools—not homework, and not extracurricular. Here’s a walkthrough video from a teacher’s perspective: https://www.loom.com/share/9ffc59f0d7ed4a66964003703bba7b94.

I am so grateful for the opportunity to share our story and mission with you. If you loved or struggled with reading as a kid, what factors do you think contributed? Also, if you have experience teachIng Elementary School or if you are a parent, I would love to hear your thoughts and ideas on how you foster reading amongst your students/children! I am excited to hear your feedback and ideas to help us inspire the next generation of readers.

[+]
[+]

TIL a new acronym word symbol lexeme: SEL: Social and Emotional Learning

> Social Emotional Learning (SEL) is an education practice that integrates social emotional skills into school curriculum. SEL is otherwise referred to as "socio-emotional learning" or "social-emotional literacy." When in practice, social emotional learning has equal emphasis on social and emotional skills to other subjects such as math, science, and reading.[1] The five main components of social emotional learning are self-awareness, self management, social awareness, responsible decision making, and relationship skills.

https://en.wikipedia.org/wiki/Social_and_Emotional_Learning

For good measure, Common Core English Language Arts standards: https://en.wikipedia.org/wiki/Common_Core_State_Standards_In...

Khan Academy has 2nd-9th Grade ELA exercises: English & Language Arts: https://www.khanacademy.org/ela

Unfortunately AFAIU there's not a good way to explore the Khan Academy Kids curriculum graph; which definitely does include reading: https://learn.khanacademy.org/khan-academy-kids/

> The app engages kids in core subjects like early literacy, reading, writing, language, and math, while encouraging creativity and building social-emotional skills

In terms of Phonemic awareness and Phonological awareness, is there a good a survey of US and World reading programs and their evidence-based basis, if any??

From https://en.wikipedia.org/wiki/Phonemic_awareness :

> Phonemic awareness is a subset of phonological awareness in which listeners are able to hear, identify and manipulate phonemes, the smallest mental units of sound that help to differentiate units of meaning (morphemes). Separating the spoken word "cat" into three distinct phonemes, /k/, /æ/, and /t/, requires phonemic awareness. The National Reading Panel has found that phonemic awareness improves children's word reading and reading comprehension and helps children learn to spell.[1] Phonemic awareness is the basis for learning phonics.[2]

> Phonemic awareness and phonological awareness are often confused since they are interdependent. Phonemic awareness is the ability to hear and manipulate individual phonemes. *Phonological awareness includes this ability, but it also includes the ability to hear and manipulate larger units of sound, such as onsets and rimes and syllables.*

What are some of the more evidence-based (?) (early literacy,) reading curricula? OTOH: LETRS, Heggerty, PAL: https://www.google.com/search?q=site%3Aen.wikipedia.org+%22l...

Looks like Cambium acquired e.g. Kurzweil Education in 2005?

More context:

Reading readiness in the United States: https://en.wikipedia.org/wiki/Reading_readiness_in_the_Unite...

Emergent literacies: https://en.wikipedia.org/wiki/Emergent_literacies

An interactive IPA chart with videos and readings linked with RDF (e.g. ~WordNet RDF) would be great. From "Duolingo's language notes all on one page" https://westurner.github.io/hnlog/#comment-26430146 :

> An IPA (International Phonetic Alphabet) reference would be helpful, too. After taking linguistics in college, I found these Sozo videos of US english IPA consonants and vowels that simultaneously show {the ipa symbol, example words, someone visually and auditorily producing the phoneme from 2 angles, and the spectrogram of the waveform} but a few or a configurable number of [spaced] repetitions would be helpful: https://youtu.be/Sw36F_UcIn8

> IDK how cartoonish or 3d of an "articulatory phonetic" model would reach the widest audience. https://en.wikipedia.org/wiki/Articulatory_phonetics

> IPA chart: https://en.wikipedia.org/wiki/International_Phonetic_Alphabe...

> IPA chart with audio: https://en.wikipedia.org/wiki/IPA_vowel_chart_with_audio

> All of the IPA consonant chart played as a video: "International Phonetic Alphabet Consonant sounds (Pulmonic)- From Wikipedia.org" https://youtu.be/yFAITaBr6Tw

> I'll have to find the link of the site where they playback youtube videos with multiple languages' subtitles highlighted side-by-side along with the video.

>> [...] Found it: https://www.captionpop.com/

>> It looks like there are a few browser extensions for displaying multiple subtitles as well; e.g. "YouTube Dual Subtitles", "Two Captions for YouTube and Netflix"

Phonics programs really could reference IPA from the start: there are different sounds for the same letters; IPA is the most standard way to indicate how to pronounce words: it's in the old school dictionary, and now it's in the Google "define:" or just "define word" dictionary.

UN Sustainable Development Goal 4: Quality Education: https://www.globalgoals.org/4-quality-education

> Target 4.6: Universal Literacy and Numeracy

> By 2030, ensure that all youth and a substantial proportion of adults, both men and women, achieve literacy and numeracy.

https://sdgs.un.org/goals/goal4 :

> Indicator 4.6.1: Percentage of population in a given age group achieving at least a fixed level of proficiency in functional (a) literacy and (b) numeracy skills, by sex

... Goals, Targets, and Indicators.

Which traversals of a curriculum graph are optimal or sufficient?

You can add https://schema.org/about and https://schema.org/educationalAlignment Linked Data to your [#OER] curriculum resources to increase discoverability, reusability.

Arne-Thompson-Uther Index code URN URIs could be helpful: https://en.wikipedia.org/wiki/Aarne%E2%80%93Thompson%E2%80%9...

> The Aarne–Thompson–Uther Index (ATU Index) is a catalogue of folktale types used in folklore studies.

Are there competencies linked to maybe a nested outline that we typically traverse in depth-first order? https://github.com/todotxt/todo.txt : Todo.txt format has +succinct @context labels. Some way to record and score our own paths objectively would be great.

There exist books about raising a read-aloud family; promoting a culture of randomly reading aloud. To whoever, for example.

Writing letters, too.

> What are some of the more evidence-based (?) (early literacy,) reading curricula? OTOH: LETRS, Heggerty, PAL

Looks like there are only 21 search results for: "LETRS" "Fundation" "Heggerty": https://www.google.com/search?q="LETRS"+"fundation"+"heggert...

What is the name for this category of curricula?

Perhaps the US Department of Education or similar could compare early reading programs in a wiki[pedia] page, according to criteria to include measures of evidence-basedness? Just like https://collegescorecard.ed.gov/data/ has "aggregate data for each institution [&] Includes information on institutional characteristics, enrollment, student aid, costs, and student outcomes."

From YouTube, it looks like there are cool hand motions for Heggerty.

[-]

An Opinionated Guide to Xargs

Wanting verbose logging from xargs, years ago I wrote a script called `el` (edit lines) that basically does `xargs -0` with logging. https://github.com/westurner/dotfiles/blob/develop/scripts/e...

It turns out that e.g. -print0 and -0 are the only safe way: line endings aren't escaped:

    find . -type f -print0 | el -0 --each -x echo
GNU Parallel is a much better tool: https://en.wikipedia.org/wiki/GNU_parallel

[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[-]

Enhanced Support for Citations on GitHub

> CITATION.cff files are plain text files with human- and machine-readable citation information. When we detect a CITATION.cff file in a repository, we use this information to create convenient APA or BibTeX style citation links that can be referenced by others.

https://schema.org/ScholarlyArticle RDFa and JSON-LD can be parsed with a standard Linked Data parser. Looks like YAML-LD requires quoting e.g. "@context": and "@id":

From https://docs.github.com/en/github/creating-cloning-and-archi... ; in your repo's /CITATION.cff:

  cff-version: 1.2.0
  message: "If you use this software, please cite it as below."
  authors:
  - family-names: "Lisa"
    given-names: "Mona"
    orcid: "https://orcid.org/0000-0000-0000-0000"
  - family-names: "Bot"
    given-names: "Hew"
    orcid: "https://orcid.org/0000-0000-0000-0000"
  title: "My Research Software"
  version: 2.0.4
  doi: 10.5281/zenodo.1234
  date-released: 2017-12-18
  url: "https://github.com/github/linguist"
https://citation-file-format.github.io/

[-]

Canada calls screen scraping ‘unsecure,’ sets Open Banking target for 2023

[+]
[+]
[+]
[+]
[+]
[+]

AFAIU, there are still zero (0) consumer banking APIs with Read-Only e.g. OAuth APIs in the US as well?

Banks could save themselves CPU, RAM, bandwidth, and liability by implementing read-only API tokens and methods that need only return JSON - instead of HTML or worse, monthly PDF tables for a fee - possibly similar to the Plaid API: https://plaid.com/docs/api/

There is competition in consumer/retail banking, but still the only way to do e.g. budget and fraud analysis with third party apps is to give away all authentication factors: u/p/sqa; and TBH that's unacceptable.

Traditional and distributed ledger service providers might also consider W3C ILP: Interledger Protocol (in starting their move to quantum-resistant ledgers by 2022 in order to have a 5 year refresh cycle before QC is a real risk by 2027, optimistically, for science) when reviewing the entropy of username+password_hash+security_question_answer strings in comparison to the entropy of cryptoasset account public key hash strings: https://interledger.org/developer-tools/get-started/overview...

> Sender – Initiates a value transfer.

> Router (Connector) – Applies currency exchange and forwards packets of value. This is an intermediary node between the sender and the receiver. {MSB: KYC, AML, 10k reporting requirement, etc}

> Receiver – Receives the value

Multifactor authentication: Something you have, something you know, something you are

Multisig: n-of-m keys required to approve a transaction

Edit: from "Fed announces details of new interbank service to support instant payments" https://news.ycombinator.com/item?id=24109576 :

> For purposes of Interledger, we call all settlement systems ledgers. These can include banks, blockchains, peer-to-peer payment schemes, automated clearing house (ACH), mobile money institutions, central-bank operated real-time gross settlement (RTGS) systems, and even more. […]

> You can envision the Interledger as a graph where the points are individual nodes and the edges are accounts between two parties. Parties with only one account can send or receive through the party on the other side of that account. Parties with two or more accounts are connectors, who can facilitate payments to or from anyone they're connected to.

> Connectors [AKA routers] provide a service of forwarding packets and relaying money, and they take on some risk when they do so. In exchange, connectors can charge fees and derive a profit from these services. In the open network of the Interledger, connectors are expected to compete among one another to offer the best balance of speed, reliability, coverage, and cost.

W3C ILP: Interledger Protocol > Peering, Clearing and Settling: https://interledger.org/rfcs/0032-peering-clearing-settlemen...

> Hopefully individuals will be able to use the Open Banking APIs to access their own data directly, but it looks like accreditation will be required, so probably not.

When you loan your money to a bank by depositing ledger dollars or cash - and they, since GLBA in 1999, invest it and offer less than a 1% checking interest rate - and they won't even give you the record of all of your transactions as CSV/OFX `SELECT * FROM transactions WHERE account_id=?`, you have to pay $20/mo per autogenerated PDF containing a table of transactions to scrape with e.g. PDFminer (because they don't keep all account history data online)?

Seemingly OT, but not. APIs for comparison here:

FinTS / HBCI: Home Banking Computer Information protocol https://en.wikipedia.org/wiki/FinTS

E.g. GNUcash (open source double-entry accounting software) supports HBCI (and QIF (Quicken format), and OFX (Open Financial Exchange)). https://www.gnucash.org/features.phtml

HBCI/FinTS has been around in Germany for quite awhile but nowhere else has comparable banking standards? I.e. Plaid may (unfortunately, due to lack of read-only tokens across the entire US consumer banking industry) be the most viable option for implementing HBCI-like support in GNUcash

OpenBanking API Specifications: https://standards.openbanking.org.uk/api-specifications/

Web3 (Ethereum,) APIs: https://web3py.readthedocs.io/en/stable/web3.main.html#rpc-a...

ISO20022 is "A single standardisation approach (methodology, process, repository) to be used by all financial standards initiatives" https://www.iso20022.org/

Brazil's PIX is one of the first real implementers of ISO20022. A note regarding such challenges: https://news.ycombinator.com/item?id=24104351

What data format does the FTC CAT Consolidated Audit Trail expect to receive mandatory financial reporting information in? Could ILP simplify banking and financial reporting at all?

FWIU, RippleNet (?) is the only network that supports attachments of e.g. line-item invoices (that we'd all like to see in the interest of transparency and accountability in government spending).

W3C ILP: Interledger Protocol. See links above.

Of the specs in this loose category, only cryptoledgers do not depend upon (DNS or) TLS/SSL - at the protocol layer, at least - and every CA in the kept-up-to-date trusted CA cert bundle (that could be built from a CT Certificate Transparency log of cert issuance and revocation events kept in a blockchain or e.g. centralized google/trillian, which they have the trusted sole root and backup responsibilities for).

Though, the DNS dependency has probably crept back into e.g. the bitcoind software by now (which used to bootstrap its list of peer nodes (~UNL) from an IRC IP address instead of a DNS domain).

FWIU, each trusted ACH (US 'Direct Deposit') party has a (one) GPG key that they use to sign transaction documents sent over now (S)FTP on scout's honor - on behalf of all of their customers' accounts.

[-]

Interactive Linear Algebra (2019)

[+]

https://github.com/topics/linear-algebra?l=jupyter+notebook lists "Computational Linear Algebra for Coders" https://github.com/fastai/numerical-linear-algebra

"site:GitHub.com inurl:awesome linear algebra jupyter" lists a few awesome lists with interactive linear algebra resources: https://www.google.com/search?q=site%3Agithub.com+inurl%3Aaw...

3blue1brown's "Essence of linear algebra" playlist has some excellent tutorials with intuition-building visualizations built with manim: https://youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFit...

https://github.com/ManimCommunity/manim

[-]

Git password authentication is shutting down

[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]

`git pull --rebase` usually is what I need to do. To save local changes and rebase to the git remote's branch:

  # git branch -av;
  # git remote -v;
  # git reflog; git help reflog; man git-reflog
  # git show HEAD@{0}
  # git log -n5 --graph;
  git add -A; git status;
  git stash; git stash list;
  git pull --rebase;
  #git pull --rebase origin develop
  # git fetch origin develop
  # git rebase origin/develop
  git stash pop;
  git stash list;
  git status;
  # git commit
  # git rebase -i HEAD~5 # squash
  # git push
HubFlow does branch merging correctly because I never can. Even when it's just me and I don't remember how I was handling tags of releases on which branch, I just reach for HubFlow now and it's pretty much good.

There's a way to default to --rebase for pulls: is there a reason not to set that in a global gitconfig? Edit: From https://stackoverflow.com/questions/13846300/how-to-make-git... :

> There are now 3 different levels of configuration for default pull behaviour. From most general to most fine grained they are: […]

  git config --global pull.rebase true

[-]

A future for SQL on the web

[+]
[+]

TIL, about Graph "Protocol for building decentralized applications quickly on Ethereum" https://github.com/graphprotocol

https://thegraph.com/docs/indexing

> Indexers are node operators in The Graph Network that stake Graph Tokens (GRT) in order to provide indexing and query processing services. Indexers earn query fees and indexing rewards for their services. They also earn from a Rebate Pool that is shared with all network contributors proportional to their work, following the Cobbs-Douglas Rebate Function.

> GRT that is staked in the protocol is subject to a thawing period and can be slashed if Indexers are malicious and serve incorrect data to applications or if they index incorrectly. Indexers can also be delegated stake from Delegators, to contribute to the network.

> Indexers select subgraphs to index based on the subgraph’s curation signal, where Curators stake GRT in order to indicate which subgraphs are high-quality and should be prioritized. Consumers (eg. applications) can also set parameters for which Indexers process queries for their subgraphs and set preferences for query fee pricing.

It's Ethereum though, so it's LevelDB, not SQLite on IndexedDB on SQLite.

[-]

Show HN: Python Source Code Refactoring Toolkit via AST

[+]
[+]
[+]

Did you consider PyCQA/RedBaron (which is based upon PyCQA/baron, an AST implementation which preserves comments and whitespace)? https://redbaron.readthedocs.io/en/latest/

[+]

Rog. I think CodeQL (GitHub acquired Semmle and QL in 2019) supports those types of queries; probably atop lib2to3 as well. https://codeql.github.com/docs/writing-codeql-queries/introd...

From https://news.ycombinator.com/item?id=24511280 :

> Additional lists of static analysis, dynamic analysis, SAST, DAST, and other source code analysis tools […]

[-]

Emacs' org-mode gets citation support

FWIW, Jupyter-book handles Citations and bibliographies with sphinxcontrib-bibtex: https://jupyterbook.org/content/citations.html

Some notes about Zotero and Schema.org RDFa for publishing [CSL with citeproc] citations: references of Linked Data resources in a graph, with URIs all: https://wrdrd.github.io/docs/tools/index#zotero-and-schema-o...

Compared to trying to parse beautifully typeset bibliographies in PDFs built from LaTeX with a Computer Modern font, search engines can more easily index e.g. https://schema.org/ScholarlyArticle linked data as RDFa, Microdata, or JSON-LD.

Scholarly search engines: Google Scholar, Semantic Scholar, Meta.org,

[-]

NSA Kubernetes Hardening Guidance [pdf]

[+]
[+]
[+]
[+]
[+]
[+]

Looks like there's actually a "summary of the key recommendations from each section" on page 2.

> Works cited:

> [1] Center for Internet Security, "Kubernetes," 2021. [Online]. Available: https://cisecurity.org/resources/?type=benchmark&search=kube... .

> [2] DISA, "Kubernetes STIG," 2021. [Online]. Available: https://dl.dod.cyber.mil.wp- content/uploads/stigs/zip/U_Kubernetes_V1R1_STIG.zip. [Accessed 8 July 2021]

> [3] The Linux Foundation, "Kubernetes Documentation," 2021. [Online]. Available: https://kubernetes.io/docs/home/ . [Accessed 8 July 2021].

> [4] The Linux Foundation, "11 Ways (Not) to Get Hacked," 18 07 2018. [Online]. Available: https://kubernetes.io/blog/2018/07/18/11-ways-not-to-get-hac... . [Accessed 8 July 2021].

> [5] MITRE, "Unsecured Credentials: Cloud Instance Metadata API." MITRE ATT&CK, 2021. [Online]. Available: https://attack.mitre.org/techniques/T1552/005/. [Accessed 8 July 2021].

> [6] CISA, "Analysis Report (AR21-013A): Strengthening Security Configurations to Defend Against Attackers Targeting Cloud Services." Cybersecurity and Infrastructure Security Agency, 14 January 2021. [Online]. Available:https://us- cert.cisa.gov/ncas/analysis-reports/ar21-013a [Accessed 8 July 2021].

How can k8s and zero-trust cooccur?

> CISA encourages administrators and organizations review NSA’s guidance on Embracing a Zero Trust Security Model to help secure sensitive data, systems, and services.

"Embracing a Zero Trust Security Model" (2021, as well) https://media.defense.gov/2021/Feb/25/2002588479/-1/-1/0/CSI...

In addition to "zero [trust]", I also looked for the term "SBOM". From p.32//39:

> As updates are deployed, administrators should also keep up with removing any old components that are no longer needed from the environment. Using a managed Kubernetes service can help to automate upgrades and patches for Kubernetes, operating systems, and networking protocols. *However, administrators must still patch and upgrade their containerized applications.*

"Existing artifact vuln scanners, databases, and specs?" https://github.com/google/osv/issues/55

[-]

Hosting SQLite Databases on GitHub Pages

[+]
[+]

> Methods for remotely accessing/paging data in from a client when a complete download of the dataset is unnecessary:

> - Query e.g. parquet on e.g. GitHub with DuckDB: duckdb/test_parquet_remote.test https://github.com/duckdb/duckdb/blob/6c7c9805fdf1604039ebed...

> - Query sqlite on e.g. GitHub with SQLite: [Hosting SQLite databases on Github Pages - (or any static file hoster) - phiresky's blog](...)

>> The above query should do 10-20 GET requests, fetching a total of 130 - 270KiB, depending on if you ran the above demos as well. Note that it only has to do 20 requests and not 270 (as would be expected when fetching 270 KiB with 1 KiB at a time). That’s because I implemented a pre-fetching system that tries to detect access patterns through three separate virtual read heads and exponentially increases the request size for sequential reads. This means that index scans or table scans reading more than a few KiB of data will only cause a number of requests that is logarithmic in the total byte length of the scan. You can see the effect of this by looking at the “Access pattern” column in the page read log above.

> - bittorrent/sqltorrent https://github.com/bittorrent/sqltorrent

>> Sqltorrent is a custom VFS for sqlite which allows applications to query an sqlite database contained within a torrent. Queries can be processed immediately after the database has been opened, even though the database file is still being downloaded. Pieces of the file which are required to complete a query are prioritized so that queries complete reasonably quickly even if only a small fraction of the whole database has been downloaded.

>> […] Creating torrents: Sqltorrent currently only supports torrents containing a single sqlite database file. For efficiency the piece size of the torrent should be kept fairly small, around 32KB. It is also recommended to set the page size equal to the piece size when creating the sqlite database

Would BitTorrent be faster over HTTP/3 (UDP) or is that already a thing for web seeding?

> - https://web.dev/file-system-access/

> The File System Access API: simplifying access to local files: The File System Access API allows web apps to read or save changes directly to files and folders on the user’s device

Hadn't seen wilsonzlin/edgesearch, thx:

> Serverless full-text search with Cloudflare Workers, WebAssembly, and Roaring Bitmaps https://github.com/wilsonzlin/edgesearch

>> How it works: Edgesearch builds a reverse index by mapping terms to a compressed bit set (using Roaring Bitmaps) of IDs of documents containing the term, and creates a custom worker script and data to upload to Cloudflare Workers

[+]

Thanks. There likely are relative advantages to HTTP/3 QUIC. Here's this from Wikipedia:

> Both HTTP/1.1 and HTTP/2 use TCP as their transport. HTTP/3 uses QUIC, a transport layer network protocol which uses user space congestion control over the User Datagram Protocol (UDP). The switch to QUIC aims to fix a major problem of HTTP/2 called "head-of-line blocking": because the parallel nature of HTTP/2's multiplexing is not visible to TCP's loss recovery mechanisms, a lost or reordered packet causes all active transactions to experience a stall regardless of whether that transaction was impacted by the lost packet. Because QUIC provides native multiplexing, lost packets only impact the streams where data has been lost.

And HTTP Pipelining / Multiplexing isn't specified by just UDP or QUIC:

> HTTP/1.1 specification requires servers to respond to pipelined requests correctly, sending back non-pipelined but valid responses even if server does not support HTTP pipelining. Despite this requirement, many legacy HTTP/1.1 servers do not support pipelining correctly, forcing most HTTP clients to not use HTTP pipelining in practice.

> Time diagram of non-pipelined vs. pipelined connection The technique was superseded by multiplexing via HTTP/2,[2] which is supported by most modern browsers.[3]

> In HTTP/3, the multiplexing is accomplished through the new underlying QUIC transport protocol, which replaces TCP. This further reduces loading time, as there is no head-of-line blocking anymore https://en.wikipedia.org/wiki/HTTP_pipelining

[-]

Ask HN: Any good resources on how to be a great technical advisor to startups?

Bumping up https://news.ycombinator.com/item?id=27600539

## Codelabels: Component: title

### ENH,UBY: HN: linkify URIs in descriptions

## User Stories

Users {__, __, } can ___ in order to ___.

Given-When-Then

~ Who-What-Wow

~ {Marketing, Training, Support, Service} Curriculum Competencies

### Users can click on links in descriptions in order to review referenced off-site resources.

Costs/Benefits: Linkspam?

The URL from this {item,} description: https://news.ycombinator.com/item?id=27600539

[-]

Teaching other teachers how to teach CS better

https://code.org/teach

git and HTML and Linked Data should be requisite: https://learngitbranching.js.org/

Pedagogy#Modern_pedagogy: https://en.wikipedia.org/wiki/Pedagogy#Modern_pedagogy

Evidence-based_education: https://en.wikipedia.org/wiki/Evidence-based_education

Computational_thinking#Characteristics: https://en.wikipedia.org/wiki/Computational_thinking#Charact... (Abstraction, Automation, Analysis)

Learning: https://en.wikipedia.org/wiki/Learning

Autodidacticism: https://en.wikipedia.org/wiki/Autodidacticism

Design of Experiments; Hypotheses, troubleshooting, debugging, automated testing, Formal Methods, actual Root Cause Analysis: https://en.wikipedia.org/wiki/Design_of_experiments

Critical Thinking; definitions, Logic and Rationality, Logical Reasoning: Deduction, Abduction and Induction: https://en.wikipedia.org/wiki/Critical_thinking#Logic_and_ra...

Doesn't this all derive from [Quantum] Information Theory? It's actually fascinating to start at Information Theory; who knows what that curriculum would look like without reinforcement and [3D] videos: https://en.wikipedia.org/wiki/Information_theory

Stone, James V. "Information theory: a tutorial introduction." (2015). https://scholar.google.com/scholar?q=%22Information+Theory:+...

It used to be that we had to start engines with a turn of a crank: that initial energy to overcome inertia was enough for the system to feed-forward without additional reinforcement. Effective CS instruction may motivate the unmotivated to care about learning the way folks who are receiving reinforcement do: intrinsically.

[-]

Ask HN: Best online speech / public speaking course?

Hi HN - Has anyone taken an online course to help them with public speaking, speech and voice skills that they’d highly recommend? Thanks!

"TED Talks: The Official TED Guide to Public Speaking" https://smile.amazon.com/TED-Talks-Official-Public-Speaking-...

TED Masterclass: https://masterclass.ted.com/

"Power Talk: Using Language to Build Authority and Influence" https://smile.amazon.com/Power-Talk-Language-Authority-Influ...

Re: Clean Language and Symbolic Modeling; listening to metaphors and asking clean questions may be a more effective way to facilitate change: https://westurner.github.io/hnlog/#comment-15471868

/? greatest speeches: https://m.youtube.com/results?sp=mAEA&search_query=Greatest+...

"Lend Me Your Ears: Great Speeches in History" by William Safire. https://a.co/8svyoUw

E.g. "The Prosperity Bible: The Greatest Writings of All Time on the Secrets to Wealth and Prosperity" (Napoleon Hill, PT Barnum, Dale Carnegie, Gibran, Benjamin Franklin; 5000+ pages). https://a.co/b8Ej6o7

Talking points: Peaceful coexistence, #GlobalGoals 1-17 (UN SDGs), "Limits to Growth: The 30-Year Update" by Donella H. Meadows. https://a.co/7MgO0bv

[-]

Google sunsets the APK format for new Android apps

I was just trying to explain this the other day. Not sure whether to be disappointed in is this a regression? No, bros, you may not just `repack it` and re-sign the package for me. That's not how it should work unless I trust their build server to sign for me; and I don't and we shouldn't. I'll just CC this here from https://westurner.github.io/hnlog/#comment-27410978 :

```

> Unfortunately all packages aren't necessarily signed either; "Which package managers require packages to be cryptographically signed?" is similar to "Which DNS clients can operate DNS resolvers that require DNSSEC signatures on DNS records to validate against the distributed trust anchors?".

> FWIW, `delv pkg.mirror.server.org` is how you can check DNSSEC:

  man systemd-resolved # nmcli
  man delv
  man dnssec-trust-anchors.d

  delv pkg.mirror.server.org
> Sigstore is a free and open Linux Foundation service for asset signatures: https://sigstore.dev/what_is_sigstore/

> The TUF Overview explains some of the risks of asset signature systems; key compromise, there's one key for everything that we all share and can't log the revocation of in a CT (Certificate Transparency) log distributed like a DLT, https://theupdateframework.io/overview/

> Certificate Transparency: https://en.wikipedia.org/wiki/Certificate_Transparency

> Yeah, there's a channel to secure there at that layer of the software supply chain as well.

> "PEP 480 -- Surviving a Compromise of PyPI: End-to-end signing of packages" (2014-) https://www.python.org/dev/peps/pep-0480/

>> Proposed is an extension to PEP 458 that adds support for end-to-end signing and the maximum security model. End-to-end signing allows both PyPI and developers to sign for the distributions that are downloaded by clients. The minimum security model proposed by PEP 458 supports continuous delivery of distributions (because they are signed by online keys), but that model does not protect distributions in the event that PyPI is compromised. In the minimum security model, attackers who have compromised the signing keys stored on PyPI Infrastructure may sign for malicious distributions. The maximum security model, described in this PEP, retains the benefits of PEP 458 (e.g., immediate availability of distributions that are uploaded to PyPI), but additionally ensures that end-users are not at risk of installing forged software if PyPI is compromised.

> One W3C Linked Data way to handle https://schema.org/SoftwareApplication ( https://codemeta.github.io/user-guide/ ) cryptographic signatures of a JSON-LD manifest with per-file and whole package hashes would be with e.g. W3C ld-signatures/ld-proofs and W3C DID (Decentralized Identifiers) or x.509 certs in a CT log.

```

FWIU, the Fuschia team is building package signing on top of TUF.

[-]

A from-scratch tour of Bitcoin in Python

[+]

> The 'dumbcoin' jupyter notebook is also a good reference: "Dumbcoin - An educational python implementation of a bitcoin-like blockchain" https://nbviewer.jupyter.org/github/julienr/ipynb_playground...

https://github.com/yjjnls/awesome-blockchain#implementation-... and https://github.com/openblockchains/awesome-blockchains#pytho... list a few more ~"blockchain from scratch" [in Python] examples.

... FWIU, Ethereum has the better Python story. There was a reference implementation of Ethereum in Python? https://ethereum.org/en/developers/docs/programming-language...

[-]

An Omega-3 that’s poison for cancer tumors

[+]
[+]

Fish don't synthesize Omega PUFAs, they eat algae (which unfortunately and inopportunely stains teeth)

From "Warning: Combination of Omega-3s in Popular Supplements May Blunt Heart Benefits" https://scitechdaily.com/warning-combination-of-omega-3s-in-... :

> Now, new research from the Intermountain Healthcare Heart Institute in Salt Lake City finds that higher EPA blood levels alone lowered the risk of major cardiac events and death in patients, while DHA blunted the cardiovascular benefits of EPA. Higher DHA levels at any level of EPA, worsened health outcomes.

> Results of the Intermountain study, which examined nearly 1,000 patients over a 10-year-period,

> “Based on these and other findings, we can still tell our patients to eat Omega-3 rich foods, but we should not be recommending them in pill form as supplements or even as combined (EPA + DHA) prescription products,” he said. “Our data adds further strength to the findings of the recent REDUCE-IT (2018) study that EPA-only prescription products reduce heart disease events.”

Now they're sayin'; so I go look for an EPA-only supplement, and TIL about re-esterified triglyceride and it says it's molecularly distilled anchovies in blister packages. Which early land mammals probably ate, so.

[+]
[+]
[-]

Discover and Prevent Linux Kernel Zero-Day Exploit Using Formal Verification

[Coq, VST, CompCert]

Formal methods: https://en.wikipedia.org/wiki/Formal_methods

Formal specification: https://en.wikipedia.org/wiki/Formal_specification

Implementation of formal specification: https://en.wikipedia.org/wiki/Anti-pattern#Software_engineer...

Formal verification: https://en.wikipedia.org/wiki/Formal_verification

From "Why Don't People Use Formal Methods?" https://news.ycombinator.com/item?id=18965964 :

> Which universities teach formal methods?

> - q=formal+verification https://www.class-central.com/search?q=formal+verification

> - q=formal+methods https://www.class-central.com/search?q=formal+methods

> Is formal verification a required course or curriculum competency for any Computer Science or Software Engineering / Computer Engineering degree programs?

Can there still be side channel attacks in formally verified systems? Can e.g. TLA+ help with that at all?

[+]
[-]

Anatomy of a Linux DNS Lookup

[+]
[+]

Is there a good example of a Linux package that does this correctly?

[+]
[+]

Yeah, but if you regress to 'legacy DNS' by removing systemd-resolved then there's no good way to do per-interface DNS (~client-split DNS), or (optionally) validate DNSSEC, or do DoH/DoT; and then nothing respawns and logs consistently-timestamped process events of substitute network service processes.

FWIU, per-user DNS configs are still elusive. Per-user DNS would make it easier to use family-safe DNS (that redirects to family-safe e.g. SafeSearch domains) by default; some forums are essential for system administration.

[+]

Your system may also depend upon one or more package managers that do all depend upon DNS (and hopefully e.g. DNSSEC and DoH/DoT)

[+]

Unfortunately all packages aren't necessarily signed either; "Which package managers require packages to be cryptographically signed?" is similar to "Which DNS clients can operate DNS resolvers that require DNSSEC signatures on DNS records to validate against the distributed trust anchors?".

FWIW, `delv pkg.mirror.server.org` is how you can check DNSSEC:

  man systemd-resolved # nmcli
  man delv
  man dnssec-trust-anchors.d

  delv pkg.mirror.server.org
Sigstore is a free and open Linux Foundation service for asset signatures: https://sigstore.dev/what_is_sigstore/

The TUF Overview explains some of the risks of asset signature systems; key compromise, there's one key for everything that we all share and can't log the revocation of in a CT (Certificate Transparency) log distributed like a DLT, https://theupdateframework.io/overview/

Certificate Transparency: https://en.wikipedia.org/wiki/Certificate_Transparency

Yeah, there's a channel to secure there at that layer of the software supply chain as well.

"PEP 480 -- Surviving a Compromise of PyPI: End-to-end signing of packages" (2014-) https://www.python.org/dev/peps/pep-0480/

> Proposed is an extension to PEP 458 that adds support for end-to-end signing and the maximum security model. End-to-end signing allows both PyPI and developers to sign for the distributions that are downloaded by clients. The minimum security model proposed by PEP 458 supports continuous delivery of distributions (because they are signed by online keys), but that model does not protect distributions in the event that PyPI is compromised. In the minimum security model, attackers who have compromised the signing keys stored on PyPI Infrastructure may sign for malicious distributions. The maximum security model, described in this PEP, retains the benefits of PEP 458 (e.g., immediate availability of distributions that are uploaded to PyPI), but additionally ensures that end-users are not at risk of installing forged software if PyPI is compromised.

One W3C Linked Data way to handle https://schema.org/SoftwareApplication ( https://codemeta.github.io/user-guide/ ) cryptographic signatures of a JSON-LD manifest with per-file and whole package hashes would be with e.g. W3C ld-signatures/ld-proofs and W3C DID (Decentralized Identifiers) or x.509 certs in a CT log.

[-]

JupyterLite – WASM-powered Jupyter running in the browser

[+]
[+]
[+]
[+]

From https://news.ycombinator.com/item?id=24052393 re: Starboard:

> https://developer.mozilla.org/en-US/docs/Web/Security/Subres... : "Subresource Integrity (SRI) is a security feature that enables browsers to verify that resources they fetch (for example, from a CDN) are delivered without unexpected manipulation. It works by allowing you to provide a cryptographic hash that a fetched resource must match."

> There's a new Native Filesystem API: "The new Native File System API allows web apps to read or save changes directly to files and folders on the user's device." https://web.dev/native-file-system/

> We'll need a way to grant specific URLs specific, limited amounts of storage.

[...]

> https://github.com/deathbeds/jyve/issues/46 :

> Would [Micromamba] and conda-forge build a WASM architecture target?

[-]

Accenture, GitHub, Microsoft and ThoughtWorks Launch the GSF

> With data centers around the world accounting for 1% of global electricity demand, and projections to consume 3-8% in the next decade, it’s imperative we address this as an industry.

> To help in that endeavor, we’re excited to announce the formation of The Green Software Foundation – a nonprofit founded by Accenture, GitHub, Microsoft and ThoughtWorks established with the Linux Foundation and the Joint Development Foundation Projects LLC to build a trusted ecosystem of people, standards, tooling and leading practices for building green software. The Green Software Foundation was born out of a mutual desire and need to collaborate across the software industry. Organizations with a shared commitment to sustainability and an interest in green software development principles are encouraged to join the foundation to help grow the field of green software engineering, contribute to standards for the industry, and work together to reduce the carbon emissions of software. The foundation aims to help the software industry contribute to the information and communications technology sector’s broader targets for reducing greenhouse gas emissions by 45% by 2030, in line with the Paris Climate Agreement.

Here's to now hand-optimized efficient EC, SHA-256, SHA-3, and Scrypt routines due to incentives. See also The Crypto Climate Accord, which is also inspired by the Paris Agreement: https://cryptoclimate.org/

... "Thermodynamics of Computation Wiki" https://news.ycombinator.com/item?id=18146854

Is 100% offset by PPAs always 200% Green?

From "Ask HN: What jobs can a software engineer take to tackle climate change?" https://news.ycombinator.com/item?id=20015801 :

> [ ] We should create some sort of a badge and structured data (JSONLD, RDFa, Microdata) for site headers and/or footers that lets consumers know that we're working toward '200% green' so that we can vote with our money.

[+]

No, under the Paris Agreement, countries set voluntary targets for themselves and regularly reassess.

[+]

TBF, the glut of [Chinese,] solar panels has significantly helped lower the cost of renewables; which is in everyone's interest.

[+]

"What are you doing to help solve that problem?"

[-]

Rocky Linux releases its first release candidate

[+]
[+]
[+]
[+]

Would Rocky Linux be an option for CERN?

I'm assuming the Centos 8 install instructions for e.g. GitLab also work with Rocky Linux? Conda/Micromamba definitely should.

[-]

USB-C is about to go from 100W to 240W, enough to power beefier laptops

What are the costs to add a USB PD module to an electronic device? https://hackaday.com/2021/04/21/easy-usb‑c-power-for-all-you...

- [ ] Create an industry standard interface for charging and using [power tool,] battery packs; and adapters

[-]

Half-Double: New hammering technique for DRAM Rowhammer bug

From "Rowhammer for qubits: is it possible?" https://amp.reddit.com/r/quantum/comments/7osud4/rowhammer_f... :

> Sometimes bits just flip due to "cosmic rays"; or, logically, also due to e.g. neutron beams and magnetic fields.

> With rowhammer, there are read/write (?) access patterns which cause predictable-enough information "leakage" to be useful for data exfiltration and privilege escalation.

> With the objective of modeling qubit interactions using quantum-mechanical properties of fields of electrons in e.g. DRAM, Is there a way to use DRAM electron "soft errors" to model quantum interactions; to build a quantum computer from what we currently see as errors in DRAM?

> If not with current DRAM, could one apply a magnetic field to DRAM in order to exploit quantum properties of electrons moving in a magnetic field?

https://en.wikipedia.org/wiki/DRAM

https://en.wikipedia.org/wiki/Row_hammer

https://en.wikipedia.org/wiki/Soft_error

https://en.wikipedia.org/wiki/Crosstalk

> [...] are there DRAM read/write patterns which cause errors due to interference which approximate quantum logic gates? Probably not, but maybe; especially with an applied magnetic field (which then isn't the DRAM sitting on our desks, it's then DRAM + a constant or variable field).

> I suppose to test this longshot theory, one would need to fuzz low-level RAM loads and search for outputs that look like quantum gate outputs. Or, monitor normal workloads which result in RAM faults which approximate quantum logic gate outputs and train a network to recognize the features.

> I am reminded of a recent approach to in-RAM computing that's not memristors.

> Soft errors caused by cosmic rays are obviously more frequent at higher altitudes (and outside of the Van Allen radiation belt).

Thought I'd ask this here as well.

Quantum tunneling was the perceived barrier at like DDR5 and higher densities FWIU? Barring new non-electron-based tech, how can we prevent adjacent electrons from just flipping at that gate grid gap size?

Other Quantum-on-Silicon approaches have coherence issues, too

[-]

Setting up a Raspberry Pi with 2 Network Interfaces as a simple router

[+]
[+]
[+]

> This page shows devices which have a LTE modem built in and are supported by OpenWrt.

https://openwrt.org/toh/views/toh_lte_modem_supported

It looks like this table is neither current nor complete though. And there's a different table of OpenWRT compatible devices that have a battery as well.

> [The Amarok (GL-X1200) Industrial IoT Gateway has] 2x SIM card slots for 2x 4G LTE modems (probably miniPCI-E so maybe upgradeable to 5G later), external antenna connectors for the LTE modems, MicroSD, #OpenWRT: https://store.gl-inet.com/collections/4g-smart-router/produc...

The Turris Omnia also has 4G LTE SIM card support (and LXC in their OpenWRT build). https://openwrt.org/toh/turris/turris_omnia

There's also a [Dockerized] x86 build of OpenWRT that probably also supports Mini PCI-E modules for 4G LTE, LoRa, and 5G. Route metrics determine which [gateway] route is tried first.

From "How much total throughput can your wi-fi router really provide?" https://news.ycombinator.com/item?id=26596395 :

> In 2021, most routers - even with OpenWRT and hardware-offloading - cannot actually push 1 Gigabit over wired Ethernet, though the port spec does say 1000 Mbps

[-]

What to do about GPU packages on PyPI?

[+]
[+]

[Huge GPU] packages can be cached locally: persist ~/.cache/pip between builds with e.g. Docker, run a PyPI caching proxy,

"[Discussions on Python.org] [Packaging] Draft PEP: PyPI cost solutions: CI, mirrors, containers, and caching to scale" https://discuss.python.org/t/draft-pep-pypi-cost-solutions-c...

> Continuous Integration automated build and testing services can help reduce the costs of hosting PyPI by running local mirrors and advising clients in regards to how to efficiently re-build software hundreds or thousands of times a month without re-downloading everything from PyPI every time.

[...]

> Request from and advisory for CI Services and CI Implementors:

> Dear CI Service,

> - Please consider running local package mirrors and enabling use of local package mirrors by default for clients’ CI builds.

> - Please advise clients regarding more efficient containerized software build and test strategies.

> Running local package mirrors will save PyPI (the Python Package Index, a service maintained by PyPA, a group within the non-profit Python Software Foundation) generously donated resources. (At present (March 2020), PyPI costs ~ $800,000 USD a month to operate; even with generously donated resources).

Looks like the current figure is significantly higher than $800K/mo for science.

How to persist ~/.cache/pip between builds with e.g. Docker in order to minimize unnecessary GPU package re-downloads:

  RUN --mount=type=cache,target=/root/.cache/pip

  RUN --mount=type=cache,target=/home/appuser/.cache/pip

[+]
[-]

Markdown Notes VS Code extension: Navigate notes with [[wiki-links]]

> Syntax highlighting for #tags.

What's the best way to search for #tags with VS Code? Are #tags indexed into an e.g. ctags file within a project or a directory?

> @bibtex-citations: Use pandoc-style citations in your notes (eg @author_title_year) to get syntax highlighting, autocompletion and go to definition, if you setup a global BibTeX file with your references.

[+]

Thanks, yeah. Is there anything that does stemming or at least depluralization of the word around the cursor or the full selection before brute searching for it?

[-]

Ask HN: Choosing a language to learn for the heck of it

I'm a technical manager, which means I do a lot of administrative stuff and a little coding. The coding has become a nice distraction when I need to take a break.

For "real work" I write mostly Python, a lot of SQL, a little bit of Go, and some shell scripting to glue it together. I'd like to learn something I have no need of for work. If it becomes useful later, that is OK, but not a goal. The goal is in creating something just for fun. That something is undefined, so general purpose languages are the population.

I have become curious lately in Nim, Crystal, and Zig. Small, modern, high performance languages. Curiousity comes from the cases when they are mentioned here, sometime for similar reasons I list above.

Nim is on top of the list: Sort of Python like, supported on Windows (I use Win/Mac/Linux), appears to have libraries for the things I do: Process text for insights, play projects would use interesting data instead of business data.

Crystal does not support Windows (yet), but appears to closer to Ruby. Its performance may be a bit better.

Zig came on my radar recently, I know less about it, compared to the little I know of the others.

Suggestions on choosing one as a hobby language?

> Suggestions on choosing one as a hobby language?

IDK how much of a hobby it'd remain, but: Rust compiles to WASM, C++ now has auto and coroutines (and real live memory management)

"Ask HN: Is it worth it to learn C in 2020?" https://news.ycombinator.com/item?id=21878664

[-]

Show HN: Django SQL Dashboard

[+]

This launches the web-based Werkzeug debugger on Exception:

  pip install django-extensions
  python manage.py runserver_plus
https://django-extensions.readthedocs.io/en/latest/runserver...

This should run IPython Notebook with database models already imported :

  python manage.py shell_plus --notebook
But writing fixtures, tests and (celery / dask-labextension) tasks is probably the better way to do things. Django-rest-assured is one way to get a tested REST API with DRF and e.g. factory_boy for generating test data.

[-]

Interactive IPA Chart

Jeud | 2021-05-06 13:33:00 | 243 | # | ^

Is there a [Linked Data] resource with the information in this interactive IPA chart (which is from Wikipedia FWICS) in addition to?:

- phoneme, ns:"US English letter combinations", []

- phoneme, ns:"schema.org/CreativeWorks which feature said phoneme", []

AFAIU, WordNet RDF doesn't have links to any IPA RDFS/OWL vocabulary/ontology yet.

[-]

Google Dataset Search

[+]

Use cases for such [LD: Linked Data] metadata:

1. #StructuredPremises:

> (How do I indicate that this is a https://schema.org/ScholarlyArticle predicated upon premises including this Dataset and these logical propositions?)

2. #LinkedMetaAnalyses; #LinkedResearch "#StudyGraph"

3. [CSVW (Tabular Data Model),] schema.org/Dataset(s) with per column (per-feature) physical quantity and unit URIs with e.g. QUDT and/or https://schema.org/StructuredValue metadata for maximum data reusability.

4. JupyterLab notebooks:

4a. JupyterLab Metadata Service extension: https://github.com/jupyterlab/jupyterlab-metadata-service :

> - displays linked data about the resources you are interacting with in JuyterLab.

> - enables other extensions to register as linked data providers to expose JSON LD about an entity given the entity's URL.

> - exposes linked data to the user as a Linked Data viewer in the Data Browser pane.

4b. JupyterLab Data Explorer: https://github.com/jupyterlab/jupyterlab-data-explorer :

> - Data changing on you? Use RxJS observables to represent data over time.

> - Have a new way to look at your data? Create React or lumino components to view a certain type.

> - Built-in data explorer UI to find and use available datasets.

[-]

Ask HN: Cap Table Service Recommendations

Recent founders, do you have any recommendations for services for managing a cap table? Or do you do it yourself? Any suggestions for how to choose?

[-]

Hosting SQLite databases on GitHub Pages or any static file hoster

[+]
[+]
[+]

This looks pretty efficient. Some chains can be interacted with without e.g. web3.js? LevelDB indexes aren't SQLite.

Datasette is one application for views of read-only SQLite dbs with out-of-band replication. https://github.com/simonw/datasette

There are a bunch of *-to-sqlite utilities in corresponding dogsheep project.

Arrow JS for 'paged' browser client access to DuckDB might be possible and faster but without full SQLite SQL compatibility and the SQLite test suite. https://arrow.apache.org/docs/js/

https://duckdb.org/ :

> Direct Parquet & CSV querying

In-browser notebooks like Pyodide and Jyve have local filesystem access with the new "Filesystem Access API", but downloading/copying all data to the browser for every run of a browser-hosted notebook may not be necessary. https://web.dev/file-system-access/

[+]
[-]

Wasm3 compiles itself (using LLVM/Clang compiled to WASM)

Self-hosting (compilers) https://en.wikipedia.org/wiki/Self-hosting_(compilers) :

> In computer programming, self-hosting is the use of a program as part of the toolchain or operating system that produces new versions of that same program—for example, a compiler that can compile its own source code

[+]

The wikipedia article lists quite a few languages for which there are self-hosting compilers.

JS can already write more JS. Are there advantages and risks introduced by this new capability for browser-hosted (?) WASM LLVM to compile WASM?

[-]

Semgrep: Semantic grep for code

Is there a more complete example of how to call semgrep from pre-commit (which gets called before every git commit) in order to prevent e.g. Python print calls (print(), print \\n(), etc.) from being checked in?

https://semgrep.dev/docs/extensions/ describes how to do pre-commit.

Nvm, here's semgrep's own .pre-commit-config.yml for semgrep itself: https://github.com/returntocorp/semgrep/blob/develop/.pre-co...

[+]

Yeah but that githook will only be installed on that one repo on that one machine. And they may have no or a different version of bash installed (on e.g. MacOS or Windows). IMHO, POSIX-compatible portable shell scripts are more trouble than portable Python scripts.

Pre-commit requires Python and pre-commit to be installed (and then it downloads every hook function).

This fetches the latest version of every hook defined in the .pre-commit-config.yml:

  pre-commit autoupdate
https://pre-commit.com/#pre-commit-autoupdate

A person could easily `ln -s repo/.hooks/hook*.sh repo/.git/hooks/` after every git clone.

[+]
[+]
[+]

IDE plugins are not at all consistent from one IDE to another. Pre-commit is great for teams with different IDEs because all everyone needs to do is:

  [pip,] install pre-commit
  pre-commit install
  # git commit
  #   pre-commit run --all-files

  # pre-commit autoupdate
https://pre-commit.com/

[-]

Ask HN: What to use instead of Bash / Sh for scripting?

I'm at the point where I feel a certain fatigue writing Bash scripts, but I am just not sure of what the alternative is for medium sized (say, ~150-500 LOC) scripts.

The common refrain of "use Python" hasn't really worked fantastically: I don't know what version of Python I'm going to have on the system, installing dependencies is not fun, shelling out when needed is not pleasant, and the size of program always seemingly doubles.

I'm willing to accept something that's not on the system as long as it's one smallish binary that's available in multiple architectures. Right now, I've settled on (ab)using jq, using it whenever tasks get too complex, but I'm wondering if anyone else has found a better way that should also hopefully not be completely a black box to my colleagues?

A configuration management system may have you write e.g. YAML with Jinja2 so that you don't reinvent the idempotent wheel.

It's really easy to write dangerous shell scripts ("${@}" vs ${@} for example) and also easy to write dangerous Python scripts (cmd="{}; {}").

Sarge is one way to use subprocess in Python. https://sarge.readthedocs.io/en/latest/

If you're doing installation and configuration, the most team-maintainable thing is to avoid custom code and work with a configuration management system test runner.

When you "A shell script will be fine, all I have to do is [...]" and then you realize that you need a portable POSIX shell script and to be merged it must have actual automated tests of things that are supposed to run as root - now in a fresh vm/container for testing - and manual verification of `set +xev` output isn't an automated assertion.

> avoid custom code and work with a configuration management system test runner

ansible-molecule is a test runner for Ansible playbooks that can create VMs or containers on local or remote resources.

You can definitely just call shell scripts from Ansible, but the (parallel) script output is only logged after the script returns a return code unless you pipe the script output somewhere and tail that .

> manual verification of `set +xev` output isn't an automated assertion.

From "Bash Error Handling" https://news.ycombinator.com/item?id=24745833 : you can display the line number in `set -x` output by setting $PS4:

  export PS4='+(${BASH_SOURCE}:${LINENO}) '
  set -x
But that's no substitute for automated tests and a test runner that produces e.g. TAP output from test runner results: http://testanything.org/producers.html#shell

[-]

Estonian Electronic Identity Card and Its Security Challenges [pdf]

[+]
[+]
[+]
[+]
[+]
[+]

FWIU, DHS has funded [1] development of e.g W3C DID Decentralized Identifiers [2] and W3C Verifiable Credentials [3]:

[1] https://www.google.com/search?q=site%3Aw3.org+%22funded+by+t...

[2] https://www.w3.org/TR/did-core/

[3] https://www.w3.org/TR/vc-data-model/

Additional notes regarding credentials (certificates, badges, degrees, honorarial degrees, then-evaluated competencies) and capabilities models: https://news.ycombinator.com/item?id=19813340

westurner/blockchain-credential-resources.md: https://gist.github.com/westurner/4345987bb29fca700f52163c33...

Value storage and transmission networks have developed standards and implementations for identity, authentication, and authorization. ILP (Interledger Protocol) RFC 15 specifies "ILP addresses" for [crypto] ledger account IDs: https://interledger.org/rfcs/0015-ilp-addresses/

From "Verifiable Credentials Use Cases" https://w3c.github.io/vc-use-cases/ :

> A verifiable claim is a qualification, achievement, quality, or piece of information about an entity's background such as a name, government ID, payment provider, home address, or university degree. Such a claim describes a quality or qualities, property or properties of an entity which establish its existence and uniqueness. The use cases outlined here are provided in order to make progress toward possible future standardization and interoperability of both low- and high-stakes claims with the goals of storing, transmitting, and receiving digitally verifiable proof of attributes such as qualifications and achievements. The use cases in this document focus on concrete scenarios that the technology defined by the group should address.

FWIU, the US Department of Education is studying or already working with https://blockcerts.org/ for educational credentials.

Here are the open sources of blockchain-certificates/cert-issuer and blockchain-certificates/cert-verifier-js: https://github.com/blockchain-certificates

Might a natural-born resident get a government ID card for passing a recycling and environmental sustainability quiz.

[-]

Systemd makes life miserable, again, this time by breaking DNS

So, I made the mistake of updating my laptop from Fedora 31 to Fedora 33 last night. Normally this is fairly painless, as my laptop is one of the last machines I perform distribution upgrades. Today while doing some pole survey work out in the field, I tethered my laptop to my phone as has been done hundreds of times before. To my surprise, DNS doesn't work anymore, but only in web browsers. Both Firefox and Chrome can't resolve names anymore. Command line tools like ping and host work normally. WTF?

Why are distributions continuing to allow systemd to extend its tentacles deeper and deeper into more parts of Linux userland with poorly tested subsystem replacements for parts of Linux that have been stable for decades? Does nobody else consider this repeating pattern of rewrite-replace-introduce-new-bugs a problem? Newer is not all that better if you break what is a pretty bog standard and common use-case.

As well, Firefox now defaults to DoH (DNS over HTTPS), which may be bypassing systemd-resolved by doing DNS resolution in the app instead of calling `gethostbyname()` (`man gethostbyname`) and/or `getaddrinfo()`.

`man systemd-resolved` describes why there is new DNS functionality: security; "caching and validating DNS/DNSSEC stub resolver, as well as an LLMR and MulticastDNS resolver and responder".

From `man systemd-resolved` https://man7.org/linux/man-pages/man8/systemd-resolved.servi... :

> To improve compatibility, /etc/resolv.conf is read in order to discover configured system DNS servers, but only if it is not a symlink to /run/systemd/resolve/stub-resolv.conf, /usr/lib/systemd/resolv.conf or /run/systemd/resolve/resolv.conf

> [...] Note that the selected mode of operation for this file is detected fully automatically, depending on whether /etc/resolv.conf is a symlink to /run/systemd/resolve/resolv.conf or lists 127.0.0.53 as DNS server.

Is /etc/resolv.conf read on reload and or restart of the systemd-resolved service (`servicectl restart systemd-named`)?

Some examples of validating DNSSEC in `man delv` would be helpful.

NetworkManager (now with systemd-resolved) is one system for doing DNS configuration for zero or more transient interfaces:

  man nmcli

  nmcli connection help
  nmcli c help
  nmcli c h

  nmcli c show ssid_or_nm_profile | grep -i dns

  nmcli c modify help

  man systemd-resolved
  man delv
  man dnssec-trust-anchors.d

[+]

> manually syncing the clock via ntp usually gets my dns working again.

Why is this necessary?

[+]
[-]

Ask HN: How bad is proof-of-work blockchain energy consumption?

I'm not a blockchain/crypto expert by any means, but I've been hearing about how much energy the proof-of-work blockchains (Bitcoin, Ethereum, NFTs) consume. Unless I'm mistaken their whole design relies on cranking through more and more CPU cycles. Should we be more concerned about this? Are the concerns overblown? Are there ways to improve it without certain crypto currencies imploding?

A rational market would be choosing an asset that offers value storage and transmission (between points in spacetime) according to criteria: "security" (security theater, infosec, cryptologic competency assessment, software assurances), "future stability" (future switching costs), and "cost".

The externalities of energy production are what must be overcome if we are to be able to withstand wasteful overconsumption of electricity. Eventually, we could all have free clean energy and no lightsabers, right?

So, we do need to minimize wasteful overconsumption. Define wasteful in terms of USD/kWHr (irregardless of industry)? In terms of behavioral economics, why are they behaving that way when there are alternatives that cost <$0.01/tx and a fairly-aggregated comprehensive n kWhr of electricity?

TIL about these guys, who are deciding to somewhat-responsibly self-regulate in the interest of long-term environmental sustainability for all of the land: "Crypto Climate Accord". https://cryptoclimate.org/

"Crypto Climate Accord Launches to Decarbonize Cryptocurrency Industry Brings together the likes of CoinShares, ConsenSys, Ripple, and the UNFCCC Climate Champions to lead sustainability in blockchain and crypto" (2021) https://bit.ly/CryptoClimateAccord

> What are the objectives of the Crypto Climate Accord? The Accord’s overall objective is to decarbonize the global crypto industry. There are three provisional objectives to be finalized in partnership with Accord supporters:

> - Enable all of the world’s blockchains to be powered by 100% renewables by the 2025 UNFCCC COP Conference

> - Develop an open-source accounting standard for measuring emissions from the cryptocurrency industry

> - Achieve net-zero emissions for the entire crypto industry, including all business operations beyond blockchains and retroactive emissions, by 2040

Similar to the Paris Agreement (2015), stakeholders appear to be setting their own targets for sustainability in accordance with the Crypto Climate Accord (2021). https://cryptoclimate.org/accord/

Someone who's not in renewables could launch e.g. a "Satoshi Nakamoto Clean Energy Fund: SNCEF" to receive donations from e.g. hash pools and connect nonprofits with sustainability managed renewables. How many SNCEFs did you give this year and why?

#CleanEnergy

[+]
[+]
[+]

More transistors per unit area, but also more efficient please! There should be demand for more efficient chips (semiconductors,) that are fully-utilized while depreciating on your ma's electricity bill (which is not yet (?) really determined by a market-based economy with intraday speculation to smooth over differences in supply and demand in the US). Oversupply of the electrical grid results in damage costs; which is why the price sometimes falls so low where there are intraday prices and supply has been over-subsidized pending the additional load from developing economies and EVs: Electric Vehicles.

New grid renewables (#CleanEnergy) are now less expensive than existing baseload; which makes renewables long term environment-rational and short term price-rational.

"Thermodynamics of Computation Wiki" (2018) https://news.ycombinator.com/item?id=18146854

> No, all space heaters are equally efficient. They all have perfect 100% efficiency, because they turn electrical power into heat. When your work product is heat and the waste product is also heat, then there really is no waste.

This heat must be distributed throughout the room somehow (i.e. a batteryless woodstove fan or a sterling engine that does work with the difference in entropy when there is a difference in entropy)

> Technically in the case of cryptocurrency mining, some of the electrical power is turned into information rather than heat. In principle this reduces the amount of heat that you get, but in practice this isn’t even measurable. Most of the information is erased (discarded as useless), which turns it back into heat.

See "Thermodynamics of Computation Wiki" re: a possible way to delete known observer-entangled bits while reducing heat/entropy (thus bypassing Landauer's limit for classical computation?)?

> Only a few hundred bits of information will be kept after successfully mining a block of transactions, and the amount of heat that costs you is fantastically small. Far smaller than you can measure.

Each n-symbol sequence in the hash function output does appear to have nearly equal frequency/probability of occurrence. Indeed, is Proof-of-Work worth the heat if you're not reusing the waste heat?

[-]

What does a PGP signature on a Git commit prove?

[+]
[+]
[+]

That nonce value could be ±\0 or 5,621,964,321e100; though for well-designed cryptographic hash functions it's far less likely that - at maximum difficulty - a low nonce value will result in a hash collision.

[+]

Searching for the value to prepend or append that causes a hash collision is exactly the same as finding a nonce value at maximum difficulty (not less than the difficulty value, exactly equal to the target hash).

Mutate and check.

[+]

Brute forcing to find `hash(data_1+nonce) == hash(data_0)` differs very little from ``hash(data_1+nonce) < difficulty_level`. Write each and compare the cost/fitness/survival functions.

If the hash function is reversible - as may be discovered through e.g. mutation and selection - that would help find hashes that are equal and maybe also less than.

Practically, there are "rainbow tables" for very many combinations of primes and stacked transforms: it's not necessary to search the whole space for simple collisions and may not be necessary for preimages; we don't know and it's just a matter of time. "Collision attack" https://en.wikipedia.org/wiki/Collision_attack

Crytographic nonce > hashing: https://en.wikipedia.org/wiki/Cryptographic_nonce#Hashing

[+]

Practically, iff browsers still relied upon SHA-1 to fingerprint and pin and verify certificates instead of the actual chain, and there were no file size limits on x.509 certificates, some fields in a cert (e.g. CommonName and SAN) would be chosen and other fields would then potentially be nonce.

In context to finding a valid cert with a known good hash fingerprint, how many prime keypairs could there be to precompute and cache/memoize when brute forcing.

"SHA-1 > Cryptanalysis and validation " does list chosen prefix collision as one of many weaknesses now identified in SHA-1: https://en.wikipedia.org/wiki/SHA-1#Cryptanalysis_and_valida...

This from 2008 re: the 200 PS3s it took to generate a rogue CA cert with a considered-valid MD5 hash: https://hackaday.com/2008/12/30/25c3-hackers-completely-brea...

... Was just discussing e.g. frankencerts the other day: https://news.ycombinator.com/item?id=26605647

[-]

Breakthrough for ‘massless’ energy storage

[+]
[+]

> You can't make a car by building the chassis out of smartphone batteries

They're called Structural batteries (or [micro]structural super/ultracapacitors)

"Carmakers want to ditch battery packs, use auto bodies for energy storage" (2020,) https://arstechnica.com/cars/2020/11/carmakers-want-to-ditch...

[+]

The Ars article I linked has an overview and some history and specific industry applications; whereas OT is about a new approach discovered since the Ars article was written.

[-]

OpenSSL Security Advisory

[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]

https://project-everest.github.io/ :

> Focusing on the HTTPS ecosystem, including components such as the TLS protocol and its underlying cryptographic algorithms, Project Everest began in 2016 aiming to build and deploy formally verified implementations of several of these components in the F* proof assistant.

> […] Code from HACL*, ValeCrypt and EverCrypt is deployed in several production systems, including Mozilla Firefox, Azure Confidential Consortium Framework, the Wireguard VPN, the upcoming Zinc crypto library for the Linux kernel, the MirageOS unikernel, the ElectionGuard electronic voting SDK, and in the Tezos and Concordium blockchains.

S2n is Amazon's formally verified TLS library. https://en.wikipedia.org/wiki/S2n

IDK about a formally proven PKIX. https://www.google.com/search?q=formally+verified+pkix lists a few things.

A formally verified stack for Certificate Transparency would be a good way to secure key distribution (and revocation); where we currently depend upon a TLS library (typically OpenSSL), GPG + HKP (HTTP Key Protocol).

Fuzzing on an actual hardware - with stochastic things that persist bits between points in spacetime - is a different thing.

[+]

Both a gap and an opportunity; someone like an agency or a FAANG with a budget for something like this might do well to - invest in the formal methods talent pipeline and - very technically interface with e.g. Everest about PKIX as a core component in need of formal methods.

"The SSL landscape: a thorough analysis of the X.509 PKI using active and passive measurements" (2011) ... "Analysis of the HTTPS certificate ecosystem" (2013) https://scholar.google.com/scholar?oi=bibs&hl=en&cites=16545...

TIL about "Frankencerts": Using Frankencerts for Automated Adversarial Testing of Certificate Validation in SSL/TLS Implementations (2014) https://scholar.google.com/scholar?cites=3525044230307445257... :

> Our first ingredient is "frankencerts," synthetic certificates that are randomly mutated from parts of real certificates and thus include unusual combinations of extensions and constraints. Our second ingredient is differential testing: if one SSL/TLS implementation accepts a certificate while another rejects the same certificate, we use the discrepancy as an oracle for finding flaws in individual implementations.

> Differential testing with frankencerts uncovered 208 discrepancies between popular SSL/TLS implementations such as OpenSSL, NSS, CyaSSL, GnuTLS, PolarSSL, MatrixSSL, etc.

W3C ld-signatures / Linked Data Proofs, and MerkleProof2017: https://w3c-ccg.github.io/lds-merkleproof2017/

"Linked Data Cryptographic Suite Registry" https://w3c-ccg.github.io/ld-cryptosuite-registry/

ld-proofs: https://w3c-ccg.github.io/ld-proofs/

W3C DID: Decentralized Identifiers don't solve for all of PKIX (x.509)?

"W3C DID x.509" https://www.google.com/search?q=w3c+did+x509

[+]
[-]

How much total throughput can your wi-fi router really provide?

[+]

netperf and iperf are utilities for measuring network throughput: https://en.wikipedia.org/wiki/Iperf

It's possible to approximate the https://dslreports.com/speedtest using the flent CLI or QT GUI (which calls e.g. fping and netperf) and isolate out ISP variance by running a netperf server on a decent router and/or a workstation with a sufficient NIC (at least 1Gbps). https://flent.org/tests.html

`dslreports_8dn`: https://github.com/tohojo/flent/blob/master/flent/tests/dslr...

From https://flent.org/ :

> RRUL: Create the standard graphic image used by the Bufferbloat project to show the down/upload speeds plus latency in three separate charts:

> `flent rrul -p all_scaled -l 60 -H address-of-netserver -t text-to-be-included-in-plot -o filename.png`

In 2021, most routers - even with OpenWRT and hardware-offloading - cannot actually push 1 Gigabit over wired Ethernet, though the port spec does say 1000 Mbps.

[-]

The Most Important Scarce Resource Is Legitimacy

ve55 | 2021-03-23 17:28:53 | 119 | # | ^
[+]
[+]

Public goods ... Welfare economics ... Social choice theory, Arrow's, Indifference curve: https://en.wikipedia.org/wiki/Indifference_curve

People do collectibles; commemorative plates.

[-]

A few notes on message passing

[+]
[+]

> Luckily, global orders are rarely needed and are easy to impose yourself (outside distributed cases): just let all involved parties synchronize with a common process.

When there are multiple agents/actors in a distributed system, and the timestamp resolution is datetime64, and clock synchronization and network latency are variable, and non-centralized resilience is necessary to eliminate single points of failure, global ordering is impractical to impossible because there is no natural unique key with which to impose a [partial] preorder [1][2]: there are key collisions when you try and merge the streams.

Just don't cross the streams.

[1] https://en.wikipedia.org/wiki/Preorder_(disambiguation)

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

The C in CAP theorem is for Consistency [3][4]. Sequential consistency is elusive because something probably has to block/lock somewhere unless you've optimally distributed the components of the CFG control flow graph.

[3] https://en.wikipedia.org/wiki/Consistency_model

[4] https://en.wikipedia.org/wiki/CAP_theorem

FWIU, TLA+ can help find such issues. [5]

[5] https://en.wikipedia.org/wiki/TLA%2B

[+]
[+]
[+]

The Lamport timestamp: https://en.wikipedia.org/wiki/Lamport_timestamp :

> The Lamport timestamp algorithm is a simple logical clock algorithm used to determine the order of events in a distributed computer system. As different nodes or processes will typically not be perfectly synchronized, this algorithm is used to provide a partial ordering of events with minimal overhead, and conceptually provide a starting point for the more advanced vector clock method.

[-]

Duolingo's language notes all on one page

Succinct. What a useful reference.

An IPA (International Phonetic Alphabet) reference would be helpful, too. After taking linguistics in college, I found these Sozo videos of US english IPA consonants and vowels that simultaneously show {the ipa symbol, example words, someone visually and auditorily producing the phoneme from 2 angles, and the spectrogram of the waveform} but a few or a configurable number of [spaced] repetitions would be helpful: https://youtu.be/Sw36F_UcIn8

IDK how cartoonish or 3d of an "articulatory phonetic" model would reach the widest audience. https://en.wikipedia.org/wiki/Articulatory_phonetics

IPA chart: https://en.wikipedia.org/wiki/International_Phonetic_Alphabe...

IPA chart with audio: https://en.wikipedia.org/wiki/IPA_vowel_chart_with_audio

All of the IPA consonant chart played as a video: "International Phonetic Alphabet Consonant sounds (Pulmonic)- From Wikipedia.org" https://youtu.be/yFAITaBr6Tw

I'll have to find the link of the site where they playback youtube videos with multiple languages' subtitles highlighted side-by-side along with the video.

Found it: https://www.captionpop.com/

It looks like there are a few browser extensions for displaying multiple subtitles as well; e.g. "YouTube Dual Subtitles", "Two Captions for YouTube and Netflix"

[-]

Ask HN: The easiest programming language for teaching programming to young kids?

Hi,

I want to start a small community pilot project to help young kids, 8 and above, get interested in programming. We will use video games and robotics projects. We want to keep our tech stack as simple as possible. Here are some of the choices:

Godot + Aurdino: We can use C in Godot and Aurdino. Aurdino might be more interesting for kids as opposed neatly packaged Lego Kits.

Apple SpriteKit + Lego Mindstorm: We can use Swift with Legos. But cost will be higher.

Some of the projects we are thinking are:

Game-ish:

1. Sound visualizer like how Winamp and old school visualization were. Use speakers. And various other ideas around these concepts.

2. AR project that shows the world around you in cartoonish style. Swap faces etc.

3. Of cousre, platform games.

Robotics projects:

I see a lot of tutorials for Arduino such as robots that follow sound or light, or stuff like lights display. We will use mostly those.

Some harder project ideas I have are for drones, boats, and other navigational vehicles. This is why I want to use Arduino. But is C going to be too hard for young kids to play with?

What do you recommend? If this works, I would like to expand it and start a company around it.

awesome-python-in-education > "Python suitability for education" lists a few justifications for Python: https://github.com/quobit/awesome-python-in-education#python...

There is a Scratch Jr for Android and iOS. You can view Scratch code as JS. JS does run in a browser, until it needs WASI.

awesome-robotics-libraries: https://github.com/jslee02/awesome-robotics-libraries

FWIU, ROS (Robot Operating System) is now installable with Conda/Mamba. There's a jupyter-ros and a jupyterlab-ros extension: https://github.com/RoboStack/jupyter-ros

I just found this: https://coderdojotc.readthedocs.io/projects/python-minecraft...

> This documentation supports the CoderDojo Twin Cities’ Build worlds in Minecraft with Python code group. This group intends to teach you how to use Python, a general purpose programming language, to mod the popular game called Minecraft. It is targeted at students aged 10 to 17 who have some programming experience in another language. For example, in Scratch.

K12CS Framework has your high-level CS curriculum: https://k12cs.org/ [PDF]: https://k12cs.org/wp-content/uploads/2016/09/K%E2%80%9312-Co...

Educational technology > See also links to e.g. "Evidence-based education" and "Instructional theory" https://en.wikipedia.org/wiki/Educational_technology https://en.wikipedia.org/wiki/Educational_technology

[+]

Yw. Np. So I just searched for "site: readthedocs.io kids python" https://www.google.com/search?q=site%3Areadthedocs.io+kids+p... and found a few new and old things:

SensorCraft (pyglet (Python + OpenGL)) from US AFRL Sensors Directorate has e.g. Gravity, Rocket Launch, and AI tutorials:

> Most people are familiar with Minecraft [...] for this project we are using a Minecraft type environment created in the Python programming language. The Air Force Research Laboratory (AFRL) Sensors Directorate located in Dayton, Ohio created this guide to inspire kids of all ages to learn to program and at the same time get an idea of what it is like to be a Scientist or Engineer for the Air Force. We created this YouTube video about SensorCraft

https://sensorcraft.readthedocs.io/en/latest/intro.html

`conda install -c conda-forge -y pyglet` should probably work. Miniforge on Win/Mac/Lin is an easy way to get Python installed on anything including ARM64 for a RPi or similar; `conda create -n scraft; conda install -c conda-forge -y python=3.8 jupyterlab jupytext jupyter-book pyglet` . If you're in a conda env, `pip install` should install things within that conda env. Here's the meta.yaml in the conda-forge pyglet-feedstock: https://github.com/conda-forge/pyglet-feedstock/blob/master/...

"BBC micro:bit MicroPython documentation" https://microbit-micropython.readthedocs.io/en/latest/

$25 for a single board-computer with a battery pack and a case (and curricula) is very reasonable: https://en.wikipedia.org/wiki/Micro_Bit

> The [micro:bit] is described as half the size of a credit card[10] and has an ARM Cortex-M0 processor, accelerometer and magnetometer sensors, Bluetooth and USB connectivity, a display consisting of 25 LEDs, two programmable buttons, and can be powered by either USB or an external battery pack.[2] The device inputs and outputs are through five ring connectors that form part of a larger 25-pin edge connector. (V2 adds a Mic and a Speaker)

[-]

Raspberry Pi for Kill Mosquitoes by Laser

[+]
[+]
[+]
[+]

Yeah, they already did sharks with lasers. IDK what the licensing terms are on that

[+]
[-]

Donate Unrestricted

[+]

Unbelievable.

Rather than diminishing the efforts of others, you could start helping by describing your own efforts to improve education (in order to qualify your ability to assess the mentioned and other efforts to improve education and learning)

In context to seed and series funding for a seat on a board of a for-profit venture, an NGO non-profit organization can choose whether to accept restricted donations and government organizations have elected public servant leaders who lead and find funding.

Works based on Faust: https://en.wikipedia.org/wiki/Works_based_on_Faust

[-]

Bitcoin Is Time

[+]
[+]

"Bitcoin scalability problem" could link to the Ethereum design docs: https://en.wikipedia.org/wiki/Bitcoin_scalability_problem

The Ethereum design docs could link to direct-listed premined [stable] coins as a solution for Proof of Work and TPS reports: https://github.com/flare-eng/coston#smart-contracts-with-xrp

(edit) re: n-layer solutions: The https://interledger.org/ RFCs and something like Transaction Permission Layer (TPL) will probably be helpful for interchain compliance.

> Interledger is not tied to a single company, blockchain, or currency.

From https://tplprotocol.org/ :

> The challenge: Current blockchain-based protocols lack an effective governance mechanism that ensures token transfers comply with requirements set by the project that issued the token.

> Projects need to set requirements for a variety of reasons. For instance, remaining compliant with securities laws, limiting transfer to beta testers, or limiting transfer to a particular geo-spatial location. Whatever your reason, if a requirement can be verified by a third-party, TPL will be able to help.

In the US, S-Corps can't have international or more than n shareholders, for example; so if firms even wanted to issue securities on a first-layer network, they'd need an extra-chain compliance mechanism to ensure that their issuance is legal pursuant to local, sovereign, necessary policies. Re-issuing stock certificates is something that has to be done sometimes. When is it possible to cancel outstanding tokens?

[-]

Foundational Distributed Systems Papers

From "Ask HN: Learning about distributed systems?" https://news.ycombinator.com/item?id=23932271 :

> Papers-we-love > Distributed Systems: https://github.com/papers-we-love/papers-we-love/tree/master...

> awesome-distributed-systems also has many links to theory: https://github.com/theanalyst/awesome-distributed-systems

And links to more lists of distributed systems papers under "Meta Lists": https://github.com/theanalyst/awesome-distributed-systems#me...

In reviewing this awesome list, today I learned about this playlist: "MIT 6.824 Distributed Systems (Spring 2020)" https://youtube.com/playlist?list=PLrw6a1wE39_tb2fErI4-WkMbs...

> awesome-bigdata lists a number of tools: https://github.com/onurakpolat/awesome-bigdata

[-]

Low-Cost Multi-touch Whiteboard using the Wiimote (2007) [video]

"Interactive whiteboard" / "smart board" https://en.wikipedia.org/wiki/Interactive_whiteboard

Wii Remote > Features > Sensing: https://en.wikipedia.org/wiki/Wii_Remote#Sensing

.. > Third-Party Development describes a number of applications for IR/optical tracking with an array of nonstationary emitters: https://en.wikipedia.org/wiki/Wii_Remote#Third-party_develop...

Augmented Reality (AR) > Technology > Tracking: https://en.wikipedia.org/wiki/Augmented_reality#Tracking

... links to "VR positional tracking" which does have headings for "Optical" and "Sensor fusion": https://en.wikipedia.org/wiki/VR_positional_tracking

[-]

How to Efficiently Choose the Right Database for Your Applications

[+]

> You can achieve exactly the same thing with PostgreSQL tables with two columns (key JSONB PRIMARY KEY, value JSONB), including indices on subfields. With way more other functionality and support options.

PostgreSQL docs > "JSON Functions and Operators" https://www.postgresql.org/docs/current/functions-json.html

MongoDB can do jsonSchema:

> Document Validator¶ You can use $jsonSchema in a document validator to enforce the specified schema on insert and update operations:

   db.createCollection( <collection>, { validator: { $jsonSchema: <schema> } } )
   db.runCommand( { collMod: <collection>, validator:{ $jsonSchema: <schema> } } )
https://docs.mongodb.com/manual/reference/operator/query/jso...

Looks like there are at least 2 ways to handle JSONschema with Postgres: https://stackoverflow.com/questions/22228525/json-schema-val... ; neither of which are written in e.g. Rust or Go.

Is there a good way to handle JSON-LD (JSON Linked Data) with Postgres yet?

There are probably 10 comparisons of triple stores with rule inference slash reasoning on data ingress and/or egress.

[-]

A Data Pipeline Is a Materialized View

[+]

Like a Linked Data thesaurus with typed, reified edges between nodes/concepts/class_instances?

Here's the WordNet RDF Linked Data for "jargon"; like the "Jargon File": http://wordnet-rdf.princeton.edu/lemma/jargon

A Semantic MediaWiki Thesaurus? https://en.wikipedia.org/wiki/Semantic_MediaWiki :

> Semantic MediaWiki (SMW) is an extension to MediaWiki that allows for annotating semantic data within wiki pages, thus turning a wiki that incorporates the extension into a semantic wiki. Data that has been encoded can be used in semantic searches, used for aggregation of pages, displayed in formats like maps, calendars and graphs, and exported to the outside world via formats like RDF and CSV.

Google Books NGram viewer has "word phrase" term occurrence data by year, from books: https://books.google.com/ngrams

[-]

There’s no such thing as “a startup within a big company”

[+]
[+]
[+]
[+]

Living and working elsewhere with the wages of the region reduces expenses and opportunities; but the wealth of educational resources online [1][2] does make it feasible to even bootstrap a company on the side. Do you need to borrow money to scale quickly enough to pay expenses with sufficient cash flow for the foreseeable future?

Income sources: Passive income, Content, Equity that's potentially worth nothing, a backtested diversified portfolio (Golden Butterfly or All Weather Portfolio and why?) of sustainable investments, Business models [3]; Software implementations of solutions to businesses, organizations, and/or consumers' opportunities

Single-payer / Universal Healthcare is a looming family expense for many entrepreneurs; many of whom do get into entrepreneurship later in life.

Small businesses make up a significant portion of GDP. Small businesses have to have to accept risk.

There's still opportunity in the world.

[1] Startup School > Curriculum https://www.startupschool.org/curriculum

[2] https://www.ycombinator.com/library

[3] "Business models based on the compiled list at [HN]" https://gist.github.com/ndarville/4295324

From "Why companies lose their best innovators (2019)" https://news.ycombinator.com/item?id=23887903 :

> "Intrapreneurial." What does that even mean? The employee, within their specialized department, spends resources (time, money, equipment) on something that their superior managers have not allocated funding for because they want: (a) recognition; (b) job security; (c) to save resources such as time and money; (d) to work on something else instead of this wasteful process; (e) more money.

[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]

Ask HN: Keyrings: per-package/repo; commit, merge, and release keyrings?

Are there existing specs for specifying per-package release keyrings and per-repo commit and merge keyrings?

Keyring: a collection of keys imported into a datastore with review.

DevOpsSec; Software Supply Chain Security

Packages {X, Y, Z} in Indexes {A, B, C} are artifacts that are output from Builds (on workstations or servers with security policies) which build a build script (which is often deliberately not specified with a complete programming language in order to minimize build complexity; instead preferring YAML) which should be drawn from a stable commit hash in a Repository (which may be a copy of technically zero or more branches of a Repository hosted centrally next to Issues and Build logs and Build artifact Signing Keys).

Maxmimally, are there potentially more keyrings (or key authorization mappings between key and permission) than (1) commit; (2) merge; and (3) release?

Source Projects: Commit, Merge, [Run Build, Login to post-build env], Release (and Sign) package

Downstream Distros: Commit, Merge, [Run Build, Login to post-build env], Release (and Sign) package for the {testing, stable, security} (Signed) Index catalogs

[-]

Threat Actors Now Target Docker via Container Escape Features

[+]

Docker engine docs > "Protect the Docker daemon socket" https://docs.docker.com/engine/security/protect-access/

dev-sec/cis-docker-benchmark /controls: https://github.com/dev-sec/cis-docker-benchmark/tree/master/...

[+]

django-ca is one way to manage a PKI including ACMEv2, OCSP, and a CRL (Certificate Revocation) list: https://github.com/mathiasertl/django-ca

"How can I verify client certificates against a CRL in Golang?" mentions a bit about crypto/tls and one position on CRLs: https://stackoverflow.com/questions/37058322/how-can-i-verif...

CT (Certificate Transparency) is another approach to validating certs wherein x.509 cert logs are written to a consistent, available blockchain (or in e.g. google/trillian, a centralized db where one party has root and backup responsibilities also with Merkle hashes for verifying data integrity). https://certificate.transparency.dev/ https://github.com/google/trillian

Does docker ever make the docker socket available over the network, over an un-firewalled port by default? Docker Swarm is one config where the docker socket is configured to be available over TLS.

Docker Swarm docs > "Manage swarm security with public key infrastructure (PKI)" https://docs.docker.com/engine/swarm/how-swarm-mode-works/pk... :

> Run `docker swarm ca --rotate` to generate a new CA certificate and key. If you prefer, you can pass the --ca-cert and --external-ca flags to specify the root certificate and to use a root CA external to the swarm. Alternately, you can pass the --ca-cert and --ca-key flags to specify the exact certificate and key you would like the swarm to use.

Docker ("moby") and podman v3 socket security could be improved:

> From "ENH,SEC: Create additional sockets with limited permissions" https://github.com/moby/moby/issues/38879 ::

> > An example use case: securing the Traefik docker driver:

> > - "Docker integration: Exposing Docker socket to Traefik container is a serious security risk" https://github.com/traefik/traefik/issues/4174#issuecomment-...

> > > It seems it only require (read) operations : ServerVersion, ContainerList, ContainerInspect, ServiceList, NetworkList, TaskList & Events.

> > - https://github.com/liquidat/ansible-role-traefik

> > > This role does exactly that: it launches two containers, a traefik one and another to securely provide limited access to the docker socket. It also provides the necessary configuration.

> > - ["What could docker do to make it easier to do this correctly?"] https://github.com/Tecnativa/docker-socket-proxy/issues/13

> > - [docker-socket-proxy] Creates a HAproxy container that proxies limited access to the [docker] socket

[+]
[+]
[+]
[+]
[+]
[+]
[+]

podman v3 has a docker-compose compatible socket. From https://news.ycombinator.com/item?id=26107022 :

> "Using Podman and Docker Compose" https://podman.io/blogs/2021/01/11/podman-compose.html

[-]

Ask HN: What security is in place for bank-to-bank EFT?

When I set up an ETF on a bank's website, all I need to enter is the other bank's routing number and account number, which can be readily found on a paper check. Then you can transfer money from one bank to another... What security and authentication is in place to prevent fraud? In case of fraud, is the victim guaranteed to get the money back?

AFAIU, no existing banking transaction systems require the receiver to confirm in order to receive a funds transfer.

You can create a "multisig" DLT smart contract that requires multiple parties' signatures before the [optionally escrowed] funds are actually transferred.

EFT: Electronic Funds Transfer: https://en.wikipedia.org/wiki/Electronic_funds_transfer

As far as permissions to write to the account ledger: Check signatures are scanned. Cryptoasset keys are very long, high-entropy "passwords". US debit cards are chip+pin; it's not enough to just copy down the card number (and CVV code).

Though credit cards typically are covered by fraud protection, debit card transactions typically aren't: hopefully something will be recovered, but AFAIU debit txs might as well be as unreversible as cryptoasset transactions.

TPL: Transaction Permission Layer is one proposed system for permissions in blockchain; so that e.g. {proof of residence, receiver confirmation, accredited investor status, etc.} can be necessary for a transaction to go through.

ILP: Interledger Protocol > RFC 32 > "Peering, Clearing and Settling" describes how ~EFT with Interledger works: https://interledger.org/rfcs/0032-peering-clearing-settlemen...

[-]

Podman: A Daemonless Container Engine

Is the title of this page out of date?

AFAIU, Podman v3 has a docker-compose compatible socket and there's a daemon; so "Daemonless Container Engine" is no longer accurate.

"Using Podman and Docker Compose" https://podman.io/blogs/2021/01/11/podman-compose.html

[+]
[+]
[+]

Podman v3 is compatible with docker-compose (but not yet swarm mode, FWIU), has a socket and a daemon that services it.

Buildah (`podman buildx`, `buildah bud --arch arm64`) just gained multiarch build support; so also building arm64 containers from the same Dockerfile is easy now. https://github.com/containers/buildah/issues/1590

IDK what BuildKit features should be added to Buildah, too?

[+]
[-]

Cambridge Bitcoin Electricity Consumption Index

[+]
[+]
[+]
[+]

Cryptoasset mining creates demand for custom chip fab (how different are mining rigs from SSL/TLS accelerator expansion cards), which is definitely not zero sum: more revenue = more opportunities.

https://en.wikipedia.org/wiki/Price_elasticity_of_supply

With insufficient demand, a market does not develop into a sustainable market. "Rule of three (economics)" says that markets are stable with 3 major competitors and many smaller competitors; nonlinearity and game theory.

https://en.wikipedia.org/wiki/Rule_of_three_(economics)

We've always had custom chip fab, but the prices used to be much higher. Proof of Work (and Proof of Research) incentivize microchip and software energy efficiency; whereas we had observed and been most concerned with doublings in transistor density.

FWIU, it's now more sustainable and profitable to mine rare earth elements from recycled electronics than actually digging real value out of the earth?

Compared to creating real value by digging for gold, how do we value financial services?

[-]

Bitcoin's fundamental value is negative given its environmental impact

[+]

> If the price of energy is calculated with corresponding carbon tax included, shouldn't Bitcoin be neutral?

Yes, but there are vastly more energy efficient substitute DLTs with near-zero switching costs. Litecoin and scrypt (instead of AES256), for example.

Apply a USD/kWhr threshold across all industries.

Is this change (and focus on the external costs of energy production) more the result of penalties or incentives?

Pre-mined coins are vastly more energy efficient (with tx costs <1¢ and similarly minimal kWhr/tx costs), but the market doesn't trust undefined escrow terms that are fair game in commodities and retail markets.

We have trouble otherwise storing energy from noon to commute and dinner time; whereas a commodity like grain may keep for quite awhile.

Bitcoin serves as a demand subsidy when heavily-subsidized energy prices crash due to oversupply (that we should recognize as temporary because we are moving to electric vehicles and we need to reach production volumes so that, in comparison to alternatives, renewables are now more cost effective)

In the US, we have neither carbon taxes nor intraday prices. The EU has carbon taxes and electrical energy markets.

[+]
[-]

Ask HN: What are some books where the reader learns by building projects?

2021 Edition. This is a continuation of the previous two threads which can be found here:

https://news.ycombinator.com/item?id=22299180

https://news.ycombinator.com/item?id=13660086

Other resources:

https://github.com/danistefanovic/build-your-own-x

https://github.com/AlgoryL/Projects-from-Scratch

https://github.com/tuvtran/project-based-learning

"Agile Web Development with Rails [6]" (2020) teaches TDD and agile in conjunction with a DRY, CoC, RAD web application framework: https://g.co/kgs/GNqnWV

[-]

Is it wrong to demand features in open-source projects?

Yes, it's wrong to demand something for nothing: that's entitlement, not business (which involves some sort of equitable exchange of goods and/or services).

Better questions: How do I file a BUG report issue, create a feature ENHancement request issue, send a pull request with a typo fix, write DOCs and send a PR, write test cases for a bug report?

How can I sponsor development of a feature?

A project may define a `.github/FUNDING.yml`, which GitHub will display on the 'Sponsor' tab of the GitHub project. A project may also or instead include funding information in their /README.md.

How do I ask IRC or a mailing list or issues how much and how long it would cost to develop a feature, if somebody had some international stablecoin and a limited term agreement?

The answer may be something like, "thanks for the detailed use case or user story, that's on our roadmap, there are major issues blocking similar features and that's where the expense would be."

[-]

Turning desalination waste into a useful resource

[+]

Is it possible to capture the natural gas leaking from oil wells like we already capture flue gas? Would that be economical?

[-]

Evcxr: A Rust REPL and Jupyter Kernel

[+]

Here's the xeus-cling (Jupyter C++ Kernel) source: https://github.com/jupyter-xeus/xeus-cling/tree/master/src

Do any of the other non-Python Jupyter kernels have examples of working fancy UI components? https://github.com/jupyter/jupyter/wiki/Jupyter-kernels

Jupyter kernels implement the Jupyter kernel message spec. Introspection, Completion: https://jupyter-client.readthedocs.io/en/latest/messaging.ht...

Debugging (w/ DAP: Debug Adapter Protocol) https://jupyter-client.readthedocs.io/en/latest/messaging.ht...

A `display_data` Jupyter kernel message includes a `data` key with a dict value: "The data dict contains key/value pairs, where the keys are MIME types and the values are the raw data of the representation in that format." https://jupyter-client.readthedocs.io/en/latest/messaging.ht...

This looks like it does something with MIME bundles: https://github.com/jupyter-xeus/xeus-cling/blob/00b1fa69d17b...

ipython.display: https://github.com/ipython/ipython/blob/master/IPython/displ...

ipython.core.display: https://github.com/ipython/ipython/blob/master/IPython/core/...

ipython.lib.display: https://github.com/ipython/ipython/blob/master/IPython/lib/d...

You can also run Jupyter kernels in a shell with jupyter/jupyter_console:

    pip install jupyter-console jupyter-client
    jupyter kernelspec list
    jupyter console --kernel python3

[-]

Ask HN: What is the cost to launch a SaaS business MVP

I interviewed several entrepreneurs, I noticed several spent so much money on developing their product before launch. What is your experience?

When you're not yet paying yourself, your costs are your living costs and opportunity costs (in addition to the given fixed and variable dev and prod deployment cloud costs).

Early feedback from actual customers on an MVP can save lots of development time. GitLab Service Desk is one way to handle emails as issues from users who don't have GitLab accounts.

A beta invite program / mailing list signup page costs very little to set up; you can start building your funnel while you're developing the product.

[-]

Cryptocurreny crime is way ahead of regulators and law enforcement

[+]
[+]
[+]

Bitcoin was created in context to "Transparency and Accountability": a campaign motto not coincidentally found in the title of the "Federal Funding Accountability and Transparency Act of 2006".

> The Federal Funding Accountability and Transparency Act of 2006 (S. 2590)[2] is an Act of Congress that requires the full disclosure to the public of all entities or organizations receiving federal funds beginning in fiscal year (FY) 2007. The website USAspending.gov opened in December 2007 as a result of the act

Sen. Obama's office is the origin of this bill; which was fronted by Sens Coburn and McCain, who had the clout.

https://usaspending.gov/ creates a mandatory database with budgetary line item metadata. Where money actually goes is something that is far more transparent and accountable with bitcoin and other public ledgers than any existing ledger covered by bank secrecy laws.

For context, in 2008-09, global financial systems were failing as a result of the American economy: housing bubble burst, HFT "flash crash" that we didn't have CAT or big data tools to determine the cause of, DDOS attacks and cyber security losses increasing YoY, credit default swaps had been rated as AAA securities (they sold bundled bad debt like it was worth something, and then wrote down losses), Enron energy speculation amidst rolling blackouts that were leaving hospitals in the dark, on gas generators, government investments in renewables had been paltry since the Carter administration had put solar panels on the roof of the White House before the whole oil price shock, and oil commodity speculation had driven the price of oil to like 2-4x the 2000 price (with resultant price effects on most CPI inflation/PPP basket goods); but electricity consumption was down in 2008 and renewables hadn't reached production volumes necessary to reach the competitive price point that renewables now present: cheaper than nonrenewables.

Who would have thought that the speculative price would continue to exceed the production cost. incentives or penalties?

Externalities per dollar returned per kWh is one way to assess the total costs of electricity production methods.

"Buy Gold" was the refrain of the day: TV commercials, signs out in front of piano stores (a somewhat-arbitrary commodity, sales of which are observed to be a leading indicator of economic health), signs on the road. And the message was "take your money out the market and put it in gold" which drives up the prices for chips and boards and medical equipment that rely upon that commodity as a material input. Gold is necessary for tropical spec components in high-humidity environments: gold hinges are prized, for example.

But, "look, there's water flowing from the chocolate fountain; so you can go ahead and go" and "you know you want to put it back in there, in that market" we're the appropriate messages given our revenue at the time.

For further technology scene context in 2007-2009,

"Grid computing" links to a number of distributed computing projects: https://en.wikipedia.org/wiki/Grid_computing#History

IIRC, there was a production metric-priced grid system developed around Seattle/Vancouver called "Gold" (?) that was built on Xen and is likely a precursor to metric-priced Cloud services like EC2 and S3 (which now simplify calculations for how much a 51% attack against a Proof of Work txpool with adaptive tx fees costs with n good participants in the game) which incentivize efficiency by penalizing expensive operations.

Code bloat was already a thing: how is everything getting slower when Moore's Law predicts the growth rate in transistor density? Are there sufficient incentives for code efficiency when there seem to be surplus compute resources just idly depreciating.

MySQL primary/secondary replication was considered a viable distributed database system, but securing replication depends upon cert exchange and (optionally), PKI, DNS, and IP tunnels of some sort. And then who has root, write to the journal and tables and indexes on the filesystem, UPDATE, and DELETE access in an inter-organizational distributed systems architecture with XML, Web Services, our very own ESB to scale separately from the database replication and off-site backups that nobody ever checks against the online data, and fragmented and varyingly-implemented industry standards that hopefully specify at least a sufficient key for the record that's unique across ledgers/systems/databases.

BitTorrent DHT magnet: links were extant.

Linden Dollars in Linden Lab's Second Life (there's a price floor on land, which is necessary to sell digital assets/goods/products/services) and accumulated avatar value in e.g. EverQuest and WarCraft (for which there were secondhand markets).

ACH was ACH: GPG-signed files over SFTP on the honor of the audited bank to not allow transfers that deposit money that doesn't exist.

There was no common struct for banking APIs (as apparently only e.g. Plaid, Quicken, and Mint solve for): ledger transactions have a fixed width text field that may contain multiple fields concatenated into one string, and there's no "payee URI" column in the QIF or CSV dumps of an account ledger.

To request more than e.g. the past 90 days of one's own checking account ledger, one was expected to parse tables out of per-month PDFs with e.g. PDFminer at $20 apiece, and then think up ones own natural key in order to merge and lookup records because (2008-01-01,3.99) and (2008-01-01,3.99,storename) are indistinct as a natural key (and when hashed). If you loan a your bank money (for them to now freely invest in the other side, since GLBA in 1999), wouldn't you think that the least they can do is give you `SELECT * WHERE account_id=?` as a free CSV without any datetime limitation in regards to what's offline and what's online.

"Audit the Fed", "Audit DoD" were being chanted by economically-aware citizens amidst severe correction and what was then the most severe recession since the Great Depression: the "Great Recession" it was called, and payouts to essential cronies (who hadn't saved wheat for the famine) were essential.

Overdraft was an error charged to the customer, who didn't build an inconsistent system (CAP theorem) that allows spending money that doesn't exist (at interest charged to the consumer/taxpayer).

"Catch Me If You Can" (2002) described the controls for bank fraud at the time. Why are fees so high?

"Office Space" (1999) described penny-shabing / salami-slicing attack: "fractions of a penny".

"Beverly Hills Ninja" (1997) detailed the story of the Great White Ninja and Tanley! (fistpalm)

"Swordfish" (1999) described a domestic disaster and bank transfers confirmable in seconds.

[-]

Ask HN: Why aren't micropayments a thing?

Amazon aws and related services can charge you a rate per email, or per unit time of computation, so why can't news sites just charge you $0.01 to read an article, or even half that?

[+]

https://webmonetization.org/ lists Coil (flat $5/mo) as the first Web Monetization provider: https://coil.com/

Web Monetization builds upon ILP (Interledger Protocol), which is designed to work with any type of ledger; though it's probably not possible for any traditional ledger to beat the <1¢ transaction fee that only pre-mined coins have been able to achieve.

[+]
[-]

Elon Musk announces $100M carbon capture prize

https://www.xprize.org/prizes/carbon :

> The $20M NRG COSIA Carbon XPRIZE develops breakthrough technologies to convert CO₂ emissions into usable products.

CCS: https://en.wikipedia.org/wiki/Carbon_capture_and_storage

CCU: https://en.wikipedia.org/wiki/Carbon_capture_and_utilization

Sequestration: https://en.wikipedia.org/wiki/Carbon_sequestration

Hemp!? Is hemp the best answer? Thousands of products and Oxygen can be made from Carbon diOxide, Hemp, water, UV radiation, and soul.

[-]

Tim Berners-Lee wants to put people in control of their personal data

[+]
[+]
[+]

While I recognize the value of W3C LDP and SOLID, I also fail to see anything in SOLID that prevents B from sharing A's now pod-siloed information.

Does it prevent screenshots and OCR?

So it's in standard record structs and that makes it harder for the bad guys?

Who moderates mean memes with my face on them?

It is my hope that future Linked Data spec tutorials model something benign like shapes or cells instead of people: so that we can still see the value.

[+]

No, there are few to no actual privacy improvements over centralized systems.

Perhaps even functional regression: what, are you going to run a hash blocklist across all nodes? Like spamhaus? Is there logging or user accounting? Is anything chain of custody admissable, or are we actually talking about privacy and liberty here?

Is everything just marked, "not for unlimited distribution"? And we dwpend upon there not being bad actors?

Real costs are very different with just friendly early adopters.

Cryptographically signing posts (with LD-Signatures) may help with integrity, but that can be done with centralized systems and does nothing to help with confidentiality.

What about availability? Is it a trivially-DOS'able system?

[-]

Governments spurred the rise of solar power

[+]
[+]

Should we prefer penalties or incentives in order to use predictable markets for the change we need?

[+]

I want to minimize the external environmental costs of electricity production and distribution.

Given that the market has selected the least energy-efficient cryptoasset, we should not expect markets to just change given the existing incentives.

> I'd love to see a study where researchers take things that are seen as good/important/essential to modern life and measure the amount of public/government sponsorship that helped bring it about.

Essential technology investment of US tax dollars?

NASA spinoff technologies: https://en.wikipedia.org/wiki/NASA_spinoff_technologies

NSF, DARPA, IARPA, In-Q-Tel, ARPA-e (2009)

List of emerging technologies: https://en.wikipedia.org/wiki/List_of_emerging_technologies

[-]

Termux no longer updated on Google Play

[+]

Note that there are 297 hidden items in that issue so you have to click "Load more..." ceil(297/60) times to read all of the comments about how APK packaging is soon necessary for latest Android devices so the termux package manager can't just dump executable binaries wherever.

FWIU:

- Android Q+ disallows exec() on anything in $HOME, which is where termux installed binaries that may have been writeable by the executing user.

- Binaries installed from APKs can be exec()'d, so termux must keep APK repacks rebuilt and uploaded to a play store.

- Termux shouldn't be installed from Google Play anymore: you should install termux from the F-Droid APK package repos, and it will install APKs instead of what it was doing.

- Compiling to WASM with e.g. emscripten or WASI was one considered alternative. "Emscripten & WASI & POSIX" https://github.com/emscripten-core/emscripten/issues/9479

[+]

> > offer users the option of generating an apk wrapping their native code in a usable way.

> This seems a promising solution: compile from source, create an apk, install - your custom distribution! For popular collections of packages, a pre-built apk.

FPM could probably generate APKs in addition to the source archive and package types that it already supports.

The conda-forge package CI flow is excellent. There's a bot that sends a Pull Request to update the version number in the conda package feedstock meta.yml when it detects that e.g. there's a new version of the source package on e.g. PyPI. When a PR is merged, conda-forge builds on Win/Mac/Lin and publishes the package to the conda-forge package channel (`conda install -y -c conda-forge jupyterlab pandas`)

The Fedora GitOps package workflow is great too, but bugzilla isn't Markdown by default.

Keeping those APKs updated and rebuilt is work.

[-]

Ask HN: What should go in an Excel-to-Python equivalent of a couch-to-5k?

Yesterday, my co-founder published a blog about her experiences Ditching Excel for Python in her job as a Reinsurance Analyst [0].

One of the responses on reddit [1] asked what they should do, "Step 1 day 1," if having read Amy's post they were convinced to try and begin the long journey from tangled Excel/Access spaghetti.

My (flippant) reaction to a friend that brought the comment to my attention was unhelpful; "Step 1 day 1, quit." So he has challenged me to write eight helpful blog posts during the remainder of my Garden Leave.

What should go in them?

[0] https://amypeniston.com/ditching-excel-for-python/

[1] https://www.reddit.com/r/Python/comments/knbv5t/ditching_excel_for_python_lessons_learned_from_a/ghm559c/?utm_source=reddit&utm_medium=web2x&context=3

How to write functions in JS / VB script and call them from a cell expression.

How to name variables something other than AB3.

How to use physical units and datatypes. (How to specify XSD datatype URIs that map to native primitives in an additional frozen header row. e.g. py-moneyed and Pint & NumPy ufuncs)

How transitive sort works (is there a tsort to determine what to calculate first (and whether there are cycles) on every modification event?)

Which Jupyter platforms do and don't support interactive charts with e.g. ipywidgets?

pandas.df.plot(kind=) (matplotlib), seaborne (what are the calculated parameters of this chart?), holoviews, plotly, altair

Reproducibility w/ repo2docker / BinderHub:

   pip freeze > constraints.txt
   cp constraints.txt requirements.txt
   conda env export --from-history

Also,

When is it better to have code in a notebook instead of in a module?

How to export notebook cells to a module with nbdev

How to write tests to assert the quality of the code and the model: @pytest.mark.parametrize, pytest-notebook, jupyter-pytest-2, pytest-jupyter

When is it appropriate to parametrized a notebook with e.g. papermill?

How to handle concurrency: dask.distributed + dask-labextension, ipyparallel

[+]

Yeah if you port it to functions and verify that you haven't broken anything, you could then easily port to Python functions that you could call from Excel with an add-on that everyone that opens the sheet needs to have installed; but everyone that opens a sheet that calls Python must have that same extension (and all python package dependencies) installed, too

[+]
[+]

> I suspect many companies use excel workbooks as "forms" with lots of data at the same cell in multiple workbooks.

Downstream data quality costs can be minimized with data normalized schema and data collection process controls like forms-based data validation.

There are established UI/UX design patterns for data validation of user-supplied data: accessible [web] forms with tab-ordered input fields and specific per-input feedback with accessible HTML5 and ARIA. IIUC, Firefox now supports PDF forms, too?

Why would we move from a spreadsheet to an actual database?

Data integrity:

Referential integrity (making sure that record keys actually point to something when creating, updating, or deleting),

Columnar datatypes (float, decimal, USD, complex fraction),

Access controls (auth(z): authentication and authorization),

Auditing (what was the value before and after that) and Disaster Recovery,

Organizationally-unified schema development and corresponding validation.

Repeatability / Reproducibility: can you replay the steps needed to build the whole sheet? What parameters were entered and how to we script that par so that we can easily assess the relations between the terms of the argument presented?

[-]

Scientists turn CO2 into jet fuel

[+]

Yao, B., Xiao, T., Makgae, O.A. et al. "Transforming carbon dioxide into jet fuel using an organic combustion-synthesized Fe-Mn-K catalyst." Nat Commun 11, 6395 (2020). https://doi.org/10.1038/s41467-020-20214-z

[+]
[+]
[+]
[+]

You can run aircraft on electricity.

Locomotives run on electrical energy produced by diesel generators (because electric motors are more energy efficient), for example.

The limits are the cost and weight of the batteries and the charge time.

[+]

From https://en.wikipedia.org/wiki/Electric_aircraft :

> [For] large passenger aircraft, an improvement of the energy density by a factor 20 compared to li-ion batteries would be required

The time it takes to surpass this energy density threshold is affected by battery tech investments; which had been comparatively paltry in terms of defense spending. Trillions on batteries would've been a much better investment; with ROI.

Sadly, some folks in defense still can't understand why non-oil investments in battery tech are best for all.

There are multiple electric trainer aircraft with flight times over an hour and quite a few more in development.

Jet engines are terribly inefficient (30-50% efficient) compared to electric motors.

[-]

Show HN: Stork: A customizable, WASM-powered full-text search plugin for the web

jil | 2020-12-27 14:16:01 | 137 | # | ^
[+]
[+]
[+]

> Merkle Search Trees: Efficient State-Based CRDTs in Open Networks https://hal.inria.fr/hal-02303490/document

https://scholar.google.com/scholar?cites=7160577141569533185... ... "Merkle Hash Grids Instead of Merkle Trees" (2020) https://scholar.google.com/scholar?cluster=13503894708682701...

Browser-side "Blockchain Certificate Transparency" applications need to support at least exact key lookup by domain/SAN and then also by cert fingerprint value; but the whole CT chain with every cert issue and revocation event is impractically large in terms of disk space.

https://github.com/amark/gun#history may also be practically useful.

[-]

Upptime – GitHub-powered open-source uptime monitor and status page

[+]

https://news.ycombinator.com/item?id=25557032 mentions "~3000 minutes per month". GitLab's new pricing structure: [(runner_minutes, usd_per_month), (400, $0), (2_000, $4), (10_000, $19), (50_000, $99)]

You can run a self-hosted GitHub or GitLab Runner with your own resources: https://docs.github.com/en/free-pro-team@latest/actions/host...

GitLab [Runner] also runs tasks on cron schedules.

The process invocation overhead for CI is greater than for a typical metrics collection process like a nagios check or a memory-resident daemon like collectd with the curl plugin and the "Write HTTP" plugin (if you're not into using a space and time efficient timeseries database for metrics storage)

An open source project with a $5/mo VPS could run collectd in a container with a config file far far more energy efficiently than this approach.

Collectd curl statistics: https://collectd.org/documentation/manpages/collectd.conf.5....

Collect list of plugins: https://collectd.org/wiki/index.php/Table_of_Plugins

Is there a good way to do {DNS, curl HTTP, curl JSON} stats with Prometheus (instead of e.g. collectd as a minimal approach)?

[-]

Show HN: Simple-graph – a graph database in SQLite

[+]

rdflib-sqlalchemy is a SQLAlchemy rdflib graph store backend: https://github.com/RDFLib/rdflib-sqlalchemy

It also persists namespace mappings so that e.g. schema:Thing expands to http://schema.org/Thing

The table schema and indices are defined in rdflib_sqlalchemy/tables.py: https://github.com/RDFLib/rdflib-sqlalchemy/blob/develop/rdf...

You can execute SPARQL queries against SQL, but most native triplestores will have a better query plan and/or better performance.

Apache Rya, for example:

> indexes SPO, POS, and OSP.

[+]
[-]

In CPython, types implemented in C are part of the type tree

The docs should have coverage on this:

Python/C API Reference Manual: https://docs.python.org/3/c-api/index.html

Python/C API Reference Manual » Object Implementation Support > Type Objects: https://docs.python.org/3/c-api/typeobj.html

CPython Devguide > Exploring Python Internals > Additional References: https://devguide.python.org/exploring/

[-]

Experiments on a $50 DIY air purifier that takes 30s to assemble

From "Better Box Fan Air Purifier" https://tombuildsstuff.blogspot.com/2013/06/better-box-fan-a... :

> Air purifiers can be expensive and you've probably seen articles recommending to just put a 20" x 20" x 1" furnace filter on a cheap 20" box fan and POOF! instant cleaner air for not a lot of money. It really does clean the air pretty cheap.

> There's a problem with this though. These fans weren't designed to be run with a filter. The filter will restrict air flow which will put a higher strain on the motor causing it to use more electricity and in worse cases could be a fire hazard. The higher the MERV rating (cleaning efficiency) of the filter the more stress it will put on the fan.

> Don't worry! You can still have your cheap air purifier as long as the filter area is increased to decrease the effect of air resistance. Instead of using one 20x20x1 filter we'll use two 20x25x1 filters which increases the filter surface area over 250%. It's a little more expensive because you're using two filters instead of one but the increased filter surface area also helps the filter last longer before it gets clogged up and we're saving on energy use compared to a single filter.

[+]

A. Putting two [larger] filters in a 'V' with cardboard to fill the top and bottom pulls the same amount of air through a larger area of filters

B. pulling the same volume of air through greater surface area results in greater pressure between the filter and fan than one filter directly affixed to the fan

C. The lower air pressure / "suction" due to an obstructed intake causes an electric fan motor to fail more quickly.

D. Increasing the air pressure that the motor is in reduces the failure rate?

[-]

Goodreads plans to retire API access, disables existing API keys

[+]
[+]
[+]

The end of an era. Sad to see. First IMDB and now GoodReads. So much for open data. Thanks for the bait and switch. Good thing we trusted them with our data.

Welp, time to start a better book catalog site with threaded discussions that eBook page turns can be synced with.

[-]

Python Pip 20.3 Released with new resolver

[+]
[+]
[+]
[+]

Pip supports constraints files. https://pip.pypa.io/en/stable/user_guide/#constraints-files :

> Constraints files are requirements files that only control which version of a requirement is installed, not whether it is installed or not. Their syntax and contents is nearly identical to Requirements Files. There is one key difference: Including a package in a constraints file does not trigger installation of the package.

> Use a constraints file like so:

  python -m pip install -c constraints.txt

[+]
[+]
[+]

"Experience has shown"?

Did you go create a test case? Or at least link to a specific issue?

[-]

How to better ventilate your home

[+]
[+]

"Fan control with a Nest thermostat" https://support.google.com/googlenest/answer/9296419?hl=en

Looks like there could be: (1) an every hour for n minutes schedule; (2) an option to run the fan with the thermostat off; (3) an option to shut off the fan when everyone is gone

[-]

Quantum-computing pioneer Peter Shor warns of complacency over Internet security

If an organization has a 5 year refresh cycle (~time to implement a new IT system), and there exists a quantum computer with a sufficient number of error-corrected qubits by 2027 [1], an organization/industry has 5 years from 2022 to go quantum-resistant: replace their existing solution with quantum-resistant algos (and, in some cases, a DLT with a coherent pan-industry API) and/or double their RSA and ECDSA key sizes.

[1] "Quantum attacks on Bitcoin, and how to protect against them (ECDSA, SHA256)" https://news.ycombinator.com/item?id=15907523

Which DLT/blockchains without PKI (or DNS) will implement the algorithms selected from the NIST Post-Quantum Cryptography (PQC) round 3 candidate algorithms? https://csrc.nist.gov/projects/post-quantum-cryptography

[-]

CERN Online introductory lectures on quantum computing from 6 November

[+]
[+]
[+]

https://quantumalgorithmzoo.org/ lists algorithms, speedups, and descriptions.

[+]

The "linear systems" and "machine learning" algorithm paragraphs under "Optimization, Numerics, & Machine Learning" reference a number of resources in regards to currently understood limits of and applications for quantum computers and linear optimization.

[-]

A Manim Code Template

The demo video looks cool. It's maybe not obvious that there's a link to the code-video-generator (which is built on manim by 3blue1brown) demo video in the README: https://youtu.be/Jn7ZJ-OAM1g

Source: https://github.com/sleuth-io/code-video-generator

[-]

Startup Financial Modeling: What is a Financial Model? (2016)

https://www.causal.app/ has free business model templates: SaaS (Foresight), eCommerce (https://foresight.is/), Startup Runway, Buy/Rent, Ads Calculator

[+]

We'd do better to find a list of business modeling books and tools.

And then take a look at integrating actual data sources; hopefully some quantitative with APIs.

Uncertainties supports mean±"error" w/ "error propagation": https://pypi.org/project/uncertainties/

Sliders etc can be done in Jupyter notebooks with e.g. ipywidgets: https://ipywidgets.readthedocs.io/en/latest/

[-]

At what grade level do presidential candidates debate?

Intelligence does not imply superior moral, ethical, or rational judgement.

Incomplexity of speech does not imply lack of intelligence.

Here's the section on Simple English in Simple English Wikipedia: https://simple.wikipedia.org/wiki/Wikipedia:About#Simple_Eng...

Imagine being reprimanded for use of complex words and statistical terms in an evidence-based policy discussion in a boardroom. Imagine someone applying to be CEO, President, or Chairman of the Board and showing up without a laptop, any charts, or any data.

Topicality!

Perhaps there is a better game for assessing competency to practice evidence-based policy.

This commenter effectively refutes the claim that Fleisch-Kincaid is a useful metric for assessing the grade-level of interpretively-punctuated spoken language: https://news.ycombinator.com/item?id=24807610

Like I said, from "Ask HN: Recommendations for online essay grading systems?" https://news.ycombinator.com/item?id=22921064 :

> Who else remembers using the Flesch-Kincaid Grade Level metric in Word to evaluate school essays? https://en.wikipedia.org/wiki/Flesch%E2%80%93Kincaid_readabi...

> Imagine my surprise when I learned that this metric is not one that was created for authors to maximize: reading ease for the widest audience is not an objective in some deparments, but a requirement.

> What metrics do and should online essay grading systems present? As continuous feedback to authors, or as final judgement?

That being said, disrespectful little b will not be tolerated or venerated by the other half of the curve.

[-]

ElectricityMap – Live CO₂ emissions of electricity production and consumption

jka | 2020-10-11 14:30:27 | 221 | # | ^
[+]
[+]
[+]
[+]
[+]

How would behind the meter electricity consumption change the reported amount of CO2 emitted by other electricity production sources?

[+]

Man that was a dumb question. Thanks for clarifying.

So we'd need electric utility companies to share the live data of how many kwh of solar and wind people are selling back to the grid in order to get an accurate regional comparison of real-time carbon intensity?

FWIU, they're already parsing the EIA data; but it's significantly more delayed than the max 2 hour delay specified by ElectricityMap.

Here's the parser for the current data from EIA: https://github.com/tmrowco/electricitymap-contrib/blob/maste...

Should the EIA (1) source, aggregate, cache, and make more real-time data available; and (2) create a new data item for behind the meter kwh from e.g. residential wind and solar?

(Edit) "Does EIA publish data on peak or hourly electricity generation, demand, and prices?" https://www.eia.gov/tools/faqs/faq.php?id=100&t=3

> Hourly Electric Grid Monitor is a redesigned and enhanced version of the U.S. Electric System Operating Data tool. It incorporates two new data elements: hourly electricity generation by types of energy/fuel source and hourly sub-regional demand for certain balancing authorities in the Lower 48 states.

> [...]

> EIA does not publish hourly electricity price data, but it does publish wholesale electricity market information including daily volumes, high and low prices, and weighted-average prices on a biweekly basis.

AFAIU, retail intraday rates aren't yet really a thing in the US; but some countries in Europe do have intraday rates (which create incentives for the grid scale energy storage necessary for wide-scale rollout of renewables).

(Edit) "Introduction to the World of Electricity Trading" https://www.investopedia.com/articles/investing/042115/under... :

> Energy prices are influenced by a variety of factors that affect the supply and demand equilibrium. On the demand side, commonly referred to as a load, the main factors are economic activity, weather, and general efficiency of consumption. On the supply side, commonly referred to as generation, fuel prices and availability, construction costs and the fixed costs are the main drivers of the price of energy. There's a number of physical factors between supply and demand that affect the actual clearing price of electricity. Most of these factors are related to the transmission grid, the network of high voltage power lines and substations that ensure the safe and reliable transport of electricity from its generation to its consumption.

Which customers (e.g. data centers, mining firms) would take advantage of retail intraday rates?

How does cost and availability of storage affect the equilibrium price of electricity?

[+]
[+]
[+]

From https://github.com/tmrowco/electricitymap-contrib#data-sourc... :

> Here are some of the ways you can contribute:

> Building a new parser, Fixing a broken parser, Changes to the frontend, Find data sources, Verify data sources, Translating electricitymap.org, Updating region capacities

I sent a few tweets and emails about the data in this region but nothing happened here either

[+]
[-]

Bash Error Handling

From https://twitter.com/b0rk/status/1312413117436104705 :

> TIL that you can use the "DEBUG" trap to step through a bash script line by line

  trap '(read -p "[$BASH_SOURCE:$LINENO] $BASH_COMMAND?")' DEBUG
> [...] it does something very different than sh -x — sh -x will just print out lines, this stops before* every single line and lets you confirm that you want to run that line*

>> you can also customize the prompt with set -x

  export PS4='+(${BASH_SOURCE}:${LINENO}) '
  set -x
With a markdown_escape function, could this make for something like a notebook with ```bash fenced code blocks with syntax highlighting?

[-]

A Customer Acquisition Playbook for Consumer Startups

> For consumer companies, there are only three growth “lanes” that comprise the majority of new customer acquisition:

> 1. Performance marketing (e.g. Facebook and Google ads)

> 2. Virality (e.g. word-of-mouth, referrals, invites)

> 3. Content (e.g. SEO, YouTube)

> There are two additional lanes (sales and partnerships) which we won't cover in this post because they are rarely effective in consumer businesses. And there are other tactics to boost customer acquisition (e.g PR, brand marketing), but the lanes outlined above are the only reliable paths for long-term and sustainable business growth.

Marketing calls those "channels". I don't think they're exclusive categories: a startup's YouTube videos could be supporting a viral marketing campaign, for example; ads aren't the only strategy for (targeted) social media marketing; if the "ask" / desired behavior upon receiving the message is to share the brand, is that "viral"?

What about Super Bowel commercials?

Traditional marketing: press releases, (linked-citation-free) news wires, quasi-paid interviews, "news program" appearances, product placement.

"Growth hacking": https://en.wikipedia.org/wiki/Growth_hacking

[-]

Jupyter Notebooks Gallery

[+]

Jupyter/Jupyter > Wiki > "A gallery of interesting Jupyter Notebooks" lists hundreds of notebooks: https://github.com/jupyter/jupyter/wiki/A-gallery-of-interes...

The mybinder.org Grafana dashboard lists the most popular notebook repos in the last hour: https://grafana.mybinder.org/

Jupyter/Nbviewer > FAQ > "How do you choose the notebooks featured on the nbviewer.jupyter.org homepage?" :

> We originally selected notebooks that we found and liked. We are currently soliciting links to refresh the home page using a Google Form. You may also open an issue with your suggestion.

https://nbviewer.jupyter.org/faq#how-do-you-choose-the-noteb...

Google Form: https://docs.google.com/forms/d/e/1FAIpQLSd6AlVvC7KagENypGTc...

Here's the Nbviewer source code. AMP (And https://schema.org/ScholarlyArticle / Book / CreativeWork metadata) could be useful. https://github.com/jupyter/nbviewer

[+]
[+]

Jupytext:

> Jupyter Notebooks as Markdown Documents [MyST Markdown, R Markdown], Julia, Python or R scripts

https://github.com/mwouts/jupytext

[-]

NestedText, a nice alternative to JSON, YAML, TOML

[+]
[+]
[+]

JSON5 also supports comments and multiline strings with `\`-escaped newlines: https://json5.org/

Triple-quoted multiline strings like HJSON would be great, too.

From "The description of YAML in the README is inaccurate" https://github.com/KenKundert/nestedtext/issues/10 :

> I will mention something else. The section about the "Norway problem" is not quite accurate. Some YAML loaders do in fact load no as false. These are usually YAML 1.1 loaders. YAML 1.2's default schema is the same as JSON's (only true, false, 'null and numbers are non-strings).

> Any YAML loader is free to use any schema it wants. That is, no loader is required to to load no as false. Good loaders should support multiple schemas and custom schemas. The Norway problem isn't technically a YAML problem but a schema problem.

> imho, YAML's biggest failing to date is not making things like this clear enough to the community.

> Note: PyYAML has a BaseLoader schema that loads all scalar values as strings.

[-]

Algorithm discovers how six molecules could evolve into life’s building blocks

[+]

Folding@home https://en.wikipedia.org/wiki/Folding@home :

> Folding@home (FAH or F@h) is a distributed computing project aimed to help scientists develop new therapeutics to a variety of diseases by the means of simulating protein dynamics. This includes the process of protein folding and the movements of proteins, and is reliant on the simulations run on the volunteers' personal computers.

"AlphaFold: Using AI for scientific discovery" (2020) https://deepmind.com/blog/article/AlphaFold-Using-AI-for-sci...

https://www.kdnuggets.com/2019/07/deepmind-protein-folding-u... :

> At last year’s Critical Assessment of protein Structure Prediction competition (CASP13), researchers from DeepMind made headlines by taking the top position in the free modeling category by a considerable margin, essentially doubling the rate of progress in CASP predictions of recent competitions. This is impressive, and a surprising result in the same vein as if a molecular biology lab with no previous involvement in deep learning were to solidly trounce experienced practitioners at modern machine learning benchmarks.

Citations of "Resource-efficient quantum algorithm for protein folding" (2019) https://scholar.google.com/scholar?cites=1037213034434902738...

Protein folding: https://en.wikipedia.org/wiki/Protein_folding

[+]
[+]

"Applied CS"

Computational science: https://en.wikipedia.org/wiki/Computational_science

Computational biology: https://en.wikipedia.org/wiki/Computational_biology

Computational thinking: https://en.wikipedia.org/wiki/Computational_thinking :

> The characteristics that define computational thinking are decomposition, pattern recognition / data representation, generalization/abstraction, and algorithms.

Additional skills useful for STEM fields: system administration / DevOps / DevSecOps, HPC: High Performance Computing (distributed systems, distributed algorithms, performance optimization; rewriting code that is designed to test unknown things with tests and for performance), research a graph of linked resources and reproducibly publish in LaTeX and/or computational notebooks such as Jupyter notebooks, dask-labextension, open source tool development (& sustainable funding) that lasts beyond one grant

Physicists build circuit that generates clean, limitless power from graphene

> In the 1950s, physicist Léon Brillouin published a landmark paper refuting the idea that adding a single diode, a one-way electrical gate, to a circuit is the solution to harvesting energy from Brownian motion. Knowing this, Thibado's group built their circuit with two diodes for converting AC into a direct current (DC). With the diodes in opposition allowing the current to flow both ways, they provide separate paths through the circuit, producing a pulsing DC current that performs work on a load resistor.

> Additionally, they discovered that their design increased the amount of power delivered. "We also found that the on-off, switch-like behavior of the diodes actually amplifies the power delivered, rather than reducing it, as previously thought," said Thibado. "The rate of change in resistance provided by the diodes adds an extra factor to the power."

> The team used a relatively new field of physics to prove the diodes increased the circuit's power. "In proving this power enhancement, we drew from the emergent field of stochastic thermodynamics and extended the nearly century-old, celebrated theory of Nyquist," said coauthor Pradeep Kumar, associate professor of physics and coauthor.

> According to Kumar, the graphene and circuit share a symbiotic relationship. Though the thermal environment is performing work on the load resistor, the graphene and circuit are at the same temperature and heat does not flow between the two.

> That's an important distinction, said Thibado, because a temperature difference between the graphene and circuit, in a circuit producing power, would contradict the second law of thermodynamics. "This means that the second law of thermodynamics is not violated, nor is there any need to argue that 'Maxwell's Demon' is separating hot and cold electrons," Thibado said.

[+]

I'm not sure that I understand either. From the abstract (which phys.org failed to link to):

> The system reaches thermal equilibrium and the rates of heat, work, and entropy production tend quickly to zero. However, there is power generated by graphene which is equal to the power dissipated by the load resistor.

Looks like the article is also on ArXiV: https://arxiv.org/abs/2002.09947

https://scholar.google.com/scholar?oi=bibs&hl=en&cluster=103...

Is it really a closed system at equilibrium?

Hopefully these can be sandwiched below solar panels to harvest thermal energy from the gradient.

[-]

Mozilla shuts project Iodide: Datascience documents in browsers

I did this! I killed it and I didn't mean to.

Ten (10) days ago, I filed an issue in the iodide project: "Compatibility with 'percent' notebook format" https://github.com/iodide-project/iodide/issues/2942

And then six (6) days ago, I added this comment to that issue: https://github.com/iodide-project/iodide/issues/2942#issueco...

And now it's almost dead, and I didn't mean to kill it.

But I also suggested that it would be great if conda-forge had a WASM build target:

- "Consider moving CPython patches upstream" https://github.com/iodide-project/pyodide/issues/635#issueco...

For students, being able to go to a URL and have a notebook interface with the SciPy stack preinstalled without needing to have an organization manage shell accounts and/or e.g. JupyterHub for every student should be worth the necessary budget allocation. Their local machines have plenty of CPU, storage, and memory for all but big data workloads.

Iodide is/was really cool. Pyiodide (much of the SciPy stack compiled to WASM) is also a great idea.

Jyve with latest JupyterLab, nbgrader, and configurable cloud storage could also solve.

[+]

There are many ways to share reproducible Jupyter notebooks.

Google Colab now supports ipywidgets (js) in notebooks. While you can install additional packages in Colab, additional packages must be installed by each user (e.g. with `! pip install sympy` in an initial input cell) for each new kernel.

repo2docker builds a docker image from software dependency versions specified in e.g. requirements.txt, environment.yml, and/or a postInstall script and then installs a current version of JupyterLab in the container. Zero-to-BinderHub describes how to get BinderHub (which builds and launches containers) running on a hosting provider w/ k8s. awesome-python-in-education/blob/master/README.md#jupyter

Google AI Platform Notebooks is hosted JupyterLab.

awesome-jupyter > Hosted Notebook Solutions lists a number of services: https://github.com/markusschanta/awesome-jupyter#hosted-note...

awesome-python-in-education > Jupyter links to many Jupyter resources like nbgrader and BinderHub but not yet Jyve: https://github.com/quobit/awesome-python-in-education#jupyte...

[-]

Ask HN: What are good life skills for people to learn?

My initial thoughts; learn to drive, first aid, a sport, play an instrument, a language, how to manage finances, to speak in front of people.

- "Consumer science (a.k.a. home economics) as a college major" https://news.ycombinator.com/item?id=17894550

In no particular order:

- Food science; Nutrition

- Family planning: https://en.wikipedia.org/wiki/Family_planning

- Personal finance (see the link above for resources)

- How to learn

- How to teach [reading and writing, STEM, respect, compassion]

- Compassion for others' suffering

- How to considerately escape from unhealthy situations

- Coping strategies: https://en.wikipedia.org/wiki/Coping

- Defense mechanisms: https://en.wikipedia.org/wiki/Defence_mechanism

- Prioritization; productivity

- Goal setting; n-year planning; strategic alignment

Life skills: https://en.wikipedia.org/wiki/Life_skills

Khan Academy > Life Skills: https://www.khanacademy.org/college-careers-more

Four Keys Project metrics for DevOps team performance

> […] four key metrics that indicate the performance of a software development team:

> Deployment Frequency - How often an organization successfully releases to production

> Lead Time for Changes - The amount of time it takes a commit to get into production

> Change Failure Rate - The percentage of deployments causing a failure in production

> Time to Restore Service - How long it takes an organization to recover from a failure in production

[-]

Ask HN: Resources to encourage teen on becoming computer engineer?

Howdy HN

A teenager I am close with would like to become a computer engineer. Whet resources, books, podcasts, camps, or experiences do you recommend to support this teen's endeavor?

"Ask HN: Something like Khan Academy but full curriculum for grade schoolers?" [through undergrads] https://news.ycombinator.com/item?id=23794001

"Ask HN: How to introduce someone to programming concepts during 12-hour drive?" https://news.ycombinator.com/item?id=15454071

"Ask HN: Any detailed explanation of computer science" https://news.ycombinator.com/item?id=15270458 : topologically-sorted? Information Theory and Constructor Theory are probably at the top:

> A bottom-up (topologically sorted) computer science curriculum (a depth-first traversal of a Thing graph) ontology would be a great teaching resource.

> One could start with e.g. "Outline of Computer Science", add concept dependency edges, and then topologically (and alphabetically or chronologically) sort.

> https://en.wikipedia.org/wiki/Outline_of_computer_science

> There are many potential starting points and traversals toward specialization for such a curriculum graph of schema:Things/skos:Concepts with URIs.

> How to handle classical computation as a "collapsed" subset of quantum computation? Maybe Constructor Theory?

> https://en.wikipedia.org/wiki/Constructor_theory

https://westurner.github.io/hnlog/ ... Ctrl-F "interview", "curriculum"

[-]

CadQuery: A Python parametric CAD scripting framework based on OCCT

[+]

The jupyter-cadquery extension renders models with three.js via pythreejs in a sidebar with jupyterlab-sidecar: https://github.com/bernhard-42/jupyter-cadquery#b-using-a-do...

https://github.com/bernhard-42/jupyter-cadquery/blob/master/...

[-]

Array Programming with NumPy

Looks like there's a new citation for NumPy in town.

"Citing packages in the SciPy ecosystem" lists the existing citations for SciPy, NumPy, scikits, and other -Py things: https://www.scipy.org/citing.html ( source: https://github.com/scipy/scipy.org/blob/master/www/citing.rs... )

A better way to cite requisite software might involve referencing a https://schema.org/SoftwareApplication record in JSON-LD, RDFa, or Microdata; for example: https://news.ycombinator.com/item?id=24489651

But there's as of yet no way to publish JSON-LD, RDFa, or Microdata Linked Data from LaTeX with Computer Modern.

[+]
[+]
[+]
[+]

You can get a free DOI for and archive a tag of a Git repo with FigShare or Zenodo.

If you have repo2docker REES dependency scripts (requirements.txt, environment.yml, postInstall,) in your repo, a BinderHub like https://mybinder.org can build and cache a container image and launch a (free) instance in a k8s cloud.

Journals haven't yet integrated with BinderHub.

Putting the suggested citation and DOI URI/URL in your README and cataloging citations in an e.g. wiki page may increase the crucial frequency of citation.

A Linked Data format for presenting well-formed arguments with #StructuredPremises would help to realize the potential of the web as a graph of resources which may satisfy formal inclusion criteria for #LinkedMetaAnalyses.

[+]

We could reason about sites that index https://schema.org/ScholarlyArticle according to our own and others' observations. Google Scholar, Semantic Scholar, and Meta all index Scholarly Articles: they copy the bibliographic metadata and the abstract for archival and schoarly purposes.

AFAIU, e.g. Zotero and Mendeley do not crawl and index articles or attempt to parse bibliographic citations from the astounding plethora of citation styles [citationstyles, citationstyles_stylerepo] into a citation graph suitable for representative metrics [zenodo_newmetrics].

bitcoin.org/bitcoin.pdf does not have a DOI, does not have an ORCID [orcid], and is not published in any journal but is indexed by e.g. Google Scholar; though there are apparently multiple records referring to a ScholarlyArticle with the same name and author. Something like "Hell's Angels" (1930)? No DOI, no ORCID, no parseable PDF structure: not indexed.

AFAIU, Google Scholar does not yet index ScholarlyArticle (or SoftwareApplication < CreativeWork) bibliographic metadata. GScholar indexes an older set of bibliographic metadata from HTML <meta> tags and also attempts to parse PDFs. [gscholar_inclusion]

Google Scholar is also not (yet?) integrated with Google Dataset Search (which indexes https://schema.org/Dataset metadata).

FigShare DOIs and Zenodo DOIs are DataCite DOIs [figshare_howtocite, zenodo_principles]; which apparently aren't (yet?) all indexed by Google Scholar [rescience_gscholar].

IIUC, all papers uploaded to https://arxiv.org are indexed by Google Scholar. In order for arxiv-vanity.org [arxiv_vanity] to render a mobile-ready, font-resizeable HTML5 version of a paper uploaded to ArXiV, the PostScript source must be uploaded. Arxiv hosts certain categories of ScholarlyArticles.

JOSS (Journal of Open Source Software) has managed to get articles indexed by Google Scholar [rescience_gscholar]. They publish their costs [joss_costs]: $275 Crossref membership, DOIs: $1/paper:

> Assuming a publication rate of 200 papers per year this works out at ~$4.75 per paper

[citationstyles]: https://citationstyles.org

[citationstyles_stylerepo]: https://github.com/citation-style-language/styles

[gscholar_inclusion]: https://scholar.google.com/intl/en/scholar/inclusion.html#in...

[figshare_howtocite]: https://knowledge.figshare.com/articles/item/how-to-share-ci...

[zenodo_principles]: https://about.zenodo.org/principles/

[zenodo_newmetrics]: https://www.frontiersin.org/articles/10.3389/frma.2017.00013...

[rescience_gscholar]: https://github.com/ReScience/ReScience/issues/38

[arxiv_vanity]: https://www.arxiv-vanity.com/

[joss_costs]: https://joss.theoj.org/about#costs

[orcid]: https://en.wikipedia.org/wiki/ORCID

[-]

Do you like the browser bookmark manager?

How do you think it compares to services like webcull.com, raindrop.io, or getpocket.com? Have they advanced the field to the point that it's worth switching?

Things I'd add to browser bookmark managers someday:

- Support for (persisting) bookmarks tags. From the post re: the re-launch of del.icio.us: https://news.ycombinator.com/item?id=23985623

> "Allow reading and writing bookmark tags" https://bugzilla.mozilla.org/show_bug.cgi?id=1225916

> Notes re: how this could be standardized with JSON-LD: https://bugzilla.mozilla.org/show_bug.cgi?id=1225916#c116

> The existing Web Experiment for persisting bookmark tags: https://github.com/azappella/webextension-experiment-tags/bl...

- Standard search features like operators: ((term) AND (term2)) OR term3

- Regex search

- (Chrome) show the createdDate and allow (non-destructive) sort by date

- Native sync API for syncing to zero or more bookmarks / personal data storage providers

- Support for integration with extensions that support actual resource metadata like Zotero

- Linked Data support: extract and store bibliographic metadata like Zotero and OpenLink Structured Data Sniffer

What are the current limitations of the WebExtensions Bookmarks API (now supported by Firefox, Chrome, Edge, and hopefully eventually Safari)?: https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/Web...

[-]

NIST Samate – Source Code Security Analyzers

Additional lists of static analysis, dynamic analysis, SAST, DAST, and other source code analysis tools:

OWAP > Source Code Analysis Tools: https://owasp.org/www-community/Source_Code_Analysis_Tools

https://analysis-tools.dev/ (supports upvotes and downvotes)

analysis-tools-dev/static-analysis: https://github.com/analysis-tools-dev/static-analysis

analysis-tools-dev/dynamic-analysis: https://github.com/analysis-tools-dev/dynamic-analysis

devsecops/awesome-devsecops: https://github.com/devsecops/awesome-devsecops , https://github.com/TaptuIT/awesome-devsecops

kai5263499/awesome-container-security: https://github.com/kai5263499/awesome-container-security

https://en.wikipedia.org/wiki/DevOps#DevSecOps,_Shifting_Sec... :

> DevSecOps is an augmentation of DevOps to allow for security practices to be integrated into the DevOps approach. The traditional centralised security team model must adopt a federated model allowing each delivery team the ability to factor in the correct security controls into their DevOps practices.

awesome-safety-critical: https://awesome-safety-critical.readthedocs.io/en/latest/

[-]

A Handwritten Math Parser in 100 lines of Python

[+]
[+]

Reverse Polish notation (RPN) > Converting from infix notation https://en.wikipedia.org/wiki/Reverse_Polish_notation#Conver... > Shunting-yard algorithm https://en.wikipedia.org/wiki/Shunting-yard_algorithm

Infix notation supports parentheses.

Infix notation: 3 + 4 × (2 − 1)

RPN: 3 4 2 1 − × +

[-]

PEP – An open source PDF editor for Mac

[+]
[+]
[+]
[+]

> RFC 4122 defines a Uniform Resource Name (URN) namespace for UUIDs. A UUID presented as a URN appears as follows:[1]

> > urn:uuid:123e4567-e89b-12d3-a456-426655440000

https://en.wikipedia.org/wiki/Universally_unique_identifier#...

Version 4 UUIDs have 122 random bits (out of 128 bits total).

In Python:

  >>> import uuid
  >>> _id = uuid.uuid4()
  >>> _id.urn
  'urn:uuid:4c466878-a81b-4f22-a112-c704655fa4ee'
Whether search engines will consider a URL or a URN or a random str without dashes to be one searchable-for token is pretty ironic in terms of extracting relations between resources in a Linked Data hypergraph.

  >>> _id.hex
  '4c466878a81b4f22a112c704655fa4ee'
The relation between a resource and a Thing with a URI/URN/URL can be expressed with https://schema.org/about . In JSON-LD ("JSONLD"):

  {"@context": "https://schema.org",
   "@type": "WebPage",
   "about": {
     "@type": "SoftwareApplication",
     "identifier": "urn:uuid:4c466878-a81b-4f22-a112-c704655fa4ee",
     "url": ["", ""],
     "name": [
       "a schema.org/SoftwareApplication < CreativeWork < Thing",
       {"@value": "a rose by any other name",
        "@language": "en"}]}}
Or with RDFa:

  <body vocab="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" target="_blank" rel="nofollow noopener">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" rel="nofollow noopener" target="_blank">https://schema.org/" typeof="WebPage">
    <div property="about" typeof="SoftwareApplication">
      <meta property="identifier" content="urn:uuid:4c466878-a81b-4f22-a112-c704655fa4ee"/>
      
      
      <span property="name">a schema.org/SoftwareApplication < CreativeWork < Thing</span>
      <span property="name" lang="en">a rose by any other name</span>
    </div>
  </body>
Or with Microdata:

  <div itemtype="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" target="_blank" rel="nofollow noopener">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" rel="nofollow noopener" target="_blank">https://schema.org/WebPage" itemscope>
    <link itemprop="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" target="_blank" rel="nofollow noopener">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" rel="nofollow noopener" target="_blank">http://www.w3.org/ns/rdfa#usesVocabulary" href="https://schema.org/" />
    <div itemprop="about" itemtype="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">https://schema.org/SoftwareApplication" itemscope>
      
      
      <meta itemprop="identifier" content="urn:uuid:4c466878-a81b-4f22-a112-c704655fa4ee" />
      <meta itemprop="name" content="a <a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" target="_blank" rel="nofollow noopener">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">http://schema.org/SoftwareApplication" rel="nofollow noopener" target="_blank">schema.org/SoftwareApplication < CreativeWork < Thing"/>
      <meta itemprop="name" content="a rose by any other name" lang="en"/>
    </div>
  </div>

[-]

The Unix timestamp will begin with 16 this Sunday

It's gonna be so fun. In UTC:

  >>> import datetime
  >>> datetime.datetime.now().timestamp()
  1599923432.252943
  >>> datetime.datetime.fromtimestamp(16e8)
  datetime.datetime(2020, 9, 13, 8, 26, 40)

[-]

Redox: Unix-Like Operating System in Rust

[+]

Are there tools to support static analysis and formal methods in Rust yet?

From https://news.ycombinator.com/item?id=21839514 re: awesome-safety-critical https://awesome-safety-critical.readthedocs.io/en/latest/ :

> > Does Rust have a chance in mission-critical software? (currently Ada and proven C niches) https://www.reddit.com/r/rust/comments/5iv5j7/does_rust_have...

FWIU, Sealed Rust is in progress.

And there's also RustPython for the userspace.

[-]

Ask HN: How are online communities established?

HN, Reddit, Stack Overflow, etc. are all established communities with users. How do you start a community when you don't have any users?

[+]

Seconded. "People Powered: How Communities Can Supercharge Your Business, Brand, and Teams" (2019) https://g.co/kgs/CF5TEk

"The Art of Community: Building the New Age of Participation" (2012) https://g.co/kgs/P2V1kn

"Tribes: We need you to lead us" (2011) https://g.co/kgs/T8jaFS

The 1% 'rule' https://en.wikipedia.org/wiki/1%25_rule_(Internet_culture) :

> In Internet culture, the 1% rule is a rule of thumb pertaining to participation in an internet community, stating that only 1% of the users of a website add content, while the other 99% of the participants only lurk. Variants include the 1–9–90 rule (sometimes 90–9–1 principle or the 89:10:1 ratio),[1] which states that in a collaborative website such as a wiki, 90% of the participants of a community only consume content, 9% of the participants change or update content, and 1% of the participants add content.

... Relevant metrics:

- Marginal cost of service https://en.wikipedia.org/wiki/Marginal_cost

- Customer acquisition cost: https://en.wikipedia.org/wiki/Customer_acquisition_cost

- [Quantifiable and non-quantifiable] Customer Lifetime Value: https://en.wikipedia.org/wiki/Customer_lifetime_value

Last words of the almost-cliche community organizer surrounded by dormant accounts: "Network effects will result in sufficient (grant) funding"

Business model examples that may be useful for building and supporting sustainable communities with clear Missions, Objectives, and Criteria for Success: https://gist.github.com/ndarville/4295324

[-]

Python Documentation Using Sphinx

I usually generate new Python projects with a cookiecutter; such as cookiecutter-pypackage. I like the way that cookiecutter-pypackage includes a Makefile which has a `docs` task so that I can call `make docs` to build the sphinx docs in the docs/ directory which include:

- a /docs/readme.rst that includes the /README.rst as the first document in the toctree

- a sensible set of default documents: readme (.. include:: /README.rst), installation, usage, modules (sphinx-autodoc output), contributing, authors, history (.. include:: /HISTORY.rst)

- a sphinx conf.py that sets the docs' version and release attributes to pkgname.__version__; so that the version number only needs to be changed in one place (as long as setup.py or setup.cfg also read the version string from pkgname.__version__)

- a default set of extensions: ['sphinx.ext.autodoc', 'sphinx.ext.viewcode'] that generates API docs and includes '[source]' hyperlinks from the generated API docs to the transcluded syntax-highlighted source code and links back to the API docs from the source code

https://github.com/audreyfeldroy/cookiecutter-pypackage/tree...

There are a few styles of docstrings that Sphinx can parse and include in docs with e.g. sphinx-autodoc:

`:param, :type, :returns, :rtype` docstrings (which OP uses; and which pycontracts can read runtime parameter and return type contracts from https://andreacensi.github.io/contracts/ (though Python 3 annotations are now the preferred style for compile or editing-time typechecks))

Numpydoc docstrings: https://numpydoc.readthedocs.io/en/latest/format.html

Googledoc docstrings: https://sphinxcontrib-napoleon.readthedocs.io/en/latest/

You can use Markdown with Sphinx in at least three ways:

MyST Markdown supports Sphinx and Docutils roles and directives. Jupyter Book builds upon MyST Markdown. With Jupyter Book, you can include Jupyter notebooks (which can include MyST Markdown) in your Sphinx docs. Executable notebooks are a much easier way to include up-to-date code outputs in docs. https://myst-parser.readthedocs.io/en/latest/

Sphinx (& ReadTheDocs) w/ recommonmark: https://docs.readthedocs.io/en/stable/intro/getting-started-...

Nbsphinx predates Jupyter Book and doesn't yet support MyST Markdown, but does support Markdown cells in Jupyter notebooks. Nbsphinx includes a parser for including .ipynb Jupyter notebooks in Sphinx docs. nbsphinx supports raw RST (ReST) cells in Jupyter notebooks and has great docs: https://nbsphinx.readthedocs.io/en/latest/

Nbdev is another approach; though it's not Sphinx:

> nbdev is a library that allows you to fully develop a library in Jupyter Notebooks, putting all your code, tests and documentation in one place.

> [...] Add %nbdev_export flags to the cells that define the functions you want to include in your python modules

https://github.com/fastai/nbdev

A few additional sources of docs for Sphinx and ReStructuredText:

Read The Docs docs > Getting Started with Sphinx > External Resources https://docs.readthedocs.io/en/stable/intro/getting-started-...

CPython Devguide > "Documenting Python" https://devguide.python.org/documenting/

"How to write [Linux] kernel documentation" https://www.kernel.org/doc/html/latest/doc-guide/index.html

awesome-sphinxdoc: https://github.com/yoloseem/awesome-sphinxdoc

... "Ask HN: Recommendations for Books on Writing [for engineers]?" https://news.ycombinator.com/item?id=23945580

[-]

Traits of good remote leaders

sfg | 2020-09-10 07:18:54 | 356 | # | ^
[+]
[+]

Fortunately the references are free to view.

"Table 4 – Correlation of Development Phases, Coping Stages and Comfort Zone transitions and the Performance Model" in "From Comfort Zone to Performance Management" White (2008) tabularly correlates the Tuckman group development phases (Forming, Storming, Norming, Performing, Adjourning) with the Carnall coping cycle (Denial, Defense, Discarding, Adaptation, Internalization) and Comfort Zone Theory (First Performance Level, Transition Zone, Second Performance Level), and the White-Fairhurst TPR model (Transforming, Performing, Reforming). The ScholarlyArticle also suggests management styles for each stage (Commanding, Cooperative, Motivational, Directive, Collaborative); and suggests that team performance is described by chained power curves of re-progression through these stages.

https://scholar.google.com/scholar?hl=en&as_sdt=0%2C43&q=%E2...

IDK what's different about online teams in regards to performance management?

[-]

Show HN: Eiten – open-source tool for portfolio optimization

Is it possible to factor (e.g. GRI) sustainability criteria into the portfolio fitness function? https://news.ycombinator.com/item?id=21922558

My concern is that - like any other portfolio optimization algorithm - blindly optimizing on fundamentals and short term returns will lead to investing in firms who just dump external costs onto people in the present and future; so, screening with sustainability criteria is important to me.

From https://news.ycombinator.com/item?id=19111911 :

> awesome-quant lists a bunch of other tools for algos and superalgos: https://github.com/wilsonfreitas/awesome-quant

[+]

(Sustainable) Index ETFs in the stocks.txt universe would likely be less sensitive to single performers' effects in unbalanced portfolios.

> pyfolio.tears.create_interesting_times_tear_sheet measures algorithmic trading algorithm performance during "stress events" https://github.com/quantopian/pyfolio/blob/03568e0f328783a6a...

[-]

Ask HN: Any well funded tech companies tackling big, meaningful problems?

Are there any well funded tech startups / companies tackling major societal problems? Any of these fair game: https://en.wikipedia.org/wiki/List_of_global_issues

----

I don't see or hear of any and want to know if this is just my bias or if there really is a shortage of resources in tech being allocated to solving the worlds most important problems. I'm sure I'm not the only engineer that's looking out for companies like this.

Ran into this previous Ask HN (https://news.ycombinator.com/item?id=24168902) that asked a similar question. However, here I wanna focus on the better funded efforts (not side projects, philanthropy etc).

One example I've heard so far is Tesla. Any others?

You can make an impact by solving important local and global problems by investing your time, career, and savings; by listing and comparing solutions.

As a labor market participant, you can choose to work for places that have an organizational mission that strategically aligns with local, domestic, and international objectives.

https://en.wikipedia.org/wiki/Strategic_alignment ... "Schema.org: Mission, Project, Goal, Objective, Task" https://news.ycombinator.com/item?id=12525141

As an investor, you can choose to invest in organizations that are making the sort of impact you're looking for: you can impact invest.

https://en.wikipedia.org/wiki/Impact_investing

You mentioned "List of global issues"; which didn't yet have a link to the UN Sustainable Development Goals (the #GlobalGoals). I just added this to the linked article:

> As part of the 2030 Agenda for Sustainable Development, the UN Millenium Development Goals (2000-2015) were superseded by the UN Sustainable Development Goals (2016-2030), which are also known as The Global Goals. There are associated Targets and Indicators for each Global Goal.

There are 17 Global Goals.

Sustainability reporting standards can align with the Sustainable Development Goals. For example, the GRI standards are now aligned with the UN Sustainable Development Goals.

https://en.wikipedia.org/wiki/Sustainable_Development_Goals

Investors, fund managers, and potential employees can identify companies which are making an impact by reviewing corporate sustainability and ESG reports.

From https://www.undp.org/content/undp/en/home/sustainable-develo... :

> SDG Target 12.6: "Encourage companies, especially large and transnational companies, to adopt sustainable practices and to integrate sustainability information into their reporting cycle"

From https://news.ycombinator.com/item?id=21302926 :

> > What are some of the corporate sustainability reporting standards?

> > From https://en.wikipedia.org/wiki/Sustainability_reporting#Initi... :

> >> Organizations can improve their sustainability performance by measuring (EthicalQuote (CEQ)), monitoring and reporting on it, helping them have a positive impact on society, the economy, and a sustainable future. The key drivers for the quality of sustainability reports are the guidelines of the Global Reporting Initiative (GRI),[3] (ACCA) award schemes or rankings. The GRI Sustainability Reporting Guidelines enable all organizations worldwide to assess their sustainability performance and disclose the results in a similar way to financial reporting.[4] The largest database of corporate sustainability reports can be found on the website of the United Nations Global Compact initiative.

> >The GRI (Global Reporting Initiative) Standards are now aligned with the UN Sustainable Development Goals (#GlobalGoals). https://en.wikipedia.org/wiki/Global_Reporting_Initiative

> >> In 2017, 63 percent of the largest 100 companies (N100), and 75 percent of the Global Fortune 250 (G250) reported applying the GRI reporting framework.[3]

What are some good ways to search for companies who (1) do sustainability reports, (2) engage in strategic alignment in corporate planning sessions, (3) make sustainability a front-and-center issue in their company's internal and external communications?

What are some examples of companies who have a focus on sustainability and/or who have developed a nonprofit organization for philanthropic missions which are sometimes best accounted for as a distinct organization or a business unit (which can accept and offer receipts for donations as a non-profit)?

How can an employee drive change in a small or a large company? Identify opportunities to deliver value and goodwill. Read through the Global Goals, Targets, and Indicators; and get into the habit of writing down problems and solutions.

3 pillars of [Corporate] Sustainability: (Environment (Society (Economy))). https://en.wikipedia.org/wiki/Sustainability#Three_dimension...

"Launch HN: Charityvest (YC S20) – Employee charitable funds and gift matching" https://news.ycombinator.com/item?id=23907902 :

> We created a modern, simple, and affordable way for companies to include charitable giving in their suite of employee benefits.

> We give employees their own tax-deductible charitable giving fund, like an “HSA for Charity.” They can make contributions into their fund and, from their fund, support any of the 1.4M charities in the US, all on one tax receipt.

> Using the funds, we enable companies to operate gift matching programs that run on autopilot. Each donation to a charity from an employee is matched automatically by the company in our system.

> A company can set up a matching gift program and launch giving funds to employees in about 10 minutes of work.

"Salesforce Sustainability Cloud Becomes Generally Available" https://news.ycombinator.com/item?id=22068522 :

> Are there similar services for Sustainability Reporting and accountability?

[-]

Column Names as Contracts

[+]
[+]

In terms of database normalization, delimiting multiple fields within a column name field violates the "atomic columns" requirement of the first though sixth normal forms (1NF - 6NF)

https://en.wikipedia.org/wiki/Database_normalization

Are there standards for storing columnar metadata (that is, metadata about the columns; or column-level metadata)?

In terms of columns, SQL has (implicit ordinal, name, type) and then primary key, index, and [foreign key] constraints.

RDFS (RDF Schema) is an open W3C linked data standard. An rdf:Property may have a rdfs:domain and a rdfs:range; where the possible datatypes are listed as instances of rdfs:range. Primitive datatypes are often drawn from XSD (XML Schema Definition), or https://schema.org/ . An rdfs:Class instance may be within the rdfs:domain and/or the rdfs:range of an rdf:Property.

RDFS is generally not sufficient for data validation; there are a number of standards which build upon RDFS: W3C SHACL (Shapes and Constraint Language), W3C CSVW (CSV on the Web).

There is some existing work on merging JSON Schema and SHACL.

CSVW builds upon the W3C "Model for Tabular Data and Metadata on the Web"; which supports arbitrary "annotations" on columns. CSVW can be represented as any RDF representation: Turtle/Trig/M3, RDF/XML, JSON-LD.

https://www.w3.org/TR/tabular-data-primer/

https://www.w3.org/TR/tabular-data-model/ :

> an annotated tabular data model: a model for tables that are annotated with metadata. Annotations provide information about the cells, rows, columns, tables, and groups of tables […]

...

From https://twitter.com/westurner/status/901992073846456321 :

> "7 metadata header rows (column label, property URI path, DataType, unit, accuracy, precision, significant figures)" https://wrdrd.github.io/docs/consulting/linkedreproducibilit...

...

From https://twitter.com/westurner/status/1295774405923147778 :

> Relevant: https://discuss.ossdata.org/ topics: "Linked Data formats, tools, challenges, opportunities; CSVW, https://schema.org/Dataset , https://schema.org/ScholarlyArticle " https://discuss.ossdata.org/t/linked-data-formats-tools-chal...

> "A dataframe protocol for the PyData ecosystem" https://discuss.ossdata.org/t/a-dataframe-protocol-for-the-p...

> A .meta protocol should implement the W3C Tabular Data Model: [...]

...

The various methods of doing CSV2RDF and R2RML (SQL / RDB to RDF Mapping) each have a way to specify additional metadata annotations. None stuff data into a column name (which I'm also guilty of doing with e.g. "columnspecs" in a small line-parsing utility called pyline that can cast columns to Python types and output JSON lines).

...

Even JSON5 is insufficient when it comes to representing e.g. complex fractions: there must be a tbox (schema) in order to read the data out of the abox (assertions; e.g. JSON). JSON-LD is sufficient for representation; and there are also specs like RDFS, SHACL, and CSVW.

Abox: https://en.wikipedia.org/wiki/Abox

[+]
[-]

Graph Representations for Higher-Order Logic and Theorem Proving (2019)

ONNX (and maybe RIF) are worth mentioning.

ONNX: https://onnx.ai/ :

> ONNX is an open format built to represent machine learning models. ONNX defines a common set of operators - the building blocks of machine learning and deep learning models - and a common file format to enable AI developers to use models with a variety of frameworks, tools, runtimes, and compilers

RIF (~FOL): https://en.wikipedia.org/wiki/Rule_Interchange_Format

Datalog (not Turing-complete): https://en.wikipedia.org/wiki/Datalog

HOList Benchmark: https://sites.google.com/view/holist/home

"HOList: An Environment for Machine Learning of Higher-Order Theorem Proving" (2019) https://arxiv.org/abs/1904.03241

> Abstract: We present an environment, benchmark, and deep learning driven automated theorem prover for higher-order logic. Higher-order interactive theorem provers enable the formalization of arbitrary mathematical theories and thereby present an interesting, open-ended challenge for deep learning. We provide an open-source framework based on the HOL Light theorem prover that can be used as a reinforcement learning environment. HOL Light comes with a broad coverage of basic mathematical theorems on calculus and the formal proof of the Kepler conjecture, from which we derive a challenging benchmark for automated reasoning. We also present a deep reinforcement learning driven automated theorem prover, DeepHOL, with strong initial results on this benchmark.

[+]
[+]
[+]

How do transformers handle with truth tables, logical connectives, and propositional logic / rules of inference, and first-order logic?

Truth table: https://en.wikipedia.org/wiki/Truth_table

Logical connective: https://en.wikipedia.org/wiki/Logical_connective

Propositional logic: https://en.wikipedia.org/wiki/Propositional_calculus

Rules of inference: https://en.wikipedia.org/wiki/Rule_of_inference

DL: Description logic: https://en.wikipedia.org/wiki/Description_logic (... The OWL 2 profiles (EL, QR, RL; DL, Full) have established decideability and complexity: https://www.w3.org/TR/owl2-profiles/ )

FOL: First-order logic: https://en.wikipedia.org/wiki/First-order_logic

HOL: Higher-order logic: https://en.wikipedia.org/wiki/Higher-order_logic

In terms of regurgitating without critical reasoning?

Critical reasoning: https://en.wikipedia.org/wiki/Critical_thinking

[+]
[+]
[-]

Show HN: Linux sysadmin course, eight years on

Almost eight years ago I launched an online “Linux sysadmin course for newbies” here at HN.

It was a side-project that went well, but never generated enough money to allow me to fully commit to leaving the Day Job. After surviving the Big C, and getting made redundant I thought I might improve and relaunch it commercially – but my doctors are a pessimistic bunch, so it looked like I didn’t have the time.

Instead, I rejigged/relaunched it via a Reddit forum this February as free and open - and have now gathered a team of helpers to ensure that it keeps going each month even after I can’t be involved any longer.

It’s a month-long course which restarts each month, so “Day 1” of September is this coming Monday.

It would be great if you could pass the word on to anyone you know who may be the target market of those who: “...aspire to get Linux-related jobs in industry - junior Linux sysadmin, devops-related work and similar”.

[0] http://www.linuxupskillchallenge.org/

[1] https://www.reddit.com/r/linuxupskillchallenge/

[2] http://snori74.blogspot.com/2020/04/health-status.html

There are a number of resources that may be useful for your curriculum for this project listed in "Is there a program like codeacademy but for learning sysadmin?" https://news.ycombinator.com/item?id=19469266 :

> [ http://www.opsschool.org/ , https://github.com/kahun/awesome-sysadmin/blob/master/README... , https://github.com/stack72/ops-books , https://landing.google.com/sre/books/ , https://response.pagerduty.com/ (Incident Response training)]

To that I'd add that K3D (based on K3S, which is now a CNCF project) runs Kubernetes (k8s) in Docker containers. https://github.com/rancher/k3d

For zero-downtime (HA: High availability) deployments, "Zero-Downtime Deployments To a Docker Swarm Cluster" describes Rolling Updates and Blue-Green Deployments; with illustrations: https://github.com/vfarcic/vfarcic.github.io/blob/master/doc...

For git-push style deployment with more of a least privileges approach (which also has more moving parts) you could take a look at: https://github.com/dokku/dokku-scheduler-kubernetes#function...

And also reference ansible molecule and testinfra for writing sysadmin tests and the molecule vagrant driver for testing docker configurations. https://www.jeffgeerling.com/blog/2018/testing-your-ansible-...

https://molecule.readthedocs.io/en/latest/

https://testinfra.readthedocs.io/en/latest/ :

> With Testinfra you can write unit tests in Python to test actual state of your servers configured by management tools like Salt, Ansible, Puppet, Chef and so on.

> Testinfra aims to be a Serverspec equivalent in python and is written as a plugin to the powerful Pytest test engine.

I wasn't able to find a syllabus or a list of all of the daily posts? Are you focusing on DevOps and/or DevSecOps skills?

EDIT: The lessons are Markdown files in a Git repo: https://github.com/snori74/linuxupskillchallenge

Links to each lesson, the title and/or subjects of the lesson, and the associated reddit posts might be useful in a Table of Contents in the README.md.

[+]

Maybe most useful as resources for further study.

Looks like Day 20 covers shell scripting. A few things worth mentioning:

You can write tests for shell scripts and write TAP (Test Anything Protocol) -formatted output: https://testanything.org/producers.html#shell

Quoting in shell scripts is something to be really careful about:

> This and this do different things:

  # prints a newline
  echo $(echo "-e a\nb")

  # prints "-e a\nb"
  echo "$(echo "-e a\nb")"
Shellcheck can identify some of those types of (security) bugs/errors/vulns in shell scripts: https://www.shellcheck.net/

LearnXinYminutes has a good bash reference: https://learnxinyminutes.com/docs/bash/

And an okay Ansible reference, which (like Ops School) we should contribute to: https://learnxinyminutes.com/docs/ansible/

Why do so many pros avoid maintaining shell scripts and writing one-off commands that they'll never remember to run again later?

...

It may be helpful to format these as Jupyter notebooks with input and output cells.

- Ctrl-Shift-Minus splits a cell at the cursor

- M and Y toggle a cell between Markdown and code

If you don't want to prefix every code cell line with a '!' so that the ipykernel Jupyter python kernel (the default kernel) executes the line with $SHELL, you can instead install and select bash_kernel; though users attempting to run the notebooks interactively would then need to also have bash_kernel installed: https://github.com/takluyver/bash_kernel

You can save a notebook .ipynb to any of a number of Markdown and non-Markdown formats https://jupytext.readthedocs.io/en/latest/formats.html#markd... ; unfortunately jupytext only auto-saves to md without output cell content for now: https://github.com/mwouts/jupytext/issues/220

You can make reveal.js slides (that do include outputs) from a notebook: https://gist.github.com/mwouts/04a6dfa571bda5cc59fa1429d1309...

With nbconvert, you can manually save an .ipynb Jupyter notebook as Markdown which includes the cell outputs w/ File > "Download as / Export Notebook as" > "Export notebook to Markdown" or with the CLI: https://nbconvert.readthedocs.io/en/latest/usage.html#conver...

    jupyter convert --to markdown
    jupyter convert --help
With Jupyter Book, you can build an [interactive] book as HTML and/or PDF from multiple Jupyter notebooks as e.g. Markdown documents https://jupyterbook.org/intro.html :

    jupyter-book build mybook/
...

From https://westurner.github.io/tools/#bash :

    type bash
    bash --help
    help help
    help type
    apropos bash
    info bash
    man bash
    
    man man
    info info
From https://news.ycombinator.com/item?id=22980353 ; this is how dotfiles work:

    info bash -n "Bash Startup Files"
  
> https://www.gnu.org/software/bash/manual/html_node/Bash-Star...

...

Re: dotfiles, losing commands that should've been logged to HISTFILE when running multiple bash sessions and why I wrote usrlog.sh: https://westurner.github.io/hnlog/#comment-20671184 (Ctrl-F for: "dotfiles", "usrlog.sh", "inputrc")

https://dotfiles.github.io/

https://github.com/webpro/awesome-dotfiles

...

awesome-sysadmin > resources: https://github.com/kahun/awesome-sysadmin#resources

[-]

Software supply chain security

Estimates of prevalence do assume detection. How would we detect that a dependency that was installed a few deployments and reboots ago was compromised?

How does the classic infosec triad (Confidentiality, Integrity, Availability) apply to software supply chain security?

Confidentiality: Presumably we're talking about open source projects; which aren't confidential. Projects may request responsible disclosure in an e.g. security.txt; and vuln reports may be confidential for at least a little while.

Integrity: Secure transport protocols, checksums, and cryptographic code signing are ways to mitigate data integrity risks. GitHub supports SSH, 2FA, and GPG keys. Can all keys in the package signature keyring be used to sign any package? Can we verify a public key over a different channel? When we specify exact versions of software dependencies, can we also record package hashes which the package installer(s) will verify?

Availability: What are the internal and external data, network, and service dependencies for the development and deployment DevSecOps workflows? Can we deploy from local package mirrors? Who is responsible for securing and updating local package mirrors? Are these service dependencies all HA? Does everything in this system also depend upon the load balancer? Does our container registry support e.g. Docker Notary (TUF)? How should we mirror TUF package repos?

See also: "Guidance for [[transparent] proxy cache] partial mirrors?" https://github.com/theupdateframework/specification/issues/1...

[+]
[+]
[+]
[+]
[+]
[-]

Mind Emulation Foundation

gk1 | 2020-09-01 13:53:23 | 93 | # | ^
[+]
[+]
[+]

Was just talking about quantum cognition and memristors (in context to GIT) a few days ago: https://news.ycombinator.com/item?id=24317768

Quantum cognition: https://en.wikipedia.org/wiki/Quantum_cognition

Memristor: https://en.wikipedia.org/wiki/Memristor

It may yet be possible to sufficiently functionally emulate the mind with (orders of magnitude more) transistors. Though, is it necessary to emulate e.g. autonomic functions? Do we consider the immune system to be part of the mind (and gut)?

Perhaps there's something like an amplituhedron - or some happenstance correspondence - that will enable more efficient simulation of quantum systems on classical silicon pending orders of magnitude increases in coherence and also error rate in whichever computation medium.

For abstract formalisms (which do incorporate transistors as a computation medium sufficient for certain tasks), is there a more comprehensive set than Constructor Theory?

Constructor theory: https://en.wikipedia.org/wiki/Constructor_theory

Amplituhedron: https://en.wikipedia.org/wiki/Amplituhedron

What is the universe using our brains to compute? Is abstract reasoning even necessary for this job?

Something worth emulating: Critical reasoning. https://en.wikipedia.org/wiki/Critical_reasoning

[-]

How close are computers to automating mathematical reasoning?

[+]
[+]

Or is automated proof search impossible for humans as well?

Arguably, humans require more energy per operation. So, presumably such an argument hinges upon what types of operations are performed in conducting automated proof search?

[+]

The task (in terms of constructor theory) is: Find the functions that sufficiently approximate the observations and record their reproducible derivations.

Either the (unreferenced) study was actually arguing that "automated proof search" can't be done at all, or that human neural computation is categorically non-algorothmic.

Grid search of all combinations of bits that correspond to [symbolic] classical or quantum models.

Or better: evolutionary algorithms and/or neural nets.

[+]

That human cognition is quantum in nature - that e.g. entanglement is necessary - may be unfalsifiable.

Neuromorphic engineering has expanded since the 1980s. https://en.wikipedia.org/wiki/Neuromorphic_engineering

Quantum computing is the best known method for simulating chemical reactions and thereby possibly also neurochemical reactions. But, Is quantum computing necessary to functionally emulate human cognition?

It may be that a different computation medium can accomplish the same tasks without emulating all of the complexity of the brain.

If the brain is only classical and some people are using their brains to perform quantum computations, there may be something there.

Quantum cognition: https://en.wikipedia.org/wiki/Quantum_cognition

Quantum memristors are still elusive.

From "Quantum Memristors in Frequency-Entangled Optical Fields" (2020) https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7079656/ :

> Apart from the advantages of using these devices for computation [12] (such as energy efficiency [13], compared to transistor-based computers), memristors can be also used in machine learning schemes [14,15]. The relevance of the memristor lies in its ubiquitous presence in models which describe natural processes, especially those involving biological systems. For example, memristors inherently describe voltage-dependent ion-channel conductances in the axon membrane in neurons, present in the Hodgkin–Huxley model [16,17].

> Due to the inherent linearity of quantum mechanics, it is not straightforward to describe a dissipative non-linear memory element, such as the memristor, in the quantum realm, since nonlinearities usually lead to the violation of fundamental quantum principles, such as no-cloning theorem. Nonetheless, the challenge was already constructively addressed in Ref. [18]. This consists of a harmonic oscillator coupled to a dissipative environment, where the coupling is changed based on the results of a weak measurement scheme with classical feedback. As a result of the development of quantum platforms in recent years, and their improvement in controllability and scalability, different constructions of a quantum memristor in such platforms have been presented. There is a proposal for implementing it in superconducting circuits [7], exploiting memory effects that naturally arise in Josephson junctions. The second proposal is based on integrated photonics [19]: a Mach–Zehnder interferometer can behave as a beam splitter with a tunable reflectivity by introducing a phase in one of the beams, which can be manipulated to study the system as a quantum memristor subject to different quantum state inputs.

Quantum harmonic oscillators have also found application in modeling financial markets. Quantum harmonic oscillator: https://en.wikipedia.org/wiki/Quantum_harmonic_oscillator

New framework for natural capital approach to transform policy decisions

Natural capital: https://en.wikipedia.org/wiki/Natural_capital

> Natural capital is the world's stock of natural resources, which includes geology, soils, air, water and all living organisms. Some natural capital assets provide people with free goods and services, often called ecosystem services. Two of these (clean water and fertile soil) underpin our economy and society, and thus make human life possible.

Natural capital accounting: https://en.wikipedia.org/wiki/Natural_capital_accounting

> Natural capital accounting is the process of calculating the total stocks and flows of natural resources and services in a given ecosystem or region.[1] Accounting for such goods may occur in physical or monetary terms. This process can subsequently inform government, corporate and consumer decision making as each relates to the use or consumption of natural resources and land, and sustainable behaviour.

Opportunity cost: https://en.wikipedia.org/wiki/Opportunity_cost

> When an option is chosen from alternatives, the opportunity cost is the "cost" incurred by not enjoying the benefit associated with the best alternative choice.[1] The New Oxford American Dictionary defines it as "the loss of potential gain from other alternatives when one alternative is chosen."[2] In simple terms, opportunity cost is the benefit not received as a result of not selecting the next best option. Opportunity cost is a key concept in economics, and has been described as expressing "the basic relationship between scarcity and choice". [3] The notion of opportunity cost plays a crucial part in attempts to ensure that scarce resources are used efficiently.[4] Opportunity costs are not restricted to monetary or financial costs: the real cost of output forgone, lost time, pleasure or any other benefit that provides utility should also be considered an opportunity cost. The opportunity cost of a product or service is the revenue that could be earned by its alternative use.

How do we value essential dependencies in terms of future opportunity costs?

In terms of just mental health?

"National parks a boost to mental health worth trillions: study" https://phys.org/news/2019-11-national-boost-mental-health-w...

> Visits to national parks around the world may result in improved mental health valued at about $US6 trillion (5.4 trillion euros), according to a team of ecologists, psychologists and economists

> Professor Bateman's decision-making framework focuses on the links between the environment and economy and has three components: efficiency, assessing which option generates the greatest benefit; sustainability, the effects of each option on natural capital stocks; and equity, regarding who receives the benefits of a decision and when.

Ian J. Bateman et al. "The natural capital framework for sustainably efficient and equitable decision making", Nature Sustainability (2020). DOI: 10.1038/s41893-020-0552-3 https://www.nature.com/articles/s41893-020-0552-3

[-]

Challenge to scientists: does your ten-year-old code still run?

"Ten Simple Rules for Reproducible Computational Research" http://www.ploscompbiol.org/article/info%3Adoi%2F10.1371%2Fj... :

> Rule 1: For Every Result, Keep Track of How It Was Produced

> Rule 2: Avoid Manual Data Manipulation Steps

> Rule 3: Archive the Exact Versions of All External Programs Used

> Rule 4: Version Control All Custom Scripts

> Rule 5: Record All Intermediate Results, When Possible in Standardized Formats

> Rule 6: For Analyses That Include Randomness, Note Underlying Random Seeds

> Rule 7: Always Store Raw Data behind Plots

> Rule 8: Generate Hierarchical Analysis Output, Allowing Layers of Increasing Detail to Be Inspected

> Rule 9: Connect Textual Statements to Underlying Results

> Rule 10: Provide Public Access to Scripts, Runs, and Results

... You can get a free DOI for and archive a tag of a Git repo with FigShare or Zenodo.

... re: [Conda and] Docker container images https://news.ycombinator.com/item?id=24226604 :

> - repo2docker (and thus BinderHub) can build an up-to-date container from requirements.txt, environment.yml, install.R, postBuild and any of the other dependency specification formats supported by REES: Reproducible Execution Environment Standard; which may be helpful as Docker Hub images will soon be deleted if they're not retrieved at least once every 6 months (possibly with a GitHub Actions cron task)

BinderHub builds a container with the specified versions of software and installs a current version of Jupyter Notebook with repo2docker, and then launches an instance of that container in a cloud.

“Ten Simple Rules for Creating a Good Data Management Plan” http://journals.plos.org/ploscompbiol/article?id=10.1371/jou... :

> Rule 6: Present a Sound Data Storage and Preservation Strategy

> Rule 8: Describe How the Data Will Be Disseminated

... DVC: https://github.com/iterative/dvc

> Data Version Control or DVC is an open-source tool for data science and machine learning projects. Key features:

> - Simple command line Git-like experience. Does not require installing and maintaining any databases. Does not depend on any proprietary online services. Management and versioning of datasets and machine learning models. Data is saved in S3, Google cloud, Azure, Alibaba cloud, SSH server, HDFS, or even local HDD RAID.

> - Makes projects reproducible and shareable; helping to answer questions about how a model was built.

There are a number of great solutions for storing and sharing datasets.

... "#LinkedReproducibility"

[+]

The likelihood of there being a [security] bug discovered in a given software project over any significant period of time is near 100%.

It's definitely a good idea to archive source and binaries and later confirm that the output hasn't changed with and without upgrading the kernel, build userspace, execution userspace, and PUT/SUT Package/Software Under Test.

- Specify which versions of which constituent software libraries are utilized. (And hope that a package repository continues to serve those versions of those packages indefinitely). Examples: Software dependency specification formats like requirements.txt, environment.yml, install.R

- Mirror and archive all dependencies and sign the collection. Examples: {z3c.pypimirror, eggbasket, bandersnatch, devpi as a transparent proxy cache}, apt-cacher-ng, pulp, squid as a transparent proxy cache

- Produce a signed archive which includes all requisite software. (And host that download on a server such that data integrity can be verified with cryptographic checksums and/or signatures.) Examples: Docker image, statically-linked binaries, GPG-signed tarball of a virtualenv (which can be made into a proper package with e.g. fpm), ZIP + GPG signature of a directory which includes all dependencies

- Archive (1) the data, (2) the source code of all libraries, and (3) the compiled binary packages, and (4) the compiler and build userspace, and (5) the execution userspace, and (6) the kernel. Examples: Docker can solve for 1-5, but not 6. A VM (virtual machine) can solve for 1-5. OVF (Open Virtualization Format) is an open spec for virtual machine images, which can be built with a tool like Vagrant or Packer (optionally in conjunction with a configuration management tool like Puppet, Salt, Ansible).

When the application requires (7) a multi-node distributed system configuration, something like docker-compose/vagrant/terraform and/or a configuration management tool are pretty much necessary to ensure that it will be possible to reproducibly confirm the experiment output at a different point in spacetime.

[-]

A deep dive into the official Docker image for Python

[+]

> Why Tini?

> Using Tini has several benefits:

> - It protects you from software that accidentally creates zombie processes, which can (over time!) starve your entire system for PIDs (and make it unusable).

> - It ensures that the default signal handlers work for the software you run in your Docker image. For example, with Tini, SIGTERM properly terminates your process even if you didn't explicitly install a signal handler for it.

> - It does so completely transparently! Docker images that work without Tini will work with Tini without any changes.

[...]

> NOTE: If you are using Docker 1.13 or greater, Tini is included in Docker itself. This includes all versions of Docker CE. To enable Tini, just pass the `--init` flag to docker run.

https://github.com/krallin/tini#why-tini

[+]

There are Alpine [1] and Debian [2] miniconda images (within which you can `conda install python==3.8` and 2.7 and 3.4 in different conda envs)

[1] https://github.com/ContinuumIO/docker-images/blob/master/min...

[2] https://github.com/ContinuumIO/docker-images/blob/master/min...

If you build manylinux wheels with auditwheel [3], they should install without needing compilation for {CentOS, Debian, Ubuntu, and Alpine}; though standard Alpine images have MUSL instead of glibc by default, this [4] may work:

  echo "manylinux1_compatible = True" > $PYTHON_PATH/_manylinux.py

[3] https://github.com/pypa/auditwheel

[4] https://github.com/docker-library/docs/issues/904#issuecomme...

The miniforge docker images aren't yet [5][6] multi-arch, which means it's not as easy to take advantage of all of the ARM64 / aarch64 packages that conda-forge builds now.

[5] https://github.com/conda-forge/docker-images/issues/102#issu...

[6] https://github.com/conda-forge/miniforge/issues/20

There are i686 and x86-64 docker containers for building manylinux wheels that work with many distros: https://github.com/pypa/manylinux/tree/master/docker

A multi-stage Dockerfile build can produce a wheel in the first stage and install that wheel (with `COPY --from=0`) in a later stage; leaving build dependencies out of the production environment for security and performance: https://docs.docker.com/develop/develop-images/multistage-bu...

[+]

Use cases for conda or conda+pip:

- Already-compiled packages (where there may not be binary wheels) instead of requiring reinstallation and subsequent removal of e.g. build-essentials for every install

- Support for R, Julia, NodeJS, Qt, ROS, CUDA, MKL, etc.

- Here's what the Kaggle docker-python Dockerfile installs with conda and with pip: https://github.com/Kaggle/docker-python/blob/master/Dockerfi...

- Build matrix in one container with conda envs

Disadvantages of the official python images as compared with conda+pip:

- Necessary to (re)install build dependencies and a compiler for every build (if there's not a bdist or a wheel for the given architecture) and then uninstall all unnecessary transitive dependencies. This is where a [multi-stage] build of a manylinux wheel may be the best approach.

- No LSM (AppArmor, SELinux, ) for one or more processes in the container (which may have read access to /etc or environment variables and/or --privileged)

- Necessary to build basically everything on non x86[-64] architectures for every container build

Disadvantages of conda / conda+pip:

- Different package repo infrastructure to mirror

- Users complaining that they don't need conda who then proceed to re-download and re-build wheels locally multiple times a day

Additional attributes for comparison:

- The new pip solver (which is slower than the traditional iterative non-solver), conda, and mamba

- repo2docker (and thus BinderHub) can build an up-to-date container from requirements.txt, environment.yml, install.R, postBuild and any of the other dependency specification formats supported by REES: Reproducible Environment Execution Standard; which may be helpful as Docker Hub images will soon be deleted if they're not retrieved at least once every 6 months (possibly with a GitHub Actions cron task)

[+]

Here's the meta.yml for the conda-forge/python-feedstock: https://github.com/conda-forge/python-feedstock/blob/master/...

It includes patches just like distro packages often do.

[-]

The Consortium for Python Data API Standards

[+]
[+]
[+]
[+]
[+]
[+]
[+]

No, it's easy for library maintainers to offer a compat API in addition to however else they feel they need to differentiate and optimize the interfaces for array operations. People can contribute such APIs directly to libraries once instead of creating many conditionals in every library-utilizing project or requiring yet another dependency on an adapter / facade package that's not kept in sync with the libraries it abstracts.

If a library chooses to implement a spec compatability API, they do that once (optimally, as compared with somebody's hackish adapter facade which has very little comprehension of each library's internals) and everyone else's code doesn't need to have conditionals.

Each of L libraries implements a compat API: O(L)

Each of U library utilizers implements conditionals for every N places arrays are utilized: O(U x N_)

Each of U library utilizers uses the common denominator compat API: O(U)

L < U < (L + U) < (U x N_)

[-]

Tech giants let the Web's metadata schemas and infrastructure languish

It's "langushing" and they should do it for us? It's flourishing and they're doing it for us and they have lots of open issues and I want more for free without any work.

Wow! Nobody else does anything to collaboratively, inclusively develop schema and the problem is that search engines aren't just doing it for us?

1) Search engines do not owe us anything. They are not obligated to dominate us or the schema that we may voluntarily decide to include on our pages.

We've paid them nothing. They have no contract for service or agreement with us which compels them to please us or contribute greater resources to an open standard that hundreds of people are contributing to.

2) You people don't know anything about linked data and structured data.

Here's a list of schema: https://lov.linkeddata.es/dataset/lov/ .

Here's the Linked Open Data Cloud: https://lod-cloud.net/

Does your or this publisher's domain include any linked data?

Does this article include any linked data?

Do data quality issues pervade promising, comparatively-expensive, redundant approaches to natural-language comprehension, reasoning, and summarization?

Here, in contributing this example PR adding RDFa to the codeforantarctica web page, I probably made a mistake. https://github.com/CodeForAntarctica/codeforantarctica.githu... . Can you spot the mistake?

There should have been review.

https://schema.org/ClaimReview, W3C Verifiable Claims / Credentials, ld-signatures, and lds-merkleproof2017.

Which brings us to reification, truth values, property graphs, and the new RDF* and SPARQL* and JSON-LD* (which don't yet have repos with ongoing issues to tend to).

3) Get to work. This article does nothing to teach people how to contribute to slow, collaborative schema standards work.

Here's the link to the GitHub Issues so that you can contribute to schema.org: https://github.com/schemaorg/schemaorg

...

"Standards should be better and they should pay for it"

Who are the major contributors to the (W3C) open standard in question?

Is telling them to put up more money or step down going to result in getting what we want? Why or why not?

Who would merge PRs and close issues?

Have you misunderstood the scope of the project? What do the editors of the schema feel in regards to more specific domain vocabularies? Is it feasible or even advisable to attempt to out-schema domain experts who know how to develop and revise an ontology or even just a vocabulary with Protegé?

To give you a sense of how much work goes into creating a few classes and properties defined with RDFS in RDFa in HTML: here's the https://schema.org/Course , https://schema.org/CourseInstance , and https://schema.org/EducationEvent issue: https://github.com/schemaorg/schemaorg/issues/195

Can you find the link to the Use Cases wiki (which was the real work)? What strategy did you use to find it?

...

"Well, Google just does what's good for Google."

Are you arguing that Google.org should make charitable contributions to this project? Is that an advisable or effective way to influence a W3C open standard (where conflicts of interest by people just donating time are disclosed)?

Anyone can use something like extruct or OSDS to extract RDFa, Microdata, and/or JSON-LD from a page.

Everyone can include structured data and linked data in their pages.

There are surveys quantifying how many people have included which types in their pages. Some of that data is included on schema.org types pages.

...

Some written interview questions:

> Which issues have you contributed to? Which issues have you seen all the way to closed? Have you contributed a pull request to the project? Have you published linked data? What is the URL to the docs which explain how to contribute resources? How would you improve them?

https://twitter.com/westurner/status/1291903926007209984

...

After all that's happened here, I think Dan (who built FOAF, which all profitable companies could use instead of https://schema.org/Person ) deserves a week off to add more linked data to the internet now please.

[+]

schemaorg/schemaorg/CONTRIBUTING.md https://github.com/schemaorg/schemaorg/blob/main/CONTRIBUTIN... explains how you and your organization can contribute resources to the Schema.org W3C project.

If you or your organization can justify contributing one or more people at full or part time due to ROI or goodwill, by all means start sending Pull Requests and/or commenting on Issues.

"Give us more for free or step down". Wow. What PRs have you contributed to justify such demands?

https://schema.org/docs/documents.html links to the releases.

[-]

Time-reversal of an unknown quantum state

T-symmetry https://en.wikipedia.org/wiki/T-symmetry > See also links to "reversible computing" but not the "time reversal" disambiguation page?

[+]

Could there be multiple "collapsed" paths which consistently converge at the current or future measured state?

[-]

Electric cooker an easy, efficient way to sanitize N95 masks, study finds

[+]

Unfortunately the referenced NewsArticle does not link to the ScholarlyArticle https://schema.org/ScholarlyArticle :

"N95 Mask Decontamination using Standard Hospital Sterilization Technologies" (2020-04) https://www.medrxiv.org/content/10.1101/2020.04.05.20049346v... :

> We sought to test the ability of 4 different decontamination methods including autoclave treatment, ethylene oxide gassing, ionized hydrogen peroxide fogging and vaporized hydrogen peroxide exposure to decontaminate 4 different N95 masks of experimental contamination with SARS-CoV-2 or vesicular stomatitis virus as a surrogate. In addition, we sought to determine whether masks would tolerate repeated cycles of decontamination while maintaining structural and functional integrity. We found that one cycle of treatment with all modalities was effective in decontamination and was associated with no structural or functional deterioration. Vaporized hydrogen peroxide treatment was tolerated to at least 5 cycles by masks. Most notably, standard autoclave treatment was associated with no loss of structural or functional integrity to a minimum of 10 cycles for the 3 pleated mask models. The molded N95 mask however tolerated only 1 cycle. This last finding may be of particular use to institutions globally due to the virtually universal accessibility of autoclaves in health care settings.

The ScholarlyArticle referenced by and linked to by the OP NewsArticle is "Dry Heat as a Decontamination Method for N95 Respirator Reuse" (2020-07) https://pubs.acs.org/doi/full/10.1021/acs.estlett.0c00534 . Said article does not reference "N95 Mask Decontamination using Standard Hospital Sterilization Technologies" DOI: 10.1101/2020.04.05.20049346v2 . We would do well to record that (article A, seemsToConfirm, Article B) as third-party linked data (only if both articles do specifically test the efficacy of the given sterilization method with the COVID-19 coronavirus)

[+]

"Interim Recommendations for U.S. Households with Suspected or Confirmed Coronavirus Disease 2019 (COVID-19)" https://www.cdc.gov/coronavirus/2019-ncov/prevent-getting-si... :

> On the other hand, transmission of novel coronavirus to persons from surfaces contaminated with the virus has not been documented. Recent studies indicate that people who are infected but do not have symptoms likely also play a role in the spread of COVID-19. Transmission of coronavirus occurs much more commonly through respiratory droplets than through objects and surfaces, like doorknobs, countertops, keyboards, toys, etc. Current evidence suggests that SARS-CoV-2 may remain viable for hours to days on surfaces made from a variety of materials. Cleaning of visibly dirty surfaces followed by disinfection is a best practice measure for prevention of COVID-19 and other viral respiratory illnesses in households and community settings

[-]

Fed announces details of new interbank service to support instant payments

[+]
[+]
[+]

Interledger Protocol (ILP, ILPv4).

Interledger Architecture:

https://interledger.org/rfcs/0001-interledger-architecture/#... :

> For purposes of Interledger, we call all settlement systems ledgers. These can include banks, blockchains, peer-to-peer payment schemes, automated clearing house (ACH), mobile money institutions, central-bank operated real-time gross settlement (RTGS) systems, and even more.

[...]

> Interledger provides for secure payments across multiple assets on different ledgers. The architecture consists of a conceptual model for interledger payments, a mechanism for securing payments, and a suite of protocols that implement this design.

> The Interledger Protocol (ILP) is the core of the Interledger protocol suite. Colloquially, the whole Interledger stack is sometimes referred to as "ILP". Technically, however, the Interledger Protocol is only one layer in the stack.

> Interledger is not a blockchain, a token, nor a central service. Interledger is a standard way of bridging financial systems. The Interledger architecture is heavily inspired by the Internet architecture described in RFC 1122, RFC 1123 and RFC 1009.

[...]

> You can envision the Interledger as a graph where the points are individual nodes and the edges are accounts between two parties. Parties with only one account can send or receive through the party on the other side of that account. Parties with two or more accounts are connectors, who can facilitate payments to or from anyone they're connected to.

> Connectors [AKA routers] provide a service of forwarding packets and relaying money, and they take on some risk when they do so. In exchange, connectors can charge fees and derive a profit from these services. In the open network of the Interledger, connectors are expected to compete among one another to offer the best balance of speed, reliability, coverage, and cost.

ILP > Peering, Clearing and Settling: https://interledger.org/rfcs/0032-peering-clearing-settlemen...

ILP > Simple Payment Setup Protocol (SPSP): https://interledger.org/rfcs/0009-simple-payment-setup-proto...

> This document describes the Simple Payment Setup Protocol (SPSP), a basic protocol for exchanging payment information between payee and payer to facilitate payment over Interledger. SPSP uses the STREAM transport protocol for condition generation and data encoding.

> (Introduction > Motivation) STREAM does not specify how payment details, such as the ILP address or shared secret, should be exchanged between the counterparties. SPSP is a minimal protocol that uses HTTPS for communicating these details.

[...]

  GET /.well-known/pay HTTP/1.1
  Host: example.com
  Accept: application/spsp4+json,  application/spsp+json

[-]

Shrinking deep learning’s carbon footprint

"Unlearning" is one algorithmic approach that may yield substantial energy consumption gains.

With many deep learning models, it's not possible to determine when or from what source something was learned: it's not possible to "back out" a change to the network and so the whole model has to be re-trained from scratch; which is O(n) instead of O(1.x).

The article covers software approaches (more energy-efficient algorithms) and mentions GPUs but not TPUs or ASICs.

Specialized chips (built with dynamic fabrication capacities) are far more energy efficient for specific types of workloads. We see this with mining ASICs, SSL accelerators, and also with Tensor Processing Units (for deep learning).

The externalities of energy production are the ultimate concern. If you're using cheap, clean energy with minimized external costs ("sustainable energy"), the energy-efficiency of the algorithm and the chips is of much less concern.

Could we recognize products, services, and data centers that were produced with and/or run on directly sourced clean energy as "200% Green"; with a logo on the box and/or the footer? 100% offset by PPAs is certainly progress.

[-]

Show HN: Starboard – Fully in-browser literate notebooks like Jupyter Notebook

[+]

Neat! There's a project called Jyve that compiles Jupyter Lab to WASM (using iodide). https://github.com/deathbeds/jyve There are kernels for JS, CoffeeScript, Brython, TypeScript, and P5. FWIU, the kernels are marked as unsafe because, unfortunately, there seems to be no good way to sandbox user-supplied notebook code from the application instance. The README describes some of the vulnerabilities that this entails.

The jyve project issues discuss various ideas for repacking Python packages beyond the set already included with Pyodide and supporting loading modules from remote sources.

https://developer.mozilla.org/en-US/docs/Web/Security/Subres... : "Subresource Integrity (SRI) is a security feature that enables browsers to verify that resources they fetch (for example, from a CDN) are delivered without unexpected manipulation. It works by allowing you to provide a cryptographic hash that a fetched resource must match."

There's a new Native Filesystem API: "The new Native File System API allows web apps to read or save changes directly to files and folders on the user's device." https://web.dev/native-file-system/

We'll need a way to grant specific URLs specific, limited amounts of storage.

https://github.com/iodide-project/pyodide :

> The Python scientific stack, compiled to WebAssembly

> [...] Pyodide brings the Python 3.8 runtime to the browser via WebAssembly, along with the Python scientific stack including NumPy, Pandas, Matplotlib, parts of SciPy, and NetworkX. The packages directory lists over 35 packages which are currently available.

> Pyodide provides transparent conversion of objects between Javascript and Python. When used inside a browser, Python has full access to the Web APIs.

https://github.com/deathbeds/jyve/issues/46 :

> Would miniforge and conda-forge build a WASM architecture target?

> Emscripten or WASI?

[-]

Ask HN: Learning about distributed systems?

I used to love Operating Systems during my undergrads, Modern Operating Systems by Tanenbaum is till date the only academic book I've read entirely. I recently read an article about how Amazon built Aurora by Werner Vogels and I was captivated by it. I want to start reading about Distributed Systems. What would be a good start/Road Map?

[+]

> "Designing Data-Intensive Applications” by Martin Kleppman: https://dataintensive.net/ https://g.co/kgs/xJ73FS

From a previous question re: "Ask HN: CS papers for software architecture and design?" (https://news.ycombinator.com/item?id=15778396 and distributed systems we eventually realize were needed in the first place:

> Bulk Synchronous Parallel: https://en.wikipedia.org/wiki/Bulk_synchronous_parallel .

Many/most (?) distributed systems can be described in terms of BSP primitives.

> Paxos: https://en.wikipedia.org/wiki/Paxos_(computer_science) .

> Raft: https://en.wikipedia.org/wiki/Raft_(computer_science) #Safety

> CAP theorem: https://en.wikipedia.org/wiki/CAP_theorem .

Papers-we-love > Distributed Systems: https://github.com/papers-we-love/papers-we-love/tree/master...

awesome-distributed-systems also has many links to theory: https://github.com/theanalyst/awesome-distributed-systems

- Byzantine fault: https://en.wikipedia.org/wiki/Byzantine_fault :

> A [Byzantine fault] is a condition of a computer system, particularly distributed computing systems, where components may fail and there is imperfect information on whether a component has failed. The term takes its name from an allegory, the "Byzantine Generals Problem",[2] developed to describe a situation in which, in order to avoid catastrophic failure of the system, the system's actors must agree on a concerted strategy, but some of these actors are unreliable.

awesome-bigdata lists a number of tools: https://github.com/onurakpolat/awesome-bigdata

Practically, dask.distributed (joblib -> SLURM,), dask ML, dask-labextension (a JupyterLab extension for dask), and the Rapids.ai tools (e.g. cuDF) scale from one to many nodes.

Not without a sense of irony, as the lists above list many papers that could be readings with quizzes,

Distributed systems -> Distributed computing: https://en.wikipedia.org/wiki/Distributed_computing

Category: Distributed computing: https://en.wikipedia.org/wiki/Category:Distributed_computing

Category:Distributed_computing_architecture : https://en.wikipedia.org/wiki/Category:Distributed_computing...

DLT: Distributed Ledger Technology: https://en.wikipedia.org/wiki/Distributed_ledger

Consensus (computer science) https://en.wikipedia.org/wiki/Consensus_(computer_science)

[-]

Ask HN: How can I “work-out” critical thinking skills as I age?

As I get older, I realized I’m not as sharp as I used to be. Maybe it’s from the fatigue of juggling 2 kids, but I’m very ill prepared for interviews because I simply can’t answer “product questions” and brain teasers. It’s a skill I need, and truthfully I was never good at consultant type questions to begin with but I’m seeing a lot of these questions in Data Science interviews.

Any help or resources will be tremendously appreciated.

Problem solving: https://en.wikipedia.org/wiki/Problem_solving

Critical thinking: https://en.wikipedia.org/wiki/Critical_thinking

Computational Thinking: https://en.wikipedia.org/wiki/Computational_thinking

> 1. Problem formulation (abstraction);

> 2. Solution expression (automation);

> 3. Solution execution and evaluation (analyses).

Interviewers may be more interested in demonstrating problem solving methods and f thinking aloud than an actual solution in an anxiety-producing scenario.

https://en.wikipedia.org/wiki/Brilliant_(website) ;

> Brilliant offers guided problem-solving based courses in math, science, and engineering, based on National Science Foundation research supporting active learning.[14]

Coding Interview University: https://github.com/jwasham/coding-interview-university

Programmer Competency Matrix: https://github.com/hltbra/programmer-competency-checklist

Inference > See also: https://en.wikipedia.org/wiki/Inference

- Deductive reasoning: https://en.wikipedia.org/wiki/Deductive_reasoning

- Inductive reasoning: https://en.wikipedia.org/wiki/Inductive_reasoning

> This is the [open] textbook for the Foundations of Data Science class at UC Berkeley: "Computational and Inferential Thinking: The Foundations of Data Science" http://inferentialthinking.com/

[-]

The tragedy of FireWire: Collaborative tech torpedoed by corporations

Due to DMA (Direct Memory Access) in most implementations, IEEE 1394 ("FireWire") can be used to directly read from and write to RAM.

See: IEEE 1394 > Security issues https://en.wikipedia.org/wiki/IEEE_1394#Security_issues

FWIU, USB 3 is faster than FireWire; there are standard, interchangeable USB connectors and adapters; and USB implementations do not use DMA. https://en.wikipedia.org/wiki/USB_3.0

[+]

So your argument is that not security but cost is the reason that USB "won" the external device interface competition with FireWire?

Good to know that USB4 implementations are making the same mistake as FireWire implementors did in choosing performance over security . Unfortunately it looks like there will be no alternative except for maybe to use a USB3 hub (or an OS with fuzzed IOMMU and also controller firmwares)?

Could an NX bit for data coming from buses with and without DMA help at all?

Hot gluing external ports now seems a bit more rational and justified for systems where physical access is less controlled.

[+]

I read much of the article (which assumed that "FireWire" failed because of issues with suppliers failing to work together instead of waning demand (due in part to corporate customers' knowledge of the security risks of most implementations)).

Thanks for the info on USB-4, DMA, IOMMU.

IOMMU: https://en.wikipedia.org/wiki/Input%E2%80%93output_memory_ma...

Looks like there are a number of iommu Linux kernel parameters: https://www.kernel.org/doc/html/latest/admin-guide/kernel-pa...

Wonder what the defaults are and what the comparable parameters are for common consumer OSes.

Looks like NX bit support is optional in IOMMUs.

Can I configure the amount of RAM allocated to this?

[+]

Thanks again.

[-]

The Developer’s Guide to Audit Logs / SIEM

This article suggests that there should be separate data collection systems for: analytics, SIEM logs, and performance metrics.

The article mentions the CEF (Common Event Format) standard but not syslog or GELF or other JSON formats.

[ArcSight] Common Event Format [PDF]: https://kc.mcafee.com/resources/sites/MCAFEE/content/live/CO...

GELF: Graylog Extended Log Format: https://docs.graylog.org/en/latest/pages/gelf.html

Wikipedia > Syslog lists a few limitations of Syslog (no message delivery confirmation, though there is a reliable delivery RFC; and insufficient payload standardization) and also links to the existing Syslog RFCs. https://en.wikipedia.org/wiki/Syslog

Are push-style systems ideal for security logshipping systems? What sort of a message broker is ideal? AMQP has reliable delivery; while, for example, ZeroMQ does not and will drop messages due to resource exhaustion.

Developers simply need an API for their particular framework to non-blockingly queue and then log structs to a remote server. This typically means moving beyond a single-threaded application architecture so that the singular main [green] thread is not blocked when the remote log server is not responding.

SIEM: Security information and event management: https://en.wikipedia.org/wiki/Security_information_and_event...

[-]

Del.icio.us

kome | 2020-07-29 04:26:06 | 1649 | # | ^

The Firefox (and Chromium) bookmarks storage and sync systems still don't persist tags!

"Allow reading and writing bookmark tags" https://bugzilla.mozilla.org/show_bug.cgi?id=1225916

Notes re: how this could be standardized with JSON-LD: https://bugzilla.mozilla.org/show_bug.cgi?id=1225916#c116

The existing Web Experiment for persisting bookmark tags: https://github.com/azappella/webextension-experiment-tags/bl...

[-]

Ask HN: Recommendations for Books on Writing?

I want to propose a book club for writing as an engineer. Writing is fundamentally and critically important, but it seems that we don't emphasize it as much as we should for engineers (outside Amazon, where apparently it is a prominent member of the leadership pantheon).

I'm interested in any suggestions that HN has for great books on writing as an engineer! Accessibility and ease are important factors for a book club as well.

Technical Writing: https://en.wikipedia.org/wiki/Technical_writing

Google Technical Writing courses (1 & 2) and resources: https://developers.google.com/tech-writing :

- Google developer documentation style guide: https://developers.google.com/style

- Microsoft Writing Style Guide: https://docs.microsoft.com/en-us/style-guide/welcome/

Season of Docs is a program where applicants write documentation for open source projects: https://developers.google.com/season-of-docs/

Many open source projects are happy to accept necessary contributions of docs and editing; but do keep in mind that maintaining narrative documentation can be far more burdensome than maintaining API documentation that's kept next to the actual code. Systems like doxygen, epidoc, javadoc, and sphinx-apidoc enable developers to generate API documentation for a particular version of the software project as one or more HTML pages.

ReadTheDocs builds documentation from ReStructuredText and now also Markdown sources using Sphinx and the ReadTheDocs Docker image. ReadTheDocs organizes docs with URLs of the form <projectname>.rtfd.io/<language>/<version|latest>: https://docs.readthedocs.io/en/latest/ . The ReadTheDocs URL scheme reduces the prevalence of broken external links to documentation; though authors are indeed free to delete and rename docs pages and change which VCS tags are archived with RTD.

Write the Docs is a conference for technical documentation authors which is supported in part by ReadTheDocs: https://www.writethedocs.org/

Write the Docs > Learning Resources > All our videos and articles: https://www.writethedocs.org/topics/ :

> This page links to the topics that have been covered by conference talks or in the newsletter.

You might say that UX (User Experience) includes UI design and marketing: the objective is to imagine yourself as a customer experiencing the product or service afresh.

Writing dialogue is an activity we often associate more with creative writing exercises; where the objective is to meditate upon compassion for others.

One must imagine themself as ones/people/persons who interact with the team.

Cognitive walkthrough: https://en.wikipedia.org/wiki/Cognitive_walkthrough

The William Golding, Jung, and Joseph Campbell books on screenwriting, archetypes, and the hero's journey monomyth are excellent; if you're looking for creative writing resources.

[-]

Ask HN: How did you learn x86-64 assembly?

I'm an experienced C/C++ programmer and I occasionally look at the generated assembly to check for optimizations, loop unrolling, vectorization, etc. I understand what's going on the surface level, but I have a hard time understand what's going on in detail, especially with high optimization levels, where the compiler would do all kinds of clever tricks. I experiment with code in godbolt.org and look up the various opcodes, but I would like to take a more structured way of learning x86-64 assembly, especially when it comes to common patterns, tips and tricks, etc.

Are there any good books or tutorials you can recommend which go beyond the very beginner level?

High Level Assembly (HLA) https://en.wikipedia.org/wiki/High_Level_Assembly

> HLA was originally conceived as a tool to teach assembly language programming at the college-university level. The goal is to leverage students' existing programming knowledge when learning assembly language to get them up to speed as fast as possible. Most students taking an assembly language programming course have already been introduced to high-level control flow structures, such as IF, WHILE, FOR, etc. HLA allows students to immediately apply that programming knowledge to assembly language coding early in their course, allowing them to master other prerequisite subjects in assembly before learning how to code low-level forms of these control structures. The book The Art of Assembly Language Programming by Randall Hyde uses HLA for this purpose

Web: https://plantation-productions.com/Webster/

Book: "The Art of Assembly Language Programming" https://plantation-productions.com/Webster/www.artofasm.com/

Portable, Opensource, IA-32, Standard Library: https://sourceforge.net/projects/hla-stdlib/

"12.4 Programming in C/C++ and HLA" in the Linux 32 bit edition: https://plantation-productions.com/Webster/www.artofasm.com/...

... A chapter(s) about wider registers, WASM, and LLVM bitcode etc might be useful?

... Many awesome lists link to OllyDbg and other great resources for ASM; like such as ghidra: https://www.google.com/search?q=ollydbg+site%3Agithub.com+in...

[-]

Brain connectivity levels are equal in all mammals, including humans: study

hhs | 2020-07-22 09:39:11 | 197 | # | ^
[+]
[+]

"fNIRS Compared with other neuroimaging techniques" https://en.wikipedia.org/wiki/Functional_near-infrared_spect...

> When comparing and contrasting these devices it is important to look at the temporal resolution, spatial resolution, and the degree of immobility.

[+]

OP suggests that the spatial resolution of existing MRI neuroimaging capabilities is insufficient to observe or so characterize or so generalize about neuronal activity in mammalian species. fNIRS (functional near-infrared spectroscopy) is one alternative neuroimaging capability that we could compare fMRI with according to the criteria for comparison suggested in the cited Wikipedia article: "temporal resolution, spatial resolution, and the degree of immobility".

[-]

Ask HN: Resources to start learning about quantum computing?

edu | 2020-07-22 04:21:32 | 185 | # | ^

Hi there,

I'm an experienced software engineer (+15 years dev experience, MsC in Computer Science) and quantum computing is the first thing in my experience that is being hard to grasp/understand. I'd love to fix that ;)

What resources would you recommend to start learning about quantum computing?

Ideally resources that touch both the theoretical base and evolve to more practical usages.

[-]

Launch HN: Charityvest (YC S20) – Employee charitable funds and gift matching

Stephen, Jon, and Ashby here, the co-founders of Charityvest (https://charityvest.org). We created a modern, simple, and affordable way for companies to include charitable giving in their suite of employee benefits.

We give employees their own tax-deductible charitable giving fund, like an “HSA for Charity.” They can make contributions into their fund and, from their fund, support any of the 1.4M charities in the US, all on one tax receipt.

Using the funds, we enable companies to operate gift matching programs that run on autopilot. Each donation to a charity from an employee is matched automatically by the company in our system.

A company can set up a matching gift program and launch giving funds to employees in about 10 minutes of work.

Historically, corporate charitable giving matching programs have been administratively painful to operate. Making payments to charities, maintaining tax records, and doing due diligence on charitable compliance is taxing on HR / finance teams. The necessary software to help has historically been quite expensive and not very useful for employees beyond the matching features.

This is one example of an observation Stephen made after working for years as a philanthropic consultant. Consumer fintech products aren’t built to make great giving experiences for donors. Instead, they are built for buyers — e.g., nonprofits (fundraising) or corporations (gift matching) — without a ton of consideration for the everyday user experience.

A few years back, my wife and I made a commitment to give a portion of our income away every year, and we found it administratively painful to give regularly. The tech that nonprofits typically use hardly inspires generosity — e.g., high fees, poor user flows, and questionable information flow (like tax receipts). Giving platforms try to compensate for poor functionality with bright pictures of happy kids in developing countries, but when the technology is not a good financial experience it puts a damper on things.

Charityvest started when I noticed a particular opportunity with donor-advised funds, which are tax-deductible giving funds recognized by the IRS. They are growing quickly (20% CAGR), but mainly among the high-net worth demographic. We believe they are powerful tools. They enable donors to have a giving portfolio all from one place (on one tax receipt) and have full control over their payment information/frequency, etc. Most of all, they enable a donor to split the decisions of committing to give and supporting a specific organization. Excitement about each of these decisions often strikes at different times for donors—particularly those who desire to give on a budget.

We believe everyone should have their own charitable giving fund no matter their net worth. We’ve created technology that has democratized donor-advised funds.

We also believe good technology should be available for every company, big and small. Employers can offer Charityvest for $2.49 / employee / month subscription, and we charge no fees on any of the giving — charities receive 100% of the money given.

Lastly, we send the program administrator a fun report every month to let them know all the awesome giving their company and its employees did in one dashboard. This info can be leveraged for internal culture or external brand building.

We’re just launching our workplace giving product, but we’ve already built a good portfolio of trusted customers, including Eric Ries’ (author of The Lean Startup) company, LTSE. We’ve particularly seen a number of companies use us as a meaningful part of their corporate decision to join the fight for racial justice in substantive ways.

Our endgame is that the world becomes more generous, starting with the culture of every company. We believe giving is fundamentally good and we want to build technology that encourages more of it by making it more simple and accessible.

You can check out our workplace giving product at (https://charityvest.org/workplace-giving). If you’re interested, we can get your company up and running in 10 minutes. Or, please feel free to forward us on to your HR leadership at your company.

Our giving funds are also available for free for any individual on https://charityvest.org — without gift matching and reporting. We’d invite you to check out the experience. For individuals, we make gifts of cash and stock to any charity fee-free.

Happy to share this with you all, and we’d love to know what you think.

What a great idea!

Are there two separate donations or does it add the company's name after the donor's name? Some way to notify recipients about the low cost of managing a charitable donation match program with your service would be great.

Have you encountered any charitable foundations which prefer to receive cryptoassets? Red Cross and UNICEF accept cryptocurrency donations for the children, for example.

Do you have integration with other onboarding and HR/benefits tools on your roadmap? As a potential employee, I would like to work for a place that matches charitable donations, so mentioning as much in job descriptions would be helpful.

[+]

> Our matching system issues an identical grant from the fund of the matching company. It goes out in the same grant cycle as the employee grant so they go together.

So the system creates a separate transaction for the original and the matched donation with each donor's name on the respective gift?

How do users sync which elements of their HR information with your service? IDK what the monthly admin cost there is.

There are a few HR, benefits, contracts, and payroll YC companies with privacy regulation compliance and APIs https://www.ycombinator.com/companies/?query=Payroll

https://founderkit.com/people-and-recruiting/health-insuranc...

[+]

Thanks for clarifying.

Do you offer a CSV containing donor information to the charity?

Do you support anonymous matched donations?

Can donors specify that a donation is strongly recommended for a specific effort?

...

3% * $1000/yr == $2.50/mo * 12mo

[+]

Outstanding. CSV would be helpful for recognizing donors in e.g. annual and ESG/CSR reports.

It may be helpful to integrate with charity evaluation services to help donors assess various opportunities to give.

Charity Navigator > Evaluation method https://en.wikipedia.org/wiki/Charity_Navigator#Evaluation_m...

[+]
[-]

We Need a Yelp for Doctoral Programs

How are the data needs for such a doctoral and post-doctoral evaluation program different from the data needs for https://collegescorecard.ed.gov ?

Data: https://collegescorecard.ed.gov/data/

Data documentation: https://collegescorecard.ed.gov/data/documentation/

[+]
[+]
[+]
[+]
[+]
[-]

All of the World’s Money and Markets in One Visualization

> Derivatives top the list, estimated at $1 quadrillion or more in notional value according to a variety of unofficial sources.

1 Quadrillion: 1,000,000,000,000,000 (10^15)

Derivative (finance) https://en.wikipedia.org/wiki/Derivative_(finance)

Derivatives market https://en.wikipedia.org/wiki/Derivatives_market :

> The market can be divided into two, that for exchange-traded derivatives and that for over-the-counter derivatives.

[-]

Why companies lose their best innovators (2019)

hhs | 2020-07-18 21:06:28 | 190 | # | ^

https://news.ycombinator.com/item?id=23886158

> Three reasons companies lose their best innovators.

> 1. They fail to recognize and support the innovators

> 2. Innovation becomes a herculean task

> 3. Corporations don’t match rewards with outcomes

While the paragraphs under point 2 do discuss risk and the paragraphs under point 3 do discuss rewards, I'm not sure this article belongs here.

Risk and Reward.

Large corporations are able to pay people by doing things at scale; with sufficient margin at sufficient volume to justify continued investment. Risk is minimized by focusing on ROI.

Startups assume lots of risk and lots of debt and most don't make it. Liquidation preference applies as the startup team adjourns (and maybe open-sources what remains). In a large corporation, that burnt capital is reported to the board (which represents the shareholders) who aren't "gambling" per se. "You win some and you lose some" is across the street; and they don't have foosball and snacks.

How can large organizations (nonprofit, for-profit, governmental) foster intrapreneurial mindsets without just continuing to say "innovation" more times and expecting things to happen? Drink. "Innovators welcome!". Drink water.

"Intrapreneurial." What does that even mean? The employee, within their specialized department, spends resources (time, money, equipment) on something that their superior managers have not allocated funding for because they want: (a) recognition; (b) job security; (c) to save resources such as time and money; (d) to work on something else instead of this wasteful process; (e) more money.

Very few organizations have anything like "20% time". Why was 20% time thrown off the island to a new island where they had room to run? Do they have foosball? Or is the work so fun that they don't even need foosball? Or is it worth long days and nights because the potential return is enough money to retire tomorrow and then work on what?

Step 1. Steal innovators to work on our one thing

Step 2.

Step 3. Profit.

20% Project: https://en.wikipedia.org/wiki/20%25_Project

Intrapreneurship: https://en.wikipedia.org/wiki/Intrapreneurship

Internal entrepreneur: https://en.wikipedia.org/wiki/Internal_entrepreneur

CINO: Chief Innovation Officer / CTIO: Chief Technology Innovation Officer https://en.wikipedia.org/wiki/Chief_innovation_officer

... Is acquiring innovation and bringing it to scale a top-down process? How do we capture creative solutions and then allocate willing and available resources to making that happen?

awesome-ideation-tools: https://github.com/zazaalaza/awesome-ideation-tools

[-]

Powerful AI Can Now Be Trained on a Single Computer

[+]
[+]

Isn't this what Proof of Work incentivizes? Energy efficiency over transistor count.

[-]

Ask HN: Something like Khan Academy but full curriculum for grade schoolers?

Khan Academy continually gets held up as a great resource for online courses across the age spectrum for math related subjects. With the continuing pandemic continuing to grow in the US and schools not really sure how to handle things, the GF and I are looking into other options.

Is there a recommended resource that gives unbiased (as possible) reviews for middle school (7-8th grade) curriculum? Searching these days really doesn't bring up quality, just options one has to comb through.

[-]

AutoML-Zero: Evolving Code That Learns

[+]

"AutoML-Zero: Evolving Machine Learning Algorithms From Scratch" (2020) https://arxiv.org/abs/2003.03384 https://scholar.google.com/scholar?cluster=11748751662887361...

How does this compare to MOSES (OpenCog/asmoses) or PLN? https://github.com/opencog/asmoses https://scholar.google.com/scholar?hl=en&as_sdt=0%2C43&q=%22... (2007)

Is this symbolic AI and/or a (deep learning) neural network?

[-]

SymPy - a Python library for symbolic mathematics

[+]
[+]

NumPy for Matlab users: https://numpy.org/doc/stable/user/numpy-for-matlab-users.htm...

SymPy vs Matlab: https://github.com/sympy/sympy/wiki/SymPy-vs.-Matlab

If you then or later need to do distributed ML, it is advantageous to be working in Python. Dask Distributed, Dask-ML, RAPIDS.ai (CuDF), PyArrow, xeus-cling

[+]
[+]

SymEngine https://github.com/symengine/symengine

> SymEngine is a standalone fast C++ symbolic manipulation library. Optional thin wrappers allow usage of the library from other languages, e.g.:

> [...] Python wrappers allow easy usage from Python and integration with SymPy and Sage (the symengine.py repository)

https://en.wikipedia.org/wiki/SymPy > Related Projects:

> SymEngine: a rewriting of SymPy's core in C++, in order to increase its performance. Work is currently in progress to make SymEngine the underlying engine of Sage too

[+]
[+]

There's a lot of overlap and there are syntactical differences. SymPy is included in the CoCalc image. SageMath is now conda-installable.

Things that the SageMath CAS can do that SymPy cannot yet:

- solve multivariate systems of inequalities

[-]

Ask HN: Are there any messaging apps supporting Markdown?

I'd like to easily send formatted code, and bullet points, etc. through a messaging app without having to resort to a heavy app like Slack.

Mattermost supports CommonMark Markdown: https://docs.mattermost.com/help/messaging/formatting-text.h...

Zulip supports ~CommonMark Markdown: https://zulip.readthedocs.io/en/latest/subsystems/markdown.h...

Reddit supports Markdown. https://www.reddit.com/wiki/markdown

Discourse now supports CommonMark Markdown.

GitHub, BitBucket, GitLab and Gogs/Gitea support Markdown.

[+]

I digress on the category definition. Public messaging (without PM or DM features) is still messaging; and often far more useful than trying to forward 1:1 messages in order to bring additional participants onboard.

It's worth noting that GH/BB/GL have all foregone PM features; probably for the better in terms of productivity: messaging @all is likely more productive.

[-]

What vertical farming and ag startups don't understand about agriculture

[+]
[+]
[+]
[+]
[+]
[+]
[+]

>> "Actually no not really. Plants only absorb two wavelengths of light. It's currently more efficient to convert sun into solar power via panels and then to light LEDs supplying only the wavelengths that plants use. Despite the seeming inefficiency here, the fact is that plants are even more inefficient at absorbing light not at the right wavelengths than solar panels."

> Could one imagine a material that would absorb solar spectrum and emit the preferred frequencies? Something like a polymer one could stretch over fields to get more from the suns rays.

Would you call that a "solar transmitter"?

https://en.wikipedia.org/wiki/Transmitter :

> Generators of radio waves for heating or industrial purposes, such as microwave ovens or diathermy equipment, are not usually called transmitters, even though they often have similar circuits.

Would "absorption spectroscopy" specialists have insight into whether this is possible without solar cells, energy storage, and UV LEDs? https://en.wikipedia.org/wiki/Absorption_spectroscopy

(edit) The thermal energy from sunlight (from the FREE radiation from the nuclear reaction at the center of our solar system) is also useful to and necessary for plants. There's probably a passive heat pipe / solar panel cooling solution that could harvest such heat for colder seasons and climates.

Also, UV-C is useful for sanitizing (UVGI) but not really for plant growth. https://en.wikipedia.org/wiki/Ultraviolet_germicidal_irradia... :

> UVGI can be coupled with a filtration system to sanitize air and water.

Is that necessary or desirable for plants?

https://www.lumigrow.com/learning-center/blogs/the-definitiv... :

> The light that plants predominately use for photosynthesis ranges from 400–700 nm. This range is referred to as Photosynthetically Active Radiation (PAR) and includes red, blue and green wavebands. Photomorphogenesis occurs in a wider range from approximately 260–780 nm and includes UV and far-red radiation.

Photomorphogenesis: https://en.wikipedia.org/wiki/Photomorphogenesis

PAR: Photosynthetically active radiation: https://en.wikipedia.org/wiki/Photosynthetically_active_radi...

Grow light: https://en.wikipedia.org/wiki/Grow_light

Are there bioluminescent e.g. algae which emit PAR and/or UV? Algae can feed off of waste industrial gases.

Bioluminescence > Light production: https://en.wikipedia.org/wiki/Bioluminescence#Light_producti...

Biophoton: https://en.wikipedia.org/wiki/Biophoton

Chemiluminescence: https://en.wikipedia.org/wiki/Chemiluminescence

Electrochemiluminescence: https://en.wikipedia.org/wiki/Electrochemiluminescence

Quantum dot display / "QLED": https://en.wikipedia.org/wiki/Quantum_dot_display

Could be possible? Analyzing the inputs and outputs is useful in natural systems, as well.

[-]

Ask HN: What are your go to SaaS products for startups/MVPs?

lbj | 2020-06-15 05:26:29 | 169 | # | ^

Looking for some inspiration. Ive done a lot of MVPs/Early-stage apps over the years and I tend to lean on the same SaaS portfolio for mails, text gateways, payment etc, but Im sure Ive missed a few valuable additions.

Here's a few I use: Mails: Mailchimp / Mandrill Payment: Paylike Search: Algolia

https://StackShare.io and https://FounderKit.com are great places to find reviews of SaaS services:

> mails,

https://founderkit.com/growth-marketing/email-marketing/revi...

https://stackshare.io/email-marketing

https://zapier.com/learn/email-marketing/

> text gateways,

https://founderkit.com/apis/sms/reviews

https://stackshare.io/voice-and-sms

> payments

https://founderkit.com/apis/credit-card-processing/reviews

https://stackshare.io/payment-services

Both have categories:

https://stackshare.io/categories

https://founderkit.com/reviews

[+]

Long term viability of SaaS solutions is definitely worth researching.

Is this something that's going to get acquired and be extinguished?

What are our switching costs?

How do we get our data in a format that can be: read into our data warehouse/lake and imported into an alternate service if necessary in the future?

How does Coscout compare to e.g. Crunchbase, PitchBook (Morningstar), YCharts, AngelList?

[+]
[-]

Ask HN: Do you read aloud or silently in your minds?

Most times while reading a new topic that I am not familiar with, I tend to read aloud in my mind. Yet that changes based on the content and the way it is written.

When I'm focused, I notice that reading silently helps increase my reading speed and cognition, like everything is flowing in.

Other times I don't seem to understand anything if I'm not reading it aloud in my mind.

Has anyone noticed such a thing and if so can you share any tips or information you've learned about this behavior

[-]

Ask HN: How do you deploy a Django app in 2020?

Hi. I'm a mid-level software engineer trying to deploy a small (2000 max users) django app to production.

If I Google: How to deploy a Django app. I get 10+ different answers.

Can anyone on HN help me please.

[+]

If you have only one production server, dokku is "A docker-powered PaaS that helps you build and manage the lifecycle of applications." Dokku supports Heroku buildpack deployment (buildstep), Procfiles, Dockerfile deployment, Docker image deployment, git deployment (gitreceive), or tarfile deployments. https://github.com/dokku/dokku

There are a number of plugins for Dokku. Dokku ships with the nginx plugin as the HTTP frontend proxy. Dokku supports SSL certs with the certs plugin.

When you need to move to more than one server, what do you do? There's now a dokku-scheduler-kubernetes plugin which can do HA (high availability) which is worth reading about before you develop and document your own deployment workflow. https://github.com/dokku/dokku-scheduler-kubernetes

I also always put build, test, and deployment commands in a Makefile.

Package it; as a container or as containers that install a RPM/DEB/APK/Condapkg/Pythonpkg (possibly containing a zipapp). Zipapps are fast.

If you have any non-python dependencies, a Pythonpkg only solves for part of the packaging needs.

Producing a packaged artifact should be easy and part of your CI build script.

Here's the cookiecutter-django production docker-compose.yml with containers for django, celery, postgres, redis, and traefik as a load balancer: https://github.com/pydanny/cookiecutter-django/blob/master/%...

Cookiecutter-django also includes a Procfile.

With k8s, you have an ingress (~load balancer + SSL termination proxy) other than traefik.

You can generate k8s YML from docker-compose.yml with Kompose.

I just found this which describes using GitLab CI with Helm: https://davidmburke.com/2020/01/24/deploy-django-with-helm-t...

What is the command to scale up or down? Do you need a geodistributed setup (on multiple providers' clouds)? Who has those credentials and experience?

How do you do red/green or rolling deployments?

Can you run tests in a copy of production?

Can you deploy when the tests that run on git commit pass?

What runs the database migrations in production; while users are using the site?

If something deletes the whole production setup or the bus factor is 1, how long does it take to redeploy from zero; and how much manual work does it take?

CI + Ansible + Terraform + Kubernetes.

Whatever tools you settle on, django-eviron for a 12 Factor App may be advisable. https://github.com/joke2k/django-environ

The Twelve-Factor App: https://12factor.net/

[-]

Containers from first principles

[+]

"Docker Without Docker" (2015) explains /sbin/init and systemd-nspawn. Systemd did not exist when docker was first created. https://chimeracoder.github.io/docker-without-docker/

[+]

Are there other systemd + containers solutions?

"Chapter 4. Running containers as Systemd services with Podmam" https://access.redhat.com/documentation/en-us/red_hat_enterp...

AFAIU, when running containers with systemd:

- logs go to journald by default

- there's no docker-compose for just the [name-prefixed] containers in the docker-compose.yml,

- you can use systemd unit template parametrization

- it's not as easy to collect metrics on every container on the system without a read-only docker socket: how many containers are running, how much RAM quota are they assigned and utilizing? What are the filesystem and port mappings?

- you can run containers as non-root

- you can run containers in systemd timer units

- you use runC to handle seccomp

... You can do cgroups and namespaces with just systemd; but keeping chroots/images upgraded is outside the scope of systemd: where is the ideal boundary between systemd and containers?

See this comment regarding per-container MAC MCS labels: https://news.ycombinator.com/item?id=23430959

There's much additional complexity that justifies k8s / OpenShift: when would I want to manage containers with just systemd units?

> Many people might think the word “container” has a specific meaning within the Linux kernel; however the kernel has no notion of a “container”. The word has been synonymous with a variety of Linux tooling which when applied give the resemblance of what we expect a container to be.

Before LXC ( https://LinuxContainers.org ) and CNCF ( https://landscape.cncf.io/ ) and OCI ( https://opencontainers.org/ ), for shared-kernel VPS hosting ("virtual private server"; root on a shared box), there was OpenVZ (which requires a patched kernel and AFAIU still has features, like bursting, not present in cgroups).

Docker no longer has an LXC driver: libcontainer (opencontainers/runc) is the story now. The LXC docs have a great list of utilized kernel features that's also still true for docker-engine = runC + moby. The LXC docs: https://linuxcontainers.org/lxc/introduction/ :

> Current LXC uses the following kernel features to contain processes:

> ## Kernel namespaces (ipc, uts, mount, pid, network and user)

>> Namespaces are a feature of the Linux kernel that partitions kernel resources such that one set of processes sees one set of resources while another set of processes sees a different set of resources. https://en.wikipedia.org/wiki/Linux_namespaces

> ## Apparmor and SELinux profiles https://en.wikipedia.org/wiki/AppArmor / https://en.wikipedia.org/wiki/Security-Enhanced_Linux

udica is an interesting tool for creating SELinux policies for containers.

Is it possible for each container to run confined with a different SELinux label?

> ## Seccomp policies https://en.wikipedia.org/wiki/Seccomp

See below re: Seccomp.

> ## Chroots (using pivot_root) https://en.wikipedia.org/wiki/Chroot

Chroots and symlinks, Chroots and bind mounts, Chroots and overlay filesystems, Chroots and SELinux context labels.

FWIU, Chroots are a native feature of filesystem syscalls in Fuchsia.

> ## Kernel capabilities

https://wiki.archlinux.org/index.php/Capabilities :

>> "Capabilities (POSIX 1003.1e, capabilities(7)) provide fine-grained control over superuser permissions, allowing use of the root user to be avoided. Software developers are encouraged to replace uses of the powerful setuid attribute in a system binary with a more minimal set of capabilities. Many packages make use of capabilities, such as CAP_NET_RAW being used for the ping binary provided by iputils. This enables e.g. ping to be run by a normal user (as with the setuid method), while at the same time limiting the security consequences of a potential vulnerability in ping."

> ## CGroups (control groups)* https://en.wikipedia.org/wiki/Cgroups

Control groups enable per-process (and to thus per-container) resource quotas. Other than limiting the impact of resource exhaustion, cgroups are not a security feature of the Linux kernel.

Here's a helpful explainer of the differences between some of these kernel features; which, combined, have become somewhat ubiquitous:

From "Formally add support for SELinux" (k3s #1372) https://github.com/rancher/k3s/issues/1372#issuecomment-5817... :

> https://blog.openshift.com/securing-kubernetes/*

>> The main thing to understand about SELinux integration with OpenShift is that, by default, OpenShift runs each container as a random uid and is isolated with SELinux MCS labels. The easiest way of thinking about MCS labels is they are a dynamic way of getting SELinux separation without having to create policy files and run restorecon.*

>> If you are wondering why we need SELinux and namespaces at the same time, the way I view it is namespaces provide the nice abstraction but are not designed from a security first perspective. SELinux is the brick wall that’s going to stop you if you manage to break out of (accidentally or on purpose) from the namespace abstraction.

>> CGroups is the remaining piece of the puzzle. Its primary purpose isn’t security, but I list it because it regulates that different containers stay within their allotted space for compute resources (cpu, memory, I/O). So without cgroups, you can’t be confident your application won’t be stomped on by another application on the same node.

From Wikipedia: https://en.wikipedia.org/wiki/Seccomp ::

> seccomp (short for secure computing mode) is a computer security facility in the Linux kernel. seccomp allows a process to make a one-way transition into a "secure" state where it cannot make any system calls except exit(), sigreturn(), read() and write() to already-open file descriptors. Should it attempt any other system calls, the kernel will terminate the process with SIGKILL or SIGSYS.[1][2] In this sense, it does not virtualize the system's resources but isolates the process from them entirely.

... SELinux is one implementation of MAC (Mandatory Access Controls) that is built upon the LSM (Linux Security Modules) support in the Linux kernel. Some distros include policy sets for Docker hosts and lots of other packages that could be installed; see: "Formally add support for SELinux" (k3s #1372) https://github.com/rancher/k3s/issues/1372#issuecomment-5817...

[-]

How many people did it take to build the Great Pyramid?

> The potential energy of the pyramid—the energy needed to lift the mass above ground level—is simply the product of acceleration due to gravity, mass, and the center of mass, which in a pyramid is one-quarter of its height. The mass cannot be pinpointed because it depends on the specific densities of the Tura limestone and mortar that were used to build the structure; I am assuming a mean of 2.6 metric tons per cubic meter, hence a total mass of about 6.75 million metric tons. That means the pyramid’s potential energy is about 2.4 trillion joules.

In "Lost Technologies of the Great Pyramid" (2010) and "The Great Pyramid Prosperity Machine: Why the Great Pyramid was Built!" (2011), Steven Myers contends that the people who built the pyramids were master hydrologists who built a series of locks from the Nile all the way up the sides of the pyramids and pumped water up to a pool of water on the topmost level; where they used buoyancy and mechanical leverage by way of a floating barge crane in order to place blocks. This would explain how and why the pyramids are water tight, why explosive residue has been found in specific chambers, and why boats have been found buried at the bases of the pyramids.

https://www.amazon.com/dp/B0045Y26CC/

There are videos: http://www.thepump.org/video-series-2

https://www.youtube.com/playlist?list=PLt_DvKGJ_QLYvJ3IdVKXU...

I'm not aware of other explanations for how friction could have been overcome in setting the blocks such that they are watertight (in the later Egyptian pyramids).

AFAIU, the pyramids of South America appear to be of different - possibly older - construction methods.

[-]

Solar’s Future is Insanely Cheap

[+]
[+]

> if smart thermostats received price signals (maybe we should precool this house...) that would alleviate the evening ramp-up issue.

Is there an existing model for retail intraday rates? Would intraday rates be desirable for all market participants?

"Add area for curtailment data?" https://github.com/tmrowco/electricitymap-contrib/issues/236...

[-]

Demo of an OpenAI language model applied to code generation [video]

[+]
[+]
[+]
[+]
[+]

1. Generate test cases from function/class/method definitions.

2. Generate test cases from fuzz results.

3. Run tests and walk outward from symbols around relevant stacktrace frames (line numbers,).

4. Mutate and run the test again.

...

Model-based Testing (MBT) https://en.wikipedia.org/wiki/Model-based_testing

> Models can also be constructed from completed systems

> At best this is like having an exceptionally smart autocomplete function that can look up code snippets on SO for you (provided those code snippets are no longer than one line).

Yeah, all it could do for you is autocomplete around what it thinks the specification might be at that point in time.

> But what if Andy gets another dinosaur, a mean one? -- Toy Story (1995)

[-]

Future of the human climate niche

How many degrees Celsius hotter would that be for billions of people in 50 years?

> The Paris Agreement's long-term temperature goal is to keep the increase in global average temperature to well below 2 °C above pre-industrial levels; and to pursue efforts to limit the increase to 1.5 °C, recognizing that this would substantially reduce the risks and impacts of climate change. This should be done by reducing emissions as soon as possible, in order to "achieve a balance between anthropogenic emissions by sources and removals by sinks of greenhouse gases" in the second half of the 21st century. It also aims to increase the ability of parties to adapt to the adverse impacts of climate change, and make "finance flows consistent with a pathway towards low greenhouse gas emissions and climate-resilient development."

> Under the Paris Agreement, each country must determine, plan, and regularly report on the contribution that it undertakes to mitigate global warming. [6] No mechanism forces [7] a country to set a specific emissions target by a specific date, [8] but each target should go beyond previously set targets.

And then this is what was decided:

> In June 2017, U.S. President Donald Trump announced his intention to withdraw the United States from the agreement. Under the agreement, the earliest effective date of withdrawal for the U.S. is November 2020, shortly before the end of President Trump's 2016 term. In practice, changes in United States policy that are contrary to the Paris Agreement have already been put in place.[9]

https://en.wikipedia.org/wiki/Paris_Agreement

[+]

That's a good question,

[-]

Ask HN: Best resources for non-technical founders to understand hacker mindset?

Background: technical founder wondering what reading to recommend to a business focused founder for them to grok the hacker mindset. I've thought perhaps Mythical Man Month and How To Become A Hacker (Eric Raymond essay) but not sure they're quite right.

Any suggestions?

(In case it helps an analogue in the mathematical world might be A Mathematician's Apology or Gödel, Escher, Bach.)

[+]

> 3) True "hackers" value taking ownership in their work, that is, whatever they work on becomes an extension of themselves, much like an artist working on a work of art

There's something to be said about owning your work, but I have to disagree that unhealthy attachment to work products is a universal attribute of technical founder hackers. It's not a kid, it's a thing that was supposed to be the best use of the resources and information available at the time.

I must have confused this point with vanity and retention in projecting my own counterproductive anti-patterns.

Prolific is not the objective for a true hacker, but not me but a guy I know mentioned something about starting projects and seeing the next 5 years of potentially happily working on that project, too.

[-]

Dissecting the code responsible for the Bitcoin halving

> The difficulty of the calculations are determined by how many zeroes need to be at the front. [...]

The difficulty is actually not determined by the number of zeroes (as was initially the case).

https://en.bitcoinwiki.org/wiki/Difficulty_in_Mining :

> The Bitcoin network has a global block difficulty. Valid blocks must have a hash below this target. Mining pools also have a pool-specific share difficulty setting a lower limit for shares.

"Less than" instead of "count leading zeroes" makes it possible for the difficulty to be less broadly adjusted in a difficulty retargeting.

Difficulty retargetings occur after up to 2016 blocks (~10 minutes, assuming the mining pool doesn't suddenly disappear resulting in longer block times that could make it take months to get to 2016 blocks according to "What would happen if 90% of the Bitcoin miners suddenly stopped mining?" https://bitcoin.stackexchange.com/questions/22308/what-would... )

Difficulty is adjusted up or down (every up to 2016 blocks) in order to keep the block time to ~10 minutes.

The block reward halving occurs every ~4 years (210,000 blocks).

Relatedly, Moore's law observes/predicts that processing power (as measured by transistor count per unit) will double every 2 years while price stays the same. Is energy efficiency independent of transistor count? https://en.wikipedia.org/wiki/Moore%27s_law

Ask HN: Does mounting servers parallel with the temperature gradient trap heat?

Heat rises. Is heat trapped in the rack? Would mounting servers sideways (vertically) allow heat to transfer out of the rack?

Many systems have taken the vertical mount approach approach over the years: Blade servers, routers, modems, and various gaming systems.

Horizontally-mounted: parallel with the floor

Vertically-mounted: perpendicular to the floor

[+]

Thermodynamics https://en.wikipedia.org/wiki/Thermodynamics

Are engine cylinders ever mounted horizontally? Why or why not?

> Heat rises.

Warmer air is less dense / more buoyant; so it floats.

"Does hot air really rise?" https://physics.stackexchange.com/questions/6329/does-hot-ai...

- Water ice floats because – somewhat uniquely – solid water is less dense than liquid water.

> Is heat trapped in the rack?

Probably.

> Would mounting servers sideways (vertically) allow heat to transfer out of the rack?

How could we find studies that have already tested this hypothesis?

[-]

Google ditched tipping feature for donating money to sites

> When asked, Google confirmed that the designs were an internal idea it explored last year but decided not to pursue as part of [Google Contributor] and Google Funding Choices, which lets sites ask visitors to disable ad blockers, or instead buy a subscription or pay a per page fee to remove ads.

Could this be built on Web Monetization API (ILP (Interledger Protocol)) and e.g. Google Pay as one of many possible payment/card/cryptocurrency processing backends; just like Coil is built on Web Monetization API?

[-]

Innovating on Web Monetization: Coil and Firefox Reality

Coil: $5/mo, Content creators get a proportional cut of that amount according to what is browsed with the browser extension enabled or the Puma browser, and Private: No Tracking

> Coil sends payments via the Interledger Protocol, which allows any currency to be used for sending and receiving.

https://github.com/coilhq

It looks like the Web Monetization API is not yet listed on the Website Monetization Wikipedia page: https://en.wikipedia.org/wiki/Website_monetization

Quoting from earlier this week:

> Web Monetization API (ILP: Interledger Protocol)

>> A JavaScript browser API which allows the creation of a payment stream from the user agent to the website.

>> Web Monetization is being proposed as a #W3C standard at the Web Platform Incubator Community Group.

> https://webmonetization.org/

> Interledger: Web Monetization API https://interledger.org/rfcs/0028-web-monetization/

Ask HN: Recommendations for online essay grading systems?

Which automated essay grading systems would you recommend? Are they open source?

How can we identify biases in these objective systems?

What are your experiences with these systems as authors and graders?

Who else remembers using the Flesch-Kincaid Grade Level metric in Word to evaluate school essays? https://en.wikipedia.org/wiki/Flesch%E2%80%93Kincaid_readabi...

Imagine my surprise when I learned that this metric is not one that was created for authors to maximize: reading ease for the widest audience is not an objective in some deparments, but a requirement.

What metrics do and should online essay grading systems present? As continuous feedback to authors, or as final judgement?

I'm reminded of a time in highschool when an essay that I wrote was flagged by an automated essay verification engine as plagiarism. I certainly hadn't plagiarized, and it was up to me to refute that each identified keyword-similar internet resource on the internet was not an uncited source of my paper. I disengaged. I later wrote an essay about how keyword search tools could be helpful to students doing original research. True story.

Decades later, I would guess that human review is still advisable.

This need of mine to have others validate my unpaid work has nothing to do with that traumatic experience.

I still harbor this belief in myself: that what I have to say is worth money to others, and that - someday - I'll pay a journal to consider my ScholarlyArticle for publishing in their prestigious publication with maybe even threaded peer review (and #StructuredPremises linking to Datasets and CreativeWorks that my #LinkedMetaAnalyses are predicated upon). Someday, I'll develop an online persona as a scholar, as a teacher, maybe someday as a TA or an associate professor and connect my CV to any or all of the social networks for academics. I'll work to minimize the costs of interviewing and searching public records. My research will be valued and funded.

Or maybe, like 20% time, I'll find time and money on the side for such worthwhile investigations; and what I produce will be of value to others: more than just an exercise in hearing myself speak.

In my years of internet communications, I've encountered quite a few patrons; lurkers; participants; and ne'er-do-wells who'll order 5 free waters, plaster their posters to the walls, harass paying customers, and just walk out like nothing's going to happen. Moderation costs time and money; and it's a dirty job that sometimes pays okay. There are various systems for grading these comments, these essays, these NewsArticles, these ScholarlyArticles. Human review is still advisable.

> How can we identify biases in these objective systems?

Modern "journalism" recognizes that it's not a one-way monologue but a dialogue: people want to comment. Ignorantly, helpfully, relevantly, insightfully, experiencedly. What separates the "article part" from the "comments part" of the dialogue? Typesetting, CSS, citations, quality of argumentation?

You could call it something like "Because I Want You To Grade My Essay Again" (BIWYGMEA) and just pay people who submit to it.

Ask HN: Systems for supporting Evidence-Based Policy?

What tools and services would you recommend for evidence-based policy tasks like meta-analysis, solution criteria development, and planned evaluations according to the given criteria?

Are they open source? Do they work with linked open data?

> Ask HN: Systems for supporting Evidence-Based Policy?

> What tools and services would you recommend for evidence-based policy tasks like meta-analysis, solution criteria development, and planned evaluations according to the given criteria?

> Are they open source? Do they work with linked open data?

I suppose I should clarify that citizens, consumers, voters, and journalists are not acceptable answers

[-]

Facebook, Google to be forced to share ad revenue with Australian media

[+]
[+]
[+]

If you don't want them to index your content and send you free traffic, you can already specify that in your robots.txt; for free. https://en.wikipedia.org/wiki/Robots_exclusion_standard

There are no ads on Google News.

There is an apparent glut of online news: supply exceeds demand and so the price has fallen.

[+]

By hurt, do you mean competed with by effectively utilizing technology to help people find information about the world from multiple sources.

There are very many news aggregators and most do serve ads next to the headlines they index. I assume that people typically link out from news aggregation sites more than into vertically-integrated services.

Perhaps the content producers / information service providers could develop additional revenue streams in order to subsidize a news aggregation public service. Micropayments (BAT, Web Monetization (ILP)), ads, paywalls, and public and private grants are sources of revenue for content producers.

I think it's disingenuous to blame news aggregation sites for the unprofitability of extremely redundant journalism. What happened to journalism? Internet. Excessive ads. Aren't we all writers these days.

Unfortunately they killed the "most cited" and was it "most in-depth" source analysis functions of Google News; and now we're stuck with regurgitated news wires and press releases and all of these eyewitness mobile phone videos with two-bit banal commentary and also punditry. How the world has changed.

So, as far as scientific experiments are concerned, it might be interesting to see what the impact of de-listing from free time sites X, Y, and Z is.

Do the papers in Australia and France now intend to compensate journal ScholarlyArticle authors whose work they summarize and hopefully at least cite the titles and URLs of, or the journals themselves?

[-]

France rules Google must pay news firms for content

us0r | 2020-04-11 12:36:55 | 134 | # | ^

Website monetization https://en.wikipedia.org/wiki/Website_monetization

Web Monetization API (ILP: Interledger Protocol)

> A JavaScript browser API which allows the creation of a payment stream from the user agent to the website.

> Web Monetization is being proposed as a #W3C standard at the Web Platform Incubator Community Group.

https://webmonetization.org/

Interledger: Web Monetization API https://interledger.org/rfcs/0028-web-monetization/

Khan Academy, for example, accepts BAT (Basic Attention Token) micropayments/microdonations that e.g. Brave browser users can opt to share with the content producers and indexers. https://en.wikipedia.org/wiki/Brave_(web_browser)#Basic_Atte...

Web Monetization w/ Interledger should enable any payments system with low enough transaction costs ("ledger-agnostic, currency agnostic") to be used to pay/tip/donate to content producers who are producing unsensational, unbiased content that people want to pay for.

Paywalls/subscriptions and ads are two other approaches to funding quality journalism.

Should journalists pay ScholarlyArticle authors whose studies they publish summaries of without even citing the DOI/URL and Title; or the journals said ScholarlyArticles are published in? https://schema.org/ScholarlyArticle

[-]

Adafruit Thermal Camera Imager for Fever Screening

> Thermal Camera Imager for Fever Screening with USB Video Output - UTi165K. PRODUCT ID: 4579 https://www.adafruit.com/product/4579

> This video camera takes photos of temperatures! This camera is specifically tuned to work in the 30˚C~45˚C / 86˚F~113˚ F range with 0.5˚C / 1˚ F accuracy, so it's excellent for human temperature & fever detection. In fact, this thermal camera is often used by companies/airports/hotels/malls to do a first-pass fever check: If any person has a temperature of over 99˚F an alarm goes off so you can do a secondary check with an accurate handheld temperature meter.

> You may have seen thermal 'FLIR' cameras used to find air leaks in homes, but those cameras have a very wide temperature range, so they're not as accurate in the narrow range used for fever-scanning. This camera is designed specifically for that purpose!

... USB Type-C, SD Card; no price listed yet?

[-]

Ask HN: What's the ROI of Y Combinator investments?

To calculate the ROI of YC investments, we could find the terms of the YC investments (x for y%, preference) and find the exit rate (what % of companies exit).

We could search for 'ROI of ycombinator investments' and find valuation numbers from a number of years ago.

From the first page of search results, we'd then learn about "return on capital" and how the standard YC seed terms have changed over the years.

Return on capital: https://en.wikipedia.org/wiki/Return_on_capital

From the See also section of this Wikipedia page, we might discover "Cash flow return on investment" and "Rate of return on a portfolio"

From the "rate of return" Wikipedia page, we might learn that "The return on investment (ROI) is return per dollar invested. It is a measure of investment performance, as opposed to size (c.f. return on equity, return on assets, return on capital employed)." and that "The annualized return of an investment depends on whether or not the return, including interest and dividends, from one period is reinvested in the next period. " https://en.wikipedia.org/wiki/Rate_of_return

From the YCombinator Wikipedia page, we might read that "The combined valuation of the top YC companies was over $155 billion as of October, 2019. [4]" and that "As of late 2019, Y Combinator had invested in >2,000 companies [37], most of which are for-profit. Non-profit organizations can also participate in the main YC program. [38]" and then read about "seed accelerators" and then "business incubators" in search of appropriate metrics for comparing VC performance. https://en.wikipedia.org/wiki/Y_Combinator

ROI is such a frou frou statistic anyway. What does that even mean, ROI? In any case, YC itself is not a public company, per se, AFAICT, so, it's not so easy as going to https://YCharts.com, entering the equity symbol, clicking on "Key Stats", and scrolling down to "Profitability" to review [Gross | EBITDA | Operating] [Profit] Margin.

The LTSE (Long-Term Stock Exchange) is where people who are in this for real are really doing it now.

[-]

Microsoft announces Money in Excel powered by Plaid

This looks really useful.

At first glance, I found a number of ways to push transaction data into Google Sheets from the Plaid API:

build-your-own-mint (NodeJS, CircleCI) https://github.com/yyx990803/build-your-own-mint

go-plaid: https://github.com/ebcrowder/go-plaid

Presumably, like the GOOGLEFINANCE function, there's some way to pull data from an API with just Apps Script (~JS) without an auxiliary serverless function to get the txs from Plaid and post to the gsheets API?

[-]

Lora-based device-to-device smartphone communication for crisis scenarios [pdf]

[+]
[+]

Unfortunately, the Earl tablet never made it to market: https://blog.the-ebook-reader.com/2015/01/26/video-update-ab...

Earl specs: Waterproof; Solar charging; eInk; ANT+; NFC; VHF/UHF transceiver (GMRS, PMR446, UHFCB); GPS; Sensors: Accelerometer, Gyroscope, Magnetometer, Temperature, Barometer, Humidity; AM/FM/SW/LW/WB

LTE, LoRa, 5G, and Hostapd would be great

Being able to plug it into a powerbank and antennas for use as a fixed or portable e.g. BATMAN mesh relay would be great

"LoRa+WiFi ClusterDuck Protocol by Project OWL for Disaster Relief" https://news.ycombinator.com/item?id=22707267

> An opkg (for e.g. OpenWRT) with this mesh software would make it possible to use WiFi/LTE routers with a LoRa transmitter/receiver connected over e.g. USB or Mini-PCIe.

LoRa+WiFi ClusterDuck Protocol by Project OWL for Disaster Relief

> Project OWL (Organization, Whereabouts, and Logistics) creates a mesh network of Internet of Things (IoT) devices called DuckLinks. These Wi-Fi-enabled devices can be deployed or activated in disaster areas to quickly re-establish connectivity and improve communication between first responders and civilians in need.

> In OWL, a central portal connects to solar- and battery-powered, water-resistant DuckLinks. These create a Local Area Network (LAN). In turn, these power up a Wi-Fi captive portal using low-frequency Long-range Radio (LoRa) for Internet connectivity. LoRA has a greater range, about 10km, than cellular networks.

...

> You don't actually need a DuckLink device. The open-source OWL firmware can quickly turn a cheap wireless device into a DuckLink using the -- I swear I'm not making this up -- ClusterDuck Protocol. This is a mesh network node, which can hook up to any other near-by Ducks.

> OWL is more than just hardware and firmware. It's also a cloud-based analytic program. The OWL Data Management Software can be used to facilitate organization, whereabouts, and logistics for disaster response.

Homepage: http://clusterduckprotocol.org/

GitHub: https://github.com/Code-and-Response/ClusterDuck-Protocol

The Linux Foundation > Code and Response https://www.linuxfoundation.org/projects/code-and-response/

GitHub: https://github.com/code-and-response

An opkg (for e.g. OpenWRT) with this mesh software would make it possible to use WiFi/LTE routers with a LoRa transmitter/receiver connected over e.g. USB or Mini-PCIe.

... cc'ing from https://twitter.com/westurner/status/1238859774567026688 :

OpenWRT is a Make-based embedded Linux distro w/ LuCI (Lua + JSON + UCI) web interface).

#OpenWRT runs on RaspberryPis, ARM, x86, ARM, MIPS; there's a Docker image. OpenWRT Supported Devices: https://openwrt.org/supported_devices

OpenWRT uses opkg packages: https://openwrt.org/docs/guide-user/additional-software/opkg

I searched for "Lora" in OpenWRT/packages: lora-gateway-hal opkg package: https://github.com/openwrt/packages/blob/master/net/lora-gat...

lora-packet-forwarder opkg package (w/ UCI integration): https://github.com/openwrt/packages/pull/8320

https://github.com/xueliu/lora-feed :

> Semtech packages and ChirpStack [(LoRaserver)] Network Server stack for OpenWRT

> > [In addition to providing node2node/2net connectivity, #batman-adv can bridge VLANs over a mesh (or link), such as for “trusted” client, guest, IoT, and mgmt networks. It provides an easy-to-configure alternative to other approaches to “backhaul”, […]] https://openwrt.org/docs/guide-user/network/wifi/mesh/batman

> I have a few different [quad-core, MIMO] ARM devices without 4G. TIL that the @GLiNetWifi devices ship with OpenWRT firmware (and a mobile config app) and some have 1-2 (Mini-PCIe) 4G w/ SIM slots. Also, @turris_cz has OpenWRT w/ LXC in the kernel build. https://t.co/Rz0Uu5uHJQ

[-]

A Visual Debugger for Jupyter

[+]

So, I went looking for the answer to this because in the past I've installed the scratchpad extension by installing jupyter_contrib_nbextensions, but those don't work with JupyterLab because there's a new extension model for JupyterLab that requires node and npm.

Turns out that with JupyterLab, all you have to to is right-click and select "New Console for Notebook" and it opens a console pane below the notebook already attached to the notebook kernel. You can also instead do File > New > Console and select a kernel listed under "Use Kernel From Other Session".

The "New action runInConsole to allow line by line execution of cell content" "PR adds a notebook command `notebook:run-in-console`" but you have to add the associated keyboard shortcut to your config yourself; e.g. `Ctrl Shift Enter` or `Ctrl-G` that calls `notebook:run-in-console`. https://github.com/jupyterlab/jupyterlab/pull/4330

"In Jupyter Lab, execute editor code in Python console" describes how to add the associated keyboard shortcut to your config: https://stackoverflow.com/questions/38648286/in-jupyter-lab-...

[-]

Ask HN: What's the Equivalent of 'Hello, World' for a Quantum Computer?

The 'Hello,World' program is one of the simplest programs to demonstrate how to go about writing a program in a new programming language.

What is an equivalent simple program which demonstrates how to write a very simple program for a quantum computer?

I have tried (and failed) to imagine such a program. Can somebody who has actually used a quantum computer show us an actual quantum computer program?

Ask HN: Communication platforms for intermittent disaster relief?

Are there good platforms for disaster relief that work well with intermittent connectivity (i.e. spotty 3G/4G/WiFi/LoRa)?

How can major networks improve in terms of e.g. indicating message delivery status, most recent sync time, sync throttling status due to load, optionally downloading images/audio/video, referring people to local places and/or forms for help with basic needs, etc?

What are some tools that app developers can use to simulate intermittent connectivity when running tests?

How can people find local, legitimate sources for information if they're not already following local disaster relief authorities?

DroneAid: A Symbol Language and ML model for indicating needs to drones, planes

From the README https://github.com/Code-and-Response/DroneAid :

> The DroneAid Symbol Language provides a way for those affected by natural disasters to express their needs and make them visible to drones, planes, and satellites when traditional communications are not available.

> Victims can use a pre-packaged symbol kit that has been manufactured and distributed to them, or recreate the symbols manually with whatever materials they have available.

> These symbols include those below, which represent a subset of the icons provided by The United Nations Office for the Coordination of Humanitarian Affairs (OCHA). These can be complemented with numbers to quantify need, such as the number or people who need water.

Each of the symbols are drawn within a triangle pointing up:

- Immediate Help Needed (orange; downward triangle \n SOS),

- Shelter Needed (cyan; like a guy standing in a tall pentagon without a floor),

- OK: No Help Needed (green; upward triangle \n OK),

- First Aid Kit Needed (yellow; briefcase with a first aid cross),

- Water Needed (blue; rain droplet), Area with Children in Need (lilac; baby looking thing with a diaper on),

- Food Needed (red; pan with wheat drawn above it),

- Area with Elderly in Need (purple; person with a cane)

So, we're going to need some artists; something to write large things with; some orange, cyan, green, yellow, blue, lilac, red, and purple things; some people who can tell me the difference between lilac (light purple: babies) and purple (darker purple: old people); and some drones that can capture location and imagery.

Note that DroneAid is also a project of The Linux Foundation Code and Response organization.

[-]

Ask HN: Computer Science/History Books?

Hi guys, can you recommend interesting books on Computer Science or computer history (similar to Dealers of Lightning) to read on this quarantine times? I really like that subject and am looking for something to keep myself away from TV at night.

Thank you.

[+]

"The Information: A History, a Theory, a Flood" starts with "1 | Drums That Talk" re: African drum messaging; a complex coding scheme:

> Here was a messaging system that outpaced the best couriers, the fastest horses on good roads with way stations and relays.

https://en.wikipedia.org/wiki/The_Information:_A_History,_a_...

https://www.goodreads.com/book/show/8701960-the-information

From "Polynesian People Used Binary Numbers 600 Years Ago" https://www.scientificamerican.com/article/polynesian-people... :

> Binary arithmetic, the basis of all virtually digital computation today, is usually said to have been invented at the start of the eighteenth century by the German mathematician Gottfried Leibniz. But a study now shows that a kind of binary system was already in use 300 years earlier among the people of the tiny Pacific island of Mangareva in French Polynesia.

[-]

Open-source security tools for cloud and container applications

[+]

> List of CNCF open source security projects without the blog post: https://landscape.cncf.io/category=security-compliance&forma...

Thanks for this.

[-]

YC Companies Responding to Covid-19

Are life sciences and healthcare familiar verticals for YC?

Good to see money and talent going to such good use.

(Edit) Here's the YC Companies list; which doesn't yet list these new investments:

Biomedical vertical: https://www.ycombinator.com/companies/?vertical=Biomedical

Healthcare vertical: https://www.ycombinator.com/companies/?vertical=Healthcare

"The Y Combinator Database" https://www.ycdb.co/

[-]

Show HN: Neh – Execute any script or program from Nginx location directives

[+]
[+]
[+]

Nginx probably somewhat-deliberately has FastCGI but not regular CGI for a number of reasons.

CGI has process-per-request overhead.

CGI typically runs processes as the user the webserver is running as; said processes can generally read and write to the unsandboxed address space of the calling process (such as x.509 private certs).

Just about any app can be (D)DOS'd. That requires less resources with the process-per-request overhead of CGI.

In order to prevent resource exhaustion due to e.g someone benignly hitting reload a bunch of times and thus creating multiple GET requests, applications should enqueue task messages which a limited number of workers retrieve from a (durable) FIFO or priority queue and update the status of.

Websockets may or may not scale better than long-polling for streaming stdout to a client.

[+]
[-]

Ask HN: How can a intermediate-beginner learn Unix/Linux and programming?

For a long time, I’ve been in an awkward position with my knowledge of computers. I know basic JavaScript (syntax and booleans and nothing more). I’ve learned the bare basics of Linux from setting up a Pi-hole. I understand the concept of secure hashes. I even know some regex.

The problem is, I know so little that I can’t actually do anything with this knowledge. I suppose I’m looking for a tutorial that will teach me to be comfortable with the command line and a Unix environment, while also teaching me to code a language. Where should I start?

[+]

> Also check github for a bunch of repos that contain biolerplate code that is used in most deamons illustrating signal handling, forking, etc.[2]

docker-systemctl-replacement is a (partial) reimplementation of systemd as one python script that can be run as the init process of a container that's helpful for understanding how systemd handles processes: https://github.com/gdraheim/docker-systemctl-replacement/blo...

systemd is written in C: https://github.com/systemd/systemd

> examples of how to write secure code

awesome-safety-critical > Coding Guidelines https://github.com/stanislaw/awesome-safety-critical/blob/ma...

[-]

Math Symbols Explained with Python

Average of a finite series: There's a statistics module in Python 3.4+:

  X = [1, 2, 3]

  from statistics import mean, fmean
  mean(X)

  # may or may not be preferable to
  sum(X) / len(X)
https://docs.python.org/3/library/statistics.html#statistics...

Product of a terminating iterable:

  import operator
  from functools import reduce
  # from itertools import accumulate
  reduce(operator.mul, X)
Vector norm:

  from numpy import linalg as LA
  LA.norm(X)
https://docs.scipy.org/doc/numpy/reference/generated/numpy.l...

Function domains and ranges can be specified and checked at compile-time with type annotations or at runtime with type()/isinstance() or with something like pycontracts or icontracts for checking preconditions and postconditions.

Dot product:

  Y = [4, 5, 6]
  np.dot(X, Y)
https://docs.scipy.org/doc/numpy/reference/generated/numpy.d...

Unit vector:

  X / np.linalg.norm(X)

[-]

Ask HN: Is there way you can covert smartphone to a no contact thermometer?

Wondering is there an infrared dongle that can convert your phone to a no contact thermometer to read body temperature?

Infrared thermometer: https://en.wikipedia.org/wiki/Infrared_thermometer

Thermography: https://en.wikipedia.org/wiki/Thermography

IDK what the standard error is for medical temperature estimation with an e.g. FLIR ONE thermal imaging camera for an Android/iOS device. https://www.flir.com/applications/home-outdoor/

I'd imagine that sanitization would be crucial for any clinical setting.

(Edit) "Prediction of brain tissue temperature using near-infrared spectroscopy" (2017) Neurophotonics https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5469395/

"Nirs body temperature" https://scholar.google.com/scholar?hl=en&as_sdt=0%2C43&q=nir...

"Infrared body temperature" https://scholar.google.com/scholar?hl=en&as_sdt=0%2C43&q=inf...

"Infrared thermometer iOS" https://m.alibaba.com/trade/search?SearchText=infrared%20the...

"Infrared thermometer Android" https://alibaba.com/trade/search?SearchText=infrared%20therm...

[-]

Employee Scheduling

From "Ask HN: What algorithms should I research to code a conference scheduling app" https://news.ycombinator.com/item?id=15267804 :

> Resource scheduling, CSP (Constraint Satisfaction programming)

CSP: https://en.wikipedia.org/wiki/Constraint_satisfaction_proble...

Scheduling (production processes):

https://en.wikipedia.org/wiki/Scheduling_(production_process...

Scheduling (computing):

https://en.wikipedia.org/wiki/Scheduling_(computing)

... To an OS, a process thread has a priority and sometimes a CPU affinity.

From http://markmail.org/search/?q=list%3Aorg.python.omaha+pysche... :

Pyschedule:

- Src: https://github.com/timnon/pyschedule

From https://github.com/timnon/pyschedule :

> pyschedule is python package to compute resource-constrained task schedules. Some features are:

- precedence relations: e.g. task A should be done before task B

- resource requirements: e.g. task A can be done by resource X or Y

- resource capacities: e.g. resource X can only process a few tasks

Previous use-cases include:

- school timetables: assign teachers to classes

- beer brewing: assign equipment to brewing stages

- sport schedules: assign stadiums to games

... https://en.wikipedia.org/wiki/Slurm_Workload_Manager :

> Slurm is the workload manager on about 60% of the TOP500 supercomputers.[1]

Slurm uses a best fit algorithm based on Hilbert curve scheduling or fat tree network topology in order to optimize locality of task assignments on parallel computers.[2]

... https://en.wikipedia.org/wiki/Hilbert_curve_scheduling :

> [...] the Hilbert curve scheduling method turns a multidimensional task allocation problem into a one-dimensional space filling problem using Hilbert curves, assigning related tasks to locations with higher levels of proximity.[1] Other space filling curves may also be used in various computing applications for similar purposes.[2]

[-]

Show HN: Simulation-based high school physics course notes

[+]
[-]

WebAssembly brings extensibility to network proxies

FWIW, Ethereum WASM (ewasm) has a cost (in "particles" ("gas")) for each WebAssembly opcode. [1]

Opcode costs help to incentivize efficient code.

ewasm/design /README.md [2] links to the complete WebAssembly instruction set. [3]

[1] https://ewasm.readthedocs.io/en/mkdocs/determining_wasm_gas_...

[2] https://github.com/ewasm/design/blob/master/README.md

[3] https://webassembly.github.io/spec/core/appendix/index-instr...

[-]

Pandemic Ventilator Project

mhb | 2020-03-14 00:29:09 | 318 | # | ^
[+]

> https://www.projectopenair.org/

From https://app.jogl.io/project/121#about

>> Current Status of the project

>> The main bottleneck currently (2020-03-13) is organization / management.

>> […] This is an organization of experts and hobbyists from around the globe.

[+]

I see a "Ventilator Project" heading?

(edit) here's the link to their 'Ventilator' document: https://docs.google.com/document/d/1RDihfZIOEYs60kPEIVDe7gms...

[-]

Low-cost ventilator wins Sloan health care prize (2019)

[+]

Ventilator availability is limiting our ability to get care to the most people we can.

[+]

Robots, then. Robots are the future!

[-]

AI can detect coronavirus from CT scans in twenty seconds

Is it possible to detect coronavirus with NIRS (Near-Infrared Spectroscopy)? https://en.wikipedia.org/wiki/Near-infrared_spectroscopy

FWIU, the equipment costs and scan times are lower with NIRS than with CT or MRI? And infrared is zero rads?

(Edit) I think it was this or the TED video that had the sweet demo: "The Science of Visible Thought & Our Translucent Selves | Mary Lou Jepsen | SU Global Summit" https://youtu.be/IRCXNBzfeC4

Are these devices in production?

[-]

AutoML-Zero: Evolving machine learning algorithms from scratch

[+]
[+]

> Would be funny but most of those things are already on AutoML Tables, including the carbon offset

GCP datacenters are 100% offset with PPAs. Are you referring to different functionality for costing AutoML instructions in terms of carbon?

...

I'd add:

- Setup a Jupyter Notebook environment

> Jupyter Notebooks are one of the most popular development tools for data scientists. They enable you to create interactive, shareable notebooks with code snippets and markdown for explanations. Without leaving Google Cloud's hosted notebook environment, AI Platform Notebooks, you can leverage the power of AutoML technology.

> There are several benefits of using AutoML technology from a notebook. Each step and setting can be codified so that it runs the same every time by everyone. Also, it's common, even with AutoML, to need to manipulate the source data before training the model with it. By using a notebook, you can use common tools like pandas and numpy to preprocess the data in the same workflow. Finally, you have the option of creating a model with another framework, and ensemble that together with the AutoML model, for potentially better results.

https://cloud.google.com/blog/products/ai-machine-learning/u...

[+]

> This sounds like the sort of thing that would be useful outside of data science.

The instruction/operation costing or the computational essay/notebook environment setup?

Ethereum ("gas") and EOS have per-instruction costing. SingularityNET is a marketplace for AI solutions hosted on a blockchain, where you pay for AI/ML services with the SingularityNET AGI token. E.g. GridCoin and CureCoin compensate compute resource donations with their own tokens; which also have a floating exchange rate.

TLJH: "The Littlest JupyterHub" describes how to setup multi-user JupyterHub with e.g. Docker spawners that isolate workloads running with shared resources like GPUs and TPUs: http://tljh.jupyter.org/en/latest/

"Zero to BinderHub" describes how to setup BinderHub on a k8s cluster: https://binderhub.readthedocs.io/en/latest/zero-to-binderhub...

[+]

REES is one solution to reproducibility of the computational environment.

> BinderHub ( https://mybinder.org/ ) creates docker containers from {git repos, Zenodo, FigShare,} and launches them in free cloud instances also running JupyterLab by building containers with repo2docker (with REES (Reproducible Execution Environment Specification)). This means that all I have to do is add an environment.yml to my git repo in order to get Binder support so that people can just click on the badge in the README to launch JupyterLab with all of the dependencies installed.

> REES supports a number of dependency specifications: requirements.txt, Pipfile.lock, environment.yml, aptSources, postBuild. With an environment.yml, I can install the necessary CPython/PyPy version and everything else.

REES: https://repo2docker.readthedocs.io/en/latest/specification.h...

REES configuration files: https://repo2docker.readthedocs.io/en/latest/config_files.ht...

Storing a container built with repo2docker in a container registry is one way to increase the likelihood that it'll be possible to run the same analysis pipeline with the same data and get the same results years later.

...

Pachyderm ( https://pachyderm.io/platform/ ) does Data Versioning, Data Pipelines (with commands that each run in a container), and Data Lineage (~ "data provenance"). What other platforms are there for versioning data and recording data provenance?

...

Recording manual procedures is an area where we've somewhat departed from the "write in a lab notebook with a pen" practice. CoCalc records all (collaborative) inputs to the notebook with a timeslider for review.

In practice, people use notebooks for displaying generated charts, manual exploratory analyses (which does introduce bias), for demonstrating APIs, and for teaching.

Is JupyterLab an ideal IDE? Nope, not by a longshot. nbdev makes it easier to write a function in a notebook, sync it to a module, edit it with a more complete data-science IDE (like RStudio, VSCode, Spyder, etc), and then copy it back into the notebook. https://github.com/fastai/nbdev

> What other platforms are there for versioning data and recording data provenance?

Quilt also versions data and data pipelines: https://medium.com/pytorch/how-to-iterate-faster-in-machine-...

https://github.com/quiltdata/quilt (Python)

[+]
[+]

Is this an argument in favor of unjustified magic constant arbitrary priors?

[+]

Yeah, but cryptographic hashes have some entropy.

[+]

Is the question "Does AutoML-Zero minimize or maximize a cost function with error as a primary component, instead of using a binary win/lose classifier like AlphaGoZero?"

https://en.wikipedia.org/wiki/AlphaZero

[-]

Options for giving math talks and lectures online

One option: screencast development of a Jupyter notebook.

Jupyter Notebook supports LaTeX (MathTeX) and inline charts. You can create graded notebooks with nbgrader and/or with CoCalc (which records all (optionally multi-user) input such that you can replay it with a time slider).

Jupyter notebooks can be saved to HTML slides with reveal.js, but if you want to execute code cells within a slide, you'll need to install RISE: https://rise.readthedocs.io/en/stable/

Here are the docs for CoCalc Course Management; Handouts, Assignments, nbgrader: https://doc.cocalc.com/teaching-course-management.html

Here are the docs for nbgrader: https://nbgrader.readthedocs.io/en/stable/

You can also grade Jupyter notebooks in Open edX:

> Auto-grade a student assignment created as a Jupyter notebook, using the nbgrader Jupyter extension, and write the score in the Open edX gradebook

https://github.com/ibleducation/jupyter-edx-grader-xblock

Or just show the Jupyter notebook within an edX course: https://github.com/ibleducation/jupyter-edx-viewer-xblock

There are also ways to integrate Jupyter notebooks with various LMS / LRS systems (like Canvas, Blackboard, etc) "nbgrader and LMS / LRS; LTI, xAPI" on the "Teaching with Jupyter Notebooks" mailing list: https://groups.google.com/forum/#!topic/jupyter-education/_U...

"Teaching and Learning with Jupyter" ("An open book about Jupyter and its use in teaching and learning.") https://jupyter4edu.github.io/jupyter-edu-book/

> TLJH: "The Littlest JupyterHub" describes how to setup multi-user JupyterHub with e.g. Docker spawners that isolate workloads running with shared resources like GPUs and TPUs: http://tljh.jupyter.org/en/latest/

> "Zero to BinderHub" describes how to setup BinderHub on a k8s cluster: https://binderhub.readthedocs.io/en/latest/zero-to-binderhub...

If you create a git repository with REES-compatible dependency specification file(s), students can generate a container with all of the same software at home with repo2docker or with BinderHub.

> REES is one solution to reproducibility of the computational environment.

>> BinderHub ( https://mybinder.org/ ) creates docker containers from {git repos, Zenodo, FigShare,} and launches them in free cloud instances also running JupyterLab by building containers with repo2docker (with REES (Reproducible Execution Environment Specification)). This means that all I have to do is add an environment.yml to my git repo in order to get Binder support so that people can just click on the badge in the README to launch JupyterLab with all of the dependencies installed.

>> REES supports a number of dependency specifications: requirements.txt, Pipfile.lock, environment.yml, aptSources, postBuild. With an environment.yml, I can install the necessary CPython/PyPy version and everything else.

> REES: https://repo2docker.readthedocs.io/en/latest/specification.h...

> REES configuration files: https://repo2docker.readthedocs.io/en/latest/config_files.ht...

> Storing a container built with repo2docker in a container registry is one way to increase the likelihood that it'll be possible to run the same analysis pipeline with the same data and get the same results years later.

[-]

Aerogel from fruit biowaste produces ultracapacitors

dalf | 2020-03-04 06:29:43 | 152 | # | ^

> "Aerogel from fruit biowaste produces ultracapacitors with high energy density and stability" (2020) https://www.sciencedirect.com/science/article/pii/S2352152X1...

Years ago, I remember reading about supercapacitor electrodes made from what would be waste hemp bast fiber. They used graphene as a control. And IIRC, the natural branching structure in hemp (the strongest natural fiber) was considered ideal for an electrode.

"Hemp Carbon Makes Supercapacitors Superfast" https://www.asme.org/topics-resources/content/hemp-carbon-ma...

How do the costs and performance compare? Graphene, hemp, durian, jackfruit

While graphene production costs have fallen due to lots of recent research, IIUC all graphene production is hazardous due to graphene's ability to cross the lungs and the blood-brain barrier?

[+]

Hemp textiles are rough, but antimicrobial/antibacterial: hemp textiles resist growth of pneumonia and staph.

AFAIU, when they blend hemp with e.g. rayon it's good enough for underwear, sheets, scrubs.

The government is getting the heck out of the way of hemp, a great rotation crop that can be used for soul remediation.

[+]
[+]

#AccidentalArt.

(Freudian psychoanalytic projections are not supported by neuroimaging)

[+]
[+]

Technically, the 2013 farm bill (signed into law in 2014) authorized growing hemp for state-registered research purposes. https://www.votehemp.com/laws-and-legislation/federal-legisl...

Turns out UC Berkeley's got an approach for brewing cannabinoids (and I think terpenes) from yeast, and a company in Germany has a provisional patent application to brew cannabinoids from bacteria. We could be absorbing carbon ("sequestering" carbon) and coal ash acid rain with mostly fields of industrial hemp for which there are indeed thousands of uses.

[-]

Ask HN: How to Take Good Notes?

I want to improve my note-taking skill. I've started writing a text file with notes from class, however, I don't have a systematic way of writing. This means at this point I just wrote down, arbitrarily, things the professor said, things the professor wrote, how I understood the information, and everything else, mostly all over the place.

I'm wondering if anyone developed a system like this I could adapt to myself, and how did they do it.

[+]

> In 2009, psychologist Jackie Andrade asked 40 people to monitor a 2-½ minute dull and rambling voice mail message. Half of the group doodled while they did this (they shaded in a shape), and the other half did not. They were not aware that their memories would be tested after the call. Surprisingly, when both groups were asked to recall details from the call, those that doodled were better at paying attention to the message and recalling the details. They recalled 29% more information! https://www.health.harvard.edu/blog/the-thinking-benefits-of...

https://en.wikipedia.org/wiki/Doodle#Effects_on_memory references the same study.

Related articles on GScholar: https://scholar.google.com/scholar?q=related:YVG_-PKhNH4J:sc...

[+]

Many lectures and meetings may be experienced as similarly dross and irrelevant and a waste of time (though you can't expect people to just read the necessary information ahead of time, as flipped classrooms expect of committed learners).

What would be a better experimental design for measuring effect on memory retention of passively-absorbed lectures?

[-]

Ask HN: STEM toy for a 3 years old?

Hello! Can the HN community recommend me a STEM toy (or similar that would educate and entertain him) for my 3 yo boy? He's highly curious but I can't find many things to play with him :( The things that I like bore him and the things that he likes bore me (or are way too messy and dangerous to let him do them)...

"12 Awesome (& Educational) STEM Subscription Boxes for Kids" https://stemeducationguide.com/subscription-boxes-for-kids/

Tape measure with big numbers, ruler(s)

Measuring cup, water, ice.

"Melissa & Doug Sunny Patch Dilly Dally Tootle Turtle Target Game (Active Play & Outdoor, Two Color Self-Sticking Bean Bags, Great Gift for Girls and Boys - Best for 3, 4, 5, and 6 Year Olds)"

Set of wooden blocks in a wood box; such as "Melissa & Doug Standard Unit Blocks"

...

https://sugarlabs.org/ , GCompris mouse and keyboard games with a trackpad and a mouse, ABCMouse, Khan Academy Kids, Code.org, ScratchJr (5-7), K12 Computer Science Framework https://k12cs.org/

[-]

OpenAPI v3.1 and JSON Schema 2019-09

[+]

Defusedxml lists a number of XML "Attack vectors: billion laughs / exponential entity expansion, quadratic blowup entity expansion, external entity expansion (remote), external entity expansion (local file), DTD retrieval" https://pypi.org/project/defusedxml/

Are there similar vulnerabilities in JSON parsers (that would then also need to be monkeypatched)?

[+]

Yeah, expressing complex types with only primitives in a portable way is still unfortunately a challenge. For example, how do we encode a datetime without ISO8601 and a schema definition; or, how do we encode complex numbers with units like "1j+1"; or "1.01 USD/meter"?

Fortunately, we can use XSD with RDFS and RDFS with JSON-LD.

LDP: Linked Data Platform and Solid: social linked data (and JSON-LD) are the newer W3C specs for HTTP APIs.

For one, pagination is a native feature of LDP.

[+]

It's astounding how often people make claims like this.

There is a whole lot of RDF Linked Data; and it links together without needing ad-hoc implementations of schema-specific relations.

I'll just link to the Linked Open Data Cloud again, for yet another hater that's probably never done anything for data interoperability: https://lod-cloud.net/

That's a success.

[+]

JSON5 supports comments: https://json5.org/

[+]
[+]
[+]
[+]
[+]

When I searched for "JSON5 [language]", I found JSON5 implementations in/for Rust, C, Python, Java, and Haskell on the first page of search results.

I like YAML, but some of the syntax conveniences are gotchas: 'no' must be quoted, for example.

[-]

Git for Node.js and the browser using libgit2 compiled to WebAssembly

This looks useful. Are there pending standards for other browser storage mechanisms than an in-memory FS?

Would it be a security risk to grant limited local filesystem access by domain; with a storage quota?

... To answer my own question, it looks like the FileSystem API is still experimental and only browser extensions can request access to the actual filesystem: https://developer.mozilla.org/en-US/docs/Web/API/FileSystem

[+]
[-]

Scientists use ML to find an antibiotic able to kill superbugs in mice

[+]

The second-order costs avoided by treatments developed so innovatingly could be included in a "value to society" estimation.

"Acknowledgements" lists the grant funders for this federally-funded open access study.

"A Deep Learning Approach to Antibiotic Discovery" (2020) https://doi.org/10.1016/j.cell.2020.01.021

> Mutant generation

> Chemprop code is available at: https://github.com/swansonk14/chemprop

> Message Passing Neural Networks for Molecule Property Prediction

> A web-based version of the antibiotic prediction model described herein is available at: http://chemprop.csail.mit.edu/

> This website can be used to predict molecular properties using a Message Passing Neural Network (MPNN). In order to make predictions, an MPNN first needs to be trained on a dataset containing molecules along with known property values for each molecule. Once the MPNN is trained, it can be used to predict those same properties on any new molecules.

[-]

Shit – An implementation of Git using POSIX shell

kick | 2020-02-11 17:35:48 | 814 | # | ^
[+]
[+]
[+]
[+]

You can also set $GIT_PAGER/core.pager/$PAGER and create an alias to accomplish this:

  #export PAGER='less -SEXIER'
  #export GIT_PAGER='less -SEXIER'
  git config --global core.pager 'less -SEXIER'
  git config --global alias.l 'log --graph --oneline --decorate --color'
  # git diff ~/.gitconfig
  git l
core.pager: https://git-scm.com/docs/git-config#Documentation/git-config...

> The order of preference is the $GIT_PAGER environment variable, then core.pager configuration, then $PAGER, and then the default chosen at compile time (usually less).

[-]

HTTP 402: Payment Required

[+]

> The new W3C Payment Request API [4] makes it easy for browsers to offer a standard (and probably(?) already accessible) interface for the payment data entry screen, at least. https://www.w3.org/TR/payment-request/

[+]

It really could

Salesforce Sustainability Cloud Becomes Generally Available

> - Reduce emissions with trusted analytics from a trusted platform. Analyzing carbon emissions from energy usage and company travel can be daunting and time-consuming. But with all your data flowing directly onto one platform, you can efficiently quantify your carbon footprint. Formulate a climate action plan for your company from a single source of truth, built on our trusted and secure data platform.

> - Take action with data-driven insights. Prove to customers, employees, and potential investors your commitment to carbon-conscious and sustainable practices. Offer regulatory agencies a clear snapshot of your energy usage patterns. Extrapolate energy consumption and track carbon emissions with cutting-edge analytics — and take action.

> - Tackle carbon accounting audits in weeks instead of months. Carbon analysis can be an overwhelming time commitment, even a barrier to action for companies that want to get it right. Use preloaded datasets from the U.S. EPA, IPCC, and others to accurately assess your carbon accounting. Streamline your data gathering and climate action plan with embedded guides and user flows.

> - Empower decision makers with executive-ready dashboard data. Evaluate corporate environmental impact with rich data visualization and dashboards. Track energy patterns and emission trends, then make the business case to executives. Once an organization understands its carbon footprint, decision makers can begin to drive sustainability solutions.

Are there similar services for Sustainability Reporting and accountability? https://en.wikipedia.org/wiki/Sustainability_reporting

[-]

Httpx: A next-generation HTTP client for Python

[+]
[+]

FWIW, requests3 has "Type-annotations for all public-facing APIs", asyncio, HTTP/2, connection pooling, timeouts, etc https://github.com/kennethreitz/requests3

[+]

It looks like requests is now owned by PSF. https://github.com/psf/requests

But IDK why requests3 wasn't transferred as well, and why issues appear to be disabled on the repo now.

The docs reference a timeout arg (that appears to default to the socket default timeout) for connect and/or read https://3.python-requests.org/user/advanced/#timeouts

And the tests reference a timeout argument. If that doesn't work, I wonder how much work it would be to send a PR (instead of just talking s to Ken and not contributing any code)

[+]

TIL requests3 beta works with httpx as a backend: https://github.com/not-kennethreitz/team/issues/21#issuecomm...

If requests3 is installed, `import requests' imports requests3

[-]

BlackRock CEO: Climate Crisis Will Reshape Finance

+1. From the letter: https://www.blackrock.com/us/individual/larry-fink-ceo-lette...

> The money we manage is not our own. It belongs to people in dozens of countries trying to finance long-term goals like retirement. And we have a deep responsibility to these institutions and individuals – who are shareholders in your company and thousands of others – to promote long-term value.

> Climate change has become a defining factor in companies’ long-term prospects. Last September, when millions of people took to the streets to demand action on climate change, many of them emphasized the significant and lasting impact that it will have on economic growth and prosperity – a risk that markets to date have been slower to reflect. But awareness is rapidly changing, and I believe we are on the edge of a fundamental reshaping of finance.

> The evidence on climate risk is compelling investors to reassess core assumptions about modern finance. Research from a wide range of organizations – including the UN’s Intergovernmental Panel on Climate Change, the BlackRock Investment Institute, and many others, including new studies from McKinsey on the socioeconomic implications of physical climate risk – is deepening our understanding of how climate risk will impact both our physical world and the global system that finances economic growth.

Environmental, social and corporate governance > Responsible investment: https://en.wikipedia.org/wiki/Environmental,_social_and_corp...

Corporate social responsibility: https://en.wikipedia.org/wiki/Corporate_social_responsibilit...

UN-supported PRI: Principles for Responsible Investment (2,350 signatories (2019-04)) https://en.wikipedia.org/wiki/Principles_for_Responsible_Inv...

[-]

A lot of complex “scalable” systems can be done with a simple, single C++ server

[+]
[+]
[+]
[+]
[+]
[+]

Dask groupby example: https://examples.dask.org/dataframes/02-groupby.html

> Generally speaking, Dask.dataframe groupby-aggregations are roughly same performance as Pandas groupby-aggregations, just more scalable.

The dask.distributed scheduler can also run on one high-RAM instance (with threads or processes) https://docs.dask.org/en/latest/setup.html

Pandas docs > Ecosystem > Out-of-core: https://pandas.pydata.org/pandas-docs/stable/ecosystem.html#...

Reading from Parquet into Apache Arrow is much faster than CSV because the data can just be directly loaded into RAM. https://ursalabs.org/blog/2019-10-columnar-perf/

If you have GPU instances, cuDF has a Pandas-like API on top of Apache Arrow. https://github.com/rapidsai/cudf

> Built based on the Apache Arrow columnar memory format, cuDF is a GPU DataFrame library for loading, joining, aggregating, filtering, and otherwise manipulating data.

> cuDF provides a pandas-like API that will be familiar to data engineers & data scientists, so they can use it to easily accelerate their workflows without going into the details of CUDA programming.

Dask-ML makes scalable scikit-learn, XGBoost, TensorFlow really easy. https://dask-ml.readthedocs.io/en/latest/

... re: the OT: While it's possible to write C++ code that's really fast, it's generally inflexible, expensive to develop, and dangerous for devs with experience in their respective domains of experience to write. Much saner to put a Python API on top and optimize that during compilation.

There are a few C++ frameworks in the top quartile of the TechEmpower framework benchmarks. https://www.techempower.com/benchmarks/

Hardware/hosting is relatively cheap. Developers and memory vulnerabilities aren't.

[+]

https://docs.dask.org/en/latest/setup/hpc.html says dask-jobqueue handles "PBS, SLURM, LSF, SGE and other resource managers"

"Dask on HPC, what works and what doesn't" https://github.com/dask/dask-blog/issues/5

Maybe you should spend some time developing a job visualization system for end users from scratch, for end users with lots of C, JS, and HTML experience https://jobqueue.dask.org/en/latest/interactive.html

[+]
[-]

Warren Buffett is spending billions to make Iowa 'the Saudi Arabia of wind'

It's both cost-rational and environment-rational to invest heavily in clean energy (with or without the comparatively paltry tax incentives).

The long-term costs of climate change and inaction are unfortunately still mostly external costs to energy producers. We should expect that to change as we start developing competencies in evaluating the costs and frequency of weather disasters exacerbated by anthropogenic climate change. We all get to pay for floods, fires, tornados, hurricanes, landslides, blizzards, and the gosh darn heat.

Insurance firms clearly see these costs. Our military sees the costs of responding to natural disasters. Local economies see the costs of months and years spent on disaster relief; on just getting back up to speed so that they can generate profit from selling goods and services (and pay taxes to support disaster relief efforts essential to operational readiness).

The cost per kilowatt hour of wind (and solar) energy is now lower than operating existing dirty energy plants that dump soot on our crops, air, and water.

With wind, they talk about the "alligator curve". With solar, it's the "duck curve". Grid-scale energy storage is necessary for reaching 100% renewable energy as soon as possible.

Iowa's renewable energy tax incentives are logically aligned with international long-term goals:

UN Sustainable Development Goal 7: Affordable and Clean Energy https://www.globalgoals.org/7-affordable-and-clean-energy

Goal 13: Climate Action https://www.globalgoals.org/13-climate-action

SDG Target 12.6: "Encourage companies to adopt sustainable practices and sustainability reporting" (CSR; e.g. GRI Sustainability Reporting Standards that we can score portfolios with)

https://www.undp.org/content/undp/en/home/sustainable-develo... :

> Rationalize inefficient fossil-fuel subsidies that encourage wasteful consumption by removing market distortions, in accordance with national circumstances, including by restructuring taxation and phasing out those harmful subsidies, where they exist, to reflect their environmental impacts, taking fully into account the specific needs and conditions of developing countries and minimizing the possible adverse impacts on their development in a manner that protects the poor and the affected communities

...

> Thanks. How can I say "try and only run this [computational workload] in zones with 100% PPA offsets or 100% directly sourced #CleanEnergy"? #Goal7 #Goal11 #Goal12 #Goal13 #GlobalGoals #SDGs

It makes good business sense to invest in clean energy to take advantage of tax incentives, minimize future costs to other business units (e.g. insurance, taxes), and earn the support of investors choosing portfolios with long term environmental (and thus economic) sustainability as a primary objective.

[-]

Scientists Likely Found Way to Grow New Teeth for Patients

"Scientists Have Discovered a Drug That Fixes Cavities and Regrows Teeth" https://futurism.com/neoscope/scientists-have-discovered-thi...

Tideglusib https://en.wikipedia.org/wiki/Tideglusib

[+]
[+]
[-]

Announcing the New PubMed

[+]

This looks great: I like the search timeline, the ability to easily search for free full-text meta-analyses (a selection bias we should all be aware of), the MeSH term listing in a reasonably-sized font, and that there's schema.org/ImageObject metadata within the page, but there's no [Medical]ScholarlyArticle metadata?

I've worked with Google Scholar (:o) [1], Semantic Scholar (Allen Institute for AI) [2], Meta (Chan Zuckerberg Institute) [3], Zotero, Mendeley and a number of other tools for indexing and extracting metadata and graph relations from https://schema.org/ScholarlyArticle and MedicalScholarlyArticles . Without RDFa (or Microdata, or JSON-LD) in PDF, there's a lot of parsing that has to go down in order to get a graph from the citations in the article. Each service adds value to this graph of resources. Pushing forward on publishing linked research that's reproducible (#LinkedResearch, #LinkedReproducibility) is a worthwhile investment in meta-research that we have barely yet addressed:

> http://Schema.org/NewsArticle .citation: https://schema.org/citation ... Wouldn't it be great if NewsArticles linked to the ScholarlyArticle and/or Notebook CreativeWorks that they're .about (with reified relations)?

> A practical use case: Alice wants to publish a ScholarlyArticle [1] (in HTML with structured data, as a PDF) predicated upon Datasets [2] (as CSV, CSVW JSONLD, XLSX (DataDownload)) with static HTML (and no special HTTP headers). 1 https://schema.org/ScholarlyArticle 2 https://schema.org/Dataset*

> B wants to build a meta analysis: to collect a # of ScholarlyArticles and Dataset DataDownloads; review study controls and data; merge, join, & concatenate Datasets if appropriate, and inductively or deductively infer a conclusion and suggestions for further studies of variance*

The Linked Open Data Cloud shows the edges, the relations, the structured data links between very many (life sciences) datasets: https://lod-cloud.net/ . https://5stardata.info/en/ lists TimBL's suggested 5-start deployment schema for Open Data; which culuminates in publishing linked open data in non-proprietary formats that uses URIs to describe and link to things.

Could any of these [1][2][3][4][5] services cross-link the described resources, given a common URI identifier such as https://schema.org/identifier and/or https://schema.org/url ? ORCID is a service for generating stable identifiers for researchers and publishers who have names in common but different emails. W3C DID solves for this need in a different way.

When I check an article result page with the OpenLink OSDS extension (or any of a number of other tools for extracting structured data from HTML pages (and documents!) https://github.com/CodeForAntarctica/codeforantarctica.githu... ), there could be quite a bit more data there for search engines, browser extensions, and meta-research tools.

Is this something like ElasticSearch on the backend? It is possible to store JSON-LD documents in the search index. I threw together elasticsearchjsonld to "Generate JSON-LD @contexts from ElasticSearch JSON Mappings" for the OpenFDA FAERS data a few year ago. That's not GraphQL or SPARQL, but it's something and it's Linked Data.

re: "Canada's Decision To Make Public More Clinical Trial Data Puts Pressure On FDA" https://news.ycombinator.com/item?id=21232183

> We really could get more out of this data through international collaboration and through linked data (e.g. URIs for columns). See: "Open, and Linked, FDA data" https://github.com/FDA/openfda/issues/5#issuecomment-5392966... and "ENH: Adverse Event Count / 'Use' Count Heatmap" https://github.com/FDA/openfda/issues/49 . With sales/usage counts, we'd have a denominator with which we could calculate relative hazard.

W3C Web Annotations handle threaded comments and highlights; reviewing the reviewers is left as an exercise for the reader. Does Zotero still make it easy to save the bibliographic metadata for one or more ScholarlyArticles from PubMed to a collection in the cloud (and add metadata/annotations)?

Sorry to toot my own horn here. Great job on this. This opens up many new opportunities for research.

[1] https://scholar.google.com

[2] https://www.semanticscholar.org/

[3] https://www.meta.org/

[4] https://zotero.org/

[5] https://mendeley.org/

[+]
[+]
[-]

Ask HN: Is it worth it to learn C in 2020?

The GNU/Linux kernel, FreeBSD kernel, Windows kernel, MacOS kernel, Python, Ruby, Perl, PHP, NodeJS, and NumPy are all written in C. If you want to review and contribute code, you'd need to learn C.

There are a number of coding guidelines e.g. for safety-critical systems where bounded running time and resource consumption are essential. These coding guidelines and standards are basically only available for C, C++, and Ada. https://github.com/stanislaw/awesome-safety-critical/blob/ma...

Even though modern languages have garbage-collection that runs whenever it feels like it, It's helpful to learn about memory management in C (or C++). You'll appreciate object destructor methods that free memory and sockets and file handles that much more. Reference cycles in object graphs are easier to handle with modern C++ than with C. Are there RAII (Resource Acquisition is Initialization) "smart pointers" that track reference counts in C?

Without OO namespacing, in C, function names are often prefixed with namespaces. How many ways could a struct be initialized? When can I free that memory?

When strace prints a syscall, what is that?

Is it necessary to learn C? Somebody needs to maintain and improve the C-based foundation for most of our OSs and very many of our fancy scripting languages. C can be very unforgiving: it's really easy to do it wrong, and there's a lot to keep in mind at once: the cognitive burden is higher with C (and then still with ASM and WebASM) than with an interpreted (or compiled) duck-typed 3GL scripting language with first-class functions.

What's a good progression that includes syntax, finding and reading the libc docs, Make/CMake/Autotools, secure recommended compiler flags for GCC (CPPFLAGS, CFLAGS, LDFLAGS) and LLVM Clang?

C: https://learnxinyminutes.com/docs/c/

C++: https://learnxinyminutes.com/docs/c++/

Links to the docs for Libc and other tools: https://westurner.github.io/tools/#libc

xeus-cling is a Jupyter kernel for C++ (and most of C) that works with nbgrader. https://github.com/QuantStack/xeus-cling

What's a better unit-testing library for C/C++ than gtest? https://github.com/google/googletest/

[+]

For network programming, you might consider asynchronous programming with coroutines. C++20 has them and they're already supported in LLVM. For C, there are a number of implementations of coroutines: https://en.wikipedia.org/wiki/Coroutine#Implementations_for_...

> Once a second call stack has been obtained with one of the methods listed above, the setjmp and longjmp functions in the standard C library can then be used to implement the switches between coroutines. These functions save and restore, respectively, the stack pointer, program counter, callee-saved registers, and any other internal state as required by the ABI, such that returning to a coroutine after having yielded restores all the state that would be restored upon returning from a function call. Minimalist implementations, which do not piggyback off the setjmp and longjmp functions, may achieve the same result via a small block of inline assembly which swaps merely the stack pointer and program counter, and clobbers all other registers. This can be significantly faster, as setjmp and longjmp must conservatively store all registers which may be in use according to the ABI, whereas the clobber method allows the compiler to store (by spilling to the stack) only what it knows is actually in use.

CPython's asyncio implementation (originally codenamed 'tulip') is written in C and IMHO much easier to use than callbacks like Twisted and JS before Promises and the inclusion of tulip-like async/await keywords in ECMAscript. Uvloop - based on libuv, like Node - is apparently the fastest asyncio event loop. CPython Asyncio C module source: https://github.com/python/cpython/blob/master/Modules/_async... Asyncio docs: https://docs.python.org/3/library/asyncio.html

(When things like file or network I/O are I/O bound, the program can yield to allow other asynchronous coroutines ('async') to run on that core. With network programming, we're typically waiting for things to send or reply.)

Return-oriented-programming > Return-into-library technique is an interesting read regarding system programming :) https://en.wikipedia.org/wiki/Return-oriented_programming#Re...

[-]

Free and Open-Source Mathematics Textbooks

This is a good list of books. Unfortunately many of the links are broken? Probably just my luck, but the first few "with Sage" books I excitedly selected unfortunately 404'd. I'll send an email.

> Moreover, the American Institute of Mathematics maintains a list of approved open-source textbooks. https://aimath.org/textbooks/approved-textbooks/

I also like the (free) Green Tea Press books: Think Stats, Think Bayes, Think DSP, Think Complexity, Modeling and Simulation in Python, Think Python 2e: How To Think Like a Computer Scientist https://greenteapress.com/wp/

And IDK how many times I've recommended the book for the OCW "Mathematics for Computer Science" course: https://ocw.mit.edu/courses/electrical-engineering-and-compu...

There may be a newer edition than the 2017 version of the book: https://courses.csail.mit.edu/6.042/spring17/mcs.pdf

[+]
[+]
[+]
[+]
[-]

Make CPython segfault in 5 lines of code

FWIW, this segfaults CPython in 2 lines:

  import ctypes
  ctypes.cast(1, ctypes.py_object)
Interestingly, this works:

  import ctypes, gc
  x = 22
  _id = id(x)
  del x
  gc.collect()
  y = ctypes.cast(_id, ctypes.py_object).value
  assert y == 22

[-]

Applications Are Now Open for YC Startup School – Starts in January

[+]

> In the town of 14,000 I currently reside in it's pretty difficult to network in a meaningful way and talk about my company with folks that can give guidance and feedback

GitLab and Zapier are examples of all remote former YC companies.

"GitLab Handbook" https://about.gitlab.com/handbook/

"The Ultimate Guide to Remote Work: Lessons from a team of over 200 remote workers" https://zapier.com/learn/remote-work/

[+]

Startup School is now designed as a remote program.

It'd be interesting to hear from them about building all remote team culture with transparency and accountability. Are text-chat "digital stand up meetings" with quality transcripts of each team member's responses to the three questions enough? ( Yesterday / Today and Tomorrow / Obstacles // What did I do since the last time we met? What will I do before the next time we meet? What obstacles are blocking my progress? )

Or are there longer term planning sessions focusing on a plan for delivering value on a far longer term than first getting the MVP down and maximizing marginal profit by minimizing costs?

[-]

‘Adulting’ is hard. UC Berkeley has a class for that

+1 for Life Skills for Adulting and also Home Economics including Family and Meal Planning.

A bunch of resources from "Consumer science (a.k.a. home economics) as a college major" https://news.ycombinator.com/item?id=17894632 : CS 007: Personal Finance for Engineers, r/personalfinance/wiki, Healthy Eating Plate, Khan Academy > Science > Health and Medicine

And also, Instant Pot. The Instant Pot pressure cooker is your key to nutrient preservation and ultimate happiness.

[-]

Five cities account for vast majority of growth in U.S. tech jobs: study

[+]

> To that end, the present paper proposes that Congress assemble and award to a select set of metropolitan areas a major package of federal innovation inputs and supports that would accelerate their innovation-sector scale-up. Along these lines, we envision Congress establishing a rigorous competitive process by which the most promising eight to 10 potential growth centers would receive substantial financial and regulatory support for 10 years to become self-sustaining new innovation centers. Such an initiative would not only bring significant economic opportunity to more parts of the nation, but also boost U.S. competitiveness on the global stage.

"Potential growth centers" sounds promising.

[-]

Don’t Blame Tech Bros for the Housing Crisis

If there is demand for housing, we would expect people to be finding land and building housing unless there are policies that prevent this (and/or long commutes that people don't want to suffer) or higher-value opportunities.

If the city wanted residential areas (over commercial tax revenue giants), the city should have zoned residential.

The people elect city leaders. The people all want affordable housing.

With $4.5b from corporations and nowhere to build but out or up, high rise residential is the most likely outcome. (Which is typical for dense urban areas that have prioritized and attracted corporate tax revenue over affordable housing)

... Effing scooter bros with their scooters and their gold rush money and their tiny houses.

[Edit: more than] One company says "I will pay you $10,000 to leave the Bay Area / Silicon Valley" Because there's a lot of tech talent (because universities and opportunities) but ridiculously high expenses.

What an effectual headline from NY.

[-]

Docker is just static linking for millenials

No, LXC does quite a bit more than static linking. An inability to recognize that likely has nothing to do with generation.

Can you launch a process in a chroot, with cgroups? Okay, now upgrade everything it's linked with (without breaking the host/build system)

Configure a host-only network for a few processes – running in separate cgroups – without DHCP.

Criticize Docker? Rootless builds and containers are essentially impossible. Buildah and podman make rootless builds possible without a socket. Like sysvinit, though, IDK how well centralized logging (and logshipping, and logged crashes and restarts) works without that socket.

Given comments like this, it's likely that you've never built a chroot for a different distro. Or launchd a process with cgroups.

[-]

Show HN: Bamboolib – A GUI for Pandas (Python Data Science)

This looks excellent. The ability to generate the Python code for the pandas dataframe transformations looks to be more useful than OpenRefine, TBH.

How much work would it be to use Dask (and Dask-ML) as a backend?

I see the OneHotEncoder button. Have you considered integration with Yellowbrick? They've probably already implemented a few of your near-future and someday roadmap items involving hyperparameter selection and model selection and visualization? https://www.scikit-yb.org/en/latest/

This video shows more of the advanced bamboolib features: https://youtu.be/I0a58h1OCcg

The live histogram rebinning looks useful. Recently I read about a 'shadowgram' / ~KDE approach with very many possible bin widths translucently overlaid in one chart. https://stats.stackexchange.com/questions/68999/how-to-smear...

Yellowbrick also has a bin width optimization visualization in yellowbrick.target.binning.BalancedBinningReference: https://www.scikit-yb.org/en/latest/api/target/binning.html

Great work.

[+]

In the past, I've looked at OpenRefine and Jupyter integration. Once I've learned to do data transformation with pandas and sklearn with code, I'll report back to you.

Pandas-profiling has a number of cool descriptive statistics features as well. https://github.com/pandas-profiling/pandas-profiling

There's a new IterativeImputer in Scikit-learn 0.22 that it'd be cool to see visualizations of. https://twitter.com/TedPetrou/status/1197150813707108352 https://scikit-learn.org/stable/modules/impute.html

A plugin model would be cool; though configuring the container every time wouldn't be fun. Some ideas about how we could create a desktop version of binderhub in order to launch REES-compatible environments on our own resources: https://github.com/westurner/nbhandler/issues/1

[+]
[+]

Set difference and/or intersection of dir(pd.DataFrame) and dir(dask.DataFrame) with inspect.getargspec and inspect.doc would be a useful document for either or both projects.

pyfilemods generates a ReStructuredText document with introspected API comparisons. "Identify and compare Python file functions/methods and attributes from os, os.path, shutil, pathlib, and path.py" https://github.com/westurner/pyfilemods

[-]

Battery-Electric Heavy-Duty Equipment: It's Sort of Like a Cybertruck

> They’ve created a single platform that can be easily modified to do any number of jobs. For instance, their flagship product, the Dannar 4.00, can accept over 250 attachments from CAT, John Deere, or Bobcat. […] Having interoperability with so many different types of equipment, one platform can easily perform many tasks over the course of a year. This is a huge win for cash strapped municipalities. Why would a company or municipality opt to have a backhoe parked all winter long when it could be doing another job?

Does it have regenerative brakes?

CSR: Corporate Social Responsibility

> Proponents argue that corporations increase long-term profits by operating with a CSR perspective, while critics argue that CSR distracts from businesses' economic role.

... The 3 Pillars of Corporate Sustainability: Environmental, Social, Economic https://www.investopedia.com/articles/investing/100515/three...

Three dimensions of sustainability: (Environment (Society (Economy))) https://en.wikipedia.org/wiki/Sustainability#Three_dimension...

What are some of the corporate sustainability reporting standards?

How can I score a candidate portfolio with sustainability metrics in order to impact invest with maximum impact?

> What are some of the corporate sustainability reporting standards?

From https://en.wikipedia.org/wiki/Sustainability_reporting#Initi... :

>> Organizations can improve their sustainability performance by measuring (EthicalQuote (CEQ)), monitoring and reporting on it, helping them have a positive impact on society, the economy, and a sustainable future. The key drivers for the quality of sustainability reports are the guidelines of the Global Reporting Initiative (GRI),[3] (ACCA) award schemes or rankings. The GRI Sustainability Reporting Guidelines enable all organizations worldwide to assess their sustainability performance and disclose the results in a similar way to financial reporting.[4] The largest database of corporate sustainability reports can be found on the website of the United Nations Global Compact initiative.

The GRI (Global Reporting Initiative) Standards are now aligned with the UN Sustainable Development Goals (#GlobalGoals). https://en.wikipedia.org/wiki/Global_Reporting_Initiative

>> In 2017, 63 percent of the largest 100 companies (N100), and 75 percent of the Global Fortune 250 (G250) reported applying the GRI reporting framework.[3]

> How can I score a candidate portfolio with sustainability metrics in order to impact invest with maximum impact?

Does anybody have solutions for this? AFAIU, existing cleantech funds are more hand-picked than screened according to sustainability fundamentals.

[-]

GTD Tickler file – a proposal for text file format

Taskwarrior is also built upon the todo.txt format. [1]

Taskw supports various task dates – { due: scheduled: wait: until: recur: } [2]

Taskw supports various named dates like soq/eocq, som/eom (start/end of [current] quarter, start/end of month), tomorrow, later [3]

Taskw recurring tasks (recur:) use the duration syntax: weekly/wk/w, monthly/mo, quarterly/qtr, yearly/yr, … [4]

Pandas has a "date offset" "frequency string" microsyntax that supports business days, quarters, and years; e.g. BQuarterEnd, BQuarterBegin [5]

IDK how usable by other tools these date string parsers are.

W/ just a text editor, having `todo.txt`, `daily.todo.txt`, and `weekly.todo.txt` (and `cleanhome.todo.txt` and `hygiene.todo.txt` with "## heading" tasks that get lost @where +sorting) works okay.

I have physical 43 folders, too: A 12 month and a 31 day expanding file. [6]

[1] http://todotxt.org/

[2] https://taskwarrior.org/docs/using_dates.html

[3] https://taskwarrior.org/docs/named_dates.html

[4] https://taskwarrior.org/docs/durations.html

[5] https://pandas.pydata.org/pandas-docs/stable/user_guide/time...

[6] http://www.43folders.com/

[-]

Ask HN: Any suggestion on how to test CLI applications?

Hello HN!

I've been looking at alternatives on how to test command line applications, specifically, for example, exit codes, output messages and whatnot. I've seen "bats" https://github.com/sstephenson/bats and Bazel for testing but I'm curious as what other tools people use in a day to day basis. UI testing is nice with tools like Cypress.io and maybe there's something out there that isn't as popular but it's useful.

Thoughts?

pytest-docker-pexpect: https://github.com/nvbn/pytest-docker-pexpect

Pexpect: https://pexpect.readthedocs.io/en/stable/

pytest with subprocess.popen (or Sarge) may be sufficient for checking return codes and checking stdout and stderr output streams. Pytest has tmp_path and tmpdir fixtures that provide less test isolation than Docker containers: http://doc.pytest.org/en/latest/tmpdir.html

sarge.Capture.expect() takes a regex and returns None if there's no match: https://sarge.readthedocs.io/en/latest/tutorial.html#looking...

The Golden Butterfly and the All Weather Portfolio

The Golden Butterfly (is a modified All Weather Portfolio)

> Stocks: 20% Domestic Large Cap Fund (Vanguard’s VTI or Goldman Sach’s JUST), 20% Domestic Small Cap Value (Vanguard’s VBR)

> Bonds: 20% Long Term (Vanguard’s BLV), 20% Short Term (Vanguard’s BSV)

> Real Assets: 20% Gold (SPDR’s GLD)

The All Weather Portfolio:

> Stocks: 30% Domestic Total Stock Market (VG total stock)

> Bonds: 40% Long Term, 15% Intermediate-Term

> Real Assets: 7.5% Commodities, 7.5% Gold

What about investing in sustainable, innovative startups and small businesses (and crowdfunding campaigns)? What about direct capital investment? What about the American dream?

(Small businesses are a significant source of growth in our economy today and for the future)

[-]

Canada's Decision To Make Public More Clinical Trial Data Puts Pressure On FDA

We really could get more out of this data through international collaboration and through linked data (e.g. URIs for columns). See: "Open, and Linked, FDA data" https://github.com/FDA/openfda/issues/5#issuecomment-5392966... and "ENH: Adverse Event Count / 'Use' Count Heatmap" https://github.com/FDA/openfda/issues/49

With sales/usage counts, we'd have a denominator with which we could calculate relative hazard.

[-]

Python Alternative to Docker

Shiv does not solve for what containers and Docker/Podman/Buildah/Containerd solve for: re-launching processes at boot and failure, launching processes in chroots or cgroups (with least privileges), limiting access to network ports, limiting access to the host filesystem, building chroots / images, [...]

You can run build tools like shiv with a RUN instruction in a Dockerfile and get some caching.

You can build a zipapp with shiv (in a build container) and run the zipapp in a container.

Should the zipapp contain the test suite(s) and test_requires so that the tests can be run in an environment most similar to production?

It's much easier to develop with code on the filesystem (instead of in a zipapp).

It's definitely faster to read the whole zipapp into RAM than to stat and read each imported module from the filesystem once at startup.

There may be a better post title than the current "Python Alternative to Docker"? Shiv is a packaging utility for building Python zipapps. Shiv is not an alternative to process isolation with containers (or VMs)

[-]

$6B United Nations Agency Launches Bitcoin, Ethereum Crypto Fund

"UNICEF launches Cryptocurrency Fund: UN Children’s agency becomes first UN Organization to hold and make transactions in cryptocurrency" https://www.unicef.org/press-releases/unicef-launches-crypto...

From https://www.unicefusa.org/ :

> UNICEF USA helps save and protect the world's most vulnerable children. UNICEF USA is rated one of the best charities to donate to: 89% of every dollar spent goes directly to help children.

[-]

Supreme Court allows blind people to sue retailers if websites aren't accessible

"a11y": Accessibility

https://a11yproject.com/ has patterns, a checklist for checking web accessibility, resources, and events.

awesome-a11y has a list of a number of great resources for developing accessible applications: https://github.com/brunopulis/awesome-a11y

In terms of W3C specifications [1], you've got: WAI-ARIA (Web Accessibility Initiative: Accessibile Rich Internet Applications) [2], and WCAG: Web Content Accessibility Guidelines [3]. The new W3C Payment Request API [4] makes it easy for browsers to offer a standard (and probably(?) already accessible) interface for the payment data entry screen, at least.

There are a number of automated accessibility testing platforms. "[W3C WAI] Web Accessibility Evaluation Tools List" [5] lists quite a few. Can someone recommend a good accessibility testing tools? Is Google Lighthouse (now included with Chrome Devtools and as a standalone script) a good tool for accessibility reviews?

[1] https://github.com/brunopulis/awesome-a11y/blob/master/topic...

[2] https://www.w3.org/TR/using-aria/

[3] https://www.w3.org/WAI/standards-guidelines/wcag/

[4] https://www.w3.org/TR/payment-request/

[5] https://www.w3.org/WAI/ER/tools/

[-]

Streamlit: Turn a Python script into an interactive data analysis tool

Cool!

requests_cache caches HTML requests into one SQLite database. [1] pandas-datareader can cache external data requests with requests-cache. [2]

dask.cache can do opportunistic caching (of 2GB of data). [3]

How does streamlit compare to jupyter voila dashboards (with widgets and callbacks)? They just launched a new separate github org for the project. [4] There's a gallery of voila dashboard examples. [5]

> Voila serves live Jupyter notebooks including Jupyter interactive widgets.

> Unlike the usual HTML-converted notebooks, each user connecting to the Voila tornado application gets a dedicated Jupyter kernel which can execute the callbacks to changes in Jupyter interactive widgets.

> - By default, voila disallows execute requests from the front-end, preventing execution of arbitrary code.

[1] https://github.com/reclosedev/requests-cache

[2] https://pandas-datareader.readthedocs.io/en/latest/cache.htm...

[3] https://docs.dask.org/en/latest/caching.html

[4] https://github.com/voila-dashboards/voila

[5] https://blog.jupyter.org/a-gallery-of-voil%C3%A0-examples-a2...

Acess control and resource exhaustion are challenges with building any {Flask, framework_x,} app [from Jupyter notebooks]. First it's "HTTP Digest authentication should be enough for now"; then it's "let's use SSO and LDAP" (and review every release); then it's "why is it so sloww?". JupyterHub has authentication backends, spawners, and per-user-container/vm resource limits.

> Each user on your JupyterHub gets a slice of memory and CPU to use. There are two ways to specify how much users get to use: resource guarantees and resource limits. [6]

[6] https://zero-to-jupyterhub.readthedocs.io/en/latest/user-res...

Some notes re: voila and JupyterHub:

> The reason for having a single instance running voila only is to allow non JupyterHub users to have access to the dashboards. So without going through the Hub auth flow.

> What are the requirements in your case? Voila can be installed in the single user Docker image, so that each user can also use it on their own server (as a server extension for example). [7]

[7] https://github.com/voila-dashboards/voila/issues/112

[-]

Scott’s Supreme Quantum Supremacy FAQ

Who even asked these questions?

I question this. All of this.

[+]

I believe Feynman originally asked the QC question many many years ago. What an exciting milestone and a great FAQ.

"Always naysaying! Everything I create!"

[-]

Ask HN: How do you handle/maintain local Python environments?

I'm having some trouble figuring out how to handle my local Python. I'm not asking about 2 vs 3 - that ship has sailed - I'm confused on which binary to be using. From the way I see it, there's at least 4 different Pythons I could be using:

1 - Python shipped with OS X/Ubuntu

2 - brew/apt install python

3 - Anaconda

4 - Getting Python from https://www.python.org/downloads/

And that's before getting into how you get numpy et al installed. What's the general consensus on which to use? It seems like the OS X default is compiled with Clang while brew's version is with GCC. I've been working through this book [1] and found this thread [2]. I really want to make sure I'm using fast/optimized linear algebra libraries, is there an easy way to make sure? I use Python for learning data science/bioinformatics, learning MicroPython for embedded, and general automation stuff - is it possible to have one environment that performs well for all of these?

[1] https://www.amazon.com/Python-Data-Analysis-Wrangling-IPython/dp/1449319793

[2] https://www.reddit.com/r/Python/comments/46r8u0/numpylinalgsolve_is_6x_faster_on_my_mac_than_on/

[+]

I also prefer conda for the same reasons.

Precompiled MKL is really nice. Conda and conda-forge now build for aarch64. There are very few wheels for aarch64 on PyPI. Conda can install things like Qt (IPython-qt, spyder,) and NodeJS (JupyterLab extensions).

If I want to switch python versions for a given condaenv (instead of just creating a new condaenv for a different CPython/PyPy version), I can just run e.g. `conda install -y python=3.7` and it'll reinstall everything in the depgraph that depended on the previous python version.

I always just install miniconda instead of the whole anaconda distribution. I always create condaenvs (and avoid installing anything in the root condaenv) so that I can `conda-env export -f environment.yml` and clean that up.

BinderHub ( https://mybinder.org/ ) creates docker containers from {git repos, Zenodo, FigShare,} and launches them in free cloud instances also running JupyterLab by building containers with repo2docker (with REES (Reproducible Execution Environment Specification)). This means that all I have to do is add an environment.yml to my git repo in order to get Binder support so that people can just click on the badge in the README to launch JupyterLab with all of the dependencies installed.

REES supports a number of dependency specifications: requirements.txt, Pipfile.lock, environment.yml, aptSources, postBuild. With an environment.yml, I can install the necessary CPython/PyPy version and everything else.

...

In my dotfiles, I have a setup_miniconda.sh script that installs miniconda into per-CPython-version CONDA_ROOT and then creates a CONDA_ENVS_PATH for the condaenvs. It may be overkill because I could just specify a different python version for all of the conda envs in one CONDA_ENVS_PATH, but it keeps things relatively organized and easily diffable: CONDA_ROOT="~/-wrk/-conda37" CONDA_ENVS_PATH="~/-wrk/-ce37"

I run `_setup_conda 37; workon_conda|wec dotfiles` to work on the ~/-wrk/-ce37/dotfiles condaenv and set _WRD=~/-wrk/-ce37/dotfiles/src/dotfiles.

Similarly, for virtualenvwrapper virtualenvs, I run `WORKON_HOME=~/-wrk/-ve37 workon|we dotfiles` to set all of the venv cdaliases; i.e. then _WRD="~/-wrk/-ve37/dotfiles/src/dotfiles" and I can just type `cdwrd|cdw` to cd to the working directory. (Some of the other cdaliases are: {cdwrk, cdve|cdce, cdvirtualenv|cdv, cdsrc|cds}. So far, I have implemented cdalias support for bash, IPython, and vim)

One nice thing about defining _WRD is I can run `makew <tab>` and `gitw` to `cd $_WRD; make <tab>` and `git -C $_WRD` without having to change directory and then `cd -` to return to where I was.

So, for development, I use a combination of virtualenvwrapper, pipsi, conda, and some shell scripts in my dotfiles that I should get around to releasing and maintaining someday. https://westurner.github.io/dotfiles/venv

For publishing projects, I like environment.yml because of the REES support.

[-]

Is the era of the $100 graphing calculator coming to an end?

For $100, you can buy a Pinebook with an 11" or 14" screen, a multitouch trackpad, gigabytes of storage, WiFi, a keyboard without a numpad, and an ARM processor.

On this machine, you can create reproducible analyses with JupyterLab; do arithmetic with Python; work with multidimensional arrays with NumPy, SciPy, Pandas, xarray, Dask; do machine learning with Statsmodels, Scikit-learn, Dask-ML, TPOT; create books of these notebooks (containing code and notes (in Markdown, which easily transformed to HTML) and LaTeX equations) with jupyter-book, nbsphinx, git + BinderHub; store the revision history of your discoveries; publish what you've discovered and learned to public or private git repositories; and complete graded exercises with nbgrader.

But the task is to prepare for a world of mental arithmetic, no validation, no tests, no reference materials, and no search engines; and CAS (Computer Algebra Systems) systems like SymPy and Sage are not allowed.

On this machine, you can run write code, write papers, build spreadsheets and/or Jupyter notebooks, run physical simulations, explore the stars, and play games and watch videos. Videos like: Khan Academy videos and exercises that you can watch and do, with validation, until you've achieved mastery and move on to the next task on your todo.txt list.

But the task is to preserve your creativity and natural curiosity despite the compulsory education system's demands for quality control and allocative efficiency; in an environment where drama and popularity are the solutions to relatedness and acceptance needs.

I have three of these $100 calculators in my toolbox. It's been so long since I've powered them on that I'm concerned that the rechargeable AAA batteries are leaking battery acid.

For $100, you can buy an ARM notebook and install conda and conda-forge packages and build sweet visualizations to collaborate with colleagues on (with Seaborn (matplotlib), HoloViews, Altair, Plotly)

"You must buy a $100 calculator that only runs BASIC and ASM, and only use it for arithmetic so that we can measure you."

Hand tools are fun, but please don't waste any more of my compulsory time.

[+]
[-]

Reinventing Home Directories

[+]
[+]
[+]
[+]
[+]

Why do you think that is? Why have production grade Linux distributions all chosen to adopt systemd?

With SysV init, how do you securely launch processes in cgroups, such that they'll consistently restart when the process happens to terminate, with stdout and stderr logged with consistent timestamps, with process dependency models that allow for faster boots due to parallelization?

(edit)

Journalctl is far better than `tail -f /var/log/starstar` and parsing all of those timestamps and inconsistently escaped logfile formats. There's no good way to modify everything in /etc/init.d in order to log to syslog-ng or rsyslog. Systemd and journalctl solve for that; for unified logging.

IMO, there's no question that systemd is the better way and I have zero nostalgia for spawning everything from a probably a shell specified in an /etc/init.d shebang without process restarting (and logging thereof), cgroups, and consistent logging.

[+]

When journald logfile corruption occurs, it's detected and it starts writing a new logfile.

When flatfile logfile corruption occurs, it's not detected and there are multiple logfile formats to contend with. And multiple haphazard logrotate configs.

Here's how to use a separate process to ship journald logs - from one file handle - to a remote logging service: https://unix.stackexchange.com/questions/394822/how-should-i...

While there is a systemd-journal-remote, it's not necessary for journald to try and replicate what's already solved and tested in rsyslog and syslog-ng.

It's quite a bit more work to add every new service to the syslog-ng or rsyslog configuration than to just ship one journald log.

Furthermore, service start/stop events are already in the same stream (with the same timestamp format) with the services' stdout and stderr.

Why hasn't anyone written fsck for corrupted journald recovery?

...

I have not needed to makedev and chown and chatted and chcon anything in very many years. When you accidentally newbishly delete something from a static /dev and rebooting doesn't work and you have no idea what the major minor is or was, it sucks bad.

When you're trying to boot a system on a different machine but it doesn't work because the NIC is in a different bus, it's really annoying to have to symlink /dev or modify /etc. With udevd, all you need to do is define a rule to map the busid device name to e.g. eth0. I can remember encountering the devfs race condition resulting in eth0 and eth1 being mapped to different devices on different boots; which was dangerous because firewall rules are applied to device names.

Udev has been in the kernel since 2.6.

"What problems does udev actually solve?" https://superuser.com/questions/686774/what-problems-does-ud...

With integrated udev and systemd, I have no reason to run a separate hotplugd with a different config format (again with no cgroup support) and a different logstream.

Perhaps ironically, here's a link to the presentation PDF that was posted yesterday: https://news.ycombinator.com/item?id=21036020

And my comments there:

> What a good idea.

> Here's the hyperlinkified link to the {systemd-homed.service, systemd-userdbd.service, homectl, userdbctl} sources from the PDF: https://github.com/poettering/systemd/tree/homed

> Hadn't heard of varlink: https://varlink.org/

> Is there a FIPS-like subset of the most-widely-available LUKS configs? Otherwise home directories won't work on systems that have a limited set of LUKS modules.

[-]

Serverless: slower and more expensive

It'd be interesting to see how much this same workload would cost with e.g. OpenFaaS on k8s with autoscaling to zero; but there also you'd need to include maintenance costs like OS and FaaS stack upgrades. https://docs.openfaas.com/architecture/autoscaling/

[-]

Entropy can be used to understand systems

Maximum entropy: https://en.wikipedia.org/wiki/Maximum_entropy

Here's a quote of a tweet about a (my own): comment on a schema:BlogPost: https://twitter.com/westurner/status/1048125281146421249:

> “When Bayes, Ockham, and Shannon come together to define machine learning” https://towardsdatascience.com/when-bayes-ockham-and-shannon...

> Comment: "How does this relate to the Principle of Maximum Entropy? How does Minimum Description Length relate to Kolmogorov Complexity?"

[+]
[-]

New Query Language for Graph Databases to Become International Standard

Graph query languages are nice and all, but what about Linked Data here? Queries of schemaless graphs miss lots of data because without a schema this graph calls it "color" and that graph calls it "colour" and that graph calls it "色" or "カラー". (Of course this is also an issue even when there is a defined schema; but it's hardly possible to just happen to have comprehensible inter or even intra-organizational cohesion without e.g. RDFS and/or OWL and/or SHACL for describing (and changing) the shape of the data)

So, the task is then to compile schema-aware SPARQL to GQL or GraphQL or SQL or interminable recursive SQL queries or whatever it is.

For GraphQL, there's GraphQL-LD (which somewhat unfortunately contains a hashtag-indeterminate dash). I cite this in full here because it's very relevant to the GQL task at hand:

"GraphQL-LD: Linked Data Querying with GraphQL" (2018) https://comunica.github.io/Article-ISWC2018-Demo-GraphQlLD/

> GraphQL is a query language that has proven to be a popular among developers. In 2015, the GraphQL framework [3] was introduced by Facebook as an alternative way of querying data through interfaces. Since then, GraphQL has been gaining increasing attention among developers, partly due to its simplicity in usage, and its large collection of supporting tools. One major disadvantage of GraphQL compared to SPARQL is the fact that it has no notion of semantics, i.e., it requires an interface-specific schema. This therefore makes it difficult to combine GraphQL data that originates from different sources. This is then further complicated by the fact that GraphQL has no notion of global identifiers, which is possible in RDF through the use of URIs. Furthermore, GraphQL is however not as expressive as SPARQL, as GraphQL queries represent trees [4], and not full graphs as in SPARQL.

> In this work, we introduce GraphQL-LD, an approach for extending GraphQL queries with a JSON-LD context [5], so that they can be used to evaluate queries over RDF data. This results in a query language that is less expressive than SPARQL, but can still achieve many of the typical data retrieval tasks in applications. Our approach consists of an algorithm that translates GraphQL-LD queries to SPARQL algebra [6]. This allows such queries to be used as an alternative input to SPARQL engines, and thereby opens up the world of RDF data to the large amount of people that already know GraphQL. Furthermore, results can be translated into the GraphQL-prescribed shapes. The only additional requirement is their queries would now also need a JSON-LD context, which could be provided by external domain experts.

> In related work, HyperGraphQL [7] was introduced as a way to expose access to RDF sources through GraphQL queries and emit results as JSON-LD. The difference with our approach is that HyperGraphQL requires a service to be set up that acts as a intermediary between the GraphQL client and the RDF sources. Instead, our approach enables agents to directly query RDF sources by translating GraphQL queries client-side.

All of these RDFS vocabularies and OWL ontologies provide structure that minimizes the costs of merging and/or querying multiple datasets: https://lov.linkeddata.es/dataset/lov/

All of these schema.org/Dataset s in the "Linked Open Data Cloud" are easier to query than a schemaless graph: https://lod-cloud.net/ . Though one can query schemaless graphs with SPARQL, as well.

For reference, RDFLib has a bunch of RDF graph implementations over various key/value and SQL store backends. RDFLib-sqlachemy does query parametrization correctly in order to minimize the risk of query injection. FOR THE RECORD, SQL Injection is the CWE Top 25 #1 most prevalent security weakness; which is something that any new spec and implementation should really consider before launching anything other than an e.g. overly-verbose JSON-based query language that people end up bolting a micro-DSL onto. https://github.com/RDFLib/rdflib-sqlalchemy

Most practically, I frequently want to read a graph of objects into RAM; update, extend, and interlink; and then transactionally save the delta back to the store. This requires a few things: (1) an efficient binary serialization protocol like Apache Arrow (SIMD), Parquet, or any of the BSON binary JSONs; (2) a transactional local store that can be manually synchronized with the remote store until it's consistent.

SPARQL Update was somewhat of an out-of-scope afterthought. Here's SPARQL 1.1 Update: https://www.w3.org/TR/sparql11-update/

Here's SOLID, which could be implemented with SPARQL on GQL, too; though all the re-serialization really shouldn't be necessary for EAV triples with a named graph URI identifier: https://solidproject.org/

5 star data: PDF -> XLS -> CSV -> RDF (GQL, AFAIU (but with no URIs(!?))) -> LOD https://5stardata.info/en/

[+]

> Linked Data tends to live in a semantic web world that has a lot of open world assumptions. While there are a few systems like this out there, there aren't many. More practically focused systems collapse this worldview down into a much simpler model, and property graphs suit just fine.

Data integration is cost prohibitive. In n years time, the task is "Let's move all of these data silos into a data lake housed in our singular data warehouse; and then synchronize and also copy data around to efficiently query it in one form or another"

Linked data enables data integration from day one: enables the linking of tragically-silo'd records within disparate databases

There are very very many systems that share linked data. Some only label some of the properties with URIs in templates. Some enable federated online querying.

When you develop a schema for only one application implementation, you're tragically limiting the future value of the data.

> There's nothing wrong with enabling linked data use cases, but you don't need RDF+SPARQL+OWL and the like to do that.

Can you name a property graph use case that cannot be solved with RDFS and SPARQL?

> The "semantic web stack" I think has been shown by time and implementation experience to be an elegant set of standards and solutions for problems that very few real world systems want to tackle.

TBH, I think the problem is that people don't understand the value in linking our data silos through URIs; and so they don't take the time to learn RDFS or JSON-LD (which is pretty simple and useful for very important things like SEO: search engine result cards come from linked data embedded in HTML attributes (RDFa, Microdata) or JSON-LD)

The action buttons to 'RSVP', 'Track Package', anf 'View Issue' on Gmail emails are schema.org JSON-LD.

Applications can use linked data in any part of the stack: the database, the messages on the message queue, in the UI.

You might take a look at all of the use cases that SOLID solves for and realize how much unnecessary re-work has gone into indexing structs and forms validation. These are all the same app with UIs for interlinked subclasses of https://schema.org/Thing with unique inferred properties and aggregations thereof.

> In the intervening 2 full generations of tech development that have happened since a lot of those standards were born, some of the underlying stuff too (most particularly XML and XML-NS) went from indispensable to just plain irritating.

Without XSD, for example, we have no portable way to share complex fractions.

There's a compact representation of JSON-LD that minimizes record schema overhead (which gzip or lzma generally handle anyway)

https://lod-cloud.net is not a trivial or insignificant amount of linked data: there's real value in structuring property graphs with standard semantics.

Are our brains URI-labeled graphs? Nope, and we spend a ton of time talking to share data. Eventually, it's "well let's just get a spreadsheet and define some columns" for these property graph objects. And then, the other teams' spreadsheets have very similar columns with different labels and no portable datatypes (instead of URIs)

[+]
[+]
[+]

What was the vision?

The RDFJS "Comparison of RDFJS libraries" wiki page lists a number of implementations; though none for React or AngularJS yet, unfortunately. https://www.w3.org/community/rdfjs/wiki/Comparison_of_RDFJS_...

There's extra work to build general purpose frameworks for Linked Data. It may have been hard for any firm with limited resources to justify doing it the harder way (for collective returns)

Dokieli (SOLID (LDP,), WebID, W3C Web Annotations,) is a pretty cool - if deceptively simple-looking - showcase of what's possible with Linked Data; it just needs some CSS and a revenue model to pay for moderation. https://dokie.li/

> property graphs are demonstrably easier to work with for most use cases.

How do you see property graphs as distinct from RDF?

People build terrible apps without schema or validation and leave others to clean that up.

[+]

I added an answer in context to the comments on the answer you've linked but didn't add a link from the comments to the answer. Here's that answer:

> (in reply to the comments on this answer: https://stackoverflow.com/a/30167732 )

> When an owl:inverseOf production rule is defined, the inverse property triple is inferred by the reasoner either when adding or updating the store, or when selecting from the store. This is a "materialized relation"

> Schema.org - an RDFS vocabulary - defines, for example, https://schema.org/isPartOf as the inverse property of hasPart. If both are specified, it's not necessary to run another graph pattern query to traverse a directed relation in the other direction. (:book1 schema:hasPart ?o), (?o schema:isPartOf :book1), (?s schema:hasPart :chapter2)

> It's certainly possible to use RDFS and OWL to describe schema for and within neo4j property graphs; but there's no reasoner to e.g. infer inverse properties or do schema validation.

> Is there any RDF graph that neo4j cannot store? RDF has datatypes and languages for objects: you'd need to reify properties where datatypes and/or languages are specified (and you'd be re-implementing well-defined semantics)

> Can every neo4j graph be represented with RDF? Yes.

> RDF is a representation for graphs for which there are very many store implementations that are optimized for various use cases like insert and query performance.

> Comparing neo4j to a particular triplestore (with reasoning support) might be a more useful comparison given that all neo4j graphs can be expressed as RDF.

And then, some time later, I realize that I want/need to: (3) apply production rules to do inference at INSERT/UPDATE/DELETE time or SELECT time (and indicate which properties were inferred (x is a :Shape and a :Square, so x is also a :Rectangle; x is a :Rectangle and :width and :height are defined, so x has an :area)); (4) run triggers (that execute code written in a different language) when data is inserted, updated, modified, or linked to; (5) asynchronously yield streaming results to message queue subscribers who were disconnected when the cached pages were updated

[-]

A Python Interpreter Written in Python

What an excellent 500 lines introduction to the byterun bytecode interpreter / virtual machine: https://github.com/nedbat/byterun

Also, proceeds from optional purchases of the AOSA books go to Amnesty International. https://aosabook.org/

[-]

Reinventing Home Directories – systemd-homed [pdf]

What a good idea.

Here's the hyperlinkified link to the {systemd-homed.service, systemd-userdbd.service, homectl, userdbctl} sources from the PDF: https://github.com/poettering/systemd/tree/homed

Hadn't heard of varlink: https://varlink.org/

Is there a FIPS-like subset of the most-widely-available LUKS configs? Otherwise home directories won't work on systems that have a limited set of LUKS modules.

[-]

Weld: Accelerating numpy, scikit and pandas as much as 100x with Rust and LLVM

There's also RustPython, a Rust implementation of CPython 3.5+: https://news.ycombinator.com/item?id=20686580

> https://github.com/RustPython/RustPython

[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[-]

Craftsmanship–The Alternative to the 4 Hour Work Week

> To be successful over the course of a career requires the application and accumulation of expertise. This assumes that for any given undertaking you either provide expertise or you are just a bystander. It’s the experts that are the drivers — an expertise that is gained from a curiosity, and a mindset of treating one’s craft very seriously.

[-]

Solar and Wind Power So Cheap They’re Outgrowing Subsidies

[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]

No, you're splitting hairs.

There are direct and indirect subsidies. Indirect subsidies include externalities: external costs paid by everyone else (that the government should be incentivizing reductions in by requiring the folks causing them to pay)

Semantic digressions aside, they're earning while everyone else pays costs resultant from their operations (and from our apparent inability to allocate with e.g. long term security, health, and prosperity as primary objectives for the public sphere)

[+]
[+]
[+]
[+]
[+]

"subsidies" includes both direct and indirect subsidies.

We can measure direct subsidies by measuring real and effective tax rates.

We can measure indirect subsidies like healthcare costs paid by Medicare with subjective valuations of human life and rough estimates of the value of a person's health and contribution to growth in GDP, and future economic security.

But who has the time for this when we're busy paying to help folks who require disaster relief services from the government and NGOs (neither of which are preventing further escalations in costs)

[+]
[-]

Show HN: Python Tests That Write Themselves

[+]
[+]

pytype (Google) [1], PyAnnotate (Dropbox) [2], and MonkeyType (Instagram) [3] all do dynamic / runtime PEP-484 type annotation type inference [4]

[1] https://github.com/google/pytype

[2] https://github.com/dropbox/pyannotate

[3] https://github.com/Instagram/MonkeyType

[4] https://news.ycombinator.com/item?id=19454411

[-]

Most Americans see catastrophic weather events worsening

The stratifications on this are troubling.

> But there are wide differences in assessments by partisanship. Nine in 10 Democrats think weather disasters are more extreme, compared with about half of Republicans.

It's not a partisan issue: we all pay these costs.

> Majorities of adults across demographic groups think weather disasters are getting more severe, according to the poll. College-educated Americans are slightly more likely than those without a degree to say so, 79 percent versus 69 percent.

Weather disasters are getting more severe. It is objectively, quantitatively true that weather disasters are getting more frequent and more severe.

[+]

> Source? What definitions are being used for severity? How is the sample of events selected? Is there a statistically-significant effect or might it be random variation?

These are great questions that any good skeptic / data scientist should always be asking. Here are some summary opinions based upon meta analyses with varyingly stringent inclusion criteria.

( I had hoped that the other top-level post I posted here would develop into a discussion, but these excerpts seem to have bubbled up. https://news.ycombinator.com/item?id=20919368 )

"Scientific consensus on climate change" lists concurring, non-commital, and opposing groups of persons with and without conflicting interests: https://en.wikipedia.org/wiki/Scientific_consensus_on_climat...

USGCRP, "2017: Climate Science Special Report: Fourth National Climate Assessment, Volume I" [Wuebbles, D.J., D.W. Fahey, K.A. Hibbard, D.J. Dokken, B.C. Stewart, and T.K. Maycock (eds.)]. U.S. Global Change Research Program, Washington, DC, USA, 470 pp, doi: 10.7930/J0J964J6.

"Chapter 8: Droughts, Floods, and Wildfire" https://science2017.globalchange.gov/chapter/8/

"Chapter 9: Extreme Storms" https://science2017.globalchange.gov/chapter/9/

"Appendix A: Observational Datasets Used in Climate Studies" https://science2017.globalchange.gov/chapter/appendix-a/

The key findings in this report do list supporting evidence and degrees of confidence in predictions about the frequency and severity of severe weather events.

I'll now proceed to support the challenged claim that disaster severity and frequency are increasing by citing disaster relief cost charts which do not directly support the claim. Unlike your typical televised debate or congressional session, I have: visual aids, a computer, linked to the sources I've referenced. Finding the datasets ( https://schema.org/Dataset ) for these charts may be something that someone has time for while the costs to taxpayers and insurance holders are certainly increasing for a number of reasons.

"Taxpayer spending on U.S. disaster fund explodes amid climate change, population trends" (2019) has a nice chart displaying "Disaster-relief appropriations, 10-year rolling median" https://www.washingtonpost.com/us-policy/2019/04/22/taxpayer...

"2018's Billion Dollar Disasters in Context" includes a chart from NOAA: "Billion-Dollar Disaster Event Types by Year (CPI-Adjusted)" with the title embedded in the image text - which I searched for - and eventually found the source of: [1] https://www.climate.gov/news-features/blogs/beyond-data/2018...

[1] "Billion-Dollar Weather and Climate Disasters: Time Series" (1980-2019) https://www.ncdc.noaa.gov/billions/time-series

[+]
[+]

The article seems to have focused on perceptions of persons who aren't concerned with taking an evidence-based look (at various types of storms: floods, cyclones (i.e. hurricanes), severe thunderstorms, windstorms. Regardless, costs are increasing. I've listed a few sources here: https://news.ycombinator.com/item?id=20925127

"2017: Climate Science Special Report: Fourth National Climate Assessment, Volume I" > "Chapter 9: Extreme Storms" lists a number of relevant Key Findings with supporting evidence (citations) and degrees of confidence: https://science2017.globalchange.gov/chapter/9/

[+]

"Billion-Dollar Weather and Climate Disasters: Time Series" (1980-2019) https://www.ncdc.noaa.gov/billions/time-series

[+]

> My guess is you and I see very different things despite consuming the very same article. I lean conservative/libertarian (generally speaking),

HN specifically avoids politics. In context to the in-scope article, when you say "conservative/libertarian" do you mean: fiscally conservative (haven't seen a deficit hawk in decades other than "Read my lips. No new taxes" followed by responsibly raising taxes), socially libertarian (Liberty as a fundamental right; if you're not violating the rights of others the government is not obligated or even granted the right to intervene at all), or conservative as in imposing your particular traditional standard of moral values which you believe are particular to a particular side of the aisle?

Or, do you mean that you're libertarian in regards to the need and the right to regulate business and industry in the interest of consumers ("laissez faire")? I'm certainly not the only person to observe that lack of regulation results in smog-filled cities due to un-costed 'externalities' in a blind pursuit of optimization for short-term profit.

At issue here, I think, is whether we think we can avert future escalations of costs by banding together to address climate change now; and how best to achieve the Paris Agreement targets that we set for ourselves (despite partisan denial, delusion, and indifference to increasing YoY costs [1]) https://en.wikipedia.org/wiki/Paris_Agreement

I'm personally and financially far more concerned about the long-term costs of climate change than a limited number of special interests who can very easily diversify and/or divest to take advantage of the exact same opportunities.

> and I am deeply distrustful of government (for extremely good reasons I believe), so I know for a fact that my interpretation of the article is going to be heavily distorted by that. Any logical inconsistency, ambiguousness, disingenuousness, technical dishonesty, or anything else along those lines is going to get red flagged in my mind, whereas others will read it in a much more forgiving fashion. And in an article on a different political hot topic, we will switch our behaviors.

While governments (and militaries (TODO)) do contribute substantially to emissions and resultant climate change, I think it unnecessary to qualify that unregulated decisions by industry should be the primary focus here. Industry has done far more to cause climate change than governments (which can more efficiently provide certain services useful to all citizens)

> In such threads, I think it would be extremely interesting for people with opposing views to post excerpts of the parts that "catch your attention", with an explanation of why. This is kind of what happens anyway, but I'm thinking with a completely different motive: rather than quoting excerpts with commentary to argue your ~political side of the issue with the goal of "winning the argument", take an unemotional, more abstract view of your personal cognitive processing of the article,

These people aren't doing jack about the problem because they haven't reviewed this chart: "Billion-Dollar Weather and Climate Disasters: Time Series" (1980-2019) https://www.ncdc.noaa.gov/billions/time-series

Maybe they want insurance payouts, which result in higher premiums. Maybe the people who built in those locations should be paying the costs.

> and post commentary on ~why/how you believe you feel you consider that important on a psychological level. Psychological self-analysis is famously difficult, but even with moderate success I suspect some very interesting things would rise to the surface.*

They don't even care because they refuse to accept that it's a problem.

The article was ineffectual at addressing the very real problem.

From https://news.ycombinator.com/item?id=20925127 :

> ( I had hoped that the other top-level post I posted here would develop into a discussion, but these excerpts seem to have bubbled up. https://news.ycombinator.com/item?id=20919368 )

In this observational study of perceptions, college education was less predictive than party affiliation.

Maybe reframing this as a short-term money problem [1] would result in compassion for people who are suffering billions of dollars of loss every year.

[+]
[+]

> "2017: Climate Science Special Report: Fourth National Climate Assessment, Volume I" > "Chapter 9: Extreme Storms" lists a number of relevant Key Findings with supporting evidence (citations) and degrees of confidence: https://science2017.globalchange.gov/chapter/9/

How about a link to a chart indicating frequency and severity of severe weather events?

The Paris Agreement is predicated upon the link between human actions, climate change, and severe weather events. 195 countries have signed the Paris Agreement with consensus that what we're doing is causing climate change.

Here are some climate-relevant poll questions:

Do you think the costs of disaster relief will continue to increase due to frequency and severity of severe weather events?

Does it make sense to spend more on avoiding further climate change now rather than even more on disaster relief later?

How can you help climate refugees? Do you donate to DoD and National Guards? Do you donate to NGOs? How can we get better at handling more frequent and more severe disasters?

[-]

Emergent Tool Use from Multi-Agent Interaction

gdb | 2019-09-17 12:00:54 | 332 | # | ^

I, for one, really appreciate the raytracing in these visualizations. I wish for more box surfing examples.

[-]

Inkscape 1.0 Beta 1

`Ctrl + 4` to center view on page!

Pressure sensitive pencil for the PowerStroke Live Path Effect (LPE) "if a pressure sensitive device is available"!

[-]

Where Dollar Bills Come From

The 1914 $10 Dollar Bill was printed on hemp paper. Today, they're worth like $49.99. IDK how steady that price is over time; relative to the prices of other CPI All goods.

[+]
[+]
[-]

Monetary Policy Is the Root Cause of the Millennials’ Struggle

Volatility works out for people who save (who park capital in liquid assets that aren't doing work in order to have wheat for the eventual famine). These guys. They save, short like heck when the market is falling, and swoop in to save the day. What a great time to be selling 0% loans.

Personal Savings Rate (PSR) stratified by greatest generation and not greatest generation is also relevant. Are relatively fixed living expenses higher now? Yes. Is my generation just blowing what they could invest into interest-bearing investments on unnecessary stuff from Amazon? Yes. And expensive meals and drinks.

How have corporate profits and wages changed?

In their day, you put you gosh-danged money aside. For later. So that you have money later.

And that is why you should buy my book, entitled: "Invest in things with long term returns: don't buy shtuff you don't f need, save for tomorrow; and other financial advice"

Which brings me to: the cost of college textbooks and a college education in terms of average hourly wages.

By the way, over the longer term, index funds are likely to outperform funds. Gold may be likely to outperform the stock market. And, over the recent term -- this is for all you suckers out there -- cryptocurrencies have outperformed all stock and commodities markets. How much total wealth is being created on an annual basis here?

Payday loans have something like 300% APY.

How does 2% inflation affect trade when other central banking cabals haven't chosen the same target? "Devaluation"! "Treachery"!

[-]

Non-root containers, Kubernetes CVE-2019-11245 and why you should care

> At the same time, all the current implementations of rootless containers rely on user namespaces at their core. Not to be confused with what is referred to as non-root containers in this article, rootless containers are containers that can be run and managed by unprivileged users on the host. While Docker and other runtimes require a daemon running as root, rootless containers can be run by any user without additional capabilities.

non-root / rootless

[-]

How do black holes destroy information and why is that a problem?

[+]

"Why Quantum Information is Never Destroyed" re: determinism and T-Symmetry ("time-reversal symmetry") by PBS SpaceTime https://youtu.be/HF-9Dy6iB_4

Classical information is 'collapsed' quantum information, so that would mean that classical information is never lost either.

There appear to be multiple solutions for Navier-Stokes; i.e. somewhat chaotic.

If white holes are on the other side of black holes, Hawking radiation would not account for the entirety of the collected energy/information. Is our visible universe within a white hole? Is everything that's ever been embedded in the sidewall of a black hole shredder?

Maybe even recordings of dinosaurs walking; or is that lemurs walking in reverse?

Do 1/n, 1/∞, and n/∞ approach a symbolic limit where scalars should not be discarded; with piecewise operators?

[-]

Banned C standard library functions in Git source code

FWIW, here's awesome-static-analysis > Programming Languages > C/C++: https://github.com/mre/awesome-static-analysis/blob/master/R...

These tools have lists of functions not to use. Most of them — at least the security-focused ones — likely also include: strcpy, strcat, strncpy, strncat, sprints, and vsprintf just like banned.h

[-]

Ask HN: What's the hardest thing to secure in a web-app?

"OWASP Top 10 Most Critical Web Application Security Risks" https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Proje...

> A1:2017-Injection, A2:2017-Broken Authentication, A3:2017-Sensitive Data Exposure, A4:2017-XML External Entities (XXE), A5:2017-Broken Access Control, A6:2017-Security Misconfiguration, A7:2017-Cross-Site Scripting (XSS), A8:2017-Insecure Deserialization, A9:2017-Using Components with Known Vulnerabilities, A10:2017-Insufficient Logging&Monitoring

"OWASP Top 10 compared to SANS CWE 25" https://www.templarbit.com/blog/2018/02/08/owasp-top-10-vs-s...

[-]

Crystal growers who sparked a revolution in graphene electronics

> This seven-metre-tall machine can squeeze carbon into diamonds

OT but, is this a thing now? Diamonds can be entangled.

[+]

Does it take more energy than mining for diamonds?

> Quantum Entanglement Links 2 Diamonds: Usually a finicky phenomenon limited to tiny, ultracold objects, entanglement has now been achieved for macroscopic diamonds at room temperature (2011) https://www.scientificamerican.com/article/room-temperature-...

[+]
[-]

Things to Know About GNU Readline

I map <up> to history-search-backward in my .inputrc; so I can type 'sudo ' and press <up> to cycle through everything starting with sudo:

    #  <up>      -- history search backward (match current input)
    "\e[A": history-search-backward
    #  <down>    -- history search forward (match current input)
    "\e[B": history-search-forward
https://github.com/westurner/dotfiles/blob/develop/etc/.inpu...

[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]
[+]

Is this macro from the article dangerous because it doesn't quote the argument?

  Control-j: "\C-a$(\C-e)"
I can never remember how expansion and variable substitution work in shells.

[+]

Yeah, but this and this do different things:

  # prints a newline
  echo $(echo "-e a\nb")

  # prints "-e a\nb"
  echo "$(echo "-e a\nb")"

[-]

Show HN: Termpage – Build a webpage that behaves like a terminal

This looks useful.

FWIW, you can build a curses-style terminal GUI with Urwid (in Python) and use that through the web. AFAIU, it requires Apache; but it's built on Tornado (which is now built on Asyncio) so something more lightweight than Apache on a Pi should definitely be doable. Termpage with like a Go or Rust REST API may still be more lightweight, but more work.

[-]

Vimer - Avoid multiple instances of GVim with gvim –remote[-tab]-silent wrapper

I have a shell script I named 'e' (for edit) that does basically this. If VIRTUAL_ENV_NAME is set (by virtualenvwrapper), e opens a new tab in that gui vim remote if gvim or macvim are on PATH, or just in a console vim if not. https://github.com/westurner/dotfiles/blob/develop/scripts/e

'editwrd'/'ewrd'/'ew' does tab-completion relative to whatever $_WRD (working directory) is set to (e.g. by venv) and calls 'e' with that full path: https://github.com/westurner/dotfiles/blob/develop/scripts/_...

It's unfortunately not platform portable like vimer, though.

[-]

Electric Dump Truck Produces More Energy Than It Uses

What a cool use of gravitational potential energy. It would be interesting to learn how much more energy is produced by the regenerative breaking system on the downhill and whether they use the excess to load the truck?

[-]

Ask HN: Let's make an open source/free SaaS platform to tackle school forms

I have 4 kids. I am filling out all the start of school forms for each kid. I have to fill out these same forms each year. Are you doing the same thing? Let's make this year the last year we are manually filling out forms -- let's build a SaaS platform for school forms. Community built, open-sourced, free.

Brief sketch of the idea: survey monkey + docusign, but with a 100 pre-built templates for K-12 school situations. Medical emergency form. Carpool form. Field trip permission form. Backend gives schools an easy way to customize and track forms. Forms are emailed to parents and filled out online. Parent's information is saved so that any new form is pre-filled in with as much known info as possible.

Anyone feeling the same pain? Anyone want to join with me and do it?

Technically, a checkbox may qualify as a digital signature; however, identification / authentication and storage integrity are fairly challengeable (just as a written signature on a piece of paper with a date written on it is challengeable)

Given that notarization is not required for parental consent forms, I'm not sure what sort of server security expense is justified or feasible.

How much does processing all of the paper forms cost each school? Per-student?

In terms of storing digital record of authorization, a private set of per-student OpenBadges with each OpenBadge issued by the school would be easy enough. W3C Verified Claims (and Linked Data Signatures) are the latest standards for this sort of thing.

We could evaluate our current standards for chain of custody in regards to the level of trust we place in commercial e-signature platforms.

The school could send home a sheet with a QR code and a shorturl, but that would be more expensive than running hundreds of copies of the same sheet of paper.

The school could require a parent or guardian's email address for each student in the SIS Student Information System and email unique links to prefilled forms requesting authorization(s).

Just as with e-Voting, assuring that the person who checks a checkbox or tries to scribble their signature with a mouse or touchscreen is the authorized individual may be more difficult than verifying that a given written signature is that of the parent or guardian authorized to authorize.

AFAIU, Google Forms for School can include the logged-in user's username; but parents don't have school domain accounts with Google Apps for Education or Google Classroom.

How would the solution integrate with schools' existing SIS (Student Information Systems)? Upload a CSV of (student, {student info}, {guardian email (s)})? This is private information that deserves security, which costs money.

Which users can log-in for the school and/or district to check the state of the permission / authorization requests and PII personally-identifiable information.

While cryptographic signatures may be overkill as a substitute for permission slips, FWIW, a timestamp within a cryptographically-signed document only indicates what the local clock was set to at the time. Blockchains have relatively indisputable timestamps ("certainly no later than the time that the tx made it into a block"), but blockchains don't solve for proving the key-person relation at a given point in time.

And also, my parent or guardian said you can take me on field trips if you want. https://backpack.openbadges.org/

[-]

Ask HN: Is there a CRUD front end for databases (especially SQLite)?

I'm currently looking for a program (a simple executable) that "opens" an SQLite database and (via introspection of the schema) without any further configuration allows simple CRUD operations on the database.

Yes, there is DB Browser and a gazillion other database administration frontends, but it should really be limited to CRUD operations. No changing the table, the schema, the indexes. Simple UI.

For users that have no idea about SQL or databases.

Is there anything like that already done and ready to use?

There are lots of apps that do database introspection. Some also generate forms on the fly, but eventually it's necessary to: specify a forms widget for a particular field because SQL schema only describes the data and not the UI; and specify security authorization restrictions on who can create, read, update, or delete data.

And then you want to write arbitrary queries to filter on columns that aren't indexed; but it's really dangerous to allow clients to run arbitrary SQL queries because there basically are no row/object-level database permissions (the application must enforce row-level permissions).

Datasette is a great tool for read-only database introspection and queries of SQLite databases. https://github.com/simonw/datasette

Sandman2 generates a REST API for an arbitrary database. https://github.com/jeffknupp/sandman2

You can generate Django models and then write admin.py files for each model/table that you want to expose in the django.contrib.admin interface.

There are a number of apps for providing a GraphQL API given introspection of a database that occurs at every startup or at runtime; but that doesn't solve for row-level permissions (or web forms)

If you have an OpenAPI spec for the REST API that runs atop The database, you can generate forms ("scaffolding") from the OpenAPI spec and then customize those with form widgets; optionally with something like json-schema.

It's not safe to allow introspected CRUD like e.g. phpMyAdmin for anything but development. If there are no e.g. foreign-key constraints specified in the SQL schema,a blindly-introspected UI very easily results in database corruption due to invalid foreign key references (because the SQL schema doesn't specify what table.column a foreign key references).

Django models, for example, unify SQL schema and forms UI in models.py; admin.py is optional but really useful for scaffolding (such as when you're doing manual testing because you haven't yet written automated tests) https://docs.djangoproject.com/en/2.2/ref/contrib/admin/#mod...

[-]

California approves solar-powered EV charging network and electric school buses

> The press release from the company said, “heavy-duty vehicles produce more particulate matter than all of the state’s power plants combined”.

> […] for instance why only “10 school buses”?

IARC has recognized diesel exhaust as carcinogenic (lung cancer) since 2012.

Are there other electric school bus programs in the US?

(edit)

https://www.trucks.com/2019/03/22/can-electric-school-buses-...

> Most school systems don’t have sufficient capital to finance the high initial costs of electric bus purchases and charging infrastructure development, he said.

> In the U.S., the school bus market is about 33,000 to 35,000 vehicles per year – about six times more than transit buses.

[-]

You May Be Better Off Picking Stocks at Random, Study Finds

[+]

In addition to diversification that reduces risk of overexposure to down sectors or typically over-performing assets, index funds have survivorship bias: underperforming assets are replaced by assets that meet the fund's criteria.

[+]
[-]

Root: CERN's scientific data analysis framework for C++

[+]

> With frameworks like Python pandas, you always end up having to manually partition your data if it doesn’t fit in memory.

"Pandas Docs > Pandas Ecosystem > Out of Core" lists a number of solutions for working with datasets that don't fit into RAM: Blaze, Dask, Dask-ML (dask-distributed; Scikit-Learn, XGBoost, TensorFlow), Koalas, Odo, Ray, Vaex https://pandas-docs.github.io/pandas-docs-travis/ecosystem.h...

The dask API is very similar to the pandas API.

Are there any plans for ROOT to gain support for Apache Parquet, and/or Apache Arrow zero-copy reads and SIMD support, and/or https://RAPIDS.ai (Arrow, numba, Dask, pandas, scikit-learn, XGboost, spark, CUDA-X GPU acceleration, HPC)? https://arrow.apache.org/

https://root.cern.ch/root-has-its-jupyter-kernel (2015)

> Yet another milestone of the integration plan of ROOT with the Jupyter technology has been reached: ROOT now offers a Jupyter kernel! You can try it already now.

> ROOT is the 54th entry in this list and this is pretty cool. Now not only the PyROOT, the ROOT Python bindings, are integrated with notebooks but it's also possible to express your data mining in C++ within a notebook, taking advantage of all the powerful features of ROOT - plotting (now also interactive thanks to (Javascript ROOT](https://root.cern.ch/js/)), multivariate analysis, linear algebra, I/O and reflection: all available within a notebook.

Does this work with JupyterLab now? (edit) Here's the JupyterLab extension developer guide: https://jupyterlab.readthedocs.io/en/stable/developer/extens... (edit) here's the gh issue: https://github.com/root-project/jsroot/issues/166

...

ROOT is now installable with conda: `conda install -c conda-forge root metakernel jupyterlab # notebook`

[+]
[+]
[+]
[+]
[-]

MesaPy: A Memory-Safe Python Implementation based on PyPy (2018)

[+]

> Since then, I’ve found RustPython [0] which is progressing toward feature parity with CPython but entirely written in Rust (!). A side benefit is that it compiles to Web Assembly, so if you could sandbox it without too much extra overhead.

It's now possible to run JupyterLab entirely within a browser with jyve (JupyterLab + pyodide) https://github.com/iodide-project/pyodide/issues/431

Pyodide:

> Pyodide brings the Python runtime to the browser via WebAssembly, along with the Python scientific stack including NumPy, Pandas, Matplotlib, parts of SciPy, and NetworkX. The packages directory lists over 35 packages which are currently available.

Is the RustPython WASM build more performant or otherwise preferable to brython or pyodide?

[-]

Ask HN: Configuration Management for Personal Computer?

Hello HN,

Every couple of years I find myself facing the same old tired routine: migrating my stuff off some laptop or desktop to a new one, usually combined with an OS upgrade. Is there anything like the kind of luxuries we now consider normal on the server side (IaaS; Terraform; maybe Ansible) that can be used to manage your PC and that would make re-imaging it as easy as it is on the server side?

Ansible is worth the extra few minutes, IMHO.

+ (minimal) Bootstrap System playbook

+ Complete System playbook (that references group_vars and host_vars)

+ Per-machine playbooks stored alongside the ansible inventory, group_vars, and host_vars in a separate repo (for machine-specific kernel modules and e.g. touchpad config)

+ User playbook that calls my bootstrap dotfiles shell script

+ Bootstrap dotfiles shell script, which creates symlinks and optionally installs virtualenv+virtualenvwrapper, gitflow and hubflow, and some things with pipsi. https://github.com/westurner/dotfiles/blob/develop/scripts/b...

+ setup_miniconda.sh that creates a CONDA_ROOT and CONDA_ENVS_PATH for each version of CPython (currently py27-py37)

Over the years, I've worked with Bash, Fabric, Puppet, SaltStack, and now Ansible + Bash

I log shell commands with a script called usrlog.sh that creates a $USER and per-virtualenv tab-delimited logfiles with unique per-terminal-session identifiers and ISO8601 timestamps; so it's really easy to just grep for the apt/yum/dnf commands that I ran ad-hoc when I should've just taken a second to create an Ansible role with `ansible-galaxy init ansible-role-name ` and referenced that in a consolidated system playbook with a `when` clause. https://westurner.github.io/dotfiles/usrlog.html#usrlog

A couple weeks ago I added an old i386 netbook to my master Ansible inventory and system playbook and VScode wouldn't install because VScode Linux is x86-64 only and the machine doesn't have enough RAM; so I created when clauses to exclude VScode and extensions on that box (with host_vars). Gvim with my dotvim works great there too though. Someday I'll merge my dotvim with SpaceVim and give SpaceMacs a try; `git clone; make install` works great, but vim-enhanced/vim-full needs to be installed with the system package manager first so that the vimscript plugin installer works and so that the vim binary gets updated when I update all.

I've tested plenty of Ansible server configs with molecule (in docker containers), but haven't yet taken the time to do a full workstation build with e.g. KVM or VirtualBox or write tests with testinfra. It should be easy enough to just run Ansible as a provisioner in a Vagrantfile or a Packer JSON config. VirtualBox supports multi-monitor VMs and makes USB passthrough easy, but lately Docker is enough for everything but Windows (with a PowerShell script that installs NuGet packages with chocolatey) and MacOS (with a few setup scripts that download and install .dmg's and brew) VMs. Someday I'll write or adapt Ansible roles for Windows and Mac, too.

I still configure browser profiles by hand; but it's pretty easy because I just saved all the links in my tools doc: https://westurner.github.io/tools/#browser-extensions

Someday, I'll do bookmarks sync correctly with e.g. Chromium and Firefox; which'll require extending westurner/pbm to support Firefox SQLite or a rewrite in JS with the WebExtension bookmarks API.

A few times, I've decided to write docs for my dotfiles and configuration management policies like someone else is actually going to use them; it seemed like a good exercise at the time, but invariably I have to figure out what the ultimate command sequence was and put that in a shell script (or a Makefile, which adds a dependency on GNU make that's often worth it)

Clonezilla is great and free, but things get out of date fast in a golden master image. It's actually possible to PXE boot clonezilla with Cobbler, but, AFAICT, there's no good way to secure e.g. per-machine disk or other config with PXE. Apt-cacher-ng can proxy-cache-mirror yum repos, too. Pulp requires a bit of RAM but looks like a solid package caching system. I haven't yet tested how well Squid works as a package cache when all of the machines are simultaneously downloading the exact same packages before a canary system (e.g. in a VM) has populated the package cache.

I'm still learning to do as much as possible with Docker containers and Dockerfiles or REES (Reproducible Execution Environment Specifications) -compatible dependency configs that work with e.g. repo2docker and https://mybinder.org/ (BinderHub)

[-]

GitHub Actions now supports CI/CD, free for public repositories

[+]
[+]
[+]
[+]

You can create a separate repo with your own CI config that pulls in the code you want to test; and thus ignore the code's CI config file. When something breaks, you'd then need to determine in which repo something changed: in the CI config repo, or the code repo. And then, you have CI events attached to PRs in the CI config repository.

IMHO it makes sense to have CI config version controlled in the same repo as the code. Unless there's a good tool for bisecting across multiple repos and subrepos?

[-]

The Fed is getting into the Real-Time payments business

apo | 2019-08-05 17:19:30 | 96 | # | ^

This system will need to interface with other domestic and international settlement and payments networks.

There is thus an opportunity for standards, a need for federation, and a need to make it easy for big players to offer liquidity.

As far as I understand, e.g. Ripple and Stellar solve basically exactly the 24x7x365 RTGS problem that FedNow intends to solve; and, they allow all sorts of assets to be plugged into the network. Could FedNow just use a different UNL (Unique Node List) with participating banks operating trusted validators and/or offering liquidity ("liquidity provisioning")?

Notably, Ripple is specifically positioned to do international interbank real time gross settlement (RTGS) and remittances. Ripple could integrate with FedNow directly. Most efficiently, if it complies with KYC/AML requirements, FedNow could operate an XRP Ledger. Or, each bank could operate XRP Ledgers. https://xrpl.org/become-an-xrp-ledger-gateway.html

Getting thousands of banks to comply with an evolving API / EDI spec is no small task. Blockchain solutions require API compliance, have solutions for governance where there are a number of stakeholders seeking to reach consensus, and lack single points of failure.

Here's to hoping that we've learned something about decentralizing distributed systems for resiliency.

>> In contrast, the XRP Ledger requires 80 percent of validators on the entire network, over a two-week period, to continuously support a change before it is applied. Of the approximately 150 validators today, Ripple runs only 10. Unlike Bitcoin and Ethereum — where one miner could have 51 percent of the hashing power — each Ripple validator only has one vote in support of an exchange or ordering a transaction. https://news.ycombinator.com/item?id=19195050

So, you want to get banks onboard with only one s'coin USD stablecoin; but you don't want to deal with exchanges or FOREX or anything because that's a different thing? And, this is not just yet another ACH with lower clearance time?

> Interledger Architecture

https://interledger.org/rfcs/0001-interledger-architecture/

> Interledger provides for secure payments across multiple assets on different ledgers. The architecture consists of a conceptual model for interledger payments, a mechanism for securing payments, and a suite of protocols that implement this design.

> The Interledger Protocol (ILP) is the core of the Interledger protocol suite. Colloquially, the whole Interledger stack is sometimes referred to as "ILP". Technically, however, the Interledger Protocol is only one layer in the stack.

> Interledger is not a blockchain, a token, nor a central service. Interledger is a standard way of bridging financial systems. The Interledger architecture is heavily inspired by the Internet architecture described in RFC 1122, RFC 1123 and RFC 1009.

[...]

> You can envision the Interledger as a graph where the points are individual nodes and the edges are accounts between two parties. Parties with only one account can send or receive through the party on the other side of that account. Parties with two or more accounts are connectors, who can facilitate payments to or from anyone they're connected to.

> Connectors provide a service of forwarding packets and relaying money, and they take on some risk when they do so. In exchange, connectors can charge fees and derive a profit from these services. In the open network of the Interledger, connectors are expected to compete among one another to offer the best balance of speed, reliability, coverage, and cost.

Why should we prefer an immutable, cryptographically-signed blockchain solution over SQL/BigTable/MQ for FedNow?

Blockchain and payments standards: https://news.ycombinator.com/item?id=19813340

... Here's the notice and request for comment PDF: "Docket No. OP – 1670: Federal Reserve Actions to Support Interbank Settlement of Faster Payments" https://www.federalreserve.gov/newsevents/pressreleases/file...

"Federal Reserve announces plan to develop a new round-the-clock real-time payment and settlement service to support faster payments" https://www.federalreserve.gov/newsevents/pressreleases/othe...

[-]

A Giant Asteroid of Gold Won’t Make Us Richer

> this example shows that real wealth doesn’t actually come from golden hoards. It comes from the productive activities of human beings creating things that other human beings desire.

Value, Price, and Wealth

[+]

Good call. I don't know where I was going with that. Cost, price, value, and wealth.

Are there better examples for illustrating the differences between these kind of distinct terms?

Less convertible collectibles like coins and baseball cards (that require energy for exchange) have (over time t): costs of production, marketing, and distribution; retail sales price; market price; and 'value' which is abstract relative (opportunity cost in terms of fiat currency (which is somehow distinct from price at time t (possibly due to 'speculative information')))

Wealth comes from relationships, margins between costs and prices, long term planning, […]

[+]
[-]

Abusing the PHP Query String Parser to Bypass IDS, IPS, and WAF

[+]
[+]

Possible solutions:

(1) Change all underscores in WAF rule URL attribute names to the appropriate non-greedy regex. Though I'm not sure about the regex the article suggests: '.' only matches one character, AFAIU.

(2) Add a config parameter to PHP that turns off the magical url parameter name mangling that no webapp should ever depend on ( and have it default to off because if you rely on this 'feature' you should have to change a setting in php.ini anyway )

[-]

Ask HN: Scripts/commands for extracting URL article text? (links -dump but)

I'd like to have a Unix script that basically generates a text file named, with the page title, with the article text neatly formatted.

This seems to me to be something that would be so commonly desired by people that it would've been done and done and done a hundred times over by now, but I haven't found the magic search terms to dig up people's creations.

I imagine it starts with "links -dump", but then there's using the title as the filename, and removing the padded left margin, wrapping the text, and removing all the excess linkage.

I'm a beginner-amateur when it comes to shell scripting, python, etc. - I can Google well and usually understand script or program logic but don't have terms memorized.

Is this exotic enough that people haven't done it, or as I suspect does this already exist and I'm just not finding it? Much obliged for any help.

[+]

There could be collisions where `fname2` is the same for different pages; resulting in unintentionally overwriting. A couple possible solutions: generate a random string and append it to the filename, set fname2 to a hash of the URL, replace unsafe filename characters like '/' and/or '\' and/or '\n' with e.g. underscores. IIRC, URLs can be longer than the max filename length of many filesystems, so hashes as filenames are the safest solution. You can generate an index of the fetched URLs and store it with JSON or e.g. SQLite (with Records and/or SQLAlchemy, for example).

If or when you want to parallelize (to do multiple requests at once because most of the time is spent waiting for responses from the network) write-contention for the index may be an issue that SQLite solves for better than a flatfile locking mechanism like creating and deleting an index.json.lock. requests3 and aiohttp-requests support asyncio. requests3 supports HTTP/2 and connection pooling.

SQLite can probably handle storing the text of as many pages as you throw at it with the added benefit of full-text search. Datasette is a really cool interface for sqlite databases of all sorts. https://datasette.readthedocs.io/en/stable/ecosystem.html#to...

...

Apache Nutch + ElasticSearch / Lucene / Solr are production-proven crawling and search applications: https://en.m.wikipedia.org/wiki/Apache_Nutch

> I imagine it starts with "links -dump", but then there's using the title as the filename,

The title tag may exceed the filename length limit, be the same for nested pages, or contain newlines that must be escaped.

These might be helpful for your use case:

"Newspaper3k: Article scraping & curation" https://github.com/codelucas/newspaper

lazyNLP "Library to scrape and clean web pages to create massive datasets" https://github.com/chiphuyen/lazynlp/blob/master/README.md#s...

scrapinghub/extruct https://github.com/scrapinghub/extruct

> extruct is a library for extracting embedded metadata from HTML markup.

> It also has a built-in HTTP server to test its output as JSON.

> Currently, extruct supports:

> - W3C's HTML Microdata

> - embedded JSON-LD

> - Microformat via mf2py

> - Facebook's Open Graph

> - (experimental) RDFa via rdflib

[-]

NPR's Guide to Hypothesis-Driven Design for Editorial Projects

HDD – Hypothesis-Driven Development – Research, Plan, Prototype, Develop, Launch, Review.

The article lists (and links to!) "Lean UX" [1] and Google Ventures' Design Sprint Methodology as inspirations.

[1] "Lean UX: Applying Lean Principles to Improve User Experience" http://shop.oreilly.com/product/0636920021827.do

[2] https://www.gv.com/sprint/

"How To Write A Technical Paper" [3][4] has: (Related Work, System Model, Problem Statement), (Your Solution), (Analysis), (Simulation, Experimentation), (Conclusion)

[3] https://news.ycombinator.com/item?id=18226543

[4] https://westurner.github.io/hnlog/#story-18225197

[-]

Gryphon: An open-source framework for algorithmic trading in cryptocurrency

reso | 2019-06-20 14:56:56 | 236 | # | ^
[+]

> As far as I know there isn't anything out there like this, in any market (not just cryptocurrencies).

How does Gryphon compare to Catalyst (Zipline)? https://github.com/enigmampc/catalyst

They list a few example algorithms: https://enigma.co/catalyst/example-algos.html

"Ask HN: Why would anyone share trading algorithms and compare by performance?" https://news.ycombinator.com/item?id=15802834 (pyfolio, popular [Zipline] algos shared through Quantopian)

"Superalgos and the Trading Singularity" https://news.ycombinator.com/item?id=19109333 (awesome-quant,)

[+]
[+]

Would CCXT be useful here? https://github.com/ccxt/ccxt

> The ccxt library currently supports the following 135 cryptocurrency exchange markets and trading APIs:

[+]
[+]
[+]
[+]
[+]

> In any case Gryphon uses Cython to compile itself down to C, which isn't quite as good as writing in native C but is a good chunk of the way there.

Would there be any advantage to asyncio with uvloop (also written in Cython (on libuv like Node) like Pandas)? https://github.com/MagicStack/uvloop

IDK how many e.g. signals routines benefit from asyncio yet.

[+]
[+]
[+]
[+]

Whether there's anything like an equilibrium in cryptoasset markets where there are no underlying fundamentals is debatable. While there's no book price, PoW coin prices might be rationally describable in terms of (average_estimated cost of energy + cost per GH/s + 'speculative value')

A proxy for energy costs, chip costs, and speculative information

Are there standard symbols for this?

Can cryptoasset market returns be predicted with quantum harmonic oscillators as well? What NN topology can learn a quantum harmonic model? https://news.ycombinator.com/item?id=19214650

"The Carbon Footprint of Bitcoin" (2019) defines a number of symbols that could be standard in [crypto]economics texts. Figure 2 shows the "profitable efficiency" (which says nothing of investor confidence and speculative information and how we maybe overvalue teh security (in 2007-2009)). Figure 5 lists upper and lower estimates for the BTC network's electricity use. https://www.cell.com/joule/fulltext/S2542-4351(19)30255-7

Here's a cautionary dialogue about correlative and causal models that may also be relevant to a cryptoasset price NN learning experiment: https://news.ycombinator.com/item?id=20163734

[-]

Wind-Powered Car Travels Downwind Faster Than the Wind

> The unusual wind-powered car hit a top speed 2.86 times faster than the wind during one recent run,

I can't even.

[+]
[+]
[-]

NOAA upgrades the U.S. global weather forecast model

> Working with other scientists, Lin developed a model to represent how flowing air carries these substances. The new model divided the atmosphere into cells or boxes and used computer code based on the laws of physics to simulate how air and chemical substances move through each cell and around the globe.

> The model paid close attention to conserving energy, mass and momentum in the atmosphere in each box. This precision resulted in dramatic improvements in the accuracy and realism of the atmospheric chemistry.

Global Forecast System > Future https://en.wikipedia.org/wiki/Global_Forecast_System#Future

[-]

A plan to change how Harvard teaches economics

[+]
[+]
[+]
[+]
[+]

> apologists for the continuation of rent-seeking policies that entrench the rich and mighty.

This.

"THE IMF CONFIRMS THAT 'TRICKLE-DOWN' ECONOMICS IS, INDEED, A JOKE" https://psmag.com/economics/trickle-down-economics-is-indeed...

> INCREASING THE INCOME SHARE TO THE BOTTOM 20 PERCENT OF CITIZENS BY A MERE ONE PERCENT RESULTS IN A 0.38 PERCENTAGE POINT JUMP IN GDP GROWTH.

> The IMF report, authored by five economists, presents a scathing rejection of the trickle-down approach, arguing that the monetary philosophy has been used as a justification for growing income inequality over the past several decades. "Income distribution matters for growth," they write. "Specifically, if the income share of the top 20 percent increases, then GDP growth actually declined over the medium term, suggesting that the benefits do not trickle down."

"Causes and Consequences of Income Inequality: A Global Perspective" (2015) https://scholar.google.com/scholar?hl=en&as_sdt=0%2C43&q=%22...

I'll add that we tend to overlook the level of government spending during periods trickle-down economics and confound. Change in government spending (somewhat unfortunately regardless of revenues) is a relevant factor.

Let's make this economy great again? How about you identify the decade(s) you're referring to and I'll show you the tax revenue (on income and now capital gains), federal debt per capital, and the growth in GDP.

[+]

> All this is to say that, while data is useful for validation, it is not useful for prediction. The last thing we need is a black-box machine learning model to make major economic decisions off of. What we do need is proper models that are then validated, which don't necessarily need 'big data.'

Hand-wavy theory - predicated upon physical-world models of equillibrium which are themselves classical and incomplete - without validation is preferable to empirical models? Please.

Estimating the predictive power of some LaTeX equations is a different task than measuring error of a trained model.

If the model does not fit all of the big data, the error term is higher; regardless of whether the model was pulled out of a hat in front of a captive audience or deduced though inference from actual data fed through an unbiased analysis pipeline.

If the 'black-box predictive model' has lower error for all available data, the task is then to reverse the model! Not to argue for unvalidated theory.

Here are a few discussions regarding validating economic models, some excellent open econometric lectures (as notebooks that are unfortunately not in an easily-testable programmatic form), the lack of responsible validation, and some tools and datasets that may be useful for validating hand-wavy classical economic theories:

"When does the concept of equilibrium work in economics?" https://news.ycombinator.com/item?id=19214650

> "Lectures in Quantitative Economics as Python and Julia Notebooks" https://news.ycombinator.com/item?id=19083479 (data sources (pandas-datareader, pandaSDMX), tools, latex2sympy)

That's just an equation in a PDF.

(edit) Here's another useful thread: "Ask HN: Data analysis workflow?" https://news.ycombinator.com/item?id=18798244

[+]

Backtesting algorithmic trading algorithms is fairly simple: what actions would the model have taken given the available data at that time, and how would those trading decisions have affected the single objective dependent variable. Backtesting, paper trading, live trading.

Medicine (and also social sciences) is indeed more complex; but classification and prediction are still the basis for making treatment recommendations, for example.

Still, the task really is the same. A NN (like those that Torch, Theano, TensorFlow, and PyTorch produce; now with the ONNX standard for neural network model interchange) learns complex relations and really doesn't care about causality: minimize the error term. Recent progress in reducing the size of NN models e.g. for offline natural language classification on mobile devices has centered around identifying redundant neuronal connections ("from 100GB to just 0.5GB"). Reversing a NN into a far less complex symbolic model (with variable names) is not a new objective. NNs are being applied for feature selection, XGBoost wins many Kaggle competitions, and combinations thereof appear to be promising.

Actually testing second-order effects of evidence-based economic policy recommendations is certainly a complex highly-multivariate task (with unfortunate ideological digression that presumes a higher-order understanding based upon seeming truisms that are not at all validated given, in many instances, any data). A causal model may not be necessary or even reasonably explainable; and what objective dependent variables should we optimize for? Short term growth or long-term prosperity with environmental sustainability?

... "Please highly weight voluntary sustainability reporting metrics along with fundamentals" when making investments and policy decisions?

Were/are the World3 models causal? Many of their predictions have subsequently been validated. Are those policy recommendations (e.g. in "The Limits to Growth") even more applicable today, or do we need to add more labeled data and "Restart and Run All"?

...

From https://research.stlouisfed.org/useraccount/fredcast/faq/ :

> FREDcast™ is an interactive forecasting game in which players make forecasts for four economic releases: GDP, inflation, employment, and unemployment. All forecasts are for the current month—or current quarter in the case of GDP. Forecasts must be submitted by the 20th of the current month. For real GDP growth, players submit a forecast for current-quarter GDP each month during the current quarter. Forecasts for each of the four variables are scored for accuracy, and a total monthly score is obtained from these scores. Scores for each monthly forecast are based on the magnitude of the forecast error. These monthly scores are weighted over time and accumulated to give an overall performance.

> Higher scores reflect greater accuracy over time. Past months' performances are downweighted so that more-recent performance plays a larger part in the scoring.

The #GobalGoals Targets and Indicators may be our best set of variables to optimize for from 2015 through 2030; I suppose all of them are economic.

[+]

Yes, some combination of variables/features grouped and connected with operators that correlate to an optima (some of which are parameters we can specify) that occurs immediately or after a period of lag during which other variables of the given complex system are dangerously assumed to remain constant.

> In fact, this is exactly the blindness that led to people missing the financial crisis

ML was not necessary to recognize the yield curve inversion as a strongly predictive signal correlating to subsequent contraction.

An NN can certainly learn to predict according to the presence or magnitude of a yield curve inversion and which combinations of other features.

- [ ] Exercise: Learning this and other predictive signals by cherry-picking data and hand-optimizing features may be an extremely appropriate exercise.

"This field is different because it's nonlinear, very complex, there are unquantified and/or uncollected human factors, and temporal"

Maybe we're not in agreement about whether AI and ML can do causal inference just as well if not better than humans manipulating symbols with human cognition and physical world intuition. The time is nigh!

In general, while skepticism and caution are appropriate, many fields suffer from a degree of hubris which prevents them from truly embracing stronger AI in their problem domain. (A human person cannot mutate symbol trees and validate with shuffled and split test data all night long)

> Anyone trying to understand economic phenomena needs to be keenly aware of how inference can be done, which requires an understanding (or an approach to) - that is, a theory - of the underlying mechanisms.

I read this as "must be biased by the literature and willing to disregard an unacceptable error term"; but also caution against rationalizing blind findings which can easily be rationalized as logical due to any number of cognitive biases.

Compared to AI, we're not too rigorous about inductive or deductive inference; we simply store generalizations about human behavior and predict according to syntheses of activations in our human NNs.

If you're suggesting that the information theory that underlies AI and ML is insufficient to learn what we humans have learned in a few hundred years of observing and attempting to optimize, I must disagree (regardless of the hardness or softness of the given complex field). Beyond a few combinations/scenarios, our puny little brains are no match for our department's new willing AI scientist.

[+]

> AI, ML and stats will merge, if they haven't already. The distinction will disappear. I believe the issues will not.

All tools are misapplied; including economics professionals and their advice.

Here's a beautiful Venn diagram of "Colliding Web Sciences" which includes economics as a partially independent category: https://www.google.com/search?q=colliding+web+sciences&tbm=i...

A causal model is a predictive model. We must validate the error of a causal model.

Why are theoretic models hand-wavy? "That's just because noise, the model is correct." No, such a model is insufficient to predict changes in dependent variables when in the presence of noise; which is always the case. How does validating a causal model differ from validating a predictive model with historical and future data?

Yield-curve inversion as a signal can be learned by human and artificial NNs. Period. There are a few false positives in historical data: indeed, describe the variance due to "noise" by searching for additional causal and correlative relations in additional datasets.

I searched for "python causal inference" and found a few resources on the first page of search results: https://www.google.com/search?q=python+causal+inference

CausalInference: https://pypi.org/project/CausalInference/

DoWhy: https://github.com/microsoft/dowhy

CausalImpact (Python port of the R package): https://github.com/dafiti/causalimpact

"What is the best Python package for causal inference?" https://www.quora.com/What-is-the-best-Python-package-for-ca...

Search: graphical model "information theory" [causal] https://www.google.com/search?q=graphical+model+%22informati...

Search: opencog causal inference https://www.google.com/search?q=opencog+causal+inference (MOSES, PLN,)

If you were to write a pseudocode algorithm for an econometric researcher's process of causal inference (and also their cognitive processes (as executed in a NN with a topology)), how would that read?

(Edit) Something about the sufficiency of RL (Reinforcement Learning) for controlling cybernetic systems. https://en.wikipedia.org/wiki/Cybernetics

[+]

> What's the point of dumping a bunch of Google results here? At least half the results are about implementations of pretty traditional etatistical / econometric inference techniques.

Here are some tools for causal inference (and a process for finding projects to contribute to instead of arguing about insufficiency of AI/ML for our very special problem domain here). At least one AGI implementation doesn't need to do causal inference in order to predict the outcomes of actions in a noisy field.

Weather forecasting models don't / don't need to do causal inference.

> A/B testing

Is multi-armed bandit feasible for the domain? Or, in practice, are there too many concurrent changes in variables to have any sort of a controlled experiment. Then, aren't you trying to do causal inference with mostly observational data.

> I really don't see how a RL would help with any of this. Care to come up with something concrete?

The practice of developing models and continuing on with them when they seem to fit and citations or impact reinforce is very much entirely an exercise in RL. This is a control system with a feedback loop. A "Cybernetic system". It's not unique. It's not too hard for symbolic or neural AI/ML. Stronger AI can or could do [causal] inference.

[+]
[+]

> By extension, it is impossible for any ML mechanism to predict unobserved interventions without being a causal model.

In lieu of a causal model, when I ask an economist what they think is going to happen and they aren't aware of any historical data - there is no observational data collected following the given combination of variables we'd call an event or an intervention - is it causal inference that they're doing in their head? (With their NN)

> Now, you and me, we can both agree that your model with yield curves is good enough.

Yield curves alone are insufficient due to the rate of false positives. (See: ROC curves for model evalutation just like everyone else)

> We could even agree that you would have found it before the financial crashes,

The given signal was disregarded as a false positive by the appointed individuals at the time; why?

> Some alien that has been analyzing financial systems all across the universe may disagree,

You're going to run out of clean water and energy, and people will be willing to pay for unhealthy sugar water and energy-inefficient transaction networks with a perception of greater security.

That we need Martian scientist as an approach is, IMHO, necessary because of our learned biases; where we've inferred relations that have been reinforced which cloud our assessment of new and novel solutions.

> Such is the difficulty of causal analysis.

What a helpful discussion. Thanks for explaining all of this to me.

Now, I need to go write my own definitions for counterfactual and DGP and include graphical models in there somewhere.

[+]
[+]
[+]

How can you possibly be arguing that we should not be testing models with all available data?

All models are limited by the data they're trained from; regardless of whether they are derived through rigorous, standardized, unbiased analysis or though laudable divine inspiration.

From https://news.ycombinator.com/item?id=19084622 :

> pandas-datareader can pull data from e.g. FRED, Eurostat, Quandl, World Bank: https://pandas-datareader.readthedocs.io/en/latest/remote_da...

> pandaSDMX can pull SDMX data from e.g. ECB, Eurostat, ILO, IMF, OECD, UNSD, UNESCO, World Bank; with requests-cache for caching data requests: https://pandasdmx.readthedocs.io/en/latest/#supported-data-p...

[+]

> To get out of this we have to consider not only what people have done in the past but how they are likely to respond to a given policy change, for which we have no historical data prior to when the policy is enacted, and so we need to make those predictions based on logic in addition to data or we go astray.

"Pete, it's a fool who looks for logic in the chambers of the human heart."

Logically, we might have said "prohibition will reduce substance abuse harms" but the actual data indicates that margins increased. Then, we look at the success of Portugal's decriminalization efforts and cannot at all validate our logical models.

Similarly, we might've logically claimed that "deregulation of the financial industry will help everyone" or "lowering taxes will help everyone" and the data does not support.

So, while I share the concerns about Responsible AI and encoding biases (and second-order effects of making policy recommendations according to non-causal models without critically, logically thinking first) I am very skeptical about our ability to deduce causal relations without e.g. blind, randomized, longitudinal, interventional studies (which are unfortunately basically impossible to do with [economic] policy because there is no "ceteris paribus")

https://personalmba.com/second-order-effects/

"Causal Inference Book" https://news.ycombinator.com/item?id=17504366

> https://www.hsph.harvard.edu/miguel-hernan/causal-inference-...

> Causal inference (Causal reasoning) https://en.wikipedia.org/wiki/Causal_inference ( https://en.wikipedia.org/wiki/Causal_reasoning )

[+]

> If you think prohibition will reduce substance abuse but then you try it and it doesn't, well, you were wrong, so end prohibition.

Maybe we're at a local optima, though. Maybe this is a sign that we should just double down, surge on in there and get the job done by continuing to do the same thing and expecting different results. Maybe it's not the spec but the implementation.

Recommend a play according to all available data, and logic.

> This is also a strong argument for "laboratories of democracy" and local control -- if everybody agrees what to do then there is no dispute, but if they don't then let each local region have their own choice, and then we get to see what happens. It allows more experiments to be run at once. Then in the worst case the damage of doing the wrong thing is limited to a smaller area than having the same wrong policy be set nationally or internationally, and in the best case different choices are good in different ways and we get more local diversity.

"Adjusting for other factors," the analysis began.

- [ ] Exercise / procedure to be coded: Brainstorm and identify [non-independent] features that may create a more predictive model (a model with a lower error term). Search for confounding variables outside of the given data.

[-]

The New York Times course to teach its reporters data skills is now open-source

It's more work to verify all formulas that reference unnamed variables in a spreadsheet than to review the code inputs and outputs in a notebook.

"Teaching Pandas and Jupyter to Northwestern journalism students" [in DC] https://www.californiacivicdata.org/2017/06/07/dc-python-not...

> http://www.firstpythonnotebook.org/

You can also develop d3.js visualizations — just like NYT — with jupyter notebooks and whichever language(s).

"Data-Driven Journalism" ("ddj") https://en.wikipedia.org/wiki/Data-driven_journalism

http://datadrivenjournalism.net/

"The Data Journalism Handbook 1" https://datajournalism.com/read/handbook/one

"The Data Journalism Handbook 2" https://datajournalism.com/read/handbook/two

While there are a number of ScholarlyArticle journals that can publish notebooks, I'm not aware of any newspapers that are prepared to publish notebooks as NewsArticles. It's pretty easy to `jupyter convert --to html` and `--to markdown` or just 'Save as'

Regarding expressing facts as verifiable claims with structured data in HTML and/or blockchains: "Fact Checks" https://news.ycombinator.com/item?id=15529140

Does this course recommend linking to every source dataset and/or including full citations (with DOI) in the article? Does this course recommend getting a free DOI for the published revision of an e.g. GitHub project repository (containing data, and notebooks and/or the article text) with Zenodo?

[-]

No Kings: How Do You Make Good Decisions Efficiently in a Flat Organization?

Group decision-making > Formal systems: https://en.wikipedia.org/wiki/Group_decision-making#Formal_s...

> Consensus decision-making, Voting-based methods, Delphi method, Dotmocracy

Consensus decision-making: https://en.wikipedia.org/wiki/Consensus_decision-making

There's a field that some people are all calling "Collaboration Engineering". I learned about this from a university course in Collaboration.

6 Patterns of Collaboration [GRCOEB] — Generate, Reduce, Clarify, Organize, Evaluate, Build Consensus

7 Layers of Collaboration [GPrAPTeToS] — Goals, Products, Activities, Patterns of Collaboration, Techniques, Tools, Scripts

The group decision making processes described in the article may already be defined with the thinkLets design pattern language.

A person could argue against humming for various unspecified reasons.

I'll just CC this here from my notes, which everyone can read here [1]:

“Collaboration Engineering: Foundations and Opportunities” de Vreede (2009) http://aisel.aisnet.org/jais/vol10/iss3/7/

“A Seven-Layer Model of Collaboration: Separation of Concerns for Designers of Collaboration Systems” Briggs (2009) http://aisel.aisnet.org/icis2009/26/

Six Patterns of Collaboration “Defining Key Concepts for Collaboration Engineering” Briggs (2006) http://aisel.aisnet.org/amcis2006/17/

“ThinkLets: Achieving Predictable, Repeatable Patterns of Group Interaction with Group Support Systems (GSS)” http://www.academia.edu/259943/ThinkLets_Achieving_Predictab...

https://scholar.google.com/scholar?q=thinklets

[1] https://wrdrd.github.io/docs/consulting/team-building#collab...

[-]

4 Years of College, $0 in Debt: How Some Countries Make Education Affordable

It at least makes sense to pay for doctors and nurses to go to school, right? If you want to care for others and you do the work to earn satisfactory grades, I think that investing in your education would have positive ROI.

We had plans here in the US to pay for two years of community college for whoever ("America's College Promise"). IDK what happened to that? We should have called it #ObamaCollege so that everyone could attack corporate welfare and bad investments with no ROI.

New York has the Excelsior scholarship for CUNY and SUNY. Tennessee pays for college with lottery proceeds. Are there other state-level efforts to fund higher education in the US such that students can finish school debt-free or close to it?

There are MOOCs (online courses) which are worth credit hours for the percentage of people that commit to finishing the course. https://www.classcentral.com/

Khan Academy has free SAT, MCAT, NCLEX-RN, GMAT, and LSAT test prep and primary and supplementary learning resources. https://www.khanacademy.org/test-prep

Free education: https://en.wikipedia.org/wiki/Free_education

[-]

Ask HN: What jobs can a software engineer take to tackle climate change?

I'm a software engineer with a diverse background in backend, frontend development.

How do I find jobs related to tackling global warming and climate change in Europe for an English speaker?

Open to ideas and thoughts.

> I'm a software engineer with a diverse background in backend, frontend development.

> How do I find jobs related to tackling global warming and climate change in Europe for an English speaker?

While not directly answering the question, here are some ideas for purchasing, donating, creating new positions, and hiring people that care:

Write more efficient code. Write more efficient compilers. Optimize interpretation and compilation so that the code written by people with domain knowledge who aren't that great at programming who are trying to solve other important problems is more efficient.

Push for PPAs (Power Purchase Agreements) that offset energy use. Push for directly sourcing clean energy.

Use services that at least have 100% PPAs for the energy they use: services that run on clean energy sources.

Choose green datacenters.

- [ ] Add the capability for cloud resource schedulers like Kubernetes and Terraform to prefer or require clean energy datacenters.

Choose to work with companies that voluntarily choose to do sustainability reporting.

Work to help develop (and popularize) blockchain solutions that are more energy efficient and that have equal or better security assurances as less efficient chains.

Advocate for clean energy. Donate to NGOs working for our environment and for clean energy.

Invest in clean energy. There are a number of clean energy ETFs, for example. Better energy storage is a good investment.

Push for certified green buildings and datacenters.

- [ ] We should create some sort of a badge and structured data (JSONLD, RDFa, Microdata) for site headers and/or footers that lets consumers know that we're working toward '200% green' so that we can vote with our money.

Do not vote for people who are rolling back regulations that protect our environment. Pay an organization that pays lobbyists to work the system: that's the game.

Help explain why it's both environment-rational and cost-rational to align with national and international environmental sustainability and clean energy objectives.

Argue that we should make external costs internal in order that markets will optimize for what we actually want.

Thermodynamics is part of the physics curriculum for many software engineering and computer science degrees.

There are a number of existing solutions that solve for energy inefficiency due to unreclaimed waste heat.

"Thermodynamics of Computation Wiki" https://news.ycombinator.com/item?id=18146854

"Why Do Computers Use So Much Energy?" https://news.ycombinator.com/item?id=18139654

[-]

YC's request for startups: Government 2.0

There's money to be earned in solving for the #GlobalGoals Goals, Targets, and Indicators:

The Global Goals

1. No Poverty

2. Zero Hunger

3. Good Health & Well-Being

4. Quality Education

5. Gender Equality

6. Clean Water & Sanitation

7. Affordable & Clean Energy

8. Decent Work & Economic Growth

9. Industry, Innovation & Infrastructure

10. Reduced Inequalities

11. Sustainable Cities and Communities

12. Responsible Consumption & Production

13. Climate Action

14. Life Below Water

15. Life on Land

16. Peace and Justice & Strong Institutions

17. Partnerships for the Goals

https://en.wikipedia.org/wiki/Sustainable_Development_Goals

[-]

Almost 40% of Americans Would Struggle to Cover a $400 Emergency

[+]

> I always wonder what proportion of that group is due to insufficient income

According to the Social Security Administration [1]:

2017 Average net compensation: 48,251.57

2017 Median net compensation: 31,561.49

The FPL (Federal Poverty Level) income numbers for Medicaid and the Children's Health Insurance Program (CHIP) eligibility [2]:

>> $12,140 for individuals, $16,460 for a family of 2, $20,780 for a family of 3, $25,100 for a family of 4, $29,420 for a family of 5, $33,740 for a family of 6, $38,060 for a family of 7, $42,380 for a family of 8

Wages are not keeping up with corporate profits. That can't all be due to automation.

The minimum wage is only one factor linked to price inflation. We can raise wages and still keep inflation down to an ideal range.

Maybe it's that we don't understand what it's like to live on $12K or $32K a year (without healthcare due to lack of Medicaid expansion; due to our collective failure to instill charity as a virtue and getting people back on their feet as a good investment). How could we learn (or remember!) about what it's like to be in this position (without zero-interest bank loans to bail us out)?

> and what proportion is due to terrible financial literacy.

The r/personalfinance wiki is one good resource for personal finance. From [3]:

>> Personal Finance (budgets, interest, growth, inflation, retirement)

Personal Finance https://en.wikipedia.org/wiki/Personal_finance

Khan Academy > College, careers, and more > Personal finance https://www.khanacademy.org/college-careers-more/personal-fi...

"CS 007: Personal Finance For Engineers" https://cs007.blog

https://reddit.com/r/personalfinance/wiki

... How can we make personal finance a required middle and high school curriculum component? [4]

"What are some ways that you can save money in order to meet or exceed inflation?"

Dave Ramsey's 7 Baby Steps to financial freedom [5] seem like good advice? Is the debt snowball method ideal for minimizing interest payments?

[1] https://www.ssa.gov/OACT/COLA/central.html

[2] https://www.healthcare.gov/glossary/federal-poverty-level-fp...

[3] "Ask HN: How can you save money while living on poverty level?" https://news.ycombinator.com/item?id=18894582

[4] "Consumer science (a.k.a. home economics) as a college major" https://news.ycombinator.com/item?id=17894632

[5] https://www.daveramsey.com/dave-ramsey-7-baby-steps

[-]

Congress should grow the Digital Services budget, it more than pays for itself

> The U.S. Digital Service isn’t perfect, but it is clearly working. The team estimates that for every $1 million invested in USDS that the government will avoid spending $5 million and save thousands of labor hours. Over a five-year period, the team’s efforts will save $1.1 billion, redirect almost 2,000 labor years towards higher value work, and generate over 400 percent return on investment. Most importantly, USDS will continue to deliver better government services for the American people, including Veterans who deserve better.

> In the private sector, these kinds of numbers would not lead to a 50 percent cut in budget. Instead, you’d clearly invest further with that kind of return. Considering the ambitious goals set out in the President’s Management Agenda, the Trump Administration should double down on better support for the public, our troops, and our veterans. The best way to do that is clearly through investments like USDS.

Why would you halve the budget of a team that's yielding a more than 400% ROI (in terms of cost savings)?

https://en.wikipedia.org/wiki/United_States_Digital_Service

[+]

USDS reports 400% ROI in savings to the taxpayers who fund the government with tax revenue (instead of kicking the can down the road with debt financing) and improvements in customer service quality.

https://www.usaspending.gov (Federal Funding Accountability and Transparency Act of 2006 (Obama, McCain, Carper, Coburn)) has more fine-grained spending data, but not credit-free immutable distributed ledger transaction IDs, quantitative ROI stats, or performance.gov and #globalgoals goal alignment. We'd need a metadata field on spending bills to link to performance.gov and SDG Goals, Targets, and Indicators.

"Transparency and Accountability"

IIRC, here on HN, I've mentioned a number of times -- and quoted in the full from -- the 13 plays of the USDS Digital Services Playbook; all of which are applicable to and should probably be required reading for all government IT and govtech: https://playbook.cio.gov/

There are forms with workflow states that need human review sometimes. USDS helps with getting those processes online in order to reduce costs, increase cost-efficiency, and increase quality of service.

The Trillion-Dollar Annual Interest Payment

> Given the recent actions of Congress, and the years of prior inaction in changing the nation’s fiscal path, the U.S. government’s annual interest payment will eclipse annual defense spending in only six years. By 2025, annual interest costs on the national debt will reach $724 billion, while annual defense spending will reach $706 billion. To put that into perspective, in the 2018 fiscal year, the U.S. government spent $325 billion in interest payments and spent $622 billion in defense (Exhibit 2).

Why would you cut taxes and debt finance our nation's future?

[-]

Oak, a Free and Open Certificate Transparency Log

[+]
[+]

> Great use case for blockchain technology

>> CT logs are already chained

Trillian is a centralized Merkle tree: it doesn't support native replication (AFAIU?) and there is a still a password that can delete or recreate the chain (though we can track for any such inappropriate or errant modifications (due to e.g. solar flares) by manually replicating and verifying every entry in the chain, or trusting that everything before whatever we consider to be a known hash (that could be colliding) is unmodified (since the last time we never verified those entries)).

According to the trillian README, trillian depends upon MySQL/MariaDB and thus internal/private replication is as good as the SQL replication model (which doesn't have a distributed consensus algorithm like e.g. paxos).

A Merkle tree alone is not a blockchain; though it provides more assurance of data integrity than a regular tree, verifying that the whole chain of hashes actually is good and distributed replication without configuring e.g. SSL certs are primary features of blockchains.

[+]

Which components of the system are we discussing?

PKI is necessarily centralized: certs depend upon CA certs which can depend upon CA certs. If any CA is compromised (e.g. by theft or brute force (which is inestimably infeasible given current ASIC resources' preference for legit income)) that CA can sign any CRL. A CT log and a CT log verifier can help us discover that a redundant and so possibly unauthorized cert has been issued for a given domain listed in an x.509 cert CN/SAN.

The CT log itself - trillian, for Google and now LetsEncrypt, too - though, runs on MySQL; which has one root password.

The system of multiple independent, redundant CT logs is built upon databases that depend upon presumably manually configured replication keys.

Does my browser call a remote log verifier API over (hopefully pinned with a better fingerprint than MD5) HTTPS?

[+]

Centralized and decentralized are overloaded terms. We could argue that every system that depends upon DNS is a centralized (and thus has a single point of failure).

We could describe replication models as centralized or decentralized. Master/master SQL replication is still not decentralized (regardless of whether there are multiple A records or multiple static IPs configured in the client).

With PKI, we choose the convenience of trusting a CA bundle over having to manually check every cert fingerprint.

Whether a particular chain is centralized or decentralized is often bandied about. When there are a few mining pools that effectively choose which changes are accepted, that's not decentralized either.

That there are multiple redundant independent CT logs is a good thing.

How do I, as a concerned user, securely download (and securely mirror?) one or all of the CT logs and verify that none of the record hashes don't depend upon the previous hash? If the browser relies upon a centralized API for checking hash fingerprints, how is that decentralized?

[+]
[-]

Death rates from energy production per TWh

Apparently the deaths are justified because energy.

Are the subsidies and taxes (incentives and penalties) rational in light of the relative harms of each form of energy?

"Study: U.S. Fossil Fuel Subsidies Exceed Pentagon Spending" https://www.rollingstone.com/politics/politics-news/fossil-f...

> The IMF found that direct and indirect subsidies for coal, oil and gas in the U.S. reached $649 billion in 2015. Pentagon spending that same year was $599 billion.

> The study defines “subsidy” very broadly, as many economists do. It accounts for the “differences between actual consumer fuel prices and how much consumers would pay if prices fully reflected supply costs plus the taxes needed to reflect environmental costs” and other damage, including premature deaths from air pollution.

IDK whether they've included the costs of responding to requests for help with natural disasters that are more probable due to climate change caused by these "externalties" / "external costs" of fossil fuels.

[+]

Why isn't the market choosing the least harmful, least lethal energy sources? Energy is for the most part entirely substitutable: switching costs for consumers like hospitals are basically zero.

(Everyone is free to invest in clean energy at any time)

[+]

100% Renewable Energy https://en.wikipedia.org/wiki/100%25_renewable_energy

> The main barriers to the widespread implementation of large-scale renewable energy and low-carbon energy strategies are political rather than technological. According to the 2013 Post Carbon Pathways report, which reviewed many international studies, the key roadblocks are: climate change denial, the fossil fuels lobby, political inaction, unsustainable energy consumption, outdated energy infrastructure, and financial constraints.

We need to make the external costs of energy production internal in order to create incentives to prevent these fossil fuel deaths and other costs.

[-]

Use links not keys to represent relationships in APIs

A thing may be identified by a URI (/person/123) for which there are zero or more URL routes (/person/123, /v1/person/123). Each additional route complicates caching; redirects are cheap for the server but slower for clients.

JSONLD does define a standard way to indicate that a value is a link: @id (which can be specified in a/an @context) https://www.w3.org/TR/json-ld11/

One additional downside to storing URIs instead of bare references is that it's more complicated to validate a URI template than a simple regex like \d+ or [abcdef\=\d+]+

[+]
[-]

No Python in Red Hat Linux 8?

/usr/bin/python can point to either /usr/bin/python3 or (as PEP 394 currently recommends) /usr/bin/python2

  $ alternatives --config python
FWIU, there are ubi8/python-27 and ubi8/python-36 docker images. IDK if they set /usr/bin/python out of the box? Changing existing shebangs may not be practical for some applications (which will need to specify 'python4' whenever that occurs over the next 10 supported years of RHEL/CENTOS 8)

[-]

JMAP: A modern, open email protocol

What are the optimizations in JMAP that make it faster than, say, Solid? Solid is built on a bunch of W3C Web, Security, and Linked Data Standards; LDP: Linked Data Protocol, JSON-LD: JSON Linked Data, WebID-TLS, REST, WebSockets, LDN: Linked Data Notifications. [1][2] Different worlds, I suppose.

There's no reason you couldn't represent RFC5322 data with RDF as JSONLD. There's now a way to do streaming JSON-LD.

LDP does paging and querying.

Solid supports pubsub with WebSockets and LDN. It may or may not (yet?) be as efficient for synchronization as JMAP, but it's definitely designed for all types of objects with linked data web standards; and client APIs can just parse JSON-LD.

[1] https://github.com/solid/information#solid-specifications

[2] https://github.com/solid/solid-spec/issues/123 "WebSockets and HTTP/2" SSE (Server-Side Events)

https://jmap.io/

JMAP: JSON Meta Application Protocol https://en.wikipedia.org/wiki/JSON_Meta_Application_Protocol

Is there a OpenAPI Specification for JMAP? There are a bunch of tools for Swagger / OpenAPIs: DRY interactive API docs, server implementations, code generators: https://swagger.io/tools/open-source/ https://openapi.tools/

Does JMAP support labels; such that I don't need to download a message and an attachment and mark it as read twice like labels over IMAP?

How does this integrate with webauthn; is that a different layer?

(edit) Other email things: openpgpjs; Web Key Directory /.well-known/openpgpkey/*; if there's no webserver on the MX domain, you can use the ACME DNS challenge to get free 3-month certs from LetsEncrypt.

https://wiki.gnupg.org/WKD

[+]

> If we hypothetically allow for equal adoption & mindshare of both, and assume both are non-terrible designs, I'd guess the one designed for "all types of objects" is less likely to ever be as efficient as the one designed with a single use-case in mind.

This is a generalization that is not supported by any data.

Standards enable competing solutions. Competing solutions often result in performance gains and efficiency.

Hopefully, there will be performant implementations and we won't need to reinvent the wheel in order to synchronize and send notifications for email, contacts, and calendars.

[+]

To eliminate the need for domain-specific parser implementations on both server and client, make it easy to index and search this structured data, and to link things with URIs and URLs like other web applications that also make lots of copies.

Solid is a platform for decentralized linked data storage and retrieval with access controls, notifications, WebID + OAuth/OpenID. The Wikipedia link and spec documents have a more complete description that could be retrieved and stored locally.

[-]

Grid Optimization Competition

From "California grid data is live – solar developers take note" https://news.ycombinator.com/item?id=18855820 :

>> It looks like California is at least two generations of technology ahead of other states. Let’s hope the rest of us catch up, so that we have a grid that can make an asset out of every building, every battery, and every solar system.

> +1. Are there any other states with similar grid data available for optimization; or any plans to require or voluntarily offer such a useful capability?

How do these competitions and the live actual data from California-only (so far; AFAIU) compare?

Are there standards for this grid data yet? Without standards, how generalizable are the competition solutions to real-world data?

[-]

Blockchain's present opportunity: data interchange standardization

What are the current standards efforts for blockchain data interchange?

W3C JSON-LD, ld-signatures + lds-merkleproof2017 (normalize the data before signing it so that the signature is representation-independent (JSONLD, RDFa, RDF, n-triples)), W3C DID Decentralized Identifiers, W3C Verifiable Claims, Blockcerts.org

W3C Credentials Community Group: https://w3c-ccg.github.io/community/work_items.html#draft-sp... (DID, Multihash (IETF), [...])

"Blockchain Credential Resources; a gist" https://gist.github.com/westurner/4345987bb29fca700f52163c33...

Specifically for payments:

https://www.w3.org/TR/?title=payment (the W3C Payment Request API standardizes browser UI payment/checkout workflows)

ILP: Interledger Protocol https://interledger.org/rfcs/0027-interledger-protocol-4/

> W3C JSON-LD

https://www.w3.org/TR/json-ld/ (JSON-LD 1.0)

https://www.w3.org/TR/json-ld11/ (JSON-LD 1.1)

> ld-signatures + lds-merkleproof2017 (normalize the data before signing it so that the signature is representation-independent (JSONLD, RDFa, RDF, n-triples))

https://w3c-dvcg.github.io/ld-signatures/

https://w3c-dvcg.github.io/lds-merkleproof2017/ (2017 Merkle Proof Linked Data Signature Suite)

> W3C DID Decentralized Identifiers

https://w3c-ccg.github.io/did-primer/

>> A Decentralized Identifier (DID) is a new type of identifier that is globally unique, resolveable with high availability, and cryptographically verifiable. DIDs are typically associated with cryptographic material, such as public keys, and service endpoints, for establishing secure communication channels. DIDs are useful for any application that benefits from self-administered, cryptographically verifiable identifiers such as personal identifiers, organizational identifiers, and identifiers for Internet of Things scenarios. For example, current commercial deployments of W3C Verifiable Credentials heavily utilize Decentralized Identifiers to identify people, organizations, and things and to achieve a number of security and privacy-protecting guarantees.

> W3C Verifiable Claims

https://github.com/w3c/verifiable-claims

https://w3c.github.io/vc-data-model/ (Data Model)

https://w3c.github.io/vc-use-cases/ (Use Cases: Education, Healthcare, Professional Credentials, Legal Identity,)

> Blockcerts.org

https://blockcerts.org/

[-]

Ask HN: Value of “Shares of Stock options” when joining a startup

I got an offer from a US start-up (well +25 employees) which has an office in EU where I would join them.

The offer's base salary is good (ie. higher than average for senior positions for that location) but I intend to negotiate it further, as I have possible other options. patio11's negotiation guide was a great read in that regard.

However, I'm relocating from a non-EU/US country, and I don't have a single idea about the financial systems, stock markets, and how to evaluate "15k shares of stock-options" or what "Stock Option and Grant Plan" means, I'm asking you fellow HNers about this part.

Do I just treat them as worthless and focus on base salary (as some internet sources suggest) or is there a formula to evaluate what they would be worth in say 2 years for instance ?

There are a number of options/equity calculators:

https://tldroptions.io/ ("~65% of companies will never exit", "~15% of companies will have low exits*", "~20% of companies will make you money")

https://comp.data.frontapp.com/ "Compensation and Equity Calculator"

http://optionsworth.com/ "What are my options worth?"

http://foundrs.com/ "Co-Founder Equity Calculator"

[-]

CMU Computer Systems: Self-Grading Lab Assignments (2018)

These look fun; in particular the "Attack Lab".

Dockerfiles might be helpful and easy to keep updated. Alpine Linux or just busybox are probably sufficient?

The instructor set could extend FROM the assignment image and run a few tests with e.g. testinfra (pytest)

You can also test code written in C with gtest.

I haven't read through all of the materials: are there suggested (automated) fuzzing tools? Does OSS-Fuzz solve?

Are there references to CWE and/or the SEI CERT C Coding Standard rules? https://wiki.sei.cmu.edu/confluence/plugins/servlet/mobile?c...

"How could we have changed our development process to catch these bugs/vulns before release?"

"If we have 100% [...] test coverage, would that mean we've prevented these vulns?"

What about 200%?

[+]
[+]

⟨100%| + |100%⟩ = 200%!

(Even code with 100% branch coverage may have common weaknesses like those that these (great) labs have students exploit)

[-]

Show HN: Debugging-Friendly Tracebacks for Python

cknd | 2019-04-28 14:50:29 | 121 | # | ^

pytest also has helpful tracebacks; though only for test runs.

With nose-progressive, you can specify --progressive-editor or update the .noserc so that traceback filepaths are prefixed with your preferred editor command.

vim-unstack parses paths from stack traces / tracebacks (for a number of languages including Python) and opens each in a split at that line number. https://github.com/mattboehm/vim-unstack

Here's the Python regex from my hackish pytb2paths.sh script:

  '\s+File "(?P<file>.*)", line (?P<lineno>\d+), in (?P<modulestr>.*)$'
https://github.com/westurner/dotfiles/blob/develop/scripts/p...

[-]

Why isn't 1 a prime number?

[+]
[+]

> You can also dial emergency contacts without unlocking the phone. They are accessible from the medical ID page on iOS, I assume Android has similar.

You can set a Lock Screen Message by searching for "Lock Screen Message" in the Android Settings.

You can also create an "ICE (In Case of Emergency)" contact.

[-]

Rare and strange ICD-10 codes

zdw | 2019-04-27 21:50:58 | 68 | # | ^
[+]
[+]
[+]

> No, you misunderstand the terminology. "Subsequent encounter" means with the doctor not with the rattlesnake

You can reference ICD codes with the schema.org/code property of schema.org/MedicalEntity and subclasses. https://schema.org/docs/meddocs.html

"Subsequent encounter" is poorly defined. IMHO, there should be a code for this.

[+]
[-]

Python Requests III

[+]

asyncio, HTTP/2, connection pooling, timeouts, Python 3.6+

README > "Feature Support" https://github.com/kennethreitz/requests3/blob/master/README...

[+]
[-]

Post-surgical deaths in Scotland drop by a third, attributed to a checklist

fanf2 | 2019-04-17 09:43:04 | 1036 | # | ^
[+]
[+]
[+]
[+]

GitHub and GitLab support task checklists in Markdown and also project boards which add and remove labels like 'ready' and 'in progress' when cards are moved between board columns; like kanban:

- [ ] not complete

- [x] completed

Other tools support additional per-task workflow states:

- [o] open

- [x (2019-04-17)] completed on date

I worked on a large hospital internal software project where the task was to build a system for reusable checklists editable through the web that prints them out in duplicate or triplicate at nearby printers. People really liked having the tangible paper copy.

"The Checklist Manifesto" by Atul Gawande was published while I worked there. TIL pilots have been using checklists for process control in order to reduce error for many years.

Evernote, RememberTheMilk, Google Tasks, and Google Keep all support checklists. Asana and Gitea and TaskWarrior support task dependencies.

A person could carry around a Hipster PDA with Bullet Journal style tasks lists with checkboxes; printed from a GTD service with an API and a @media print CSS stylesheet: https://en.wikipedia.org/wiki/Hipster_PDA

I'm not aware of very many tools that support authoring reusable checklists with structured data elements and data validation.

...

There are a number of configuration management systems like Puppet, Chef, Salt, and Ansible that build a graph of completable and verifiable tasks and then depth-first traverse said graph (either with hash randomization resulting in sometimes different traversals or with source order as an implicit ordering)

Resource scheduling systems like operating systems and conference room schedulers can take ~task priority into account when optimally ordering tasks given available resources; like triage.

Scheduling algorithms: https://news.ycombinator.com/item?id=15267146

TodoMVC catalogs Todo list implementations with very many MV* JS Frameworks: http://todomvc.com

[+]

For sure. Though many tools don't read .txt (or .md/.markdown) files.

GitHub and GitLab support (multiple) Issue and Pull Request templates:

Default: /.github/ISSUE_TEMPLATE.md || Configure in web interface

/.github/ISSUE_TEMPLATE/Name.md || /.gitlab/issue_templates/Name.md

Default: /.github/PULL_REQUEST_TEMPLATE.md || Configure in web interface

/.github/PULL_REQUEST_TEMPLATE/Name.md || /.gitlab/merge_request_templates/Name.md

There are template templates in awesome-github-templates [1] and checklist template templates in github-issue-templates [2].

[1] https://github.com/devspace/awesome-github-templates

[2] https://github.com/stevemao/github-issue-templates

[+]

Mattermost supports threaded replies and Markdown with checklist checkboxes

You can post GitHub/GitLab project updates to a Slack/Mattermost channel with webhooks (and search for and display GH/GL issues with /slash commands); though issue edits and checkbox state changes aren't (yet?) included in the events that channels receive.

[-]

Apply to Y Combinator

[+]
[+]

Here's the list of the 1,900 Y Combinator companies through Winter 2019 (W19) https://www.ycombinator.com/companies/

"Startup Playbook" by Sam Altman (YC Founder) and Illustrated by Gregory Koberger is also a good read: https://playbook.samaltman.com/

[-]

Trunk-Based Development vs. Git Flow

One major advantage of the gitflow/hubflow git workflows is that there is a standard way of merging across branches. For example, a 'hotfix' branch is merged into the stable master branch and also develop with one standard command; there's no need to re-explain and train new devs on how the branches were supposed to work here. I even copied the diagram(s) into my notes: https://westurner.github.io/tools/#hubflow

IMHO, `git log` on the stable master branch containing each and every tagged release is preferable to having multiple open release branches.

Requiring tests to pass before a PR gets merged is a good policy that's independent of the trunk or gitflow workflow decision.

[-]

Ask HN: Anyone else write the commit message before they start coding?

I feel like I just learned how to use Git: writing the message first thing has made me a lot more productive. I'm wondering if anyone else does this; I know test driven development is a thing, where people write tests before code, and this seems like a logical extension.

What a great idea. Are you updating the commit message with `git commit --amend` until you squash and push, or writing a novel on the side?

BDD acceptance tests can be written in a pseudo-prose syntax (and ideally, executed)

[-]

Ask HN: Datalog as the only language for web programming, logic and database

Can Datalog be used as the only language which we can use for writing server-side web application, complex domain business logic and database querying?

Are there any efforts made in this direction.

To quote myself from a post the other day https://news.ycombinator.com/item?id=19407170 :

> PyDatalog does Datalog (which is ~Prolog, but similar and very capable) logic programming with SQLAlchemy (and database indexes) and apparently NoSQL support. https://sites.google.com/site/pydatalog/

> Datalog: https://en.wikipedia.org/wiki/Datalog

> ... TBH, IDK about logic programming and bad facts. Resilience to incorrect and incredible information is - I suppose - a desirable feature of any learning system that reevaluates its learnings as additional and contradictory information makes its way into the datastores.

I'm not sure that Datalog is really necessary for most CRUD operations; SQLAlchemy and the SQLAlchemy ORM are generally sufficient for standard database querying CRUD.

[-]

Is there a program like codeacademy but for learning sysadmin?

if not, anyone wanna build one?

A few sysadmin and devops curriculum resources; though none but Beaker and Molecule are interactive with any sort of testing AFAIU:

"System Administrator" https://en.wikipedia.org/wiki/System_administrator

"Software Configuration Management" (SCM) https://en.wikipedia.org/wiki/Software_configuration_managem...

"DevOps" https://en.wikipedia.org/wiki/DevOps

"OpsSchool Curriculum" http://www.opsschool.org

- Soft Skills 101, 201

- Labs Exercises

- Free. Contribute

awesome-sysadmin > configuration-management https://github.com/kahun/awesome-sysadmin/blob/master/README...

- This could list reusable module collections such as Puppet Forge and Ansible Galaxy;

- And module testing tools like Puppet Beaker and Ansible Molecule (that can use Vagrant or Docker to test a [set of] machines)

https://github.com/stack72/ops-books

- I'd add "Time Management for System Administrators" (2005)

https://landing.google.com/sre/books/

- There's now a "Site Reliability Workbook" to go along with the Google SRE book. Both are free online.

https://response.pagerduty.com

- The PagerDuty Incident Response Documentation is also free online.

- OpsGenie has a free plan also with incident response alerting and on-call management.

There are a number of awesome-devops lists.

Minikube and microk8s package Kubernetes into a nice bundle of distributed systems components that'll run on Lin, Mac, Win. You can convert docker-compose.yml configs to Kubernetes pods when you decide that it should've been HA with a load balancer SPOF and x.509 certs and a DRP (Disaster Recovery Plan) from the start!

[-]

Maybe You Don't Need Kubernetes

ra7 | 2019-03-22 17:18:44 | 500 | # | ^
[+]
[+]

> As Kernighan said back in the 1970's, "Everyone knows that debugging is twice as hard as writing a program in the first place. So if you're as clever as you can be when you write it, how will you ever debug it?"

What a great quote. Thanks

[+]

> Tools like Ansible and Puppet, as great as they are, do not guarantee your infrastructure will end up in the state you defined and you easily end up with broken services.

False dilemma. Ansible and Puppet are great tools for configuring kubernetes, kubernetes worker nodes, and building container images.

Kubernetes does not solve for host OS maintenance; though there are a number of host OS projects which remove most of what they consider to be unnecessary services, there's still need to upgrade kubernetes nodes and move pods out of the way first (which can be done with e.g. Puppet or Ansible).

As well, it may not be appropriate for monitoring to depend upon kubernetes; there again you have nodes to manage with an SCM tool.

[-]

Quantum Machine Appears to Defy Universe’s Push for Disorder

[+]

"Scar (physics)": https://en.wikipedia.org/wiki/Scar_(physics)

> Scars are unexpected in the sense that stationary classical distributions at the same energy are completely uniform in space with no special concentrations along periodic orbits, and quantum chaos theory of energy spectra gave no hint of their existence

[-]

Pytype checks and infers types for your Python code

How does pytype compare with the PyAnnotate [1] and MonkeyType [2] dynamic / runtime PEP-484 type annotation type inference tools?

[1] https://github.com/dropbox/pyannotate

[2] https://github.com/Instagram/MonkeyType

[-]

How I'm able to take notes in mathematics lectures using LaTeX and Vim

[+]
[+]

> The mechanical task of taking notes is one of the most important parts of actually absorbing the material. It is not an either-or. Hearing/seeing the information, processing it in a way that makes sense to you individually, and then mechanically writing it down in a legible manner is one of the main methods that your brain learns. It's one of the primary reasons that taking notes is important in the first place. This is referred to as the "encoding hypothesis" [1].

There's almost certainly an advantage to learning to think about math using a publishable symbol set like LaTeX.

We learn by reinforcement; with feedback loops that may take until weeks later in a typical university course.

> There are actually even studies [2] that show that tools that assist in more efficient note taking, such as taking notes via typing rather than by hand, are actually detrimental to absorbing information, as it makes it easier for you to effectively pass the information directly from your ears to your computer without actually doing the processing that is required when writing notes by hand.

Handwriting notes is impractical for some people due to e.g. injury and illegibility.

The linked study regarding retention and handwritten versus typed notes has been debunked with references that are referenced elsewhere in comments on this post. There have been a few studies with insufficient controls (lack of randomization, for one) which have been widely repeated by educators who want to be given attention.

Doodling has been shown to increase information retention. Maybe doodling as a control really would be appropriate.

Banning laptops from lectures is not respectful of students with injury and illegible handwriting. Asking people to put their phones on silent (so they can still make and take emergency calls) and refrain from distracting other students with irrelevant content on their computers is reasonable and considerate.

(What a cool approach to math note-taking. I feel a bit inferior because I haven't committed to learning that valuable, helpful skill and so that's stupid and you're just wasting your time because that's not even necessary when all you need to do is retain the information you've paid for for the next few months at most. If course, once you get on the job, you'll never always be using that tool and e.g. latex2sympy to actually apply that theory to solving a problem that people are willing to pay for. So, thanks for the tips and kudos, idiot)

[-]

LHCb discovers matter-antimatter asymmetry in charm quarks

So, does this disprove all of supersymmetry? https://en.wikipedia.org/wiki/Supersymmetry

[+]

Ah, thanks.

"CPT Symmetry" https://en.wikipedia.org/wiki/CPT_symmetry

"CP Violations" https://en.wikipedia.org/wiki/CP_violation

"Charm quark" https://en.wikipedia.org/wiki/Charm_quark :

> The antiparticle of the charm quark is the charm antiquark (sometimes called anticharm quark or simply anticharm), which differs from it only in that some of its properties have equal magnitude but opposite sign.

[-]

React Router v5

[+]
[+]
[+]
[+]

Accidentally downvoted on mobile (and upvoted two others). Thanks for this.

"Scroll Restoration" https://reacttraining.com/react-router/web/guides/scroll-res...

[-]

Experimental rejection of observer-independence in the quantum world

Objective truth!? A question for epistemologists to decide.

How could they record their high entropy (?) solipsistic observations in an immutable datastore in such as way as to have probably zero knowledge of the other party's observations?

Anyways, that's why I only read the title and the abstract.

Wigner's friend experiment: https://en.wikipedia.org/wiki/Wigner%27s_friend

[-]

Show HN: A simple Prolog Interpreter written in a few lines of Python 3

Cool tests! PyDatalog does Datalog (which is ~Prolog, but similar and very capable) logic programming with SQLAlchemy (and database indexes) and apparently NoSQL support. https://sites.google.com/site/pydatalog/

Datalog: https://en.wikipedia.org/wiki/Datalog

... TBH, IDK about logic programming and bad facts. Resilience to incorrect and incredible information is - I suppose - a desirable feature of any learning system that reevaluates its learnings as additional and contradictory information makes its way into the datastores.

[+]
[-]

How to earn your macroeconomics and finance white belt as a software developer

Thanks for the wealth of resources in this post. Here are a few more:

"Python for Finance: Analyze Big Financial Data" (2014, 2018) https://g.co/kgs/qkY8J6 ... https://pyalgo.tpq.io also includes the "Finance with Python" course and this book as a PDF and Jupyter notebooks.

Quantopian put out a call for the best Value Investing algos (implemented in quantopian/zipline) awhile back. This post links to those and other value investing resources: https://westurner.github.io/hnlog/#comment-19181453 (Ctrl-F "econo")

"Lectures in Quantitative Economics as Python and Julia Notebooks" https://news.ycombinator.com/item?id=19083479 links to these excellent lectures and a number of tools for working with actual data from FRED, ECB, Eurostat, ILO, IMF, OECD, UNSD, UNESCO, World Bank, Quandl.

One thing that many finance majors, courses, and resources often fail to identify is the role that startup and small businesses play in economic growth and actual value creation: jobs, GDP, return on direct capital investment. Most do not succeed, but it is possible to do better than index funds and have far more impact in terms of sustainable investment than as an owner of a nearly-sure-bet index fund that owns some shares and takes a hands-off approach to business management, research, product development, and operations.

Is it possible to possess a comprehensive understanding of finance and economics but still not have personal finance down? Personal finance: r/personalfinance/wiki, "Consumer science (a.k.a. home economics) as a college major" https://news.ycombinator.com/item?id=17894632

[-]

Ask HN: Relationship between set theory and category theory

I have an idea about the relationship between set theory and category theory and I would like some feedback. I would like others to see it too, and I don't know how to do it. I think it's at least interesting to look at as a slightly crazy collage, but I was a bit more excited than normal when the idea hit, so I just had to dump it all at once in this image: https://twitter.com/FamilialRhino/status/1101777965724168193 (You will have to zoom the picture in order to be able to read the scribbles.)

It has to do with resonance in the energy flowing in emergent networks. Can't quite put my finger on it, so I'll be here to answer any questions.

Thanks for reading.

"Categorical set theory" > "References" https://en.wikipedia.org/wiki/Categorical_set_theory#Referen...

From "Homotopy category" > "Concrete categories" https://en.wikipedia.org/wiki/Homotopy_category#Concrete_cat... :

> While the objects of a homotopy category are sets (with additional structure), the morphisms are not actual functions between them, but rather a classes of functions (in the naive homotopy category) or "zigzags" of functions (in the homotopy category). Indeed, Freyd showed that neither the naive homotopy category of pointed spaces nor the homotopy category of pointed spaces is a concrete category. That is, there is no faithful functor from these categories to the category of sets.

[+]
[-]

The most popular docker images each contain at least 30 vulnerabilities

[+]
[+]
[+]
[+]
[+]

I don't think this is a tooling problem at all.

"The tooling makes it too easy to do it wrong." Compared to shell scripts with package manager invocations? Nobody configures a system with just packages: there are always scripts to call, chroots to create, users and groups to create, passwords to set, firewall policies to update, etc.

There are a bunch of ways to create LXC containers: shell scripts, Docker, ansible. Shell scripts preceded Docker: you can write a function to stop, create an intermediate tarball, and then proceed (so that you don't have to run e.g. debootstrap without a mirror every time you manually test your system build script; so that you can cache build steps that completed successfully).

With Docker images, the correct thing to do is to extend FROM the image you want to use, build the whole thing yourself, and then tag and store your image in a container repository. Neither should you rely upon months-old liveCD images.

"You should just build containers on busybox." So, no package management? A whole ensemble of custom builds to manually maintain (with no AppArmor or SELinux labels)? Maintainers may prefer for distros to field bug reports for their own common build configurations and known-good package sets. Please don't run as root in a container ("because it's only a container that'll get restarted someday"). Busybox is not a sufficient OS distribution.

It's not the tools, it's how people are choosing to use them. They can, could, and should try and use idempotent package management tasks within their container build scripts; but they don't and that's not Bash/Ash/POSIX's fault either.

> With Docker images, the correct thing to do is to extend FROM the image you want to use, build the whole thing yourself, and then tag and store your image in a container repository. Neither should you rely upon months-old liveCD images.

This should rebuild all. There should be an e.g. `apt-get upgrade -y && rm -rf /var/lib/apt/lists` in there somewhere (because base images are usually not totally current (and neither are install ISOs)).

`docker build --no-cache --pull`

You should check that each Dockerfile extends FROM `tag:latest` or the latest version of the tag that you support. Its' not magical, you do have to work it.

Also, IMHO, Docker SHOULD NOT create another Linux distribution.

[-]

Tinycoin: A small, horrible cryptocurrency in Python for educational purposes

The 'dumbcoin' jupyter notebook is also a good reference: "Dumbcoin - An educational python implementation of a bitcoin-like blockchain" https://nbviewer.jupyter.org/github/julienr/ipynb_playground...

[-]

When does the concept of equilibrium work in economics?

"Modeling stock return distributions with a quantum harmonic oscillator" (2018) https://iopscience.iop.org/article/10.1209/0295-5075/120/380...

> We propose a quantum harmonic oscillator as a model for the market force which draws a stock return from short-run fluctuations to the long-run equilibrium. The stochastic equation governing our model is transformed into a Schrödinger equation, the solution of which features "quantized" eigenfunctions. Consequently, stock returns follow a mixed χ distribution, which describes Gaussian and non-Gaussian features. Analyzing the Financial Times Stock Exchange (FTSE) All Share Index, we demonstrate that our model outperforms traditional stochastic process models, e.g., the geometric Brownian motion and the Heston model, with smaller fitting errors and better goodness-of-fit statistics. In addition, making use of analogy, we provide an economic rationale of the physics concepts such as the eigenstate, eigenenergy, and angular frequency, which sheds light on the relationship between finance and econophysics literature.

"Quantum harmonic oscillator" https://en.wikipedia.org/wiki/Quantum_harmonic_oscillator

The QuantEcon lectures have a few different multiple agent models:

"Rational Expectations Equilibrium" https://lectures.quantecon.org/py/rational_expectations.html

"Markov Perfect Equilibrium" https://lectures.quantecon.org/py/markov_perf.html

"Robust Markov Perfect Equilibrium" https://lectures.quantecon.org/py/rob_markov_perf.html

"Competitive Equilibria of Chang Model" https://lectures.quantecon.org/py/chang_ramsey.html

... "Lectures in Quantitative Economics as Python and Julia Notebooks" https://news.ycombinator.com/item?id=19083479 (data sources (pandas-datareader, pandaSDMX), tools, latex2sympy)

"Econophysics" https://en.wikipedia.org/wiki/Econophysics

> Indeed, as shown by Bruna Ingrao and Giorgio Israel, general equilibrium theory in economics is based on the physical concept of mechanical equilibrium.

[-]

Simdjson – Parsing Gigabytes of JSON per Second

> Requirements: […] A processor with AVX2 (i.e., Intel processors starting with the Haswell microarchitecture released 2013, and processors from AMD starting with the Rizen)

[+]
[+]
[+]
[+]
[+]
[+]
[-]

A faster, more efficient cryptocurrency

[+]

Are there reasons that e.g. Bitcoin and Ethereum and Stellar could not implement some of these more performant approaches that Algorand [1] and Vault [2] have developed, published, and implemented? Which would require a hard fork?

[1] https://www.algorand.com/

[2] https://dspace.mit.edu/handle/1721.1/117821

[+]

And what of decentralized premined chains (with no PoW, no PoS, and far less energy use) that release coins with escrow smart contracts over time such as Ripple and Stellar (and close a new ledger every few seconds)?

> Algorand has a very fast consensus mechanism and can add blocks as quickly as the network can deliver them. We become a victim of our success. The blockchain will grow very rapidly. A terabyte a month is possible. The storage issue associated with our performance can quickly become an issue. The Vault paper is focused on solving this and other storage scaling problems.

What prevents a person from using a chain like IPFS?

Ethereum Casper PoS has been under review for quite some time.

Why isn't all Bitcoin on Lightning Network?

Bitcoin could make bootstrapping faster by choosing a considered-good blockhash and balances, but AFAIU, re-verifying transactions like Bitcoin and derivatives do prevents hash collision attacks that are currently considered infeasible for SHA-256 (especially given a low block size).

There was an analysis somewhere where they calculated the cloud server instance costs of mounting a ~51% attack (which applies to PoW chains) for various blockchains.

Bitcoin is not profitable to mine in places without heavily subsidized dirty/clean energy anymore: energy and Bitcoin commodity costs and prices have intersected. They'll need any of: inexpensive clean energy, more efficient chips, higher speculative value.

Energy arbitrage (grid-scale energy storage) may be more profitable now. We need energy storage in order to reach 100% renewable energy (regardless of floundering policy support).

[+]

People argue this all day. There's a lot of FUD.

Ripple only runs ~7% of validator nodes; which is far less centralized control than major Bitcoin mining pools and businesses (who do the deciding in regards to the many Bitcoin hard forks); that's one form of decentralization.

Ripple clients can use their own UNL or use the Ripple-approved UNL.

Ripple is traded on a number of exchanges (though fewer than Bitcoin for certain); that's another form of decentralization.

As an open standard, ILP will further reduce vendor lock in (and increase interoperability between) networks that choose to implement it.

There are forks of Ripple (e.g. Stellar) just like there are forks of Bitcoin and Ethereum.

From https://ripple.com/insights/the-inherently-decentralized-nat... :

> In contrast, the XRP Ledger requires 80 percent of validators on the entire network, over a two-week period, to continuously support a change before it is applied. Of the approximately 150 validators today, Ripple runs only 10. Unlike Bitcoin and Ethereum — where one miner could have 51 percent of the hashing power — each Ripple validator only has one vote in support of an exchange or ordering a transaction.

How does your definition of 'decentralized' differ?

[+]
[-]

Git-signatures – Multiple PGP signatures for your commits

[+]
[+]

> I think it is probably in the class of problems where there are no great foolproof solutions. However, I can imagine that techniques like certificate transparency (all signed x509 certificates pushed to a shared log) would be quite useful.

Securing DNS: "https://news.ycombinator.com/item?id=19181362"

> Certs on the Blockchain: "Can we merge Certificate Transparency with blockchain?" https://news.ycombinator.com/item?id=18961724

> Namecoin (decentralized blockchain DNS): https://en.wikipedia.org/wiki/Namecoin

[+]

My mistake. How ironic. Everything depends upon the red wheelbarrow. Here's that link without the trailing ": https://news.ycombinator.com/item?id=19181362

> My main problem with blockchain is the excessive energy consumption of PoW. I know there are PoS efforts, but they seem problematical.

One report said that 78% of Bitcoin energy usage is from renewable sources (many of which would otherwise be curtailed and otherwise unfunded due to flat-to-falling demand for electricity). But PoW really is expensive and hopefully the market will choose less energy-inefficient solutions from the existing and future blockchain solutions while keeping equal or better security assurances.

>> Proof of Work (Bitcoin, ...), Proof of Stake (Ethereum Casper), Proof of Space, Proof of Research (GridCoin, CureCoin,)

The spec should be: DDOS resiliant (without a SPOF), no one entity with control over API and/or database credentials and database backups and the clock, and immutable.

Immutability really cannot be ensured with hashed records that incorporate the previous record's hash as a salt in a blocking centralized database because someone ultimately has root and the clock and all the backups and code vulnerable to e.g. [No]SQL injection; though distributed 'replication' and detection of record modification could be implemented. git push -f may be detected if it's on an already-replicated branch; but git depends upon local timestamps. google/trillian does Merkle trees in a centralized database (for Certificate Transparency).

In quickly reading the git-signatures shell script sources, I wasn't certain whether the git-notes branch with the .gitsigners that are fetched from all n keyservers (with DNS) is also signed?

I also like the "Table 1: Security comparison of Log Based Approaches to Certificate Management" in the CertLedger paper. Others are far more qualified to compare implementations.

[+]

> I'd love if it could be rooted in a Yubikey.

FIDO2 and Yubico helped develop the new W3C WebAuthn standard: https://en.wikipedia.org/wiki/WebAuthn

But WebAuthn does not solve for WoT or PKI or certificate pinning.

> Decoupling the "signing" and "verifying" parts seem like a good idea. As random Person signs something, how someone else figures out how to go trust that signature is a separate problem.

Someone can probably help with terminology here. There's identification (proving that a person has the key AND that it's their key (biometrics, challenge-response)), signing (using a key to create a cryptographic signature – for the actual data or a reasonably secure cryptographic hash of said data – that could only could have been created with the given key), signature verification (checking that the signature was created by the claimed key for the given data), and then there's trusting that the given key is authorized for a specific purpose (Web of Trust (key-signing parties), PKI, ACME, exchange of symmetric keys over a different channel such as QKD) by e.g. signing a structured document that links cryptographic keys with keys for specific authorized functions and trusting the key(s) used to sign said authorizing document.

Private (e.g. Zero Knowledge) blockchains can be used for key exchange and key rotation. Public blockchains can be used for sharing (high-entropy) key components; also with an optional exchange of money to increase the cost of key compromise attempts.

There's also WKD: "Web Key Directory"; which hosts GPG keys over HTTPS from a .well-known URL for a given user@domain identifier: https://wiki.gnupg.org/WKD

Compared to existing PGP/GPG keyservers, WKD does rely upon HTTPS.

TUF is based on Thandy. TUF: "The Update Framework" does not presume channel security (is designed to withstand channel compromise) https://en.wikipedia.org/wiki/The_Update_Framework_(TUF)

The TUF spec doesn't mention PGP/GPG: https://github.com/theupdateframework/specification/blob/mas...

There's a derivative of TUF for automotive applications called Uptane: https://uptane.github.io

The Bitcoin article on multisignature; 1-of-2, 2-of-2, 2-of-3, 3-of-5, etc.: https://en.bitcoin.it/wiki/Multisignature

[-]

Compounding Knowledge

[+]
[+]
[+]
[+]

BTW, AQR funded the initial development of pandas; which now powers tools like alphalens (predictive factor analysis) and pyfolio.

There's your 'compounding knowledge'.

(Days later)

"7 Best Community-Built Value Investing Algorithms Using Fundamentals" https://blog.quantopian.com/fundamentals-contest-winners/

(The Zipline backtesting library also builds upon Pandas)

How can we factor ESG/sustainability reporting into these fundamentals-driven algorithms in order to save the world?

[+]
[+]

"The Superinvestors of Graham and Doddsville" (1984) https://scholar.google.com/scholar?cluster=17265410477248371...

From https://en.wikipedia.org/wiki/The_Superinvestors_of_Graham-a... :

> The speech and article challenged the idea that equity markets are efficient through a study of nine successful investment funds generating long-term returns above the market index.

This book probably doesn't mention that he's given away over 71% to charity since Y2K. Or that it's really cold and windy and snowy in Omaha; which makes for lots of reading time.

"Warren Buffett and the Interpretation of Financial Statements: The Search for the Company with a Durable Competitive Advantage" (2008) [1], "Buffetology" (1999) [2], and "The Intelligent Investor" (1949, 2009) [3] are more investment-strategy-focused texts.

[1] https://smile.amazon.com/Warren-Buffett-Interpretation-Finan...

[2] https://smile.amazon.com/Buffettology-Previously-Unexplained...

[3] https://smile.amazon.com/Intelligent-Investor-Definitive-Inv...

Value Investing: https://en.wikipedia.org/wiki/Value_investing https://www.investopedia.com/terms/v/valueinvesting.asp

> This is why it’s commonly telling you what happened, not why it happened or under what conditions it might happen again.

[-]

Why CISA Issued Our First Emergency Directive

There are a number of efforts to secure DNS (and SSL/TLS which generally depends upon DNS; and upon which DNS-over-HTTPS depends) and the identity proof systems which are used for record-change authentication and authorization.

Domain registrars can and SHOULD implement multi-factor authentication. https://en.wikipedia.org/wiki/Multi-factor_authentication

Are there domain registrars that support FIDO/U2F or the new W3C WebAuthn spec? https://en.wikipedia.org/wiki/WebAuthn

Credentials and blockchains (and biometrics): https://gist.github.com/westurner/4345987bb29fca700f52163c33...

DNSSEC: https://en.wikipedia.org/wiki/Domain_Name_System_Security_Ex...

ACME / LetsEncrypt certs expire after 3 months (*) and require various proofs of domain ownership: https://en.wikipedia.org/wiki/Automated_Certificate_Manageme...

Certificate Transparency: https://en.wikipedia.org/wiki/Certificate_Transparency

Certs on the Blockchain: "Can we merge Certificate Transparency with blockchain?" https://news.ycombinator.com/item?id=18961724

Namecoin (decentralized blockchain DNS): https://en.wikipedia.org/wiki/Namecoin

DNSCrypt: https://en.wikipedia.org/wiki/DNSCrypt

DNS over HTTPS: https://en.wikipedia.org/wiki/DNS_over_HTTPS

DNS over TLS: https://en.wikipedia.org/wiki/DNS_over_TLS

DNS: https://en.wikipedia.org/wiki/Domain_Name_System

[-]

Chrome will Soon Let You Share Links to a Specific Word or Sentence on a Page

[+]

"Integration with W3C Web Annotations" https://github.com/bokand/ScrollToTextFragment/issues/4

> It would be great to be able to comment on the linked resource text fragment. W3C Web Annotations [implementations] don't recognize the targetText parameter, so AFAIU comments are then added to the document#fragment and not the specified text fragment. [...]

> Is there a simplified mapping of W3C Web Annotations to URI fragment parameters?

[-]

Guidelines for keeping a laboratory notebook

[+]

> Computation related fields lend themselves well to purely electronic notebooks, no surprise. Today, a lot of my work fits perfectly in a Jupyter notebook.

Some notes and ideas regarding Jupyter notebooks as lab notebooks from "Keeping a Lab Notebook [pdf]": https://news.ycombinator.com/item?id=15710815

[-]

Superalgos and the Trading Singularity

Though others didn't, you might find this interesting: "Ask HN: Why would anyone share trading algorithms and compare by performance?" https://news.ycombinator.com/item?id=15802785 ( https://westurner.github.io/hnlog/#story-15802785 )

[+]

I think part of the value of sharing knowledge and algorithmic implementations comes from getting feedback from other experts; like peer review and open science and teaching.

Case in point: the first algorithm on this list [1] of community contributed algorithms that were migrated to their new platform is "minimum variance w/ constraint" [2]. Said algorithm showed returns of over 200% as compared with 77% returns from the SPY S&P 500 ETF over the same period, ceteris paribus. In the 69 replies, there are modifications by community members and the original author that exceed 300%.

Working together on open algorithms has positive returns that may exceed advantages of closed algorithmic development without peer review.

[1] https://www.quantopian.com/posts/community-algorithms-migrat...

[2] https://www.quantopian.com/posts/56b6021b3f3b36b519000924

[+]

> How well does it do in production though and what happens when multiple algos execute the same trades?

Price inflation.

> Does it cause the rest of the algos to adapt and change results?

Trading index ETFs? IDK

> It makes sense to back-test together and work on it, but if it's proven to work, someone will create something to monitor volume on those trades and work against it.

Why does it need to do lots of trades? Is it possible for anyone other than e.g. SEC to review trades by buyer or seller?

> I'd be curious to see the same algo do 300% in production, and if so, then my bias would be uncalled for.

pyfolio does tear sheets with Zipline algos: pyfolio/examples/zipline_algo_example.ipynb https://nbviewer.jupyter.org/github/quantopian/pyfolio/blob/...

alphalens does performance analysis of predictive factors: alphalens/examples/pyfolio_integration.ipynb https://nbviewer.jupyter.org/github/quantopian/alphalens/blo...

awesome-quant lists a bunch of other tools for algos and superalgos: https://github.com/wilsonfreitas/awesome-quant

What's a good platform for paper trading (with e.g. zipline or moonshot algorithms)?

[+]
[-]

Crunching 200 years of stock, bond, currency and commodity data

[+]
[+]
[+]

I was interested, so I did some research here.

Rational Choice Theory https://en.wikipedia.org/wiki/Rational_choice_theory

Rational Behavior https://www.investopedia.com/terms/r/rational-behavior.asp

> Most mainstream academic economics theories are based on rational choice theory.

> While most conventional economic theories assume rational behavior on the part of consumers and investors, behavioral finance is a field of study that substitutes the idea of “normal” people for perfectly rational ones. It allows for issues of psychology and emotion to enter the equation, understanding that these factors alter the actions of investors, and can lead to decisions that may not appear to be entirely rational or logical in nature. This can include making decisions based primarily on emotion, such as investing in a company for which the investor has positive feelings, even if financial models suggest the investment is not wise.

Behavioral finance https://www.investopedia.com/terms/b/behavioralfinance.asp

Bounded rationality > Relationship to behavioral economics https://en.wikipedia.org/wiki/Bounded_rationality

Perfectly rational decisions can be and are made without perfect information; bounded by the information available at the time. If we all had perfect information, there would be no entropy and no advantage; just lag and delay between credible reports and order entry.

Information asymmetry https://en.wikipedia.org/wiki/Information_asymmetry

Heed these words wisely: What foolish games! Always breaking my heart.

https://deepmind.com/blog/game-theory-insights-asymmetric-mu...

> Asymmetric games also naturally model certain real-world scenarios such as automated auctions where buyers and sellers operate with different motivations. Our results give us new insights into these situations and reveal a surprisingly simple way to analyse them. While our interest is in how this theory applies to the interaction of multiple AI systems, we believe the results could also be of use in economics, evolutionary biology and empirical game theory among others.

https://en.wikipedia.org/wiki/Pareto_efficiency

> A Pareto improvement is a change to a different allocation that makes at least one individual or preference criterion better off without making any other individual or preference criterion worse off, given a certain initial allocation of goods among a set of individuals. An allocation is defined as "Pareto efficient" or "Pareto optimal" when no further Pareto improvements can be made, in which case we are assumed to have reached Pareto optimality.

Which, I think, brings me to equitable availability of maximum superalgo efficiency and limits of real value creation in capital and commodities markets; which'll have to be a topic for a different day.

[-]

Show HN: React-Schemaorg: Strongly-Typed Schema.org JSON-LD for React

[+]

https://dev.to/eyassh/react-schemaorg-strongly-typed-schemao...

Is there a good way to generate JSONschema and thus forms from schema.org RDFS classes and (nested, repeatable) properties?

[+]

There are a number of tools for generating forms and requisite client and serverside data validations from JSONschema; but I'm not aware of any for RDFS (and thus the schema.org schema [1]). A different use case, for certain.

https://schema.org/docs/developers.html#defs

[+]
[-]

Consumer Protection Bureau Aims to Roll Back Rules for Payday Lending

From the article:

> The way payday loans work is that payday lenders typically offer small loans to borrowers who promise to pay the loans back by their next paycheck. Interest on the loans can have an annual percentage rate of 390 percent or more, according to a 2013 report by the CFPB. Another bureau report from the following year found that most payday loans — as many as 80 percent — are rolled over into another loan within two weeks. Borrowers often take out eight or more loans a year.

390%

From https://www.npr.org/2019/02/06/691944789/consumer-protection... :

> TARP recovered funds totalling $441.7 billion from $426.4 billion invested, earning a $15.3 billion profit or an annualized rate of return of 0.6% and perhaps a loss when adjusted for inflation.[2][3]

0.6%

[+]
[+]
[+]

Lectures in Quantitative Economics as Python and Julia Notebooks

[+]
[+]
[+]
[+]

You can build something like this with Jupyter today.

> Traitlets is a framework that lets Python classes have attributes with type checking, dynamically calculated default values, and ‘on change’ callbacks. https://traitlets.readthedocs.io/en/stable/

> Traitlet events. Widget properties are IPython traitlets and traitlets are eventful. To handle changes, the observe method of the widget can be used to register a callback https://ipywidgets.readthedocs.io/en/stable/examples/Widget%...

You can definitely build interactive notebooks with Jupyter Notebook and JupyterLab (and ipywidgets or Altair or HoloViews and Bokeh or Plotly for interactive data visualization).

> Qgrid is a Jupyter notebook widget which uses SlickGrid to render pandas DataFrames within a Jupyter notebook. This allows you to explore your DataFrames with intuitive scrolling, sorting, and filtering controls, as well as edit your DataFrames by double clicking cells. https://github.com/quantopian/qgrid

Qgrid's API includes event handler registration: https://qgrid.readthedocs.io/en/latest/

> neuron is a robust application that seamlessly combines the power of Visual Studio Code with the interactivity of Jupyter Notebook. https://marketplace.visualstudio.com/items?itemName=neuron.n...

"Excel team considering Python as scripting language: asking for feedback" (2017) https://news.ycombinator.com/item?id=15927132

OpenOffice Calc ships with Python 2.7 support: https://wiki.openoffice.org/wiki/Python

Procedural scripts written in a general purpose language with named variables (with no UI input except for chart design and persisted parameter changes) are reproducible.

What's a good way to review all of the formulas and VBA and/or Python and data ETL in a spreadsheet?

Is there a way to record a reproducible data transformation script from a sequence of GUI interactions in e.g. OpenRefine or similar?

OpenRefine/OpenRefine/wiki/Jupyter

"Within the Python context, a Python OpenRefine client allows a user to script interactions within a Jupyter notebook against an OpenRefine application instance, essentially as a headless service (although workflows are possible where both notebook-scripted and live interactions take place. https://github.com/OpenRefine/OpenRefine/wiki/Jupyter

Are there data wrangling workflows that are supported by OpenRefine but not Pandas, Dask, or Vaex?

[+]

There are undergraduate and graduate courses in each language:

Python version: https://lectures.quantecon.org/py/

Julia version: https://lectures.quantecon.org/jl/

[+]

pandas-datareader can pull data from e.g. FRED, Eurostat, Quandl, World Bank: https://pandas-datareader.readthedocs.io/en/latest/remote_da...

pandaSDMX can pull SDMX data from e.g. ECB, Eurostat, ILO, IMF, OECD, UNSD, UNESCO, World Bank; with requests-cache for caching data requests: https://pandasdmx.readthedocs.io/en/latest/#supported-data-p...

The scikit-learn estimator interface includes a .score() method. "3.3. Model evaluation: quantifying the quality of predictions" https://scikit-learn.org/stable/modules/model_evaluation.htm...

statsmodels also has various functions for statistically testing models: https://www.statsmodels.org/stable/

"latex2sympy parses LaTeX math expressions and converts it into the equivalent SymPy form" and is now merged into SymPy master and callable with sympy.parsing.latex.parse_latex(). It requires antlr-python-runtime to be installed. https://github.com/augustt198/latex2sympy https://github.com/sympy/sympy/pull/13706

IDK what Julia has for economic data retrieval and model scoring / cost functions?

[-]

If Software Is Funded from a Public Source, Its Code Should Be Open Source

From the US Digital Services Playbook [1]:

> PLAY 13

> Default to open

> When we collaborate in the open and publish our data publicly, we can improve Government together. By building services more openly and publishing open data, we simplify the public’s access to government services and information, allow the public to contribute easily, and enable reuse by entrepreneurs, nonprofits, other agencies, and the public.

> Checklist

> - Offer users a mechanism to report bugs and issues, and be responsive to these reports

> [...]

> - Ensure that we maintain contractual rights to all custom software developed by third parties in a manner that is publishable and reusable at no cost

> [...]

> - When appropriate, publish source code of projects or components online

> [...]

> Key Questions

> [...]

> - If the codebase has not been released under an open source license, explain why.

> - What components are made available to the public as open source?

> [...]

[1] https://playbook.cio.gov/#play13

Apache Arrow 0.12.0

> Apache Arrow is a cross-language development platform for in-memory data. It specifies a standardized language-independent columnar memory format for flat and hierarchical data, organized for efficient analytic operations on modern hardware. It also provides computational libraries and zero-copy streaming messaging and interprocess communication. Languages currently supported include C, C++, C#, Go, Java, JavaScript, MATLAB, Python, R, Ruby, and Rust.

Statement on Status of the Consolidated Audit Trail (2018)

> Put simply, the CAT is intended to enable regulators to oversee the securities markets on a consolidated basis—and in so doing, better protect these markets and investors.

[-]

Post Quantum Crypto Standardization Process – Second Round Candidates Announced

> As the latest step in its program to develop effective defenses, the National Institute of Standards and Technology (NIST) has winnowed the group of potential encryption tools—known as cryptographic algorithms—down to a bracket of 26. These algorithms are the ones NIST mathematicians and computer scientists consider to be the strongest candidates submitted to its Post-Quantum Cryptography Standardization project, whose goal is to create a set of standards for protecting electronic information from attack by the computers of both tomorrow and today.

> “These 26 algorithms are the ones we are considering for potential standardization, and for the next 12 months we are requesting that the cryptography community focus on analyzing their performance,”

Links to the 17 public-key encryption and key-establishment algorithms and 9 digital signature algorithms are here: "Round 2 Submissions" https://csrc.nist.gov/Projects/Post-Quantum-Cryptography/Rou...

"Quantum Algorithm Zoo" has moved to https://quantumalgorithmzoo.org .

[-]

Ask HN: How do you evaluate security of OSS before importing?

What tools can I use to evaluate the security posture of an OSS project before I approve its usage with high confidence?

Oddly, whether a project has at least one CVE reported could be interpreted in favor of the project. https://www.cvedetails.com

Do they have a security disclosure policy? A dedicated security mailing list?

Do they pay bounties or participate in e.g Pwn2own?

Do they cryptographically sign releases?

Do they cryptographically sign VCS tags (~releases)? commits? `git tag -s` / `git commit/merge -S` https://git-scm.com/book/en/v2/Git-Tools-Signing-Your-Work

Downstream packagers do sometimes/often apply additional patches and then sign their release with the repo (and thus system global) GPG key.

Whether they require "Signed-off-by" may indicate that the project has mature controls and possibly a formal code review process requirement. (Look for "Signed-off-by:" in the release branch (`git commit/merge -s/--signoff`)

How have they integrated security review into their [iterative] release workflow?

Is the software formally verified? Are parts of the software implementation or spec formally verified?

Does the system trust the channel? The host? Is it a 'trustless' system?

What are the single points of failure?

How is logging configured? To syslog?

Do they run the app as root in a Docker container? Does it require privileged containers?

If it has to run as root, does it drop privileges at startup?

Does the package have an SELinux or AppArmor policy? (Or does it say e.g. "just set SELinux to permissive mode)

Is there someone you can pay to support the software in an enterprise environment? Open or closed, such contacts basically never accept liability; but if there is an SLA, do you get a pro-rated bill?

As far as indicators of actual software quality:

How much test coverage is there? Line coverage or statement coverage?

Do they run static analysis tools for all pull requests and releases? Dynamic analysis? Fuzzing?

Of course, closed or open source projects may do none or all of these and still be totally secure, insecure, or unsecure.

[+]
[-]

Ask HN: How can I use my programming skills to support nonprofit organizations?

Lately I've been thinking about doing programming for nonprofits, both because I want to help out with what I'm good at but also to hone my skills and potentially get some open source credit.

So far I've had a hard time finding nonprofit projects where I can just pick up something and start programming. I know about freecodecamp.org, but they force you to go through their courses, and as I already have multiple years of experience as a developer, I feel like that would be a waste of time.

Isn't there a way to contribute to nonprofit organization in a more direct and simple manner like how you would contribute to an open source project on GitHub?

There are lots of project management systems with issue tracking and kanban boards with swimlanes. Because it's unreasonable to expect all volunteers to have a GH account or even understand what GH is for, support for external identity management and SSO may be essential to getting people to actually log in and change their password regularly.

Sidling a nonprofit with custom built software with no other maintainers is not what they need. Build (and pay for development, maintenance, timely security upgrades and security review) or Buy (where is our data? who backs it up? how much does it cost for a month or a few years? Is it open source with a hosted option; so that we can pay a developer to add or fix what we need?)

"Solutions architect" may be a more helpful objective title for what's needed. https://en.wikipedia.org/wiki/Solution_architecture

What are their needs? Marketing, accounting, operations, HR

Marketing: web site, maps service, directions, active social media presence that speaks to their defined audience

Accounting: Revenue and expenses, payroll/benefits/HR, projections, "How can we afford to do more?", handle donations and send receipts for tax purposes, reports to e.g. https://charitynavigator.org/ and infographics for wealth-savvy donors

Operations: Asset inventory, project management, volunteer scheduling

HR: payroll, benefits, volunteer scheduling, training, turnover, retaining selfless and enlightenedly-self-interested volunteers

Create a spreadsheet. Rows: needs/features/business processes. Columns: essential, nice to have, software products and services.

Create another spreadsheet. Rows: APIs. Columns: APIs.

Training: what are the [information systems] processes/workflows/checklists? How can I suggest a change? How do we reach consensus that there's a better way to do this? Is there a wiki? Is there a Q&A system?

"How much did you sink on that? Probably seemed like the best option according to the information available at the time, huh? Do you have a formal systems acquisition process? Who votes according to what type of prepared analysis? How much would it cost to switch? What do we need to do to ETL (extract, transform, and load) into a newer better system?"

When estimating TCO for a nonprofit, turnover is a very real consideration. People move. Chances are, as with most organizations TBH, there's a patchwork of partially-integrated and maybe-integrable systems that it may or may not be more cost-effective and maintainable to replace with a cloud ERP specifically designed for nonprofits.

Who has access rights to manually update which parts of the website? How can we include dynamic ([other] database-backed) content in our website? What is a CMS? What is an ERP? What is a CRM? Are these customers, constituents, or both? When did we last speak with those guys? How can people share our asks with social media networks?

If you're not willing or able to make a long-term commitment, the more responsible thing to do is probably to disclose any conflicts of interest recommend a SaaS solution hosted in a compliant data center.

q="nonprofit erp"

q="nonprofit crm"

q="nonprofit cms" + donation campaign visibility

What time of day are social media posts most likely to get maximum engagement from which segments of our audience? What is our ~ARPU "average revenue per user/follower"?

... As a volunteer and not a FTE, it may be a worthwhile exercise to build a prototype of the new functionality with whatever tools you happen to be familiar with with the expectation that they'll figure out a way to accomplish the same objectives with their existing systems. If that's not possible, there may be a business opportunity: are there other organizations with the same need? Is there a sustainable market for such a solution? You may be building to be acquired.

[-]

Ask HN: Steps to forming a company?

Hey guys, I'm leaving my firm very shortly to form a startup.

Does why have a checklist of proper ways to do things?

Ie. 1. Form Chapter C Delaware company with Clerky 2. Hire payroll company x 3. use this company for patents.

any info there?

From "Ask HN: What are your favorite entrepreneurship resources" https://news.ycombinator.com/item?id=15021659 :

> USA Small Business Administration: "10 steps to start your business." https://www.sba.gov/starting-business/how-start-business/10-...

> "Startup Incorporation Checklist: How to bootstrap a Delaware C-corp (or S-corp) with employee(s) in California" https://github.com/leonar15/startup-checklist

> FounderKit has reviews for Products, Services, and Software for founders: https://founderkit.com

... I've heard good things about Gusto for payroll, HR, and benefits through Guideline: https://gusto.com/product/pricing

[-]

A Self-Learning, Modern Computer Science Curriculum

Outstanding resource.

jwasham/coding-interview-university also links to a number of also helpful OER resources: https://github.com/jwasham/coding-interview-university

[-]

MVP Spec

> The criticism of the MVP approach has led to several new approaches, e.g. the Minimum Viable Experiment MVE[19] or the Minimum Awesome Product MAP[20].

https://en.wikipedia.org/wiki/Minimum_viable_product#Critici...

[-]

Can we merge Certificate Transparency with blockchain?

From "REMME – A blockchain-based protocol for issuing X.509 client certificates" https://news.ycombinator.com/item?id=18868540 :

""" In no particular order, there are a number of blockchain PKI (and DNS (!)) proposals and proofs of concept.

"CertLedger: A New PKI Model with Certificate Transparency Based on Blockchain" (2018) https://arxiv.org/pdf/1806.03914 https://scholar.google.com/scholar?q=related:LF9PMeqNOLsJ:sc...

"TABLE 1: Security comparison of Log Based Approaches to Certificate Management" (p.12) lists a number of criteria for blockchain-based PKI implementations:

- Resilient to split-world/MITM attack

- Provides revocation transparency

- Eliminates client certificate validation process

- Eliminates trusted key management

- Preserves client privacy

- Require external auditing

- Monitoring promptness

... These papers also clarify why a highly-replicated decentralized trustless datastore — such as a blockchain — is advantageous for PKI. WoT is not mentioned.

"Blockchain-based Certificate Transparency and Revocation Transparency" (2018) https://fc18.ifca.ai/bitcoin/papers/bitcoin18-final29.pdf

https://scholar.google.com/scholar?q=related:oEsKmJvdn-MJ:sc...

Who can update and revoke which records in a permissioned blockchain (or a plain old database, for that matter)?

Letsencrypt has a model for proving domain control with ACME; which AFAIU depends upon DNS, too. """

TLA references "Certificate Transparency Using Blockchain" (2018) https://eprint.iacr.org/2018/1232.pdf https://scholar.google.com/scholar?q="Certificate+Transparen...

[+]

> The main issue isn't the support and maintenance of a such distributed network,

Running a permissioned blockchain is nontrivial. "Just fork XYZ and call it a day" doesn't quite describe the amount of work involved. There's read latency at scale. There's merging things to maintain vendor strings,

> but its integration with current solutions

- Verify issuee identity

- Update (domain/CN/subjectAltName, date) index

- Update cached cert and CRL bundles

- Propagate changes to all clients

> and avoiding centralized middleware services that will weaken the schema described in the documents.

Eventually, a CDN will look desireable. IPFS may fit the bill, IDK?

[+]

google/trillian https://github.com/google/trillian

> Trillian is an implementation of the concepts described in the Verifiable Data Structures white paper, which in turn is an extension and generalisation of the ideas which underpin Certificate Transparency.

> Trillian implements a Merkle tree whose contents are served from a data storage layer, to allow scalability to extremely large trees.

[-]

Why Don't People Use Formal Methods?

Which universities teach formal methods?

- q=formal+verification https://www.class-central.com/search?q=formal+verification

- q=formal-methods https://www.class-central.com/search?q=formal+methods

Is formal verification a required course or curriculum competency for any Computer Science or Software Engineering / Computer Engineering degree programs?

Is there a certification for formal methods? Something like for engineer-status in other industries?

What are some examples of tools and [OER] resources for teaching and learning formal methods?

- JsCoq

- Jupyter kernel for Coq + nbgrader

- "Inconsistencies, rolling back edits, and keeping track of the document's global state" https://github.com/jupyter/jupyter/issues/333 (jsCoq + hott [+ IJavascript Jupyter kernel], STLC: Simply-Typed Lambda Calculus)

- TDD tests that run FV tools on the spec and the implementation

What are some examples of open source tools for formal verification (that can be integrated with CI to verify the spec AND the implementation)?

What are some examples of formally-proven open source projects?

- "Quark : A Web Browser with a Formally Verified Kernel" (2012) (Coq, Haskell) http://goto.ucsd.edu/quark/

What are some examples of projects using narrow and strong AI to generate perfectly verified software from bad specs that make the customers and stakeholders happy?

From reading though comments here, people don't use formal methods because: cost-prohibitive, inflexibile, perceived as incompatible with agile / iterative methods that are more likely to keep customers who don't know what formal methods are happy, lack of industry-appropriate regulation, and cognitive burden of often-incompatible shorthand notations.

[+]
[-]

Steps to a clean dataset with Pandas

To add to the three points in the article:

Data quality https://en.wikipedia.org/wiki/Data_quality

Imputation https://en.wikipedia.org/wiki/Imputation_(statistics)

Feature selection https://en.wikipedia.org/wiki/Feature_selection

datacleaner can drop NaNs, do imputation with "the mode (for categorical variables) or median (for continuous variables) on a column-by-column basis", and encode "non-numerical variables (e.g., categorical variables with strings) with numerical equivalents" with Pandas DataFrames and scikit-learn. https://github.com/rhiever/datacleaner

sklearn-pandas "[maps] DataFrame columns to transformations, which are later recombined into features", and provides "A couple of special transformers that work well with pandas inputs: CategoricalImputer and FunctionTransformer" https://github.com/scikit-learn-contrib/sklearn-pandas

Featuretools https://github.com/Featuretools/featuretools

> Featuretools is a python library for automated feature engineering. [using DFS: Deep Feature Synthesis]

auto-sklearn does feature selection (with e.g. PCA) in a "preprocessing" step; as well as "One-Hot encoding of categorical features, imputation of missing values and the normalization of features or samples" https://automl.github.io/auto-sklearn/master/manual.html#tur...

auto_ml uses "Deep Learning [with Keras and TensorFlow] to learn features for us, and Gradient Boosting [with XGBoost] to turn those features into accurate predictions" https://auto-ml.readthedocs.io/en/latest/deep_learning.html#...

[-]

Reahl – A Python-only web framework

kim0 | 2019-01-19 19:38:48 | 165 | # | ^
[+]
[+]

Before GWT, there was Wt framework (C++); and then JWt (Java), which do the server and clientsides (with widgets in a tree).

Wt: https://en.wikipedia.org/wiki/Wt_(web_toolkit)

JWt: https://en.m.wikipedia.org/wiki/JWt_(Java_web_toolkit)

GWT: https://en.wikipedia.org/wiki/Google_Web_Toolkit

Now we have Babel, ES YYYY, and faster browser release cycles.

[+]
[-]

Ask HN: How can you save money while living on poverty level?

I freelance remotely, making roughly $1200 a month as a programmer because I only work 10 hours maximum each week (limited by my contract). I share the apartment with my mom, and It's a section 8 so our rent contributions are based on the income we make. My contribution towards rent is $400 a month.

Although I make more money than my mom (she's of retirement age and only works 1-2 days a week), while I'm looking for more work I want to figure out how to move out and live more independently on only $1200 a month.

I need to live frugally and want to know what I can cut more easily. I own a used car (already paid in full), and pay my own car insurance, electricity, phone and internet. After all that I have about $400 left each month which can be eaten up by going out or some emergency funds.

More recently I had to pay for my new city parking sticker so that's $100 more in expenses this particular month. I would be satisfied just living in a far off town paying the same $400 a month, I feel my dollars would stretch further since I now get 100% more privacy for the same price.

On top of that this job is a contract job so I need to put money aside to pay my own taxes. This $1200 is basically living on poverty level. Any ideas to make saving work? Is it very possible for people in the US to still save while on poverty?

That's not a living wage (or a full time job). There are lots of job search sites.

Spending some time on a good resume / CV / portfolio would probably be a good investment with positive ROI.

Is there a nonprofit that you could volunteer with to increase your hireability during the other 158 hours of the week?

Or an online course with a credential that may or may not have positive ROI as a resume item?

Is there a code school in your city with a "you don't pay unless you land a full time job with a living wage and benefits" guarantee?

What is your strategy for business and career networking?

From https://westurner.github.io/hnlog/#comment-17894632 :

> Personal Finance (budgets, interest, growth, inflation, retirement)

Personal Finance https://en.wikipedia.org/wiki/Personal_finance

Khan Academy > College, careers, and more > Personal finance https://www.khanacademy.org/college-careers-more/personal-fi...

"CS 007: Personal Finance For Engineers" https://cs007.blog

https://reddit.com/r/personalfinance/wiki

[-]

Show HN: Generate dank mnemonic seed phrases in the terminal

From https://github.com/lukechilds/doge-seed :

> The first four words will be a randomly generated Doge-like sentence.

The seed phrases are fully valid checksummed BIP39 seeds. They can be used with any cryptocurrency and can be imported into any BIP39 compliant wallet.

> […] However there is a slight reduction in entropy due to the introduction of the doge-isms. A doge seed has about 19.415 fewer bits of entropy than a standard BIP39 seed of equivalent length.

[-]

Can you sign a quantum state?

> Abstract. Cryptography with quantum states exhibits a number of surprising and counterintuitive features. In a 2002 work, Barnum et al. argued informally that these strange features should imply that digital signatures for quantum states are impossible [6].

> In this work, we perform the first rigorous study of the problem of signing quantum states. We first show that the intuition of [6] was correct, by proving an impossibility result which rules out even very weak forms of signing quantum states. Essentially, we show that any non-trivial combination of correctness and security requirements results in negligible security.

> This rules out all quantum signature schemes except those which simply measure the state and then sign the outcome using a classical scheme. In other words, only classical signature schemes exist.

> We then show a positive result: it is possible to sign quantum states, provided that they are also encrypted with the public key of the intended recipient. Following classical nomenclature, we call this notion quantum signcryption. Classically, signcryption is only interesting if it provides superior efficiency to simultaneous encryption and signing. Our results imply that, quantumly, it is far more interesting: by the laws of quantum mechanics, it is the only signing method available.

> We develop security definitions for quantum signcryption, ranging from a simple one-time two-user setting, to a chosen-ciphertext-secure many-time multi-user setting. We also give secure constructions based on post-quantum public-key primitives. Along the way, we show that a natural hybrid method of combining classical and quantum schemes can be used to “upgrade” a secure classical scheme to the fully-quantum setting, in a wide range of cryptographic settings including signcryption, authenticated encryption, and chosen-ciphertext security.

"Quantum signcryption"

[-]

Lattice Attacks Against Weak ECDSA Signatures in Cryptocurrencies [pdf]

[+]

> Countermeasures. All of the attacks we discuss in this paper can be prevented by using deterministic ECDSA nonce generation [29], which is already implemented in the default Bitcoin and Ethereum libraries.

[-]

REMME – A blockchain-based protocol for issuing X.509 client certificates

[+]
[+]

In no particular order, there are a number of blockchain PKI (and DNS (!)) proposals and proofs of concept.

"CertLedger: A New PKI Model with Certificate Transparency Based on Blockchain" (2018) https://arxiv.org/pdf/1806.03914 https://scholar.google.com/scholar?q=related:LF9PMeqNOLsJ:sc...

"TABLE 1: Security comparison of Log Based Approaches to Certificate Management" (p.12) lists a number of criteria for blockchain-based PKI implementations:

- Resilient to split-world/MITM attack

- Provides revocation transparency

- Eliminates client certificate validation process

- Eliminates trusted key management

- Preserves client privacy

- Require external auditing

- Monitoring promptness

... These papers also clarify why a highly-replicated decentralized trustless datastore — such as a blockchain — is advantageous for PKI. WoT is not mentioned.

"Blockchain-based Certificate Transparency and Revocation Transparency" (2018) https://fc18.ifca.ai/bitcoin/papers/bitcoin18-final29.pdf

https://scholar.google.com/scholar?q=related:oEsKmJvdn-MJ:sc...

Who can update and revoke which records in a permissioned blockchain (or a plain old database, for that matter)?

Letsencrypt has a model for proving domain control with ACME; which AFAIU depends upon DNS, too.

[-]

California grid data is live – solar developers take note

> It looks like California is at least two generations of technology ahead of other states. Let’s hope the rest of us catch up, so that we have a grid that can make an asset out of every building, every battery, and every solar system.

+1. Are there any other states with similar grid data available for optimization; or any plans to require or voluntarily offer such a useful capability?

[-]

Why attend predatory colleges in the US?

> Why would people attend predatory colleges?

Why would people make an investment with insufficient ROI (Return on Investment)?

Insufficient information.

College Scorecard [1] is a database with a web interface for finding and comparing schools according to a number of objective criteria. CollegeScorecard launched in 2015. It lists "Average Annual Cost", "Graduation Rate", and "Salary After Attending" on the search results pages. When you review a detail page for an institution, there are many additional statistics; things like: "Typical Total Debt After Graduation" and "Typical Monthly Loan Payment".

The raw data behind CollegeScorecard can be downloaded from [2]. The "data_dictionary" tab of the "Data Dictionary" spreadsheet describes the data schema.

[1] https://collegescorecard.ed.gov

[2] https://collegescorecard.ed.gov/data/

Khan Academy > "College, careers, and more" [3] may be a helpful supplement for funding a full-time college admissions counselor in a secondary education institution

[3] https://www.khanacademy.org/college-careers-more

(I haven't the time to earn 10 academia.stackexchange points in order to earn the prestigious opportunity to contribute this answer to such a forum with threaded comments. In the academic journal system, journals sell academics' work (i.e. schema.org/ScholarlyArticle PDFs, mobile-compatible responsive HTML 5, RDFa, JSON-LD structured data) and keep all of the revenue).

"Because I need money for school! Next question. CPU: College Textbook costs and CPI: All over time t?!"

[-]

Ask HN: Data analysis workflow?

What kind of workflow do you employ when designing a data-flow or analyzing data?

Let me give a concrete example. For the past year, I have been selling stuff on the interwebs through two payment processors one of them being PayPal.

The selling process was put together with a bunch of SaaS hooking everything together through webhooks and notifications.

Now I need to step it that control and produce a proper flow to handle sign up, subscription and payment.

Before doing that I'm analyzing and trying to conciliate all transactions to make sure the books are OK and nothing went unseen. There lies the problem. I have data coming from different sources such as databases, excel files, CSV exports and some JSON files.

At first, I started dealing with it by having all the data in CSV files and trying to make sense of them using code and running queries within the code.

As I found holes in the data I had to dig up more data from different sources and it became a pain to continue with code. I now imported everything into Postgres and have been "debugging" with SQL.

As I advanced through the process I had to generate a lot of routines to collect and match data. I also have to keep all the data files around and organized which is very hard to do because I'm all over the place trying to find where the problem is.

How do you handle with it? What kind of workflow? Any best practices or recommendations from people who do this for a living?

Pachyderm may be basically what you're looking for. It does data version control with/for language-agnostic pipelines that don't need to always redo the ETL phase. https://www.pachyderm.io

Dask-ML works with {scikit-learn, xgboost, tensorflow, TPOT,}. ETL is your responsibility. Loading things into parquet format affords a lot of flexibility in terms of (non-SQL) datastores or just efficiently packed files on disk that need to be paged into/over in RAM. http://ml.dask.org/examples/scale-scikit-learn.html

Sklearn.pipeline.Pipeline API: {fit(), transform(), predict(), score(),} https://scikit-learn.org/stable/modules/generated/sklearn.pi...

https://docs.featuretools.com can also minimize ad-hoc boilerplate ETL / feature engineering :

> Featuretools is a framework to perform automated feature engineering. It excels at transforming temporal and relational datasets into feature matrices for machine learning.

The PLoS 10 Simple Rules papers distill a number of best practices:

"Ten Simple Rules for Reproducible Computational Research" http://www.ploscompbiol.org/article/info%3Adoi%2F10.1371%2Fj...

“Ten Simple Rules for Creating a Good Data Management Plan” http://journals.plos.org/ploscompbiol/article?id=10.1371/jou...

In terms of the scientific method, a null hypothesis like "there is no significant relation between the [independent and dependent] variables" may be dangerously unprofessional p-hacking and data dredging; and may result in an overfit model that seems to predict or classify the training and test data (when split with e.g. sklearn.model_selection.train_test_split and a given random seed).

One of these days (in the happy new year!) I'll get around to updating these notes with the aforementioned tools and docs: https://wrdrd.github.io/docs/consulting/data-science#scienti...

IDK what https://kaggle.com/learn has specifically in terms of analysis workflow? Their docker containers have very many tools configured in a reproducible way: https://github.com/Kaggle/docker-python/blob/master/Dockerfi...

[-]

Ask HN: What is your favorite open-source job scheduler

Too many business scripts rely on cron(8) to run. Classic cron cannot handle task duration, fail (only with email), same-task piling, linting, ...

So what is your favorite open-source, easy to bundle/deploy job scheduler, that is easy to use, has logging capacity, config file linting, and can handle common use-cases : kill if longer than, limit resources, prevent launching when previous one is nor finished, ...

systemd-crontab-generator may be usable for something like linting classic crontabs? https://github.com/systemd-cron/systemd-cron

Systemd/Timers as a cron replacement: https://wiki.archlinux.org/index.php/Systemd/Timers#As_a_cro...

Celery supports periodic tasks:

> Like with cron, the tasks may overlap if the first task doesn’t complete before the next. If that’s a concern you should use a locking strategy to ensure only one instance can run at a time (see for example Ensuring a task is only executed one at a time).

http://docs.celeryproject.org/en/latest/userguide/periodic-t...

[-]

How to Version-Control Jupyter Notebooks

tosh | 2018-12-22 06:53:46 | 164 | # | ^

Mentioned in the article: manual nbconvert, nbdime, ReviewNB (currently GitHub only), jupytext.

Jupytext includes a bit of YAML in the e.g. Python/R/Julia/Markdown header. https://github.com/mwouts/jupytext

[+]
[+]

Teaching and Learning with Jupyter (A book by Jupyter for Education)

[+]
[+]
[+]
[-]

Margin Notes: Automatic code documentation with recorded examples from runtime

[+]
[+]
[+]

1. sys.settrace() for {call, return, exception, c_call, c_return, and c_exception}

2. Serialize as/to doctests. Is there a good way to serialize Python objects as Python code?

3. Add doctests to callables' docstrings with AST

Mutation testing tools may have already implemented serialization to doctests but IDK about docstring modification.

... MOSES is an evolutionary algorithm that mutates and simplifies a combo tree until it has built a function with less error for the given input/output pairs.

[-]

Time to break academic publishing's stranglehold on research

[+]
[+]
[+]
[+]
[+]

https://hypothes.is supports threaded comments on anything with a URI; including PDFs and specific sentences or figures thereof. All you have to do is register an account and install the browser extension or include the JS in the HTML.

It's based on open standards and an open platform.

W3C Web Annotations: http://w3.org/annotation

About Hypothesis: https://web.hypothes.is/about/

[-]

Ask HN: How can I learn to read mathematical notation?

There are a lot of fields I'm interested in, such as machine learning, but I struggle to understand how they work as most resources I come across are full of complex mathematical notation that I never learned how to read in school or University.

How do you learn to read this stuff? I'm frequently stumped by an academic paper or book that I just can't understand due to mathematical notation that I simply cannot read.

[+]

There are a number of Wikipedia pages which catalog various uses of symbols for various disciplines:

Outline_of_mathematics#Mathematical_notation https://en.wikipedia.org/wiki/Outline_of_mathematics#Mathema...

List_of_mathematical_symbols https://en.wikipedia.org/wiki/List_of_mathematical_symbols

List_of_mathematical_symbols_by_subject https://en.wikipedia.org/wiki/List_of_mathematical_symbols_b...

Greek_letters_used_in_mathematics,_science,_and_engineering https://en.wikipedia.org/wiki/Greek_letters_used_in_mathemat...

Latin_letters_used_in_mathematics https://en.wikipedia.org/wiki/Latin_letters_used_in_mathemat...

For learning the names of symbols (and maybe also their meaning as conventially utilized in a particular field at a particular time in history), spaced repetition with flashcards with a tool like Anki may be helpful.

For typesetting, e.g. Jupyter Notebook uses MathJax to render LaTeX with JS.

latex2sympy may also be helpful for learning notation.

… data-science#mathematical-notation https://wrdrd.github.io/docs/consulting/data-science#mathema...

[-]

New law lets you defer capital gains taxes by investing in opportunity zones

[+]
[+]
[+]

> Is it just capital gains? Wondering if it applies to any other forms of active or passive income.

I would also like some information about this.

+1 for investing in distressed areas; self-nominated with intent or otherwise.

If it's capital gains only, -1 on requiring sale of capital assets in order to be sufficiently incentivized. (Because then the opportunity to tax-advantagedly invest in Opportunity Zones is denied to persons without assets to liquidate; i.e. unequal opportunity).

Q: "Why don't I get the same tax-advantage for investing in a/my opportunity zone community?"

A [AFAIU]: "Because you don't have capital gains; only regular income" (~="Because you're not an accredited investor")

[-]

How to Write a Technical Paper [pdf]

[+]

5 paragraph essay? https://en.wikipedia.org/wiki/Five-paragraph_essay

> The five-paragraph essay is a format of essay having five paragraphs: one introductory paragraph, three body paragraphs with support and development, and one concluding paragraph. Because of this structure, it is also known as a hamburger essay, one three one, or a three-tier essay.

The digraph presented in the OP really is a great approach, IMHO:

## Introduction

## Related Work, System Model, Problem Statement

## Your Solution

## Analysis

## Simulation, Experimentation

## Conclusion

... "Elements of the scientific method" https://en.wikipedia.org/wiki/Scientific_method#Elements_of_...

[+]
[-]

Jeff Hawkins Is Finally Ready to Explain His Brain Research

Cortical column: https://en.wikipedia.org/wiki/Cortical_column

> In the neocortex 6 layers can be recognized although many regions lack one or more layers, fewer layers are present in the archipallium and the paleopallium.

What this means in terms of optimal artificial neural network architecture and parameters will be interesting to learn about; in regards to logic, reasoning, and inference.

According to "Cliques of Neurons Bound into Cavities Provide a Missing Link between Structure and Function" https://www.frontiersin.org/articles/10.3389/fncom.2017.0004... , the human brain appears to be [at most] 11-dimensional (11D); in terms of algebraic topology https://en.wikipedia.org/wiki/Algebraic_topology

Relatedly,

"Study shows how memories ripple through the brain" https://www.ninds.nih.gov/News-Events/News-and-Press-Release...

> The [NeuroGrid] team was also surprised to find that the ripples in the association neocortex and hippocampus occurred at the same time, suggesting the two regions were communicating as the rats slept. Because the association neocortex is thought to be a storage location for memories, the researchers theorized that this neural dialogue could help the brain retain information.

Re: Topological graph theory [1], is it possible to embed a graph on a space filling curve [2] (such as a Hilbert R-tree [3])?

[1] https://en.wikipedia.org/wiki/Topological_graph_theory

[2] https://en.wikipedia.org/wiki/Space-filling_curve

[3] https://en.wikipedia.org/wiki/Hilbert_R-tree

[4] https://github.com/bup/bup (git packfiles)

[-]

Interstellar Visitor Found to Be Unlike a Comet or an Asteroid

[+]
[+]
[+]
[+]

> Not if it's something like another civilization's Tesla Roadster.

'Oumuamua is red and headed toward Pegasus (the winged horse) after a very long journey starting longtime in spacetime ago. It is wildly tumbling off-kilter and potentially creating a magnetic field that would be useful for interplanetary spacetravel.

They're probably pointing us to somewhere else from somewhere else.

If this is any indication of the state of another civilization's advanced physics, and it missed us by a wide margin, they're probably laughing at our energy and water markets; and indicating that we should be focused on asteroid impact avoidance (and then we will really laugh about rockets and red electromagnetic kinetic energy machines and asteroid mining). https://en.wikipedia.org/wiki/Asteroid_impact_avoidance

"Amateurs"

[We watch it fly by, heads all turning]

Maybe it would've been better to have put alone starman in the passenger seat or two starpeoples total?

Given the skull shape of October 2015 TB145 [1] (due to return in November 2018), maybe 'Oumuamua [2] is a pathology of Mars and an acknowledgement of our spacefaring intentions? Red, subsurface water, disrupted magnetic field.

[1] https://en.wikipedia.org/wiki/2015_TB145

[2] https://en.wikipedia.org/wiki/%CA%BBOumuamua

In regards to a red, unshielded, earth vehicle floating in solar orbit with a suited anthropomorphic creature whose head is too big for the windshield:

"What happened here?"

"That's not a knife... This is a knife." -- Crocodile Dundee

[-]

Publishing more data behind our reporting

[+]

> Publishing raw data itself is definitely a good start but there also needs to be a push towards a standardized way of sharing data along with it's lineage (dependent sources, experimental design/generation process, metadata, graph relationship of other uses, etc.).

Linked Data based on URIs is reusable. ( https://5stardata.info )

The Schema.org Health and Life Sciences extension is ahead of the game here, IMHO. MedicalObservationalStudy and MedicalTrial are subclasses of https://schema.org/MedicalStudy . {DoubleBlindedTrial, InternationalTrial, MultiCenterTrial, OpenTrial, PlaceboControlledTrial, RandomizedTrial, SingleBlindedTrial, SingleCenterTrial, and TripleBlindedTrial} are subclasses of schema.org/MedicalTrial.

A schema.org/MedicalScholarlyArticle (a subclass of https://schema.org/ScholarlyArticle ) can have a https://schema.org/Dataset. https://schema.org/hasPart is the inverse of https://schema.org/isPartOf .

More structured predicates which indicate the degree to which evidence supports/confirms or disproves current and other hypotheses (according to a particular Person or Persons on a given date and time; given a level of scrutiny of the given information) are needed.

In regards to epistemology, there was some work on Fact Checking ( e.g. https://schema.org/ClaimReview ) in recent times. To quote myself here, from https://news.ycombinator.com/item?id=15528824 :

> In terms of verifying (or validating) subjective opinions, correlational observations, and inferences of causal relations; #LinkedMetaAnalyses of documents (notebooks) containing structured links to their data as premises would be ideal. Unfortunately, PDF is not very helpful in accomplishing that objective (in addition to being a terrible format for review with screen reader and mobile devices): I think HTML with RDFa (and/or CSVW JSONLD) is our best hope of making at least partially automated verification of meta analyses a reality.

"#LinkedReproducibility"; "#LinkedMetaAnalyses", "#StudyGraph"

[-]

CSV 1.1 – CSV Evolved (for Humans)

[+]

CSVW: CSV on the Web https://w3c.github.io/csvw/

"CSV on the Web: A Primer" http://www.w3.org/TR/tabular-data-primer/

"Model for Tabular Data and Metadata on the Web" http://www.w3.org/TR/tabular-data-model/

"Generating JSON from Tabular Data on the Web" (csv2json) http://www.w3.org/TR/csv2json/

"Generating RDF from Tabular Data on the Web" (csv2rdf) http://www.w3.org/TR/csv2rdf/

...

N. Allow authors to (1) specify how many header rows are metadata and (2) what each row is. For example: 7 metadata header rows: {column label, property URI [path], datatype URI, unit URI, accuracy, precision, significant figures}

With URIs, we can merge, join, and concatenate data (when e.g. study control URIs for e.g. single/double/triple blinding/masking indicate that the https://schema.org/Dataset meets meta-analysis inclusion criteria).

"#LinkedReproducibility"; "#LinkedMetaAnalyses"

[-]

Ask HN: Which plants can be planted indoors and easily maintained?

Chlorophytum comosum (spider plants) are good air-filtering houseplants that are also easy to take starts of: https://en.wikipedia.org/wiki/Chlorophytum_comosum

Houseplant: https://en.wikipedia.org/wiki/Houseplant

[-]

The down side to wind power

[+]
[+]

> IMO nuclear is the only realistic alternative to coal to provide reliable, zero-emission "base load" power generation. Wind and solar could make sense in some use cases but not in general.

How much heat energy does a reactor with n meters of concrete around it, located on a water supply in order to use water in an open closed loop, protected with national security resources, waste into the environment?

I'd be interested to see which power sources the authors of this study would choose as a control for these just sensational stats.

From https://news.ycombinator.com/item?id=17806589 :

> Canada (2030), France (2021), and the UK (2025) are all working to entirely phase out coal-fired power plants for very good reasons (such as neonatal health).

Would you burn a charcoal grill in an enclosed space like a garage? No.

Thermodynamics of Computation Wiki

"Quantum knowledge cools computers: New understanding of entropy" (2011) https://www.sciencedaily.com/releases/2011/06/110601134300.h...

> The new study revisits Landauer's principle for cases when the values of the bits to be deleted may be known. When the memory content is known, it should be possible to delete the bits in such a manner that it is theoretically possible to re-create them. It has previously been shown that such reversible deletion would generate no heat. In the new paper, the researchers go a step further. They show that when the bits to be deleted are quantum-mechanically entangled with the state of an observer, then the observer could even withdraw heat from the system while deleting the bits. Entanglement links the observer's state to that of the computer in such a way that they know more about the memory than is possible in classical physics.

"The thermodynamic meaning of negative entropy" (2011) https://www.nature.com/articles/nature10123

Landauer's principle: https://en.wikipedia.org/wiki/Landauer%27s_principle

"Thin film converts heat from electronics into energy" (2018) http://news.berkeley.edu/2018/04/16/thin-film-converts-heat-...

> This study reports new records for pyroelectric energy conversion energy density (1.06 Joules per cubic centimeter), power density (526 Watts per cubic centimeter) and efficiency (19 percent of Carnot efficiency, which is the standard unit of measurement for the efficiency of a heat engine).

"Pyroelectric energy conversion with large energy and power density in relaxor ferroelectric thin films" (2018) https://www.nature.com/articles/s41563-018-0059-8

Carnot heat engine > Carnot cycle, Carnot's theorem, "Real heat engines": https://en.wikipedia.org/wiki/Carnot_heat_engine

Carnot's theorem > Applicability to fuel cells and batteries: https://en.wikipedia.org/wiki/Carnot%27s_theorem_(thermodyna...

> Since fuel cells and batteries can generate useful power when all components of the system are at the same temperature [...], they are clearly not limited by Carnot's theorem, which states that no power can be generated when [...]. This is because Carnot's theorem applies to engines converting thermal energy to work, whereas fuel cells and batteries instead convert chemical energy to work.[6] Nevertheless, the second law of thermodynamics still provides restrictions on fuel cell and battery energy conversion

[+]

Is there enough heat energy from a datacenter to -- rather than heating oceans (which can result in tropical storms) -- turn a turbine (to convert heat energy back into electrical energy)?

Is there a statistic which captures the amount of heat energy discharged into ocean/river/lake water? "100% clean energy with PPAs (Power Purchase Agreements)" while bleeding energy into the oceans isn't quite representative of the total system.

"How to Reuse Waste Heat from Data Centers Intelligently" (2016) https://www.datacenterknowledge.com/archives/2016/05/10/how-...

> There are two big issues with data center waste heat reuse: the relatively low temperatures involved and the difficulty of transporting heat. Many of the reuse applications to date have used the low-grade server exhaust heat in an application physically adjacent to the data center, such as a greenhouse or swimming pool in the building next door. This is reasonable given the relatively low temperatures of data center return air, usually between 28° and 35°C (80-95°F), and the difficulty in moving heat around. Moving heat energy frequently requires insulated ducting or plumbing instead of cheap, convenient electrical cables. Trenching and installation to run a hot water pipe from a data center to a heat user may cost as much as $600 per linear foot. Just the piping to share heat with a facility one-quarter mile away might add $750,000 or more to a data center construction project. There’s currently not much that can be done to reduce this cost.

> To address the low-temperature issue, some data center operators have started using heat pumps to increase the temperature of waste heat, making the thermal energy much more valuable, and marketable. Waste heat coming out of heat pumps at temperatures in the range of 55° to 70°C (130-160°F) can be transferred to a liquid medium for easier transport and can be used in district heating, commercial laundry, industrial process heat, and many more. There are even High Temperature (HT) and Very High Temperature (VHT) heat pumps capable of moving low-grade data center heat up to 140°C.

Heat Pump: https://en.wikipedia.org/wiki/Heat_pump

"Data Centers That Recycle Waste Heat" https://www.datacenterknowledge.com/data-centers-that-recycl...

[-]

Why Do Computers Use So Much Energy?

> Also, to foster research on this topic we have built a wiki, combining lists of papers, websites, events pages, etc. We highly encourage people to visit it, sign up, and start improving it; the more scientists get involved, from the more fields, the better!

Thermodynamics of Computation Wiki https://centre.santafe.edu/thermocomp/Santa_Fe_Institute_Col...

HN: https://news.ycombinator.com/item?id=18146854

[-]

Justice Department Sues to Stop California Net Neutrality Law

[+]
[+]

Expansion of federal jurisdiction under the Commerce Clause is an egregious violation of Constitutional law.

Does the federal government have the enumerated right under the Commerce Clause to, for example, ban football for anyone that doesn't have a disability? No!

Was the Commerce Clause sufficient authorization for Federal prohibition of alcohol? No! An Amendment to the Constitution was necessary. And, Federal Alcohol and the unequal necessary State Alcohol prohibitions miserably failed to achieve the intended outcomes.

Where is the limit? How can they claim to support a states' rights, limited government position while expanding jurisdiction under the Interstate Commerce Clause? "Substantially affecting" interstate commerce is a very slippery slope.

Furthermore, de-classification from Title II did effectively - as the current administration's FCC very clearly argued (in favor of special interests over those of the majority) - relieve the FCC of authority to regulate ISPs: they claimed that it's FTC's job and now they're claiming it's their job.

Without Title II classification, FCC has no authority to preempt state net neutrality regulation. California and Washington have the right to regulate ISPs within their respective states.

Outrageous!

Limited government: https://en.wikipedia.org/wiki/Limited_government

States' rights: https://en.wikipedia.org/wiki/States%27_rights

[Interstate] Commerce Clause: https://en.wikipedia.org/wiki/Commerce_Clause

Net neutrality in the United States > Repeal of net neutrality policy: https://en.m.wikipedia.org/wiki/Net_neutrality_in_the_United...

[+]
[+]

To summarize the points made in [1]: products can be sold across state lines, internet service sold in one state cannot be sold across state lines.

[1] https://news.ycombinator.com/item?id=18111651

In my opinion, the court has significantly erred in redefining interstate commerce to include (1) intrastate-only-commerce; and (2) non-commerce (i.e. locally grown and unsold wheat)

Furthermore - and this is a bit off topic - unalienable natural rights (Equality, Life, Liberty, and pursuit of Happiness) are of higher precedence. I mention this because this is yet another case where the court will be interpreting the boundary between State and Federal rights; and it's very clear that the founders intended for the powers of the federal government to be limited -- certainly not something that the Commerce Clause should be interpreted to supersede.

What penalties and civil fines are appropriate for States or executive branch departments that violate the Constitution; for failure to uphold Oaths to uphold the Constitution?

[+]
[-]

White House Drafts Order to Probe Google, Facebook Practices

[+]
[+]
[+]
[+]

> they were able to grow to the size they have become because they are exempted from liable laws under safe harbor

This was not a selective protection. When the government grants limited resources like electromagnetic spectrum and right of way, they're not directly making a monopoly, but the FCC does then claim right to regulate speech.

In the interest of fairness, the FCC classed telecommunication service providers as common carriers; thus authorizing FCC to pass net neutrality protections which require equal prioritization of internet traffic. (No blocking, No throttling, No paid prioritization). The current administration doesn't feel that that's fair, and so they've moved to dismantle said "burdensome regulations".

The current administration is now apparently attempting to argue that information service providers - which are all equally granted safe harbor and obligated to comply with DMCA - have no right to take down abuse and harassment because anti-trust monopoly therefore Freedom of Speech doesn't apply to these corporation persons.

Selective bias, indeed! Broadcast TV and Radio are subject to different rules than Cable (non-broadcast) TV.

Other regimes have attempted to argue that the government has the right to dictate the media as well.

Taking down abuse and harassment is necessary and well within the rights of a person and a corporation in the United States. Taking down certain content is now legally required within 24 hours of notice from the government in the EU.

Where is the line between a media conglomerate that produces news entertainment and an information service provider? If there is none, and the government has the right to regulate "equal time" on non-granted-spectrum media outlets, future administrations could force ConservativeNewsOutletZ and LiberalNewsOutletZ to carry specific non-emergency content, to host abusive and offense rhetoric, and to be sued for being forced to do so because no safe harbor.

Can anyone find the story of how the GOP strongarmed and intimidated Facebook into "equal time" (and then we were all shoved full of apparently Russian conservative "fake news" propaganda) before the most recent election where the GOP won older radio, TV, and print voters and young people didn't vote because it appeared to be unnecessary?

Meanwhile, the current administration rolled back the "burdensome regulation" that was to prevent ISPs from selling complete internet usage history; regardless of age.

Maybe there's an exercise that would be helpful for understanding the "corporate media filter" and the "social media filter"?

You, having no money -- while watching corporate profits soar and income inequality grow to unprecedented heights -- will choose to take a job that requires you to judge whether thousands of reported pieces of content a day are abusive, harassing, making specific threats, inciting specific destructive acts, recruiting for hate groups, depicting abuse; or just good 'ol political disagreement over issues, values, and the appropriate role of the punishing and/or nurturing state. You will do this for weeks or months, because that's your best option, because nobody else is standing in the mirror behind these people who haven't learned to respectfully disagree over facts and data (evidence).

Next, you will plan segments of content time interspersed with ads paid for by people who are trying to sell their products, grow their businesses, and reach people. You will use a limited amount of our limited electromagnetic spectrum which the government has sold your corporate overlords for a limited period of time, contingent upon your adherence to specific and subjective standards of decency as codified in the stated regulations.

In both cases, your objective is to maximize profit for shareholders.

Your target audiences may vary from undefined (everyone watching), to people who only want to review fun things that they agree with in their safe little microcosm of the world, to people who know how to find statistics like corporate profits, personal savings rate, infant morality, healthcare costs per capita, and other Indicators identified as relevant to the Targets and Goals found in the UN Sustainable Development Goals (Global Goals Indicators).

Do you control what the audience shares?

[-]

Ask HN: Books about applying the open source model to society

I've been thinking for some time now that as productivity keeps growing, not all people will need to work any more. Society will eventually start to resemble an open source project where a few core contributors do the real work (and get to decide the direction), some others help around, and the majority of people just benefit without having to do anything. I'm wondering if any books have been written to explore this concept further?

> I've been thinking for some time now that as productivity keeps growing, not all people will need to work any more.

How much energy do autotrophs and heterotrophs need to thrive?

"But then we'll be rewarding laziness!"

Some people do enjoy the work they've chosen to do. We enjoy the benefits of upward mobility here in the US; the land of opportunity.

Why would I fully retire at 65 (especially if lifespan extension really is in reach)?

> Society will eventually start to resemble an open source project where a few core contributors do the real work (and get to decide the direction), some others help around, and the majority of people just benefit without having to do anything.

Open-source governance https://en.wikipedia.org/wiki/Open-source_governance

Free-rider problem https://en.wikipedia.org/wiki/Free-rider_problem

As we continue to reward work, the people who are investing in the means of production (energy, labor, automation, raw materials) and science (research and development; education) continue to amass wealth and influence.

This concentration of wealth -- wealth inequality -- has historically presaged and portended unrest.

How contributions to open source projects are reinforced, what motivates people who choose to contribute (altruism, enlightened self interest, compassion, acceptance,), and what makes a competitive and thus sustainable open source project is an interesting study.

... Business models for open-source software: https://en.wikipedia.org/wiki/Business_models_for_open-sourc...

... Political Science: https://en.wikipedia.org/wiki/Political_science

... National currencies are valued in FOREX markets: https://en.wikipedia.org/wiki/Foreign_exchange_market

> I'm wondering if any books have been written to explore this concept further?

"The Singularity is Near: When Humans Transcend Biology" (2005) contains a number of extrapolated predictions; chief among these is that there will continue to be exponential growth in technological change https://en.wikipedia.org/wiki/The_Singularity_Is_Near

... Until we reach limits; e.g. the carrying capacity of our ecosystem, the edge of the universe.

"The Limits to Growth" (1972, 2004) https://en.wikipedia.org/wiki/The_Limits_to_Growth

"Leverage Points: Places to Intervene in a System" (2010) https://news.ycombinator.com/item?id=17781927

Who owns what and who 'gets to' just chill while the solar robots brush their teeth? Heady questions. "Tired yet?"

The Aragon Project has a really interesting take on open source governance:

""" IMAGINE A NATION WITHOUT LAND AND BORDERS

A digital jurisdiction

> Aragon Network will be the first community governed decentralized organization whose goal is to act as a digital jurisdiction, an online decentralized court system that isn’t bound by traditional artificial barriers such as national jurisdictions or the borders of a single country.

Aragon organizations can be upgraded seamlessly using our aragonOS architecture. They can solve disputes between two parties by using the decentralized court system, a digital jurisdiction that operates only online and utilizes your peers to resolve issues.

The Aragon Network Token, ANT, puts the power into the hands of the people participating in the operation of the Network. Every single aspect of the Network will be governed by those willing to make an effort for a better future. """

https://wiki.aragon.org

[-]

Today, Europe Lost The Internet. Now, We Fight Back

Here's a quote from this excellent article:

> An error rate of even one percent will still mean tens of millions of acts of arbitrary censorship, every day.

And a redundant -- positively defiant -- link and page title:

"Today, Europe Lost The Internet. Now, We Fight Back." https://www.eff.org/deeplinks/2018/09/today-europe-lost-inte...

Firms with 50 or less employees should stay that small, really.

VPN providers in North and South America FTW.

[+]
[+]
[+]
[+]

Technically, the phrase "Useful Arts and Sciences" in the Copyright Clause of the US Constitution applies to just that; the definitions of which have coincidentally changed over the years.

The harms to Freedom of Speech -- i.e. impossible 99% accuracy in content filtering still results in far too much censorship -- so significantly outweigh the benefits for a limited number of special interests intending to thwart inferior American information services which also currently host "art" and content pertaining to the "useful arts"; that it's hard to believe this new policy will have it's intended effects.

Haven't there been multiple studies which show that free marketing from e.g. content piracy -- people who experience and recommended said goods at $0 -- is actually a net positive for the large corporate entertainment industry? That, unimpeded, content spreads like the common cold through word of mouth; resulting in greater number of artful impressions.

How can they not anticipate de-listing of EU content from news and academic article aggregators as an outcome of these new policies? (Resulting in even greater outsized impact on one possible front page that consumers can choose to consume)

For countries in the EU with less than 300 million voters, if you want:

- time for your headline: $

- time for your snippet: $$

- time for your og:description: $$

- free video hosting: $$$

- video revenue: $$$$

- < 30% American content: $$$$$

Pay your bill.

And what of academic article aggregators? Can they still index schema:ScholarlyArticle titles and provide a value-added information service for science?

[-]

Consumer science (a.k.a. home economics) as a college major

> That's why we need to bring back the old home economics class. Call it "Skills for Life" and make it mandatory in high schools. Teach basic economics along with budgeting, comparison shopping, basic cooking skills and time management.

Some Jupyter notebooks for these topics that work with https://mybinder.org could be super helpful. A self-paced edX course could also be a great intro to teaching oneself though online learning.

* Personal Finance (budgets, interest, growth, inflation, retirement)

* Food Science (nutrition, meal planning for n people, food prep safety, how long certain things can safely be left out on the counter)

* Productivity Skills (GTD, context switching overhead, calendar, email labels, memo app / shared task lists)

There were FACS (Family and Consumer Studies/Sciences) courses in our middle and high school curricula. Nutrition, cooking, sewing; family planning, carry a digital baby for awhile

Home economics https://en.wikipedia.org/wiki/Home_economics

* Family planning

https://en.wikipedia.org/wiki/Family_planning

> * Personal Finance (budgets, interest, growth, inflation, retirement)

Personal Finance https://en.wikipedia.org/wiki/Personal_finance

Khan Academy > College, careers, and more > Personal finance https://www.khanacademy.org/college-careers-more/personal-fi...

"CS 007: Personal Finance For Engineers" https://cs007.blog

https://reddit.com/r/personalfinance/wiki

> * Food Science (nutrition, meal planning for n people, food prep safety, how long certain things can safely be left out on the counter)

Food Science https://en.wikipedia.org/wiki/Food_science

Dietary management https://en.wikipedia.org/wiki/Dietary_management

Nutrition Education: https://en.wikipedia.org/wiki/Nutrition_Education

MyPlate https://en.wikipedia.org/wiki/MyPlate

Healthy Eating Plate https://www.hsph.harvard.edu/nutritionsource/healthy-eating-...

How to make salads, smoothies, sandwiches

How to compost and avoid unnecessary packaging

* School, College, Testing, "How Children Learn"

GED, SAT, ACT, MCAT, LSAT, GRE, GMAT, ASVAB

Defending a Thesis, Bar Exam, Boards

Khan Academy > College, careers, and more https://www.khanacademy.org/college-careers-more

Educational Testing https://wrdrd.github.io/docs/consulting/educational-testing

529 Plans (can be used for qualifying educational expenses for any person) https://en.wikipedia.org/wiki/529_plan

Middle School "Glimpse" project: Past, Present, Future. Present, Future: plan your 4-year highschool course plan, pick 3 careers, pick 3 colleges (and how much they cost)

High school literature: write a narrative essay for college admissions

* Health and Medicine

How to add emergency contact and health information to your phone, carseat (ICE: In Case of Emergency)

How to get health insurance ( https://healthcare.gov/ )

"What's your blood type?" (?!)

Khan Academy > Science > Health and Medicine https://www.khanacademy.org/science/health-and-medicine

[-]

Facebook vows to run on 100 percent renewable energy by 2020

Is there a list of 100% renewable energy companies?

OTOH, Apple and Google are 100% renewable -- accounting for Power Purchase Agreements -- today.

{Company, Usage, PPA offsets, Target Year}

Are there sustainability reporting standards which require these facts?

[-]

Miami Will Be Underwater Soon. Its Drinking Water Could Go First

Now, now, let's focus on the positives here:

- more pollution from shipping routes through the Arctic circle (and yucky-looking icebergs that tourists don't like)

- less beachfront property

- more desalinatable water

- hotter heat

- more revulsive detestable significant others (displaced global unrest)

- costs of responding to natural disasters occurring with greater frequency due to elevated ocean temperatures

- less parking spaces (!)

What are the other costs and benefits here?

I've received a number of downvotes for this comment. I think it's misunderstood, and that's my fault: I should have included [sarcasm] around the whole comment [/sarcasm].

I've written about our need to address climate change here in past comments. I think the administration's climate change denials (see: "climate change politifact') and regulatory rollbacks are beyond despicable: they're sabotaging the United States by allowing more toxic chemicals into the environment that we all share, and allowing more sites that must be protected with tax dollars that aren't there because these industries pay far less than benchmarks in terms of effective tax rate. We know that vehicle emissions, mercury, and coal ash are toxic: why would we allow people to violate the rights of others in that way?

A person could voluntarily consume said toxic byproducts and not have violated their own rights or the rights of others, you understand. There's no medical value and low potential for abuse, so we just sit idly by while they're violating the rights of other people by dumping toxic chemicals into the environment that are both poisonous and strongly linked to climate change.

What would help us care about this? A sarcastic list of additional reasons that we should care? No! Miami underwater during tourist season is enough! I've had enough!

So, my mistake here - my downvote-earning mistake - was dropping my generally helpful, hopeful tone for cynicism and sarcasm that wasn't motivating enough.

We need people to regulate pollution in order to prevent further costs of climate change. Water in the streets holds up commerce, travel, hampers national security, and destroys the road.

We must stop rewarding pollution if we want it - and definitely resultant climate change - to stop. What motivates other people to care?

Scientists Warn the UN of Capitalism's Imminent Demise

The actual document title: "Global Sustainable Development Report 2019 drafted by the Group of independent scientists: Invited background document on economic transformation, to chapter: Transformation: The Economy" (2018) https://bios.fi/bios-governance_of_economic_transition.pdf [PDF]

Why I distrust command economies (beyond just because of our experiences with violent fascism and defense overspending and the subsequent failures of various communist regimes):

We have elections today. We don't choose to elect people that regard the environment (our air, water, land, and other natural resources) as our most important focus. A command economy driven by these folks for longer than a term limit would be even more disastrous.

The market does not solve for 'externalities': things that aren't costed in. We must have regulation to counteract the blind optimization for profit (and efficiency) which capitalism rewards most.

Environmental regulation is currently insufficient; worldwide. That is the consensus from the Paris Agreement which 195 countries signed in 2015. https://en.wikipedia.org/wiki/Paris_Agreement

Maybe incentives?

We could sell tokens for how much pollutants we're allowed to f### everyone else over with and penalize exceeding the amount we've purchased. That would incentivize firms to pollute less so that they can save money by having to buy fewer tokens. (Europe does this already; and it's still not going to save the planet from industrial production externalities)

So, while I'm wary of any suggestion that a command economy would somehow bring forth talent in governance, I look to this article for actionable suggestions that penalize and/or incentivize sustainable business and living practices.

Sustainable reporting really is a must: how can I design an investment portfolio that excludes reckless, irresponsible, indifferent, and careless investments and highly values sustainability?

No one likes to be driven by harsh penalties; everyone likes to be rewarded (even with carrots as incentives).

Markets do not solve for long term outcomes. Case in point: the market has not chosen the most energy efficient cryptocurrencies. Is this an information asymmetry issue: people just don't know, or just don't care because the incentives are so alluring, the brand is so strong, or the perceived security assurances of the network outweighs the energy use (and environmental impact) in comparison to dry cleaning and fossil fuel transport.

How would a command economy respond to this? It really is denial and delusion to think that the market will cast aside less energy efficient solutions in order to save the environment all on its own.

So, what do we do?

Do we incentivize getting inefficient vehicles off of the road and into a recycling plant where they belong?

Do we shut down major sources of pollution (coal plants, vehicle emissions)?

Do we create tokens to account for pollution allowances (for carbon and other toxic f###ing chemicals)?

Do we cut irrational subsidies for industries that don't pay their taxes (even when they make money); so that we're aware of the actual costs of our behavior?

Do we grow hemp to absorb carbon, clean up the soil, replace emissions, and store energy?

Who's in the mood to dom these greedy shortsighted idiots into saving themselves and preventing the violation of our right to health (life)? No, you can't because you're busy violating your own rights and finding drugs/druggies and that's not allowed? Is that a lifetime position?

"Go burn a charcoal grill and your gas vehicle in your closed garage for awhile and come talk to me." That's really what we're dealing with here.

Anyways, this paper raises some good points; although I have my doubts about command economies.

[strikethrough] You can't do that to yourself. [/strikethrough] You can't do that to others (even if you pay for their healthcare afterwards).

Where's Captain Planet when you need 'em, anyways?

[+]
[-]

Firefox Nightly Secure DNS Experimental Results

> The experiment generated over a billion DoH transactions and is now closed. You can continue to manually enable DoH on your copy of Firefox Nightly if you like.

...

> Using HTTPS with a cloud service provider had only a minor performance impact on the majority of non-cached DNS queries as compared to traditional DNS. Most queries were around 6 milliseconds slower, which is an acceptable cost for the benefits of securing the data. However, the slowest DNS transactions performed much better with the new DoH based system than the traditional one – sometimes hundreds of milliseconds better.

[-]

Long-sought decay of Higgs boson observed at CERN

[+]
[+]

> It is full of unexplained hadcoded parameters, indeed, which need an explanation from outside of the SM.

https://en.wikipedia.org/wiki/Magic_number_(programming)#Unn...

> The term magic number or magic constant refers to the anti-pattern of using numbers directly in source code

[+]
[+]
[+]
[+]
[-]

Building a Model for Retirement Savings in Python

re: pulling historical data with pandas-datareader, backtesting, algorithmic trading: https://www.reddit.com/r/Python/comments/7zxptg/pulling_stoc...

re: historical returns

- [The article uses a constant 7% annual return rate]

- "The current average annual return from 1923 (the year of the S&P’s inception) through 2016 is 12.25%." https://www.daveramsey.com/blog/the-12-reality (but that doesn't account for inflation)

- https://www.quantopian.com/posts/56b62019a4a36a79da000059 (300%+ over n years (from a down market))

Is there a Jupyter notebook with this code (with a requirements.txt for https://mybinder.org (repo2docker))?

[-]

New E.P.A. Rollback of Coal Pollution Regulations Takes a Major Step Forward

Would you move your family downwind from a coal plant? Why or why not?

Coal ash pollutes air, water, rain (acid rain), crops (our food), and soil. Which rights of victims does coal pollution infringe? Who is liable for the health effects?

Canada (2030), France (2021), and the UK (2025) are all working to entirely phase out coal-fired power plants for very good reasons (such as neonatal health).

~"They're just picking on coal": No, we're choosing renewables that are lower cost AND don't make workers and citizens sick.

If you can mine for coal, you can set up solar panels and wind turbines.

If you can run a coal mine; you can buy some cheap land, put up solar panels and wind turbines, and connect it to the grid.

[-]

Um – Create your own man pages so you can remember how to do stuff

[+]

If you write these in .rst, you can generate actual manpages with Sphinx: http://www.sphinx-doc.org/en/master/usage/configuration.html...

sphinx.builders.manpage: http://www.sphinx-doc.org/en/master/_modules/sphinx/builders...

[+]
[-]

Leverage Points: Places to Intervene in a System

[+]
[+]

"The Limits to Growth" (1972) https://en.wikipedia.org/wiki/The_Limits_to_Growth

"Thinking in Systems: a Primer" (2008) https://g.co/kgs/B71ebC

Glossary of systems theory https://en.wikipedia.org/wiki/Glossary_of_systems_theory

Systems Theory https://en.wikipedia.org/wiki/Systems_theory

...

Computational Thinking https://en.wikipedia.org/wiki/Computational_thinking

Which of the #GlobalGoals (UN Sustainable Development Goals) Targets and Indicators are primary leverage points for ensuring - if not growth - prosperity? https://en.wikipedia.org/wiki/Sustainable_Development_Goals

[-]

SQLite Release 3.25.0 adds support for window functions

[+]
[+]

Ibis uses windowing functions for aggregations if the database supports them. IDK when support for the new SQLite support will be implemented? http://docs.ibis-project.org/sql.html#window-functions

[EDIT]

I created an issue for this here: https://github.com/ibis-project/ibis/issues/1597

[-]

Update on the Distrust of Symantec TLS Certificates

Is the certifi bundle (2018.8.13) on PyPI also updated? https://pypi.org/project/certifi/

https://github.com/certifi/certifi.io/issues/18

> Are these still in the bundle?

> Should projects like requests which depend on certifi also implement this logic?

[-]

The Transport Layer Security (TLS) Protocol Version 1.3

Is PKI still an optional feature of TLS? Can one still use self-signed x.509 certificates and have key-signing parties?

[-]

Academic Torrents – Making 27TB of research data available

[+]

> This stuff should be basic literacy for everyone.

Arguably, one compromised PKI x.509 CA jeopardizes all SSL/TLS channel sec if there's no certificate pinning and an alternate channel for distributing signed cert fingerprints (cryptographically signed hashes).

We could teach blockchain and cryptocurrency principles: private/secret key, public key, hash verification; there there's money on the table.

GPG presumes secure key distribution (`gpg --verify .asc`).

TUF is designed to survive certain role key compromises. https://theupdateframework.github.io

[-]

1/0 = 0

1/0 = 1(±∞)

https://twitter.com/westurner/status/960508624849244160

> How many times does zero go into any number? Infinity. [...]

> How many times does zero go into zero? infinity^2?

[+]

Extrapolate.

What value does 1/x approach?

What about 2/x?

And then, what about ∞/x? What value would we expect that to approach? ∞(±∞)

[+]
[-]

Power Worth Less Than Zero Spreads as Green Energy Floods the Grid

[+]
[+]
[+]
[+]

Rational cryptocurrency mining firms can use the excess (unstorable) energy by converting it back to money (while the sun shines and the wind blows).

Money > Energy > Money

> Someone is having to build a lot of highly wasteful, redundant infrastructure.

We're nowhere near having the energy infrastructure necessary to support everyone having an electric vehicle yet.

Energy storage is key to maximizing returns from renewables and minimizing irreversible environmental damage.

[-]

Kernels, a free hosted Jupyter notebook environment with GPUs

[+]
[+]
[+]

Here are the Kaggle Kernels Dockerfiles:

- Python: https://github.com/Kaggle/docker-python/blob/master/Dockerfi...

- R: https://github.com/Kaggle/docker-rstats/blob/master/Dockerfi...

https://mybinder.org builds containers (and launches free cloud instances) on demand with repo2docker from a (commit hash, branch, or tag) repo URL: https://repo2docker.readthedocs.io/en/latest/config_files.ht...

[+]
[-]

Solar and wind are coming. And the power sector isn’t ready

I don't know that fatalism and hopelessness are motivating for decision makers (who are seeking greater margins regardless of policy and lobbies).

Is our transformation to 100% clean energy ASAP a certain eventuality? On a long enough timescale, it would be irrational for utilities to not choose both lower cost and more sustainable environmental impact ('price-rational', 'environment-rational').

We should expect storage and generation costs to continue to fall as we realize even just the current pipeline of capitalizable [storage] research.

Solar energy is free.

[-]

Solar Just Hit a Record Low Price in the U.S

[+]

>> Relevant bits:

>> “On their face, they’re less than a third the price of building a new coal or natural gas power plant,” Ramez Naam, an energy expert and lecturer at Singularity University, told Earther in an email. “In fact, building these plants is cheaper than just operating an existing coal or natural gas plant.”

>> There’s a 30 percent federal investment tax credit for solar projects that helps drive down the cost of this and other solar projects. But Naam said even if you take away that credit, “these bids, un-subsidized, are still cheaper than any new coal or gas plants, and possibly cheaper than operating existing plants.”

I'm assuming that's without factoring in the health cost externalities.

[+]
[-]

Tim Berners-Lee is working a platform designed to re-decentralize the web

[+]
[+]

Spec: https://github.com/solid/solid-spec

Source: https://github.com/solid/solid

...

From https://news.ycombinator.com/item?id=16615679 ( https://westurner.github.io/hnlog/#comment-16615679 )

> ActivityPub (and OStatus, and ActivityStreams/Salmon, and OpenSocial) are all great specs and great ideas. Hosting and moderation cost real money (which spammers/scammers are wasting).

> Know what's also great? Learning. For learning, we have the xAPI/TinCan spec and also schema.org/Action.

Mastodon has now supplanted GNU StatusNet.

[-]

More States Opting to 'Robo-Grade' Student Essays by Computer

edX can automate short essay grading with edx/edx-ora2 "Open Response Assessment Suite" [1] and edx/ease "Enhanced AI scoring engine" [2].

1: https://github.com/edx/edx-ora2 2: https://github.com/edx/ease

... I believe there's also a tool for peer feedback.

[+]
[-]

Ask HN: Looking for a simple solution for building an online course

I want to build an online course on graph algorithms for my university. I've tried to find a solution which would let submit, execute and test student's code (implement an online judge), but have had no success. There are a lot of complex LMS and none of them seem to have this feature as a basic functionality.

Are there any good out-of-box solutions? I'm sure I can build a course using Moodle or another popular LMS with some plugin, but I don't want to spend my time customizing things.

I'm interested both in platforms and self-hosted solutions. Thanks!

[+]

nbgrader is a "A system for assigning and grading Jupyter notebooks." https://github.com/jupyter/nbgrader

jupyter-edx-grader-xblock https://github.com/ibleducation/jupyter-edx-grader-xblock

> Auto-grade a student assignment created as a Jupyter notebook, using the nbgrader Jupyter extension, and write the score in the Open edX gradebook

... networkx is a graph library written in Python which has pretty good docs: https://networkx.github.io/documentation/stable/reference/

There are a few books which feature networkx.

[-]

New research a ‘breakthrough for large-scale discrete optimization’

[+]

"An Exponential Speedup in Parallel Running Time for Submodular Maximization without Loss in Approximation" https://www.arxiv-vanity.com/papers/1804.06355/

The ACM STOC 2018 conference links to "The Adaptive Complexity of Maximizing a Submodular Function" http://dl.acm.org/authorize?N651970 https://scholar.harvard.edu/files/ericbalkanski/files/the-ad...

A DOI URI would be great, thanks.

[-]

Wind, solar farms produce 10% of US power in the first four months of 2018

[+]

> This is counting all output by wind and solar regardless if it is needed and usable when the power is being produced. This is quite important because wind and solar are not on-demand sources of power.

I think you have that backwards: in the US, we lack the ability to scale down coal and nuclear plants. Solar and Wind are generally the first to get pulled offline when generated capacity exceeds demand and storage.

TIL this is called "curtailment" and it's an argument that utilities have used to justify not spending on renewables that are saving the environment from global warming (which is going to require more electricity for air conditioning).

Solar energy production peaks around noon. Demand for electricity peaks in the evening. We need storage (batteries with supercapacitors out front) in order to store the difference between peak generation and peak use. Because they're unable to store this extra energy, they temporarily shut down solar and wind and leave the polluting plants online.

Consumers aren't exposed to daily price fluctuations: they get a flat rate that makes it easy to check their bill; so there's no price incentive to e.g. charge an EV at midday when energy is cheapest.

The 'Duck curve' shows this relation between peak supply and demand in electricity markets: https://en.wikipedia.org/wiki/Duck_curve

Developing energy storage capabilities (through infrastructure and open access basic research that can be capitalized by all) is likely the best solution. According to a fairly recent report, we could go 100% renewable with the energy storage tech that exists today.

But there's no money for it. There's money for subsidizing oil production (regardless of harms (!)), but not so much for wind and solar. There's money for responding to natural disasters caused by global warming, but not so much for non-carbon-based energy sources that don't cause global warming. A film called "The Burden: Fossil Fuel, the Military, and National Security" quotes the actual unsubsidized price of a gallon of gasoline.

Wouldn't it be great if there was some kind of computer workload that could be run whenever energy is cheapest ( 'energy spot instances') so that we can accelerate our migration to renewable energy sources that are saving the environment for future generations? If there were people who had strong incentives to create demand for power-efficient chips and inexpensive clean energy.

Where would be if we had continued with Jimmy Carter's solar panels on the roof of the White House (instead of constant war and meddling with competing oil production regions of the world)?

It's good to see wind and solar growing this fast this year. A chart with cost per kWhr or MWhr would be enlightening.

[-]

FDA approves first marijuana-derived drug and it may spark DEA rescheduling

[+]
[+]
[+]
[+]
[+]
[+]

Again, I ask you to explain how the current law grants equal rights.

https://news.ycombinator.com/item?id=17401906

> We tend to have issues with Equal rights/protections: slavery, voting rights, [school] segregation. Please help us understand how to do this Equally:

>> Furthermore, (1) write a function to determine whether a given Person has a (natural inalienable) right: what information may you require? (2) write a function to determine whether any two Persons have equal rights.

Abolitionists faced similar criticism from on high.

[-]

States Can Require Internet Tax Collection, Supreme Court Rules

[+]
[+]
[+]
[+]
[+]
[+]
[+]

This would reduce costs of tax collection for all parties.

What is the most convenient format for this layered geographic data? Are the tax district boundary polygons already otherwise available as open data? What do localities call these? Sales tax tables, sales tax database, machine-readable flat files in an open format with a common schema?

How much tax revenue should it cost to provide such a service on a national level?

States, Counties, Cities, 'Tax Zones'(?) could be required to host tax.state.us.gov or similar with something like Project Open Data JSONLD /data.json that could be aggregated and shared by a server with a URL registry, a task queue service, and a CDN service.

While the Bitcoin tax payments bill passed the Senate and House in Arizona, it was vetoed in May 2018. Seminole County in Florida now allows tax payment with crytocurrencies such as Bitcoin:

https://cointelegraph.com/news/us-seminole-county-florida-to...

> According to a press release, the county will begin accepting Bitcoin (BTC) and Bitcoin Cash (BCH) to pay for services, including property taxes, driver license and ID card fees, as well as tags and titles. The Seminole County Tax Collector will reportedly employ blockchain payments company BitPay, which will allow the county to receive settlement the next business day directly to its bank account in US dollars.

This could also help reduce the costs of tax collection and possibly increase the likelihood of compliance with the forthcoming tax bills!

[+]
[-]

Ask HN: Do you consider yourself to be a good programmer?

if not, why? how do you validate your achievements?

> For identifying strengths and weaknesses: "Programmer Competency Matrix":

> - http://sijinjoseph.com/programmer-competency-matrix/

> - https://competency-checklist.appspot.com/

> - https://github.com/hltbra/programmer-competency-checklist

[+]

Automated testing is not a choice in many industries.

If you're not familiar with TDD, you haven't yet achieved that level of mastery.

There's a productivity boost to being able to change quickly without breaking things.

Is all unit/functional/integration testing and continuous integrating TDD? Is it still TDD if you write the tests after you write the function (and before you commit/merge)?

I think this competency matrix is a helpful resource. And I think that learning TDD is an important thing for a good programmer.

[+]

This is all unfounded conjecture: it seems easier to remember which parameter combinations may exist and need to be tested when writing the function; so "let's all write tests later" becomes a black box exercise which is indeed a helpful perspective for review, but isn't the most effective use of resources.

[+]

A good programmer finds common attributes and behaviors and organizes them into namespaced structs/arrays/objects with functions/methods and tests. Abstractly, which terms should we use to describe hierarchical clusters of things with information and behaviors if not those from a known software development or project management methodology?

And a good programmer asks why people might have spent so much time formalizing project development methodologies. "What sorts of product (team) failures are we dealing with here?" is an expensive question to answer as a team.

By applying tenets of Named agile software development methodologies, teams and managers can feel like they're discussing past and current experiences/successes/failures with comparable implementations of approaches that were or are appropriate for different contexts.

To argue the other side, just cherry picking from different methodologies is creating a new methodology, which requires time to justify basically what we already have terms for on the wall over here.

"We just pop tasks off the queue however" is really convenient for devs but can be kept cohesive by defining sensible queues: [kanban] board columns can indicate task/issue/card states and primacy, [sprint] milestone planning meetings can yield complexity 'points' estimates for completable tasks and their subtasks. With team velocity (points/time), a manager can try to appropriately schedule optimal paths of tasks (that meet the SMART criteria (specific, measurable, achievable, relevant, and Time-bound)); instead of fretting with the team over adjusting dates on a Gantt chart (task dependency graph) deadline, the team can

What about your testing approach makes it 'NOT TDD'?

How long should the pre-release static analysis and dynamic analyses take in my fancy DevOps CI TDD with optional CD? Can we release or deploy right now? Why or why not?

'We can't release today because we spent too much time arguing about quotes like "A foolish consistency is the hobgoblin of little minds, adored by little statesmen and philosophers and divines." ("Self Reliance" 1841. Emerson) and we didn't spec out the roof trusses ahead of time because we're continually developing a new meeting format, so we didn't get to that, or testing the new thing, yet.'

A good programmer can answer the three questions in a regular meeting at any time, really:

> 1. What have you completed since the last meeting?

> 2. What do you plan to complete by the next meeting?

> 3. What is getting in your way?

And:

Can we justify refactoring right now for greater efficiency or additional functionality?

[+]

IMHO, it's so much easier to write good, comprehensive tests while writing the function (FUT: function under test) because that information is already in working memory.

It's also easier to adversarially write tests with a fresh perspective.

I shouldn't need to fuzz every parameter for every commit. Certainly for releases.

"Building an AppSec Pipeline: Keeping your program, and your life, sane" https://www.owasp.org/index.php/OWASP_AppSec_Pipeline

[+]
[+]

> TDD can help keep a developer focused - and this can help overall productivity rates - but it doesn't directly help lower defect rates.

We would need to reference some data with statistical power; though randomization and control are infeasible: no two teams are the same, no two projects are the same, no two objective evaluations of different apps' teams' defect rates are an apples to apples comparison.

Maybe it's the coverage expectation: do not add code that is not run by at least one test.

[-]

Handles are the better pointers

[+]

> The final optimization would have been to write a language that would define game entities in terms of the game components they were subject to and automatically generate the single class that was union of all possible types and would be a "row" in the table

django-typed-models https://github.com/craigds/django-typed-models

> polymorphic django models using automatic type-field downcasting

> The actual type of each object is stored in the database, and when the object is retrieved it is automatically cast to the correct model class

...

> the common thread was that a hierarchical OO structure ended up adding a lot of unneeded complexity for games that hindered flexibility as requirements changed or different behaviors for in-game entities were added.

So, in order to draw a bounding box for an ensemble of hierarchically/tree/graph-linked objects (possibly modified in supersteps for reproducibility), is an array-based adjacency matrix still fastest?

Are sparse arrays any faster for this data architecture?

[+]

ContentType.model_class(), models.Model.meta.abstract=True, django-reversion, django-guardian

IDK how to do partial indexes with the Django ORM? A simple filter(bool, rows) could probably significantly shrink the indexes for such a wide table.

Arrays are fast if the features/dimensions are known at compile time (if the TBox/schema is static). There's probably an intersection between object reference overhead and array copy costs.

Arrow (with e.g. parquet on disk) can help minimize data serialization/deserialization costs and maximize copy-free data interoperability (with columnar arrays that may have different performance characteristics for whole-scene transformation operations than regular arrays).

Many implementations of SQL ALTER TABLE don't have to create a full copy in order to add a column, but do require a permission that probably shouldn't be GRANTed to the application user and so online schema changes are scheduled downtime operations.

If you're not discovering new features at runtime and your access pattern is generally linear, arrays probably are the fastest data structure.

Hacker News also has a type attribute that you might say is used polymorphically: https://github.com/HackerNews/API/blob/master/README.md#item...

Types in RDF are additive: a thing may have zero or more rdf:type property instances. RDF quads can be stored in one SQL table like:

_id,g,s,p,o,xsd:datatype,xml:lang

... with a few compound indexes that are combinations of (s,p,o) so that triple pattern graph queries like (?s,?p,1) are fast. Partial indexes (SQLite, PostgreSQL,) would be faster than full-table indexes for RDF in SQL, too.

[-]

Neural scene representation and rendering

[+]
[+]

"Spatial memory" https://en.wikipedia.org/wiki/Spatial_memory

It may be splitting hairs, but I think the mammalian brain, at least, can simulate/remember/imagine additional 'dimensions' like X/Y/Z spin, derivatives of velocity like acceleration/jerk/jounce.

Is space 11 dimensional (M string theory) or 2 dimensional (holographic principle)? What 'dimensions' does the human brain process? Is this capacity innate or learned; should we expect pilots and astronauts to have learned to more intuitively cognitively simulate gravity with their minds?

[-]

Ask HN: Is there a taxonomy of machine learning types?

Besides classification and regression, and the unsupervised methods for principle components, clustering and frequent item-sets, what tools are there in the ML toolkit and what kinds of problems are amenable to their use?

[-]

Senator requests better https compliance at US Department of Defense [pdf]

The "Mozilla SSL Configuration Generator" has a checkbox for 'HSTS enabled?' and can generate SSL/TLS configs for Apache, Nginx, Lighttpd, HAProxy, AWS, ELB. https://mozilla.github.io/server-side-tls/ssl-config-generat...

You can select 'nginx', then 'modern', and then 'apache' for a modern Apache configuration.

Are the 'modern' configs FIPS compliant?

What browsers/tools does requiring TLS 1.3 break?

[-]

Banks Adopt Military-Style Tactics to Fight Cybercrime

> In a windowless bunker here, a wall of monitors tracked incoming attacks — 267,322 in the last 24 hours, according to one hovering dial, or about three every second — as a dozen analysts stared at screens filled with snippets of computer code.

> Cybercrime is one of the world’s fastest-growing and most lucrative industries. At least $445 billion was lost last year, up around 30 percent from just three years earlier, a global economic study found, and the Treasury Department recently designated cyberattacks as one of the greatest risks to the American financial sector.

Is this type of monitoring possible (necessary, even) with blockchains? Blockchains generally silently disregard bad/invalid transactions. Where could discarded/disregarded transactions and forks be reported to in a decentralized blockchain system? Who would pay for log storage? How redundantly replicated should which data be?

How DDOS resistant are centralized and decentralized blockchains?

Exchanges have risk. In terms of credit fraud: some crypto asset exchanges do allow margin trading, many credit card companies either refuse transactions with known exchanges or charge cash advance interest rates, and all transactions are final.

Exchanges hold private keys for customers' accounts, move a lot to offline cold storage, and maybe don't do a great job of explaining that YOU SHOULD NOT LEAVE MONEY ON AN EXCHANGE. One should transfer funds to a different account; such as a hardware or paper wallet or a custody service.

Do/can crypto asset exchanges participate in these exercises? To what extent do/can blockchains help solve for aspects of our unfortunately growing cybercrime losses?

Premined blockchains could reportedly handle card/chip/PIN transaction volumes today.

[-]

No, Section 230 Does Not Require Platforms to Be “Neutral”

> It’s foolish to suggest that web platforms should lose their Section 230 protections for failing to align their moderation policies to an imaginary standard of political neutrality. Trying to legislate such a “neutrality” requirement for online platforms—besides being unworkable—would be unconstitutional under the First Amendment.

... https://en.wikipedia.org/wiki/Section_230_of_the_Communicati...

Ask HN: Do battery costs justify “buy all sell all” over “net metering”?

Are batteries the primary justification for "buy all sell all" over "net metering"?

Are next-gen supercapacitors the solution?

> Ask HN: Do battery costs justify "buy all sell all" over "net metering"?

> Are batteries the primary justification for "buy all sell all" over "net metering"?

> Are next-gen supercapacitors the solution?

With "Net Metering", electric utilities buy consumers' excess generated energy at retail or wholesale rates. https://en.wikipedia.org/wiki/Net_metering

With "Buy All, Sell All", electric utilities require consumers to sell all of the energy they generate from e.g. solar panels (usually at wholesale prices, AFAIU) and buy all of the energy they consume at retail rates. They can't place the meter after any local batteries.

Do I have this right?

Net metering:

(used-generated) x (retail || wholesale)

Buy all, sell all:

(used x retail) - (generated x wholesale)

For the energy generating consumer, net metering is a better deal: they have power when the grid is down, and they keep or earn more for the energy generation capability they choose to invest in.

Break-even on solar panels happens sooner with net metering.

Utilities argue that: maintaining grid storage and transfer costs money, which justifies paying energy generating consumers less than they pay for more constant sources of energy like dams, wind farms, and commercial solar plants.

Building a two-way power transfer grid costs money. Batteries require replacement after a limited number of cycles. Spiky or bursting power generation is not good for batteries because they don't get a full cycle. [Hemp] supercapacitors can smooth out that load and handle many more partial charge and discharge cycles.

Is energy storage the primary justifying cost driver for "buy all, sell all"?

What investments are needed in order to more strongly incentivize clean energy generation? Do we need low cost supercapacitors to handle the spiky load?

Are these utilities granted a monopoly? Are they price fixing?

Energy demand from blockchain mining has not managed to keep demand constant so that utilities have profit to invest in clean energy generation and a two-way smart grid that accommodates spiky consumer energy generation. Demand for electricity is falling as we become less wasteful and more energy efficient. As the cost of renewable energy continues to fall (and become less expensive than nonrenewables), there should be more margin for energy utilities which cost-rationally and environmentally-rationally choose to buy renewable energy and sell it to consumers.

Please correct me with the appropriate terminology.

How can we more strongly incentivize consumer solar panel investments?

Here's a discussion about the lower costs of hemp supercapacitors as compared with graphene super capacitors: https://news.ycombinator.com/item?id=16800693

""" Hemp supercapacitors might be a good solution to the energy grid storage problem. Hemp absorbs carbon, doesn't leave unplowable roots in the fields, returns up to 70% of nutrients to the soil, and grows quickly just about anywhere. Hemp bast fiber is normally waste. Hemp anodes for supercapacitors are made from the bast fiber that is normally waste.

Graphene is very useful; but industrial production of graphene is dangerous because lungs and blood-brain barrier.

Hemp is an alternative to graphene for modern supercapacitors (which now have much greater [energy density] in wH/kg)

"Hemp Carbon Makes Supercapacitors Superfast” https://www.asme.org/engineering-topics/articles/energy/hemp...

> “Our device’s electrochemical performance is on par with or better than graphene-based devices,” Mitlin says. “The key advantage is that our electrodes are made from biowaste using a simple process, and therefore, are much cheaper than graphene.”

> Graphene is, however, expensive to manufacture, costing as much as $2,000 per gram. [...] developed a process for converting fibrous hemp waste into a unique graphene-like nanomaterial that outperforms graphene. What’s more, it can be manufactured for less than $500 per ton.

> Hemp fiber waste was pressure-cooked (hydrothermal synthesis) at 180 °C for 24 hours. The resulting carbonized material was treated with potassium hydroxide and then heated to temperatures as high as 800 °C, resulting in the formation of uniquely structured nanosheets. Testing of this material revealed that it discharged 49 kW of power per kg of material—nearly triple what standard commercial electrodes supply, 17 kW/kg.

https://scholar.google.com/scholar?hl=en&q=hemp+supercapacit....

https://en.wikipedia.org/wiki/Supercapacitor

I feel like a broken record mentioning this again and again. ""'

[-]

Portugal electricity generation temporarily reaches 100% renewable

mgdo | 2018-04-09 21:17:43 | 234 | # | ^
[+]
[+]

Hemp supercapacitors might be a good solution to the energy grid storage problem. Hemp absorbs carbon, doesn't leave unplowable roots in the fields, returns up to 70% of nutrients to the soil, and grows quickly just about anywhere.

Hemp bast fiber is normally waste. Hemp anodes for supercapacitors are made from the bast fiber that is normally waste.

Graphene is very useful; but industrial production of graphene is dangerous because lungs and blood-brain barrier.

Hemp is an alternative to graphene for modern supercapacitors (which now have much greater power density in wH/kg)

"Hemp Carbon Makes Supercapacitors Superfast” https://www.asme.org/engineering-topics/articles/energy/hemp...

> “Our device’s electrochemical performance is on par with or better than graphene-based devices,” Mitlin says. “The key advantage is that our electrodes are made from biowaste using a simple process, and therefore, are much cheaper than graphene.”

> Graphene is, however, expensive to manufacture, costing as much as $2,000 per gram. [...] developed a process for converting fibrous hemp waste into a unique graphene-like nanomaterial that outperforms graphene. What’s more, it can be manufactured for less than $500 per ton.

> Hemp fiber waste was pressure-cooked (hydrothermal synthesis) at 180 °C for 24 hours. The resulting carbonized material was treated with potassium hydroxide and then heated to temperatures as high as 800 °C, resulting in the formation of uniquely structured nanosheets. Testing of this material revealed that it discharged 49 kW of power per kg of material—nearly triple what standard commercial electrodes supply, 17 kW/kg.

https://scholar.google.com/scholar?hl=en&q=hemp+supercapacit...

https://en.wikipedia.org/wiki/Supercapacitor

I feel like a broken record mentioning this again and again.

[+]

> please correct your usage of power/energy density. Power density is measured in W/kg, energy density is measured in Wh/kg. Supercapacitors tend to excel in the former but be poor in the latter.

I'd update the units; good call. You may have that confused? Traditional supercapacitors have had lower power density and faster charging/discharging. Graphene and hemp somewhat change the game, AFAIU.

It makes sense to put supercapacitors in front of the battery banks because they last so many cycles and because they charge and discharge so quickly (a very helpful capability for handling spiky wind and solar loads).

[+]

I must have logically assumed that rate of charge and discharge include time (hours) in the unit: Wh/kg.

My understanding is that there's usually a curve over time t that represents the charging rate from empty through full.

[edit]

"C rate"

Battery_(electricity)#C_rate https://en.wikipedia.org/wiki/Battery_(electricity)#C_rate

Battery_charger#C-rates https://en.wikipedia.org/wiki/Battery_charger#C-rates

> Charge and discharge rates are often denoted as C or C-rate, which is a measure of the rate at which a battery is charged or discharged relative to its capacity. As such the C-rate is defined as the charge or discharge current divided by the battery's capacity to store an electrical charge. While rarely stated explicitly, the unit of the C-rate is [h^−1], equivalent to stating the battery's capacity to store an electrical charge in unit hour times current in the same unit as the charge or discharge current.

[+]

You know, I'm not sure. This article is from a few years ago now and there's not much uptake.

It may be that most people dismiss supercapacitors based on the stats for legacy (pre-graphene/pre-hemp) supercapacitors: large but quick and long-lasting.

It may be that hemp is taxed at up to 90% because it's a controlled substance in the US (but not in Europe, Canada, or China; where we must import shelled hemp seeds from). A historical accident?

[-]

GPU Prices Drop ~25% in March as Supply Normalizes

How do these new GPUs compare to those from 10 years ago in terms of FLOPs per Watt? https://en.wikipedia.org/wiki/Performance_per_watt

The new ASICs for Ethereum mining can't be solely responsible for this percent of the market.

(Note that NVIDIA's stock price is up over 1700% over the past 10 years. And that Bitcoin mining on CPUs and GPUs hasn't been profitable for quite awhile. In 2007, I don't think we knew that hashing could be done on GPUs; though there were SSL accelerator cards that were mighty expensive)

[-]

Apple says it’s now powered by renewable energy worldwide

[+]
[+]
[+]
[+]
[+]

100% renewable energy by purchasing and funding renewable energy is an outstanding acheivement.

Is there another statistic for measuring how many KWhr or MWhr are sourced directly from renewable energy sources (or, more logically, 'directly' from batteries + hemp supercapacitors between use and generation)?

[-]

Hackers Are So Fed Up with Twitter Bots They’re Hunting Them Down Themselves

[+]

There's an open call for papers/proposals for handling the deluge. "Funding will be provided as an unrestricted gift to the proposer's organization(s)" ... "Twitter Health Metrics Proposal Submission" https://blog.twitter.com/official/en_us/topics/company/2018/...

[+]

Are you suggesting that Mastodon has a better system for identifying harassment, spam, and spam accounts? Or that, given that they're mostly friendly early adopters, they haven't yet encountered the problem?

[+]

Mastodon is a federated system like StatusNet/GNU Social.

So, in your opinion, Mastodon nodes - by virtue of being federated - would be better equipped to handle the spam and harassment volume that Twitter is subject to?

I find that hard to believe.

ActivityPub (and OStatus, and ActivityStreams/Salmon, and OpenSocial) are all great specs and great ideas. Hosting and moderation cost real money (which spammers/scammers are wasting).

Know what's also great? Learning. For learning, we have the xAPI/TinCan spec and also schema.org/Action.

[-]

“We’re committing Twitter to increase the health and civility of conversation”

First Amendment protections apply to suits brought by the government. Civil suits are required to prove damages ("quantum of loss").

There are many open platforms. (I've contributed to those as well). Some are built on open standards. None of said open platforms have procedures or resources for handling the onslaught of disrespectful trash that the people we've raised eventually use these platforms for communicating at other people who have feelings and understand the Golden Rule.

https://en.wikipedia.org/wiki/Golden_Rule

The initial early adopters (who have other better things to do) are fine: helpful, caring, critical, respectful; healthy. And then everyone else comes surging in with hate, disrespect, and vitriol; unhealthy. They don't even realize that being hateful and disrespectful is making them more depressed. They think that complaining and talking smack to people is changing the world. And then they turn off the phone or log out of the computer, and carry on with their lives.

No-one taught them to be the positive, helpful energy they want to attract from the world. No-one properly conditioned them to either respectfully disagree according to the data or sit down and listen. No-one explained to them that a well-founded argument doesn't fit in 140 or 280 characters, but a link and a headline do. No-one explained to them that what they write on the internet lasts forever and will be found by their future interviewers, investors, jurors, and voters. No-one taught them that being respectful and helpful in service of other people - of the group's success, of peaceful coexistence - is the way to get ahead AND be happy. "No-one told me that."

Shareholders of public corporations want to see growth in meaningless numbers, foreign authoritarian governments see free expression as a threat to their ever-so-fragile self-perceptions, political groups seek to frame and smear and malign and discredit (because they are so in need of group acceptance; because money still isn't making them happy), and there are children with too much free time reading all of these.

No-one is holding these people accountable: we need transparency and accountability. We need to focus on more important goals and feel good about helping; about volunteering our time to help others be happier.

Instead, now that these haters and scam artists have all self-identified, we must spend our time conditioning their communications until they learn to respectfully disagree on facts and data or go somewhere else. "That's how you feel? Great. How does that make your victim feel?" is the confrontation that some people are seeking from companies that set out to serve free speech and provide a forum for citizens to share the actual news.

Who's going to pay for that? Can they sue for their costs and losses? Advertisers do not want a spot next to hateful and disrespectful.

"How dare you speak of censorship in such veiled terms!?" Really? They're talking about taking down phrases like "kill" and "should die"; not phrases like "I disagree because:"

So, now, because there are so many hateful economically disadvantaged people in the world with nothing better to do and no idea how to run a business or keep a job with benefits, these companies need to staff 24 hour a day censors to take down the hate and terror and gang recruiting within one hour. What a distorted mirror of our divisively fractured wealth inequality, indeed.

"Ban gangs ASAP, please: they'll just go away"

How much does it cost to pay prison labor to redundantly respond to this trash? Are those the skills they need to choose a different career with benefits and savings that meet or exceed inflation when they get out?

What is the procedure for referring threats of violence to justice in your jurisdiction? Are there wealthy individuals in your community who would love to contribute resources to this effort? Maybe they have some region-specific pointers for helping the have-nots out here trolling like it's going to get them somewhere they want to be in life?

Let me share a little story with you:

A person walks into a bar/restaurant, flicks off the bartender/waiter, orders 5 glasses of free water, starts plastering ads to the walls and other peoples' tables, starts making threats to groups of people cordially conversing, and walks out.

[-]

Gitflow – Animated in React

Thanks! A command log would be really helpful too.

The HubFlow docs contain GitFlow docs and some really helpful diagrams: https://datasift.github.io/gitflow/IntroducingGitFlow.html

I change the release prefix to 'v' so that the git tags for the release look like 'v0.0.1' and 'v0.1.0':

  git config --replace-all gitflow.prefix.versiontag v
  git config --replace-all hubflow.prefix.versiontag v
I usually use HubFlow instead of GitFlow because it requires there to be a Pull Request; though GitFlow does work when offline / without access to GitHub.

[+]
[-]

Ask HN: How feasible is it to become proficient in several disciplines?

For example to become a professional in:

- back-end api development

- DevOps

- Data Engineer (big data, data science, ML, etc)

It is feasible, though as with any type of specialization, you're then a "jack of all trades, master of none". Maybe a title like "Full Stack Data Engineer" would be descriptive.

You could write an OAuth API for accepting and performing analysis of datasets (model fitting / parameter estimation; classification or prediction), write a test suite, write Kubernetes YAML for a load-balanced geodistributed dev/test/prod architecture, and continuously deploy said application (from branch merges, optionally with a manual confirmation step; e.g. with GitLab CI) and still not be an actual Data Engineer.

[-]

After rising for 100 years, electricity demand is flat

[+]

> Seems that power companies should encourage consumers to mine Bitcoin. Problem solved.

Blockchains will likely continue to generate considerable demand for electricity for the foreseeable future.

Blockchain firms can locate where energy is cheapest. Currently that's in countries where energy prices go negative due to excess capacity and insufficient energy storage resources (batteries, [hemp/graphene] supercapacitors, water towers).

With continued demand, energy companies can continue to invest in new clean energy generation alternatives.

Unfortunately, in the current administration's proposed budget, funding for ARPA-E is cancelled and allocated to clean coal; which Canada, France, and the UK are committed to phasing out entirely by ~2030.

[-]

Levi Strauss to use lasers instead of people to finish jeans

> The firm says the new techniques will reduce chemical use and make the way in which jeans are faded, distressed and ripped more efficient.

Yes, but can they make them as comfortable as this pair I've been working on for many years?

Can they sew/weave cool patches in?

[-]

Scientists use an atomic clock to measure the height of a mountain

Quantum_clock#More_accurate_experimental_clocks: https://en.wikipedia.org/wiki/Quantum_clock#More_accurate_ex...

> In 2015 JILA evaluated the absolute frequency uncertainty of their latest strontium-87 optical lattice clock at 2.1 × 10−18, which corresponds to a measurable gravitational time dilation for an elevation change of 2 cm (0.79 in) on planet Earth that according to JILA/NIST Fellow Jun Ye is "getting really close to being useful for relativistic geodesy".

AFAIU, this type of geodesy isn't possible with 'normal' time structs. Are nanoseconds enough?

"[Python-Dev] PEP 564: Add new time functions with nanosecond resolution" https://mail.python.org/pipermail/python-dev/2017-October/14...

[+]
[-]

Resources to learn project management best practices?

My side project is beginning to attract interest from a few people who would like to hop on board. At this point I am just doing what feels familiar and sensible, but the project manager perspective is new to me. Are there any sort of articles/books/podcasts/etc that could clue me into how to become better at it?

Project Management: https://wrdrd.github.io/docs/consulting/software-development... ... #requirements-traceability, #work-breakdown-structure (Mission, Project, Goal/Objective #n; Issue #n, - [ ] Task)

"Ask HN: How do you, as a developer, set measurable and actionable goals?" https://westurner.github.io/hnlog/#story-15119635

- Burndown Chart, User Stories

... GitHub and GitLab have milestones and reorderable issue boards. I still like https://waffle.io for complexity points; though you can also just create labels for e.g. complexity (Complexity-5) and priority (Priority-5).

[-]

Ask HN: Thoughts on a website-embeddable, credential validating service?

Reading Troy Hunt's password release V2 blog post [0], I came across the NIST recommendation to prevent users from creating accounts with passwords discovered in data breaches. This got me thinking: would a website admin (ex. small business owner with a custom website) benefit from a service that validates user passwords? The idea is to create a registration iframe with forms for email, password, etc., which would check hashed credentials against a database of data from breaches. Additionally, client-side validation would enforce rules recommended by the NIST's Digital Identity Guidelines [1], which would relieve admins from implementing their own rules. I'm sure there are additional security features that can be added.

1. Have you seen a need for this type of service, and could you see this being adopted at all?

2. Do you know of a service like this? I've looked, no hits so far.

3. Does the architecture seem sound?

[0]: https://www.troyhunt.com/ive-just-launched-pwned-passwords-version-2/

[1]: https://www.nist.gov/itl/tig/projects/special-publication-800-63

blockchain-certificates/cert-verifier-js: https://github.com/blockchain-certificates/cert-verifier-js

> A library to enable parsing and verifying a Blockcert. This can be used as a node package or in a browser. The browserified script is available as verifier.js.

https://github.com/blockchain-certificates/cert-issuer

> The cert-issuer project issues blockchain certificates by creating a transaction from the issuing institution to the recipient on the Bitcoin blockchain that includes the hash of the certificate itself.

... We could/should also store X.509 cert hashes in a blockchain.

[+]

Are you asking me why blockcerts stores certs in a blockchain?

Or whether using certs (really long passwords) is a better option than submitting unhashed passwords on a given datetime to a third-party in order to make sure they're not in the pwned passwords tables?

[+]

Known Traveler Digital Identity system is a "new model for airport screening and security that uses biometrics, cryptography and distributed ledger technologies."

Blockcerts are for academic credentials, AFAIU.

[EDIT]

Existing blockchains have a limited TPS (transactions per second) for writes; but not for reads. Sharding and layer-2 (sidechains) do not have the same assurances. I'm sure we all remember how cryptokitties congested the txpool during the Bitcoin futures launch.

[+]
[-]

Ask HN: What's the best algorithms and data structures online course?

These aren't courses, but from answers to "Ask HN: Recommended course/website/book to learn data structure and algorithms" :

Data Structure: https://en.wikipedia.org/wiki/Data_structure

Algorithm:https://en.wikipedia.org/wiki/Algorithm

Big O notation:https://en.wikipedia.org/wiki/Big_O_notation

Big-O Cheatsheet: http://bigocheatsheet.com

Coding Interview University > Data Structures: https://github.com/jwasham/coding-interview-university/blob/...

OSSU: Open Source Society University > Core CS > Core Theory > "Algorithms: Design and Analysis, Part I" [&2] https://github.com/ossu/computer-science/blob/master/README....

"Algorithms, 4th Edition" (2011; Sedgewick, Wayne): https://algs4.cs.princeton.edu/

Complexity Zoo > Petting Zoo (P, NP,): https://complexityzoo.uwaterloo.ca/Petting_Zoo

While perusing awesome-awesomeness [1], I found awesome-algorithms [2] , algovis [3], and awesome-big-o [4].

[1] https://github.com/bayandin/awesome-awesomeness

[2] https://github.com/tayllan/awesome-algorithms

[3] https://github.com/enjalot/algovis

[4] https://github.com/okulbilisim/awesome-big-o

[-]

Using Go as a scripting language in Linux

I, too, didn't realize that shebang parsing is implemented in the `binfmt_script` kernel module.

Does this persist across reboots?

  echo ':golang:E::go::/usr/local/bin/gorun:OC' | sudo tee /proc/sys/fs/binfmt_misc/register

[+]
[-]

Guidelines for enquiries regarding the regulatory framework for ICOs [pdf]

This is a helpful table indicating whether a Payment, Utility, Asset, or Hybrid coin/token: is a security, qualifies under Swiss AML payment law.

The "Minimum information requirements for ICO enquiries" appendix seems like a good set of questions for evaluating ICOs. Are there other good questions to ask when considering whether to invest in a Payment, Utility, Asset, or Hybrid ICO?

Are US regulations different from these clear and helpful regulatory guidelines for ICOs in Switzerland?

[+]
[-]

The Benjamin Franklin method for learning more from programming books

> Read your programming book as normal. When you get to a code sample, read it over

> Then close the book.

> Then try to type it up.

According to a passage in "The Autobiography of Benjamin Franklin" (1791) regarding re-typing from "The Spectator"

https://en.wikipedia.org/wiki/The_Autobiography_of_Benjamin_...

EBook: http://www.gutenberg.org/ebooks/148

[-]

Avoiding blackouts with 100% renewable energy

I notice that cases A and C require batteries for storage.

Should there be a separate entry for new gen supercapacitors? Supercapacitors built with both graphene and hemp have different Max Charge Rate (GW), Max Discharge Rate (GW), and Storage (TWh) capacities than even future-extrapolated batteries and current supercapacitors.

https://en.wikipedia.org/wiki/Supercapacitor

The cost and capabilities stats in this article look very promising:

"Hemp Carbon Makes Supercapacitors Superfast” https://www.asme.org/engineering-topics/articles/energy/hemp...

> “Our device’s electrochemical performance is on par with or better than graphene-based devices,” Mitlin says. “The key advantage is that our electrodes are made from biowaste using a simple process, and therefore, are much cheaper than graphene.”

> Graphene is, however, expensive to manufacture, costing as much as $2,000 per gram. [...] developed a process for converting fibrous hemp waste into a unique graphene-like nanomaterial that outperforms graphene. What’s more, it can be manufactured for less than $500 per ton.

> Hemp fiber waste was pressure-cooked (hydrothermal synthesis) at 180 °C for 24 hours. The resulting carbonized material was treated with potassium hydroxide and then heated to temperatures as high as 800 °C, resulting in the formation of uniquely structured nanosheets. Testing of this material revealed that it discharged 49 kW of power per kg of material—nearly triple what standard commercial electrodes supply, 17 kW/kg.

https://scholar.google.com/scholar?hl=en&q=hemp+supercapacit...

To be clear, supercapacitors are an alternative to li-ion batteries.

"Matching demand with supply at low cost in 139 countries among 20 world regions with 100% intermittent wind, water, and sunlight (WWS) for all purposes" (Renewable Energy, 2018) https://web.stanford.edu/group/efmh/jacobson/Articles/I/Comb...

[-]

Ask HN: What are some common abbreviations you use as a developer?

These are called 'codelabels'. They're great for prefix-tagging commit messages, pull requests, and todo lists:

BLD: build

BUG: bug

CLN: cleanup

DOC: documentation

ENH: enhancement

ETC: config

PRF: performance

REF: refactor

RLS: release

SEC: security

TST: test

UBY: usability

DAT: data

SCH: schema

REQ: requirement

REQ: request

ANN: announcement

STORY: user story

EPIC: grouping of user stories

There's a table of these codelabels here: https://wrdrd.github.io/docs/consulting/software-development...

Someday TODO FIXME XXX I'll get around to:

- [ ] DOC: create a separate site/organization for codelabels

- [ ] ENH: a tool for creating/renaming GitHub labels with unique foreground and background colors

YAGNI: Ya' ain't gonna need it

LOL, lulz

DRY: Don't Repeat Yourself

KISS: Keep It Super Simple

MVC: Model-View-Controller

MVT: Model-View-Template

MVVM: Model-View-View-Model

UI: User Interface

UX: User Experience

GUI: Graphical User Interface

CLI: Command Line Interface

CAP: Consistency, Availability, Partition tolerance

DHT: Distributed Hash Table

ETL: Extract, Transform, and Load

ESB: Enterprise Service Bus

MQ: Message Queue

VM: Virtual Machine

LXC: Linux Containers

[D]VCS, RCS: [Distributed] Version/Revision Control System

XP: Extreme Programming

CI: Continuous Integration

CD: Continuous Deployment

TDD: Test-Driven Development

BDD: Behavior-Driven Development

DFS, BFS: Depth/Breadth First Search

CRM: Customer Relationship Management

CMS: Content Management System

LMS: Learning Management System

ERP: Enterprise Resource Planning system

HTTP: Hypertext Transfer Protocol

HTTP STS: HTTP Strict Transport Security

REST: Representational State Transfer

API: Application Programming Interface

HTML: Hypertext Markup Language

DOM: Document Object Model

LD: Linked Data

LOD: Linked Open Data

URI: Uniform Resource Indicator

URN: Uniform Resource Name

URL: Uniform Resource Locator

UUID: Universally Unique Identifier

RDF: Resource Description Format

RDFS: RDF Schema

OWL: Web Ontology Language

JSON-LD: JSON Linked Data

JSON: JavaScript Object Notation

CSVW: CSV on the Web

CSV: Comma Separated Values

CIA: Confidentiality, Integrity, Availability

ACL: Access Control List

RBAC: Role-Based Access Control

MAC: Mandatory Access Control

CWE: Common Weakness Enumeration

CVE: Common Vulnerabilities and Exposures

XSS: Cross-Site Scripting

CSRF: Cross-Site Request Forgery

SQLi: SQL Injection

ORM: Object-Relational Model

AUC: Area Under Curve

ROC: Receiver Operating Characteristic

DL: Description Logic

RL: Reinforcement Learning

CNN: Convolutional Neural Network

DNN: Deep Neural Network

IS: Information Systems

ROI: Return on Investment

RPU: Revenue per User

MAU: Monthly Active Users

DAU: Daily Active Users

STEM: Science, Technology, Engineering, Mathematics/Medicine

STEAM: STEM + Arts

W3C: World-Wide-Web Consortium

GNU: GNU's not Unix

WRDRD: WRD R&D

... The Sphinx ``.. index::`` directive makes it easy to include index entries for acronym forms, too https://wrdrd.github.io/docs/genindex

[-]

There Might Be No Way to Live Comfortably Without Also Ruining the Planet

"A good life for all within planetary boundaries" (2018) https://www.nature.com/articles/s41893-018-0021-4

> Abstract: Humanity faces the challenge of how to achieve a high quality of life for over 7 billion people without destabilizing critical planetary processes. Using indicators designed to measure a ‘safe and just’ development space, we quantify the resource use associated with meeting basic human needs, and compare this to downscaled planetary boundaries for over 150 nations. We find that no country meets basic needs for its citizens at a globally sustainable level of resource use. Physical needs such as nutrition, sanitation, access to electricity and the elimination of extreme poverty could likely be met for all people without transgressing planetary boundaries. However, the universal achievement of more qualitative goals (for example, high life satisfaction) would require a level of resource use that is 2–6 times the sustainable level, based on current relationships. Strategies to improve physical and social provisioning systems, with a focus on sufficiency and equity, have the potential to move nations towards sustainability, but the challenge remains substantial.

> "Radical changes are needed if all people are to live well within the limits of the planet," [...]

> "These include moving beyond the pursuit of economic growth in wealthy nations, shifting rapidly from fossil fuels to renewable energy, and significantly reducing inequality.

> "Our physical infrastructure and the way we distribute resources are both part of what we call provisioning systems. If all people are to lead a good life within the planet's limits then these provisioning systems need to be fundamentally restructured to allow for basic needs to be met at a much lower level of resource use."

Perhaps ironically, our developments in service of sustainability (resource efficiency) needs for a civilization on Mars are directly relevant to solving these problems on Earth.

Recycle everything.

Survive without soil, steel, hydrocarbons, animals, oxygen.

Convert CO2, sunlight, H20, and geothermal energy to forms necessary for life.

https://en.wikipedia.org/wiki/Colonization_of_Mars

Algae, carbon capture, carbon sequestration, lab grown plants, water purification, solar power, [...]

Mars requires a geomagnetic field in order to sustain an atmosphere in order to [...].

"The Limits to Growth" (1972, 2004) [1] very clearly forecasts these same unsustainable patterns of resource consumption: 'needs' which exceed and transgress our planetary biophysical boundaries.

The 17 UN Sustainable Development Goals (#GlobalGoals) [2] outline our worthwhile international objectives (Goals, Targets, and Indicators). The Paris Agreement [3] sets targets and asks for commitments from nation states (and businesses) to help achieve these goals most efficiently and most sustainably.

In the US, the Clean Power Plan [4] was intended to redirect our national resources toward renewable energy with far less external costs. Direct and indirect subsidies for nonrenewables are irrational. Are subsidies helpful or necessary to reach production volumes of renewable energy products and services?

There are certainly financial incentives for anyone who chooses to invest in solving for the Global Goals; and everyone can!

[1] https://en.wikipedia.org/wiki/The_Limits_to_Growth

[2] http://www.un.org/sustainabledevelopment/sustainable-develop...

[3] https://en.wikipedia.org/wiki/Paris_Agreement

[4] https://en.wikipedia.org/wiki/Clean_Power_Plan

[-]

Multiple GWAS finds 187 intelligence genes and role for neurogenesis/myelination

> We found evidence that neurogenesis and myelination—as well as genes expressed in the synapse, and those involved in the regulation of the nervous system—may explain some of the biological differences in intelligence.

re: nurture, hippocampal plasticity and hippocampal neurogenesis also appear to be affected by dancing and omega-3,6 (which are transformed into endocannabinoids by the body): https://news.ycombinator.com/item?id=15109698

[-]

Could we solve blockchain scaling with terabyte-sized blocks?

These numbers in a computational model (or even Jupyter notebooks) would be useful.

We may indeed need fractional satoshis ('naks').

With terabyte blocks, lightning network would be unnecessary: at least for TPS.

There will need to be changes to account for quantum computing capabilities somewhere in the future timeline of Bitcoin (and everything else in banking and value-producing industry). Probably maybe a different hash function instead of just a routine difficulty increase (and definitely something other than ECDSA, which isn't a primary cost). $1.3m/400k a year to operate a terabyte mining rig with 50Gbps bandwidth would affect decentralization; though maybe not any more than it already is affected now.

https://en.bitcoin.it/wiki/Weaknesses#Attacker_has_a_lot_of_... (51%)

Confidence intervals for these numbers would be useful.

Casper PoS and beyond may also affect future Bitcoin volume estimates.

[-]

Ask HN: Do you have ADD/ADHD? How do you manage it?

Also, how has it affected your CS career? I feel that transitioning to management would help, as it does not require lengthy periods of concentration, but rather distributed attention for shorter periods.

Music. Headphones. Chillstep, progressive, chillout etc. from di.fm. Long mixes from SoundCloud with and without vocals. "Instrumental"

Breathe in through the nose and out through the mouth.

Less sugar and processed foods. Though everyone has a different resting glucose level.

Apparently it's called alpha-pinene.

Fidget things. Rubberband, paperclip.

The Pomodoro Technique: work 25 minutes, chill for 5 (and look at something at least 20 feet away (20-20-20 rule))

Lists. GTD. WBS.

Exercise. Short walks.

[-]

Ask HN: How to understand the large codebase of an open-source project?

Hello All!

what are techniques you all used to learn and understand a large codebase? what are the tools you use?

Write the namespace outline out by hand on a whiteboard or a sheet of paper.

Use a static analyzer to build a graph of the codebase.

Build an adjacency list and a graph of the imports; and topologically + (…) sort.

[-]

What is the best way to learn to code from absolute scratch?

We have been hosting a Ugandan refugee in our home in Oakland for the past 9 months and he wants to learn how to code.

Where is the best place for him to start from absolute scratch? What resources can we point him to? Who can help?

Here's an answer to a similar question: "Ask HN: How to introduce someone to programming concepts during 12-hour drive?" https://news.ycombinator.com/item?id=15454421

https://learnxinyminutes.com/docs/python3/ (Python3)

https://learnxinyminutes.com/docs/javascript/ (Javascript)

https://learnxinyminutes.com/docs/git/ (Git)

https://learnxinyminutes.com/docs/markdown/ (Markdown)

Read the docs. Read the source. Write docstrings. Write automated tests: that's the other half of the code.

Keep a journal of your knowledge as e.g. Markdown or ReStructuredText; regularly pull the good ones from bookmarks and history into an outline.

I keep a tools reference doc with links to Wikipedia, Homepage, Source, Docs: https://wrdrd.github.io/docs/tools/

And a single-page log of my comments: https://westurner.github.io/hnlog/

> To get a job, "Coding Interview University": https://github.com/jwasham/coding-interview-university

[+]
[-]

Tesla racing series: Electric cars get the green light – Roadshow

Tesla Racing Circuit ideas for increasing power discharge rate, reducing heat, and reducing build weight:

Hemp supercapacitors (similar power density as graphene supercapacitors and li-ion, lower cost than graphene)

Active cooling. Modified passive cooling.

Biocomposite frame and panels (stronger and lighter than steel and aluminum (George Washington Carver))

> Biocomposite frame and panels (stronger and lighter than steel and aluminum (George Washington Carver))

"Soybean Car" (1941) https://en.wikipedia.org/wiki/Soybean_car

[-]

What happens if you have too many jupyter notebooks?

These days there is a tendency in data analysis to use Jupyter Notebooks. But what happens if you have too many jupyter notebooks? For example, there are more than a hundred.

Actually, you start creating some modules. However, it is less convenient to work with them compared to what was before. It happens that you should code in web interface, somewhere in similar to the notepad++ form or you should change your IDLE.

Personally, I work in Pycharm and so far I couldn't assess remote interpreter or VCS. It is because pickle files or word2vec weighs too much (3gb+) and so I don't want to download/upload them. Also Jupyter is't cool in pycharm.

Do you have better practices in your companies? How to correctly adjust IDLE? Do you know about any possible substitution for the IPython notebook in the world of data analysis?

> what happens if you have too many jupyter notebooks? For example, there are more than a hundred.

Like anything else, Jupyter Notebook is limited by the CPU and RAM of the system hosting the Tornado server and Jupyter kernels.

At 100 notebooks (or even just one), it may be a good time to factor common routines into a packaged module with tests and documentation.

It's actually possible (though inefficient) to import code from Jupyter notebooks with ipython/ipynb (pypi:ipynb): https://github.com/ipython/ipynb ( https://jupyter-notebook.readthedocs.io/en/stable/examples/N... )

> Actually, you start creating some modules. However, it is less convenient to work with them compared to what was before. It happens that you should code in web interface, somewhere in similar to the notepad++ form or you should change your IDLE.

The Spyder IDE has support for .ipynb notebooks converted to .py (which have the IPython prompt markers in them). Spyder can connect an interpreter prompt to a running IPython/Jupyter kennel. There's also a Spyder plugin for Jupyter Notebook: https://github.com/spyder-ide/spyder-notebook

> Personally, I work in Pycharm and so far I couldn't assess remote interpreter or VCS. It is because pickle files or word2vec weighs too much (3gb+) and so I don't want to download/upload them.

Remote data access times can be made faster by increasing the space efficiency of the storage format, increasing the bandwidth of the connection, moving the data to the code, or moving the code to the data.

> Do you have better practices in your companies?

There are a number of [Reproducible] Data Science cookiecutter templates which have a directory for notebooks, module packaging, and Sphinx docs: https://cookiecutter.readthedocs.io/en/latest/readme.html#da...

Refactoring increases testability and code reuse.

> How to correctly adjust IDLE?

I don't think I understand the question?

"Configuring IPython" https://ipython.readthedocs.io/en/stable/config/index.html

Jupyter > "Installation, Configuration, and Usage" https://jupyter.readthedocs.io/en/latest/projects/content-pr...

> Do you know about any possible substitution for the IPython notebook in the world of data analysis?

From https://en.wikipedia.org/wiki/Notebook_interface :

> > "Examples of the notebook interface include the Mathematica notebook, Maple worksheet, MATLAB notebook, IPython/Jupyter, R Markdown, Apache Zeppelin, Apache Spark Notebook, and the Databricks cloud."

There are lots of Jupyter kernels for different tools and languages (over 100; including for other 'notebook interfaces'): https://github.com/jupyter/jupyter/wiki/Jupyter-kernels

And there are lots of Jupyter integrations and extensions: https://github.com/quobit/awesome-python-in-education/blob/m...

[-]

Cancer ‘vaccine’ eliminates tumors in mice

The article is about this study:

"Eradication of spontaneous malignancy by local immunotherapy" http://stm.sciencemag.org/content/10/426/eaan4488

> In situ vaccination with low doses of TLR ligands and anti-OX40 antibodies can cure widespread cancers in preclinical models.

[-]

Boosting teeth’s healing ability by mobilizing stem cells in dental pulp

Tideglusib

https://en.wikipedia.org/wiki/Tideglusib

> "Promotion of natural tooth repair by small molecule GSK3 antagonists" https://www.nature.com/articles/srep39654

> [...] Here we describe a novel, biological approach to dentine restoration that stimulates the natural formation of reparative dentine via the mobilisation of resident stem cells in the tooth pulp.

This Biodegradable Paper Donut Could Let Us Reforest the Planet

"These drones can plant 100,000 trees a day" https://news.ycombinator.com/item?id=16260892

> Called the Cocoon, this simple invention protects seedlings from harsh arid climates and reduces the amount of water they need to thrive–and boosts their survival rate by as much as 80%.

[-]

Drones that can plant 100k trees a day

> It’s simple maths. We are chopping down about 15 billion trees a year and planting about 9 billion. So there’s a net loss of 6 billion trees a year.

[+]
[+]
[+]

"This Biodegradable Paper Donut Could Let Us Reforest The Planet" https://news.ycombinator.com/item?id=16261101

[+]
[-]

What are some YouTube channels to progress into advanced levels of programming?

There are some cool YouTube channel suggestions on https://news.ycombinator.com/item?id=16224165 But I wanted to know which of those are great to progress into advanced level of programming? Which of the channels teach advanced techniques?

[-]

Multiple issue and pull request templates

+1

Default: /ISSUE_TEMPLATE.md

/ISSUE_TEMPLATE/<name>.md</name>

Default: /PULL_REQUEST_TEMPLATE.md

/PULL_REQUEST_TEMPLATE/<name>.md</name>

[+]

Good call. I've updated the post.

[-]

Five myths about Bitcoin’s energy use

nvk | 2018-01-25 17:38:38 | 10 | # | ^
[+]

Proof of Work (Bitcoin*, ...), Proof of Stake (Ethereum Casper), Proof of Space, Proof of Research (GridCoin, CureCoin,)

Plasma (Ethereum) and Lightning Network (BitCoin (SHA256), Litecoin (scrypt),) will likely offload a significant amount of transaction volume and thereby reduce the kWh/transaction metrics.

> But electricity costs matter even more to a Bitcoin miner than typical heavy industry. Electricity costs can be 30-70% of their total costs of operation.

> [...] If Bitcoin mining really does begin to consume vast quantities of the global electricity supply it will, it follows, spur massive growth in efficient electricity production—i.e. the green energy revolution. Moore’s Law was partially a story about incredible advances in materials science, but it was also a story about incredible demand for computing that drove those advances and made semiconductor research and development profitable. If you want to see a Moore’s-Law-like revolution in energy, then you should be rooting for, and not against, Bitcoin. The fact is that the Bitcoin network, right now, is providing a $200,000 bounty every 10 minutes (the mining reward) to the person who can find the cheapest energy on the planet.

[+]

If the market had internalized the external health, environmental, and defense costs of nonrenewable energy, we would already have cheap, plentiful renewable energy. But we don't: the market is failing to optimize for factors other than margin. (New Keynesian economics admits market failure, but not non-rationality.)

So, (speculative_valuation - cost) is the margin. Whereas with a stock in a leveraged high-frequency market with shorting, (shareholder_equity - market_cap) is explainable in terms of the market information that is shared.

So, it's actually (~$200K-(n_kwhrs*cost_kwhr)) for whoever wins the block mining lottery (which is about every 10 minutes and can be anyone who's mining).

But the point about Bitcoin maintaining demand for and while we move to competitive lower cost renewable energy and greater efficiency is good.

What we should hope to see is the blockchain industry directly investing in clean energy capacity development in order to rationally minimize their primary costs and maximize environmental sustainability.

[+]

Yes, and then energy prices would decrease due to less demand. Blockchain energy usage maintains demand for energy; which keeps prices high enough that production of renewables can profitably compete with nonrenewables while we reach production volumes of solar, wind, and hemp supercapacitors for grid storage.

> Throughout the first half of 2008, oil regularly reached record high prices.[2][3][4][5] Prices on June 27, 2008, touched $141.71/barrel, for August delivery in the New York Mercantile Exchange [...] The highest recorded price per barrel maximum of $147.02 was reached on July 11, 2008.

At that price, there's more demand for renewables (such as electric vehicles and solar panels)

> Since late 2013 the oil price has fallen below the $100 mark, plummeting below the $50 mark one year later.

https://en.wikipedia.org/wiki/World_oil_market_chronology_fr...

... Energy costs and inflation are highly covariate. (Trouble is, CPI All rarely ever goes back down)

[+]
[+]

The block reward is an incentive for redundant distributed replica nodes.

[-]

Ask HN: Recommended course/website/book to learn data structure and algorithms

I am a full-time Android developer who does most of his programming work in Java. I am a non CS graduate so didn't study Data structure and algorithms course in university so I am not familiar with this subject which is hindering my prospect of getting better programming jobs. There are so many resources out there on this subject that I am unable to decide which one is the best for my case. Could someone please point me out in the right direction. Thanks.

Data Structure: https://en.wikipedia.org/wiki/Data_structure

Algorithm: https://en.wikipedia.org/wiki/Algorithm

Big O notation: https://en.wikipedia.org/wiki/Big_O_notation

Big-O Cheatsheet: http://bigocheatsheet.com

Coding Interview University > Data Structures: https://github.com/jwasham/coding-interview-university/blob/...

OSSU: Open Source Society University > Core CS > Core Theory > "Algorithms: Design and Analysis, Part I" [&2] https://github.com/ossu/computer-science/blob/master/README....

"Algorithms, 4th Edition" (2011; Sedgewick, Wayne): https://algs4.cs.princeton.edu/

While perusing awesome-awesomeness [1], I found awesome-algorithms [2] , algovis [3], and awesome-big-o [4].

[1] https://github.com/bayandin/awesome-awesomeness

[2] https://github.com/tayllan/awesome-algorithms

[3] https://github.com/enjalot/algovis

[4] https://github.com/okulbilisim/awesome-big-o

[-]

ORDO: a modern alternative to X.509

There are a number of W3C specs for this type of thing.

Linked Data Signatures (ld-signatures) relies upon a graph canonicalization algorithm that works with any RDF format (RDF/XML, JSON-LD, Turtle,)

> The signature mechanism can be used across a variety of RDF data syntaxes such as JSON-LD, N-Quads, and TURTLE, without the need to regenerate the signature

https://w3c-dvcg.github.io/ld-signatures/

A defined way to transform ORDO to RDF would be useful for WoT graph applications.

WebID can express X509 certs with the cert ontology. {cert:X509Certificate, cert:PGPCertificate,} rdfs:subClassOf cert:Certificate

https://www.w3.org/ns/auth/cert

https://www.w3.org/2005/Incubator/webid/spec/

ld-signatures is newer than WebID.

(Also, we should put certificates in a blockchain; just like Blockcerts (JSON-LD))

[-]

Wine 3.0 Released

Hopefully this fixes the text in the GMAT Prep app.

[-]

Kimbal Musk is leading a $25M mission to fix food in US schools

+1. The introduction to "Nudge: Improving Decisions about Health, Wealth, and Happiness" discusses how choices about food placement in cafeterias influence students' dietary decisions.

[-]

Spinzero – A Minimal Jupyter Notebook Theme

+1. The Computer Modern serif fonts look legit. Like LaTeX legit.

Now, if we could make the fonts unscalable and put things in two columns (in order to require extra scrolling and 36 character wide almost-compiling copy-and-pasted code samples without syntax highlighting) we'd be almost there!

[+]
[-]

What does the publishing industry bring to the Web?

Q: What does the publishing industry bring to the Web?

A: PDF hosting, comments, a community of experts

FWIU, Publishing@W3C proposes WPUB [1] instead of PDF or MHTML for 'publishing' http://schema.org/ScholarlyArticle .

How do WPUB canonical identifiers (which reference/redirect(?) to the latest version of the resource) work with W3C Web Annotations attached to e.g. sentences within a resource identified with a URI? When the document changes, what happens to the attached comments? This is also a problem with PDFs: with a filename like document-20180111-v01.pdf and a stable(!) URL like http://example.org/document-20180111-v01.pdf, we can add Web Annotations to that URI; but with a new URI, those annotations are lost.

[1] https://w3c.github.io/wpub/

[-]

Git is a blockchain

Bitcoin is very much inspired by git; though in terms of immutability it's more similar to mercurial and subversion (git push -f)

Git accepts whatever timestamp a node chooses to add to a commit. This can cause interesting sorts in terms of chronological and topological sort orders.

Without an agreed-upon central git server there is not a canonical graph.

You can use GPG signatures with Git, but you need to provide your own keyserver and then there's still no way to enforce permissions (e.g. who can ALTER, UPDATE, or DELETE which files).

Git is a directed acyclic graph (DAG). Not a chain. Blockchains are chains to prevent double-spending (e.g. on a different fork).

Bitcoin was accepted by The Linux Foundation (Linus Torvalds wrote Git): https://lists.linuxfoundation.org/pipermail/bitcoin-dev/

[+]
[-]

Show HN: Convert Matlab/NumPy matrices to LaTeX tables

LaTeX must be escaped in order to prevent LaTeX injection.

AFAIU, numpy.savetxt does not escape LaTeX characters?

Jupyter Notebook rich object display protocol checks for obj._repr_latex_() when converting a Jupyter notebook from .ipynb to LaTeX.

The Pandas _repr_latex_() function calls to_latex(escape=True ). https://github.com/pandas-dev/pandas/blob/master/pandas/core...

†* The default value of escape ️ (and a few other presentational parameters) is determined from the display.latex.escape option: https://pandas.pydata.org/pandas-docs/stable/options.html?hi... *

df = pd.read_csv('filename.csv', ); df.to_latex(escape=True)

Or, with a Jupyter notebook:

df = pd.read_csv('filename.csv', ); df

# $ jupyter convert --to latex filename.ipynb

Wouldn't it be great if there was a LaTeX incantation that allowed for specifying that the referenced dataset URI (maybe optionally displayed also as a table) is a premise of the analysis; with RDFa and/ or JSONLD in addition to LaTeX PDF? That way, an automated analysis tool could identify and at least retrieve the data for rigorous unbiased analyses.

http://schema.org/Dataset

http://schema.org/ScholarlyArticle

#StructuredPremises

[-]

NIST Post-Quantum Cryptography Round 1 Submissions

[+]

This paper lists a few of the practical concerns for quantum-resistant algos (and proposes an algo that wasn't submitted to NIST Post-Quantum Cryptography Round 1):

"Quantum attacks on Bitcoin, and how to protect against them" https://arxiv.org/abs/1710.10377 (~2027?)

A few Quantum Computing and Quantum Algorithm resources: https://news.ycombinator.com/item?id=16052193

Responsive HTML (arxiv-vanity/engrafo, PLoS,) or Markdown in a Jupyter notebook (stored in a Git repo with a tag and maybe a DOI from figshare or Zenodo) really would be far more useful than comparing LaTeX equations rendered into PDFs.

[-]

Gridcoin: Rewarding Scientific Distributed Computing

[+]

> Imagine the hash rate of the BTC network going towards some useful calculations.

https://curecoin.net

""" CureCoin Reaches #1 Ranking on Folding@home

As of the afternoon of August 29, 2017 (Eastern Time), the Curecoin Team 224497 earned the world's #1 rank on Stanford's Folding@home - a protein folding simulation Distributed Computing Network (DCN). In a little over 3 years, the team (including our merge-folding partners at Foldingcoin) collectively produced 160 billion points worth of molecular computations to support research in the areas of cancer, Alzheimer's, Huntington's, Parkinson's, Infectious Disease as well as helping scientists uncover new molecular dynamics through groundbreaking computational techniques. """

[+]
[+]
[+]
[+]

There's a pretty hard limit bounding the optimizability of SHA256. That's why hashcash uses a cryptographic hash function.

There may be - or, very likely are - shortcuts for proof of research better than Grover's; which, when found, will also be very useful for science and medicine. However, that advantage is theoretically destabilizing for a distributed consensus network; which is also a strange conflict in incentives.

Sort of like buying "buy gold" commercials when the market was heading into the worst recession since the Great Depression.

SSL accelerators may benefit from the SHA256 ASIC optimizations incentivized by the bitcoin design.

"""The accelerator provides the RSA public-key algorithm, several widely used symmetric-key algorithms, cryptographic hash functions, and a cryptographically secure pseudo-random number generator"""

GPU prices are also lower now; probably due to demand pulling volume. The TPS (transactions per second) rate is doing much better these days.

How would you solve the local daretime problem in order with Git and signatures?

[-]

Power Prices Go Negative in Germany

[+]
[+]
[+]
[+]
[+]
[+]

"Several countries in Europe have experienced negative power prices, including Belgium, Britain, France, the Netherlands and Switzerland."

> Yes, as does most media - especially in Germany. Those negative prices are no win for any german. Why else is it, that we will soon pay the highest prices for electricity in the world?

AFAIU, it's because you're aggressively shaping the energy market in order to reduce health and environmental costs now.

The technical issue here is that batteries are not good enough yet; and [hemp] supercapacitors are not yet at the volume needed to lower the costs. So, maintaining a high price for energy keeps the market competitive for renewables which have positive negative externalities.

Can the excess energy on certain days be converted back to money through cryptocurrency mining? (While society decides whether batteries are a crucial energy security investment)

[-]

Bitcoin is an energy arbitrage

js4 | 2017-12-20 10:43:31 | 51 | # | ^

In addition to relocating to where energy is the least expensive, Bitcoin creates incentive for miners to lower the local cost of energy: invest in renewable energy.

Renewable Energy / Clean Energy is now less expensive than alternatives; with continued demand, the margins are at least maintained.

> In addition to relocating to where energy is the least expensive, Bitcoin creates incentive for miners to lower the local cost of energy: invest in renewable energy.

We have lots of direct and effective subsides for nonrenewable energy in the United States. And some for renewables, as well. For example [1] average effective tax rate over all money making companies: 26%

"Coal & Related Energy": 0.69%

"Oil/Gas (integrated)": 8.01%

"Power": 29.22%

"Green and Renewable Energy": 26.42%

[1] "Tax Rates by Sector (US)" (January 2017) http://pages.stern.nyu.edu/~adamodar/New_Home_Page/datafile/...

X-posting here from the article's comments:

The price reflects the confidence investors have in the security's ability to meet or exceed inflation and in the information security of the network.

Volatility adds value for algo traders: say the prices are [1, 101, 51, 101, 51, 201]:

(101-1)+(101-51)+(201-51)=300

(201-1)=200

For the average Joe looking at the vested options they're hodling, though, volatility is unfriendly.

When e.g. algo-traders are willing to buy in when the price starts to fall, they're making liquidity; which some exchanges charge less for.

Enigma Catalyst (Zipline) is one way to backtest and live-trade cryptocurrencies algorithmically.

[-]

There are now more than 200k pending Bitcoin transactions

[+]
[+]

The OT link does say "Transactions Per Second 22.54".

The solutions for this 3 hour backlog of unconfirmed transactions include: implementing SegWit, increasing the blocksize, and Lightning Network.

[+]
[-]

What ORMs have taught me: just learn SQL (2014)

ORMs:

- Are maintainable by a team. "Oh, because that seemed faster at the time."

- Are unit tested: eventually we end up creating at least structs or objects anyway, and then that needs to be the same everywhere, and then the abstraction is wrong because "everything should just be functional like SQL" until we need to decide what you called "the_initializer2".

- Can make it very easy to create maintainable test fixtures which raise exceptions when the schema has changed but the test data hasn't.

- Prevent SQL injection errors by consistently parametrizing queries and appropriately quoting for the target SQL dialect. (One of the Top 25 most frequent vulnerabilities). This is especially important because most apps GRANT both UPDATE and DELETE; if not CREATE TABLE and DROP TABLE to the sole app account.

- Make it much easier to port to a new database; or run tests with SQLite. With raw SQL, you need the table schema in your head and either comprehensive test coverage or to review every single query (and the whole function preceding db.execute(str, *params))

- May be the performance bottleneck for certain queries; which you can identify with code profiling and selectively rewrite by hand if adding an index and hinting a join or lazifying a relation aren't feasible with the non-SQLAlchemy ORM that you must use.

- Should provide a way to generate the query at dev or compile-time.

- Should make it easy to DESCRIBE the query plans that code profiling indicates are worth hand-optimizing (learning SQL is sometimes not the same as learning how a particular database plans a query over tables without indexes)

- Make managing db migrations pretty easy.

- SQLAlchemy really is great. SQLAlchemy has eager loading to solve the N+1 query problem. Django is often more than adequate; and has had prefetch_related() to solve the N+1 query problem since 1.4. Both have an easy way to execute raw queries (that all need to be reviewed for migrations). Both are much better at paging without allocating a ton of RAM for objects and object attributes that are irrelevant now.

- Make denormalizing things from a transactional database with referential integrity into JSON really easy; which webapps and APIs very often need to do.

Is there a good JS ORM? Maybe in TypeScript?

[+]
[+]
[-]

Show HN: An educational blockchain implementation in Python

jre | 2017-12-17 07:32:06 | 412 | # | ^
[+]
[+]
[+]
[+]

For deterministic serialization (~canonicalization), you can use sort_keys=True or serialize OrderedDicts. For deseialization, you'd need object_pairs_hook=collections.OrderedDict.

Most current blockchains sign a binary representation with fixed length fields. In terms of JSON, JSON-LD is for graphs and it can be canonicalized. Blockcerts and Chainpoint are JSON-LD specs:

> Blockcerts uses the Verifiable Claims MerkleProof2017 signature format, which is based on Chainpoint 2.0.

https://github.com/blockchain-certificates/cert-verifier-js/...

[+]
[+]

It's now the spec for 3.6+.

> #python news: @gvanrossum just pronounced that dicts are now guaranteed to retain insertion order. This is the end of a long journey.

https://twitter.com/raymondh/status/941709626545864704

More here: https://www.reddit.com/r/Python/comments/7jyluw/dict_knownor...

OrderedDicts are backwards-compatible and are guaranteed to maintain order after deletion.

Thanks! Simplest explanation I've seen.

Here's an nbviewer link (which, like base58, works on/over a phone): https://nbviewer.jupyter.org/github/julienr/ipynb_playground...

Note that Bitcoin does two rounds of SHA256 rather than one round of MD5. There's also a "P2P DHT" (peer-to-peer distributed hash table) for storing and retrieving blocks from the blockchain; instead of traditional database multi-master replication and secured offline backups.

> ERROR:root:Invalid transaction signature, trying to spend someone else's money ?

This could be more specific. Where would these types of error messages log to?

My mistake, it's BitTorrent that has a DHT. Instead of finding the most network local peer with the block identified by a (prev_hash, hash) hash table key, the Bitcoin blockchain broadcasts all messages to all nodes; which must each maintain a complete backup of the entire blockchain.

"Protocol documentation" https://en.bitcoin.it/wiki/Protocol_documentation

[-]

MSU Scholars Find $21T in Unauthorized Government Spending

Unauthorized federal spending (in these two departments) 1998-2015: $21T

Federal debt (2017): $20T

$ 20,000,000,000,000 USD

Would a blockchain for government expenditures help avoid this type of error?

We already now have https://usaspending.gov ( https://beta.usaspending.gov ) and expenditure line item metadata.

Would having traceable money in a distributed ledger help us keep track of money collected from taxpayers?

Obviously, the volatility of most cryptocurrencies would be disadvantageous for purposes of transferring and accounting for government spending. Isn't there a way to peg a cryptocurrency to the USD; even with Quantitative Easing? How is Quantitative Easing different from just deciding to print trillions more 'coins' in order to counter debt or inflation or deflation; why is the government in debt at all?

re: Quantitative Easing

https://en.wikipedia.org/wiki/Quantitative_easing

Say I have $100 in my Social Security Fund (in very non-aggressive investments which need to meet or exceed inflation) and the total supply of money (including paper notes and numbers in debit and credit columns of various public and private databases) the total supply of money is $1T with $1T in debt; if 1T is printed to pay for that debt, is my $100 in retirement savings then worth $50? Or is it more complex than that?

[+]
[-]

Universities spend millions on accessing results of publicly funded research

Are there good open source solutions for journal publishing? (HTML abstract, PDFs, comments, ...)?

[+]
[+]

> Ambra is being discontinued!

The article mentions the discontinuation of Aperta but nothing about Ambra?

https://plos.github.io/ambraproject/Developer-Overview.html

https://github.com/PLOS/ambra

[+]
[-]

An Interactive Introduction to Quantum Computing

Part 2 mentions two quantum algorithms that could be used to break Bitcoin (and SSH and SSL/TLS; and most modern cryptographic security systems): Shor's algorithm for factorization and Grover's search algorithm.

Part 2: http://davidbkemp.github.io/QuantumComputingArticle/part2.ht...

Shor's algorithm: https://en.wikipedia.org/wiki/Shor%27s_algorithm

Grover's algorithm: https://en.wikipedia.org/wiki/Grover%27s_algorithm

I don't know what heading I'd suggest for something about how concentration of quantum capabilities will create dangerous asymmetry. (That is why we need post-quantum ("quantum resistant") hash, signature, and encryption algorithms in the near future.)

Quantum attacks on Bitcoin, and how to protect against them (ECDSA, SHA256)

"Quantum attacks on Bitcoin, and how to protect against them (ECDSA, SHA256)" https://www.arxiv-vanity.com/papers/1710.10377/

> […] On the other hand, the elliptic curve signature scheme used by Bitcoin is much more at risk, and could be completely broken by a quantum computer as early as 2027, by the most optimistic estimates.

From https://csrc.nist.gov/Projects/Post-Quantum-Cryptography :

> NIST has initiated a process to solicit, evaluate, and standardize one or more quantum-resistant public-key cryptographic algorithms. Nominations for post-quantum candidate algorithms may now be submitted, up until the final deadline of November 30, 2017.

[-]

Project Euler

[+]
[+]
[+]
[+]

I like https://rosalind.info bioinformatics problems because:

- There are problem explanations and an accompanying textbook.

- You can structure the solutions with unit tests that test for known good values.

- There's a graph of problems.

[-]

Who’s Afraid of Bitcoin? The Futures Traders Going Short

[+]

Shark futures traders here to save the mf'in day!

[-]

Statement on Cryptocurrencies and Initial Coin Offerings

[+]
[+]

> I think people are viewing this as an attack on crypto, when its actually just common sense.

> […] The problem is these companies essentially reserve the right to disregard that contract and could then sell their company, domestically or overseas, for cash, without recompensating any token holders.

> Securities regulation and law stops that. But the tokens do need to be lawful securities in order for the court to recognize them.

This. IRS regards coins and tokens as capital gains taxable things regardless of whether they qualify as securities. SEC exists to protect investors from scams and unfair dealing. In order to protect investors, SEC regulates issuance of securities.

[-]

Ask HN: How do you stay focused while programming/working?

I often find myself "needing" to take a mini-break after just a few minutes of concerted effort while coding. In particular, this often occurs after I've made a tiny breakthrough, prompting me to reward myself by checking Twitter or HN. This bad habit quickly derails any momentum. What are some tips to increase focus stamina and avoid distraction?

[+]

> It's not exactly new and exciting, but I found that listening to calm, instrumental music helps me focus. Mostly Ambient.

Same. Lounge, Ambient, Chillout, Chillstep (https://di.fm has a bunch of great streams. SoundCloud and MixCloud have complete replayable sets, too.)

I've heard that videogame soundtracks are designed to not be distracting; to help focus.

[-]

A Hacker Writes a Children's Book

The rhymes and illustrations look great! Is there a board book edition?

Other great STEM and computers books for kids:

"A is for Array"

"Lift-the-Flap Computers and Coding"

"Computational Fairy Tales"

"Hello Ruby: Adventures in Coding"

"Python for Kids: A Playful Introduction To Programming"

"Lauren Ipsum: A Story About Computer Science and Other Improbable Things"

"Rosie Revere, Engineer"

"Ada Byron Lovelace and the Thinking Machine"

"HTML for Babies: Volume 1 of Web Design for Babies"

"What Do You Do With a Problem?"

"What Do You Do With an Idea?"

"ABCs of Mathematics", "The Pythagorean Theorem for Babies", "Non-Euclidian Geometry for Babies", "Introductory Calculus for Infants", "ABCs of Physics", "Statistical Physics for Babies", "Netwonian Physics for Babies", "Optical Physics for Babies", "General Relativity for Babies", "Quantum Physics for Babies", "Quantum Information for Babies", "Quantum Entanglement for Babies"

"ELI5": "Explain like I'm five"

Someone should really make a list of these.

Ask HN: Do ISPs have a legal obligation to not sell minors' web history anymore?

[+]

So they can currently argue that, since they don't know the age of the browser, they're not liable?

Weren't we better off with a policy making it illegal to sell web browsing history for anyone; regardless of whether their age or disability is known?

[-]

Tech luminaries call net neutrality vote an 'imminent threat'

> “The current technically-incorrect order discards decades of careful work by FCC chairs from both parties, who understood the threats that Internet access providers could pose to open markets on the Internet.”

Paid prioritization is that threat.

Again, streaming video content for all ages is not more important than online courses.

[-]

Ask HN: Can hashes be replaced with optimization problems in blockchain?

CureCoin.

From https://curecoin.net/knowledge-base/about-curecoin/what-is-c... :

> Curecoin allows owners of both ASIC and GPU/CPU hardware to earn. Curecoin puts ASICs to work at what they are good at–securing a blockchain, while it puts GPUs and CPUs to work with work items that can only be done on them–protein folding. While still having a secure blockchain, it supports, and thus is supported by, scientific research.

...

From "CureCoin Reaches #1 Ranking on Folding@home" https://www.newswire.com/news/bio-research-loves-curecoin-ga... :

> As of the afternoon of August 29, 2017 (Eastern Time), the Curecoin Team 224497 earned the world's #1 rank on Stanford's Folding@home - a protein folding simulation Distributed Computing Network (DCN). In a little over 3 years, the team (including our merge-folding partners at Foldingcoin) collectively produced 160 billion points worth of molecular computations to support research in the areas of cancer, Alzheimer's, Huntington's, Parkinson's, Infectious Disease as well as helping scientists uncover new molecular dynamics through groundbreaking computational techniques.

From https://news.ycombinator.com/item?id=15843795 :

> Gridcoin (Berkeley 2013) is built on Proof-of-Stake and Proof-of-Research. Gridcoin is used as payment for computing resources contributed to BOINC.

> I doubt that volatility would be welcome on the Gridcoin blockchain: Wikipedia lists "6.5% Inflation. 1.5% Interest + 5% Research Payments APR" under the Supply Growth infobox attribute.

> https://en.wikipedia.org/wiki/Gridcoin

[-]

Ask HN: What could we do with all the mining power of Bitcoin? Fold Protein?

Instead of buzzing SHA-512 in circles like busy bees ad infinitum, is there any way we can use these calculations productively?

Instead of algo-trading the stock markets?!

There are a number of distributed computing projects (e.g. SETI@home): https://en.wikipedia.org/wiki/List_of_distributed_computing_...

The Ethereum White Paper lists a number of applications for blockchains: https://github.com/ethereum/wiki/wiki/White-Paper

(BitCoin is built on SHA-256, Ethereum is built on Keccak-256 (~SHA-3))

Proof-of-Stake is a lower energy alternative to Proof-of-Work with tradeoffs: https://github.com/ethereum/wiki/wiki/Proof-of-Stake-FAQ

Unfortunately, IDK of another way to find secure consensus (blockchains are consensus protocols) in a DDOS-resistant way with unsolved problems?

> Unfortunately, IDK of another way to find secure consensus (blockchains are consensus protocols) in a DDOS-resistant way with unsolved problems?

Gridcoin (Berkeley 2013) is built on Proof-of-Stake and Proof-of-Research. Gridcoin is used as payment for computing resources contributed to BOINC.

I doubt that volatility would be welcome on the Gridcoin blockchain: Wikipedia lists "Supply growth 6.5% Inflation. 1.5% Interest + 5% Research Payments APR" under the Supply Growth infobox attribute.

https://en.wikipedia.org/wiki/Gridcoin

[-]

No CEO needed: These blockchain platforms will let ‘the crowd’ run startups

Mentioned in the article are Aragon, District0x, Ethlance, NameBazaar, Colony, DAOstack; all of which, IIUC, are built with Ethereum and Smart Contracts (DAOs).

[-]

How much energy does Bitcoin mining really use?

Is there a confidence interval chart with low, average, and high estimates? Maybe a Jupyter notebook with parametrized functions and a reproducible and reasonably reviewable analysis?

A sustainability index with voluntary data from mining pools would be great.

[-]

The Actual FCC Net Neutrality Repeal Document. TLDR: Read Pages 82-87 [pdf]

Here are some links to the relevant antitrust laws:

Sherman Antitrust Act (1890) https://en.wikipedia.org/wiki/Sherman_Antitrust_Act

Aspen Skiing Co. v. Aspen Highlands Skiing Corp. (1985) https://en.wikipedia.org/wiki/Aspen_Skiing_Co._v._Aspen_High....

Transparency in network management and paid prioritization practices and agreements will be relevant.

"We find that antitrust law, in combination with the transparency rule we adopt, is particularly well-suited to addressing any potential or actual anticompetitive harms that may arise from paid prioritization arrangements." (p.147)

If antitrust law is sufficient, as you've found, there would be no need for Title II Common Carrier regulation in any industry.

We can call phone numbers provided by any company at the same rate because phone companies are regulated as Title II Common Carriers. ISPs are also common carriers.

"Public airlines, railroads, bus lines, taxicab companies, phone companies, internet service providers,[3] cruise ships, motor carriers (i.e., canal operating companies, trucking companies), and other freight companies generally operate as common carriers."

https://en.wikipedia.org/wiki/Common_carrier

[-]

The 5 most ridiculous things the FCC says in its new net neutrality propaganda

> The Federal Communications Commission put out a final proposal last week to end net neutrality. The proposal opens the door for internet service providers to create fast and slow lanes, to block websites, and to prioritize their own content. This isn’t speculation. It’s all there in the text.

Great. Payola. Thanks Verizon!

Does the FTC have the agreement information needed to hear the anti-trust cases that are sure to result from what are now complaints to the FCC (an organization with network management expertise) being redirected to the FTC?

Title II is the appropriate policy set for ISPs; regardless of how lucrative horizontal integration with content producers seems.

[-]

FCC's Pai, addressing net neutrality rules, calls Twitter biased

No. Censoring hate speech by banning people who are verbally assaulting others (in violation of Terms of Service that they agreed to) is a very different concern than requiring common carriers to equally prioritize bits.

If we extend "you must allow people to verbally assault others (because free speech applies to the government)" to TV and radio, what do we end up with?

Note that the FCC fines non-cable TV (broadcast radio and TV) for cursing on air. See "Obscene, Indecent and Profane Broadcasts" https://www.fcc.gov/consumers/guides/obscene-indecent-and-pr...

How can you ask social media companies to do something about fake news (the vast majority of which served to elect the current administration (which nominated this FCC chairman)) while also lambasting them for upholding their commitment to providing a hate-free experience for net citizens and paying advertisers?

"Open Internet": No blocking. No throttling. No paid prioritization.

It would be easier for us to understand the "Open Internet" rules if the proposed "Restoring Internet Freedom" page wasn't crudely pasted over (redirected to from) the page describing the current Open Internet rules. www.fcc.gov/general/open-internet (current policy) now redirects to www.fcc.gov/restoring-internet-freedom (proposed policy).

ISPs blocking, throttling, or paid-prioritizing Twitter, Netflix, Fox, or CNN for everyone is a different concern than responding to individuals who are threatening others with hate speech.

The current policy ("Open Internet") means that you can use the bandwidth cap that you pay for for whatever legal content you please.

The proposed policy ("Restoring Internet Freedom") means that internet businesses will need to pay every ISP in order to not be slower than the big guys who can afford to pay-to-play (~"payola"). https://en.wikipedia.org/wiki/Payola

[-]

A curated list of Chaos Engineering resources

[+]

"Resilience Engineering" would be a good alternative term for these failure scenario simulations and analyses.

Glossary of Systems Theory > A > Adaptive capacity:

> Adaptive capacity: An important part of the resilience of systems in the face of a perturbation, helping to minimise loss of function in individual human, and collective social and biological systems

https://en.wikipedia.org/wiki/Glossary_of_systems_theory

[-]

Technology behind Bitcoin could aid science, report says

Bloom is working on non-academic credit building and scoring.

Hyperledger brings together many great projects and tools which have numerous applications in science and industry.

Is a blockchain necessary? Could we instead just sign JSONLD records with ld-signatures and store them in an eventually or strongly consistent database we all contribute resources to synchronizing and securing?

[+]
[+]
[+]
[-]

Git hash function transition plan

> Some hashes under consideration are SHA-256, SHA-512/256, SHA-256x16, K12, and BLAKE2bp-256.

[+]
[-]

Vintage Cray Supercomputer Rolls Up to Auction

The linked jacket looks pretty cool.

"Vintage Nylon Cray Super Computer Coat Medium, Cray Y-MP C90 Chippewa Falls"

[-]

Vanguard Founder Jack Bogle Says ‘Avoid Bitcoin Like the Plague’

Over the past 7 years, Bitcoin has outperformed every security and portfolio that Jack Bogle has recommended.

[+]

Bitcoin has been a bubble since $1 and $100 to these people.

[+]
[+]
[+]

I think they just grew more tulips to meet demand?

https://en.wikipedia.org/wiki/Tulip_mania

[-]

Nasdaq Plans to Introduce Bitcoin Futures

[+]

> One way Nasdaq seeks to differentiate itself seems to be in the amount of data it uses for pricing the digital currency contracts. VanEck Associates Corp., which recently withdrew plans for a bitcoin exchange-traded fund, will supply the data used to price the contracts, pulling figures from more than 50 sources, according to the person. That appears to exceed CME’s plan to use four sources, and Cboe’s one. Nasdaq’s contracts will be cleared by Options Clearing Corp., the person said.

BitMEX bitcoin futures are already online. IDK how many price sources they pull?

Aren't there a few other companies already selling Bitcoin futures?

[+]
[+]
[+]
[+]

> Or, large investment banking houses will step in and create naked shorting opportunities to inflate sell pressure creating 'death spirals' to drive prices down and scoop them up and extreme discounts. This happens in the traditional public markets everyday.

Is there a term for this?

[+]
[-]

Ask HN: Where do you think Bitcoin will be by 2020?

I have a friend who believes it will be $100,000 per BitCoin and his reasoning is 'supply and demand'.

There will be around 18M bitcoins in 2020. [1][2]

[1] https://en.bitcoin.it/wiki/Controlled_supply

[2] https://bashco.github.io/

This paper [3] suggests we'll be needing to upgrade to quantum-secure hash functions instead of ECDSA before 2027.

[3] "Quantum attacks on Bitcoin, and how to protect against them" https://arxiv.org/abs/1710.10377

Hopefully, Ethereum will have figured out a Proof of Stake [4] solution for distributed consensus which is as resistant to DDOS as Proof of Work; but with less energy consumption (thereby, unfortunately or fortunately, un-incentivizing clean energy as a primary business goal).

[4] https://github.com/ethereum/wiki/wiki/Proof-of-Stake-FAQ

Ask HN: Why would anyone share trading algorithms and compare by performance?

I was speaking with a person years my senior awhile back, and sharing information about the Quantopian platform (which allows users to backtest and share trading algorithms); and he asked me "why would anyone share their trading algorithms [if they're making any money]?"

I tried "to help each other improve their performance". Is there a better way to explain to someone who spends their time reading forums with no objective performance comparisons over historical data why people would help each other improve their algorithmic trading algorithms?

Catalyst, like Quantopian, is also built on top of Zipline; but for cryptocurrencies. https://enigmampc.github.io/catalyst/example-algos.html

Zipline (backtesting and live trading of algorithms with initialize(context) and handle_data(context, data) functions; with the SPY S&P 500 ETF as a benchmark) https://github.com/quantopian/zipline

Pyfolio (for objectively comparing the performance of trading strategies over time) https://github.com/quantopian/pyfolio

...

"Community Algorithms Migrated to Quantopian 2" https://www.quantopian.com/posts/community-algorithms-migrat...

- "Reply to minimum variance w/ contrast" seems to far outperform the S&P 500.

[-]

Ask HN: CS papers for software architecture and design?

Can you please point me to some papers that you consider very influential for your work or that you believe they played significant role on how we structure our software nowdays?

"The Architecture of Open Source Applications" Volumes I & II http://aosabook.org/en/

"Manifesto for Agile Software Development" https://en.wikipedia.org/wiki/Agile_software_development#The...

"Catalog of Patterns of Enterprise Application Architecture" https://martinfowler.com/eaaCatalog/

Fowler > Publications ("Refactoring ",) https://en.wikipedia.org/wiki/Martin_Fowler#Publications

"Design Patterns: Elements of Reusable Object-Oriented Software" (GoF book) https://en.wikipedia.org/wiki/Design_Patterns

.

UNIX Philosophy https://en.wikipedia.org/wiki/Unix_philosophy

Plan 9 https://en.wikipedia.org/wiki/Plan_9_from_Bell_Labs

## Distributed Systems

CORBA > Problems and Criticism (monolithic standards, oversimplification,): https://en.wikipedia.org/wiki/Common_Object_Request_Broker_A...

Bulk Synchronous Parallel: https://en.wikipedia.org/wiki/Bulk_synchronous_parallel

Paxos: https://en.wikipedia.org/wiki/Paxos_(computer_science)

Raft: https://en.wikipedia.org/wiki/Raft_(computer_science) #Safety

CAP theorem: https://en.wikipedia.org/wiki/CAP_theorem

[-]

Keeping a Lab Notebook [pdf]

[+]

These are ASCII-sortable:

0001_Introduction.ipynb

0010_Chapter-1.ipynb

ISO8601 w/ UTC is also ASCII sortable.

# Jupyter notebooks as lab notebooks

## Disadvantages

### Mutability

With a lab notebook, you can cross things out but they're still there.

- [ ] ENH: Copy cell and mark as don't execute (or wrap with ```language\n``` and change the cell type to markdown)

- [ ] ENH: add a 'Save and {git,} Commit' shortcut

CoCalc (was: SageMathCloud) has (somewhat?) complete notebook replay with a time slider; and multi-user collaborative editing. ("Time-travel is a detailed history of all your edits and everything is backed up in consistent snapshots.")

### Timestamps

You must add timestamps by hand; i.e. as #comments or markdown cells.

- [ ] ENH: add a markdown cell with a timestamp (from a configurable template) (with a keyboard shortcut)

### Project files

You must manage the non-.ipynb sources separately. (You can create a new file or folder. You can just drag and drop to upload. You can open a shell tab to `git status diff commit` and `git push`, if the Jupyter/JupyterHub/CoCalc instance has network access to e.g. GitLab or GitHub)

## Advantages

### Reproducibility Executable I/O cells

The version_information and/or watermark extensions will inline the software versions that were installed when the notebook was last run

Dockerfile for OS config

Conda environment.yml (and/or pip requirements.txt and/or pipenv Pipfile) for further software dependencies

BinderHub can rebuild a docker image on receipt of a webhook from a got repo, push the built image to a docker image repository, and then host prepared Jupyter instances (with Kubernetes) which contain (and reproducibly archive) all of the preinstalled prerequisites.

Diff: `git diff`, `nbdime`

### Publishing

You can generate static HTML, HTML slides with RevealJS, interactive HTML slides with RISE, executable source with comments (e.g. a .py file), LaTeX, and PDF with 'Save as' or `jupyter-convert --to`. You can also create slides with nbpresent.

MyBinder.org and Azure Notebooks have badges for e.g. a README.md or README.rst which launch a project executably in a docker instance hosted in a cloud. CoCalc and Anaconda Cloud also provide hosted Jupyter Notebook projects.

You can template a gradable notebook with nbgrader.

GitHub renders .ipynb notebooks as HTML. Nbviewer renders .ipynb notebooks as HTML.

There are more than 90 Jupyter Kernels for languages other than Python.

https://github.com/quobit/awesome-python-in-education#jupyte...

[-]

How to teach technical concepts with cartoons

There's not a Wikipedia page for "visual metaphor", but there are pages for "visual rhetoric" https://en.wikipedia.org/wiki/Visual_rhetoric and "visual thinking" https://en.wikipedia.org/wiki/Visual_thinking

Negative space can be both meaningful and useful later on.

I learned about visual thinking and visual metaphor in application to business communications from "The Back of the Napkin: Solving Problems and Selling Ideas with Pictures" http://www.danroam.com/the-back-of-the-napkin/

[-]

Fact Checks

Indeed, fact checking systems are only as good as the link between identity credentialing services and a person.

http://schema.org/ClaimReview (as mentioned in this article) is a good start.

A few other approaches to be aware of:

"Reality Check is a crowd-sourced on-chain smart contract oracle system" [built on the Ethereum smart contracts and blockchain]. https://realitykeys.github.io/realitycheck/docs/html/

And standards-based approaches are not far behind:

W3C Credentials Community Group https://w3c-ccg.github.io/

W3C Verifiable Claims Working Group https://www.w3.org/2017/vc/WG/

W3C Verifiable News https://github.com/w3c-ccg/verifiable-news

In terms of verifying (or validating) subjective opinions, correlational observations, and inferences of causal relations; #LinkedMetaAnalyses of documents (notebooks) containing structured links to their data as premises would be ideal. Unfortunately, PDF is not very helpful in accomplishing that objective (in addition to being a terrible format for review with screen reader and mobile devices): I think HTML with RDFa (and/or CSVW JSONLD) is our best hope of making at least partially automated verification of meta analyses a reality.

[-]

DHS orders agencies to adopt DMARC email security

From https://www.cyberscoop.com/dhs-dmarc-mandate/ :

> By Jan. 2018, all federal agencies will be required to implement DMARC across all government email domains.

> Additionally, by Feb. 2018, those same agencies will have to employ Hypertext Transfer Protocol Secure (HTTPS) for all .gov websites, which ensures enhanced website certifications.

Requiring TLS (and showing an unlocked icon for non-TLS-secured emails) would also be good.

[-]

The electricity for 1BTC trade could power a house for a month

The article seems to imply that a 1BTC transaction requires 200kWh of energy.

First, what is the source for that number?

Second, what is the business interest of the quoted individual? Are they promoting competing services?

Third, how much energy does the supposed alternative really take, by comparison?

How much energy do these aspects of said business operations require:

- Travel to and from the office for n employees

- Dry cleaning for n employees' work clothes

- Lights for an office of how many square feet

- Fraud investigations in hours worked, postal costs, wait times, CPU time and bandwidth to try and fix data silos' ledgers' transaction ids and time skew; with a full table JOIN on data nobody can only have for a little while from over here and over there

- Desktop machines' idle hours

- Server machines' idle hours

With low cost clean energy, these businesses are profitable; with a very different cost structure than traditional banking and trading.

Anyone want to guess how much the quoted concerned party has invested in cryptocoins / cryptocurrencies? Guy's prolly just sitting at home, shorting it, just waiting for the price to move.

By comparison, with an ICO, there's less back-and-forth on the cap table.

"My job is to feed the machines."

PAC Fundraising with Ethereum Contracts?

I'll cc this here with formatting changes (extra \n and ---) for Hacker News:

---

### Background

- PAC: Political Action Committee https://en.wikipedia.org/wiki/Political_action_committee

- https://github.com/holographicio/awesome-token-sale

### Questions

- Is Civic PAC fundraising similar to e.g. a Crowdsale or a CappedCrowdsale or something else entirely, in terms of ERC20 OpenZeppelin solidity contracts?

- Would it be worth maintaining an additional contract for [PAC] "fundraising" with terminology that campaigns can understand; or a terminology map?

- Compared to just accepting donations at a wallet address, or just accepting credit/debt card donations, what are the risks of a token sale for a PAC?

--- Is there any way to check for donors' citizenship? (When/Where is it necessary to check donors' citizenship (with credit/debit cards or cryptocoins/cryptotokens?))

- Compared to just accepting donations at a wallet address, or just accepting credit/debt card donations, what are the costs of a token sale for a PAC?

--- How much gas would such a contract require?

- Compared to just accepting donations at a wallet address, or just accepting credit/debt card donations, what are the benefits of a token sale for a PAC?

---- Lower transaction fees than credit/debit cards?

---- Time limit (practicality, marketing)

---- Cap ("we only need this much")

---- Refunds in the event of […]

### Objectives

- Comply with all local campaign finance laws

--- Collect citizenship information for a Person

--- Collect citizenship information for an Organization 'person'

- Ensure that donations hold value

- Raise funds

- Raise funds up to a cap

- (Optionally?) collect names and contact information ( https://schema.org/Person https://schema.org/Organization )

- Optionally refund if the cap is not met

- Optionally change the cap midstream

- Optionally cancel for a specified string and/or URL reason

[-]

Here’s what you can do to protect yourself from the KRACK WiFi vulnerability

> But first, let’s clarify what an attacker can and cannot do using the KRACK vulnerability. The attacker can intercept some of the traffic between your device and your router. Attackers can’t obtain your Wi-Fi password using this vulnerability. They can just look at your traffic. It’s like sharing the same WiFi network in a coffee shop or airport.

From reading the articles:

https://www.krackattacks.com/

( https://github.com/vanhoefm/krackattacks ; which is watch-able )

> Against these encryption protocols, nonce reuse enables an adversary to not only decrypt, but also to forge and inject packets.

https://www.kb.cert.org/vuls/id/228519

> Key reuse facilitates arbitrary packet decryption and injection, TCP connection hijacking, HTTP content injection, or the replay of unicast, broadcast, and multicast frames.

[-]

Using the Web Audio API to Make a Modem

While we're talking about Air Gaps, it's probably worth mentioning GSMem (an {x86,} internal bus as a GSM cellular transceiver (modem)); from Wikipedia:

https://en.wikipedia.org/wiki/Air_gap_malware

[-]

Ask HN: How to introduce someone to programming concepts during 12-hour drive?

I won't go into details to keep this brief, but I'm going to spend a week with this client of mine's kit, and I'm supposed to teach him enough about programming for him to figure out if it's something he might be interested in pursuing.

He's about 20, and still struggling to finish high school, but he's smart (although perhaps a little weird).

I thought about introducing him to touch typing just to get a useful skill out of this regardless of the outcome. Then, I thought that during this week I'd teach him HTML and enough CSS to see what's used for. I'm thinking that if he gets excited about typing code and seeing things happening he'll want to study more and learn more advanced stuff in the future and perhaps even make it his profession (this is what my client hopes will happen).

Now, part of this trip is a 12-hour drive. I thought I could use this time to introduce him to simple programming concepts. For instance, if asked to list all steps involved in starting a car, most people would say:

- turn key - start car

That could turn into an infinite loop, though. A better way would be:

- turn key - start car - if it starts, exit - if it doesn't start, repeat 3 more times - if it still won't start, call a mechanic

Stuff like this—that anyone can understand, that can be explained without looking at a computer, but that it's still useful.

Any idea what I could talk about? Examples, anecdotes, anything.

Computational Thinking:

https://en.wikipedia.org/wiki/Computational_thinking

> 1. Problem formulation (abstraction);

> 2. Solution expression (automation);

> 3. Solution execution and evaluation (analyses).

This is a good skills matrix to start with:

http://sijinjoseph.com/programmer-competency-matrix/

https://competency-checklist.appspot.com

"Think Python: How to Think Like a Computer Scientist"

http://www.greenteapress.com/thinkpython/html/index.html

K12CS Framework is good for all ages:

https://k12cs.org

For syntax, learnxinmyminutes:

https://learnxinyminutes.com/docs/python3/

https://learnxinyminutes.com/docs/javascript/

[+]

To get a job, "Coding Interview University":

https://github.com/jwasham/coding-interview-university

[+]
[+]
[+]

You can learn about a person's internal representation by asking Clean Questions and listening to the metaphors that they share; in order to avoid transferring and inferring your own biased internal representation (MAPS: metaphors, assumptions, paradigms or sensations).

It's worth reading this whole article (and e.g. "Clean Language: Revealing Metaphors and Opening Minds")

https://en.wikipedia.org/wiki/Clean_Language

"Metaphors We Live By" explains conceptual metaphor ("internal representation" w/ Clean Language / Symbolic Modeling) and lists quite a few examples: https://en.wikipedia.org/wiki/Conceptual_metaphor

Our human brains tend to infer Given, When, Then "rules" which we only later reason about in terms of causal relations: https://en.wikipedia.org/wiki/Given-When-Then

It's generally accepted that software is more correct when we start with tests:

Given : When : Then :: Precondition : Command : Postcondition https://wrdrd.github.io/docs/consulting/software-development...

... "Criteria for Success and Test-Driven-Development" https://westurner.github.io/2016/10/18/criteria-for-success-...

I believe it was Feynman who introduced the analogy:

desktop : filing cabinet :: RAM : hard drive

Here's a video: "Richard Feynman Computer Heuristics Lecture" (1985) https://youtu.be/EKWGGDXe5MA

Somewhere in my comments here, I talk about topologically sorting CS concepts; in what little time I spent, I think I suggested "Constructor Theory" (Deutsch 201?) as a first physical principle. https://en.wikipedia.org/wiki/Constructor_theory

> Constructor Theory

https://en.wikipedia.org/wiki/Constructor_theory#Outline

Task, Constructor, Computation Set, Computation Medium, Information Medium, Super information Medium (quantum states)

The filing cabinet and disk storage are information mediums / media.

How is the desktop / filling cabinet metaphor mismatched or limiting?

There may be multiple desktops (RAM/Cache/CPU; Computation mediums): is the problem parallelizable?

Consider a resource scheduling problem: there are multiple rooms, multiple projectors, and multiple speakers. Rooms and projectors cost so much. Presenters could use all of an allotted period of time; or they could take more or less time. Some presentations are logically sequence able (SHOULD/MUST be topologically sorted). Some presentations have a limited amount of time for questions afterward.

Solution: put talks online with an infinite or limited amount of time for asynchronous questions/comments

Solution: in between attending a presentation, also research and share information online (concurrent / asynchronous)

And, like a hash map, make the lookup time for a given resource with a type(s) ~O(1) with URLs (URIs) that don't change. (Big-O notation for computational complexity)

Resource scheduling (SLURM,): https://news.ycombinator.com/item?id=15267146

[-]

American Red Cross Asks for Ham Radio Operators for Puerto Rico Relief Effort

kw71 | 2017-09-27 01:24:13 | 346 | # | ^

Zello trended up during hurricane Harvey:

http://zello.com/

> Push the button for instant, radio-style talk on any Wi-Fi or data plan.

> Access public and private channels.

> Choose button for push-to-talk.

> [...] available for Android, BlackBerry, iPhone, Windows PC and Windows Phone 8

...

> Connects to existing LMR radio systems

> All Radio Technologies

> Interconnect conventional and trunked analog FM, ETSI DMR, ETSI TETRA, MotoTRBO, APCO P25 FDMA, and NXDN.

> https://zellowork.com/lmr

They probably need some batteries, turbines, and solar cell chargers to get WiFi online?

> This phone needs no battery

http://www.techradar.com/news/this-phone-needs-no-battery

> [...] “We’ve built what we believe is the first functioning cellphone that consumes almost zero power,” said Shyam Gollakota, an associate professor in the Paul G. Allen School of Computer Science & Engineering at the UW and co-author on a paper describing the technology.

> Instead, the phone pulls power from its environment - either from ambient radio signals harvested by an antenna, or ambient light collected by a solar cell the size of a grain of rice. The device consumes just 3.5 microwatts of power during use.

> [...] “And if every house has a Wi-Fi router in it, you could get battery-free cellphone coverage everywhere."

(Also trending on HackerNews right now: https://news.ycombinator.com/item?id=15350799 )

[+]

A low energy phone (and WiFi (from a related UW R&D team?)) would be extremely useful in this and future disaster relief scenarios. Furthermore, radio operators who care about the Red Cross may be able to help pull this product through to market.

Probably also worth mentioning Shelterpods and Responsepods for disaster relief deployments to this crowd; they're designed to take a lot of wind and rain:

https://store.advancedsheltersystemsinc.com/?___store=shelte...

https://store.advancedsheltersystemsinc.com/responsepod/vip/...

There's also the Nearby Connections API (for Android only at this point AFAIU) which'll use any radio chips on a device.

https://developers.google.com/nearby/connections/overview

A button on routers for emergency adhoc mode would be super useful?

[-]

Django 2.0 alpha

orf | 2017-09-23 12:12:36 | 156 | # | ^
[+]
[+]
[+]

Does it support negative long integers?

EDIT: I am without actual internet or mobile tethering and an unable to `git clone https://github.com/django/django -b stable/2.0.x` and check out this convenient new feature.

[+]
[-]

Ask HN: What is the best way to spend my time as a 17-year-old who can code?

I'm 17 and I can code at a relatively high level. I'm not really sure what I should be doing. I would like to make some money, but is it more useful to me to contribute to open-source software to add to my portfolio or to find people who will hire me? Even most internships require you to be enrolled as a CS major at a college. I've also tried things like Upwork, but generally people aren't willing to hire a 17-year-old and the pay is very bad. Thanks for any advice!

My GitHub is: https://github.com/meyer9

Pick a #GlobalGoal or three that you find interesting and want to help solve.

Apply Computational Thinking to solving a given problem. Break it down into completeable tasks.

You can work on multiple canvasses at once: sometimes it's helpful to let things simmer on the back burner while you're taking care of business. Just don't spread yourself too thin: everyone deserves your time.

Remember ERG theory (and Maslow's Hierarchy). Health and food and shelter are obviously important.

Keep lists of good ideas. Notecards, git, a nice fresh blank sheet of paper for the #someday folder. What to call it isn't important yet. "Thing1" and "Thing2".

You can spend time developing a portfolio, building up your skills, and continuing education. You can also solve a problem now.

You don't need a co-founder at first. You do need to plan to be part of a team: other people are good at other things; and that's the part they most enjoy doing.

[-]

Ask HN: Any detailed explanation of computer science

Any detailed easily understandable explanation of computer science from bottom-up like Feynman's lectures explanation of physics.

Bits

Boolean algebra

Boolean logic gates / (set theory)

CPU / cache

Memory / storage

Data types (signed integers, floats, decimals, strings), encoding

...

A bottom-up (topologically sorted) computer science curriculum (a depth-first traversal of a Thing graph) ontology would be a great teaching resource.

One could start with e.g. "Outline of Computer Science", add concept dependency edges, and then topologically (and alphabetically or chronologically) sort.

https://en.wikipedia.org/wiki/Outline_of_computer_science

There are many potential starting points and traversals toward specialization for such a curriculum graph of schema:Things/skos:Concepts with URIs.

How to handle classical computation as a "collapsed" subset of quantum computation? Maybe Constructor Theory?

https://en.wikipedia.org/wiki/Constructor_theory

From "Resources to get better at theoretical CS?" https://news.ycombinator.com/item?id=15281776 :

- "Open Source Society University: Path to a self-taught education in Computer Science!" https://github.com/ossu/computer-science

This is also great:

- "Coding Interview University" https://github.com/jwasham/coding-interview-university

Neither these nor the ACM Curriculum are specifically topologically sorted.

[-]

Ask HN: What algorithms should I research to code a conference scheduling app

I'm interested in writing a utility to assist with scheduling un-conferences. Lets take the following situation for an example:

* 4 conference rooms across 4 time slots, for a total of 16 talks.

* 30 proposed talks

* 60 total participants

Each user would be given 4(?)votes, un-ranked. (collection of the votes is a separate topic) Voting is not secret, and we don't need mathematically precise results. The goal is just to minimize conflicts.

The algorithm would have the following data to work with:

* List of talks with the following properties:

     * presenter participant ID

     * the participant ID for each user that voted for the talk
I'd like to come up with an algorithm that does the following:

* fills all time slots with the highest voted topics

* attempts to avoid overlapping votes for any particular given user in a given time slot

* attempt to not schedule a presenter's talk during a talk they are interested in.

* Sugar on top: implement ranked preferences

My question: where do I start to research the algorithms that will be helpful? I know this is a huge project, but I have a year to work on it. I'm also not overly concerned with performance, but would like to keep it from being exponential.

Thank you for any references you can provide!

[-]

What have been the greatest intellectual achievements?

- The internet (TCP/IP) and world wide web (HTML, HTTP).

History of the Internet:

https://en.wikipedia.org/wiki/History_of_the_Internet

History of the World Wide Web:

https://en.wikipedia.org/wiki/History_of_the_World_Wide_Web

- Relational algebra, databases, Linked Data (RDF,).

Relational algebra:

https://en.wikipedia.org/wiki/Relational_algebra

Relational database:

https://en.wikipedia.org/wiki/Relational_database

Linked Data:

https://en.wikipedia.org/wiki/Linked_data

RDF:

https://en.wikipedia.org/wiki/Resource_Description_Framework

The UNDHR (UN Declaration of Human Rights): [Equality,]

http://www.un.org/en/universal-declaration-human-rights/

- Time, Calendars

Time > History of the calendar: https://en.wikipedia.org/wiki/Time#History_of_the_calendar

- Standard units of measure (QUDT URIs)

https://en.wikipedia.org/wiki/Units_of_measurement

[+]
[-]

Ask HN: What can't you do in Excel? (2017)

Was just Googling around for whether Excel (sans VBA scripting of course) is Turing-complete, in order to decide whether telling a layperson that Excel (or spreadsheeting in general) can be considered very much like programming. Came across this 2009 HN thread, "Ask HN: What can't you do in Excel?" from pg:

> One of the startups in the current YC cycle is making a new, more powerful spreadsheet. If there are any Excel power users here, could you please describe anything you'd like to be able to do that you can't currently? Your reward could be to have some very smart programmers working to solve your problem.

https://news.ycombinator.com/item?id=429477

What significant advances -- in Excel/spreadsheets, not the Turing-complete thing -- have been made in the 8 years since? What's the YC startup from that cycle that "is making a new, more powerful spreadsheet", and what is it doing today? I remember Grid [0], but that was from 2012. Any other companies make innovations that would overturn the spreadsheet paradigm, or at least be copied by Excel/OO/GSheets?

A commenter mentioned "Queries", since many spreadsheet users use spreadsheets like a database. I just recently noticed that GSheets has a QUERY function [1] that uses "principles of Structured Query Language (SQL) to do searches). The function has been around since 2015 (according to Internet Archive [2]) so perhaps I ignored it because its description then was simply, "Runs a Google Visualization API Query Language query across data."

It appears that "Visualization API Query Language" has a lot of SQL-type features with the immediately obvious exception of joins [3].

edit: Multiple people said they would like Excel to have online functionality, i.e. like Google Sheets, but being able to accept VBA and any other features of legacy Excel spreadsheets. There's now Excel Online but I haven't used it (still sticking to Office 2011 for Mac if I ever need to use Excel instead of GS). How seamless is the transition from offline, legacy Excel files to online Excel?

[0] http://blog.ycombinator.com/grid-yc-s12-reinvents-the-spreadsheet-for-the/

[1] https://support.google.com/docs/answer/3093343?hl=en

[2] http://web.archive.org/web/20150319144449/https://support.google.com/docs/answer/3093343?hl=en

[3] https://developers.google.com/chart/interactive/docs/querylanguage

[+]
[+]

W3C RDF Data Cubes (qb:)

https://wrdrd.github.io/docs/consulting/knowledge-engineerin...

> RDF Data Cubes vocabulary is an RDF standard vocabulary for expressing linked multi-dimensional statistical data and aggregations.

> Data Cubes have dimensions, attributes, and measures

> Pivot tables and crosstabulations can be expressed with RDF Data Cubes vocabulary

And then SDMX is widely used internationally:

https://github.com/pandas-dev/pandas/issues/3402#issuecommen...

Linked Data.

> [...] 7 metadata header rows (column label, property URI path, DataType, unit, accuracy, precision, significant figures)

https://wrdrd.github.io/docs/consulting/linkedreproducibilit...

Specifically, CSVW JSONLD as a lossless output format.

CSVW supports physical units.

https://twitter.com/westurner/status/901990866704900096

> "Model for Tabular Data and Metadata on the Web" (#JSONLD, #RDFa HTML) is for Data on the Web #dwbp #linkeddata https://www.w3.org/TR/tabular-data-model/

> #CSVW defaults to xsd:string if unspecified. "How do you support units of measure?" #qudt https://www.w3.org/TR/tabular-data-primer/#units-of-measure

[-]

Ask HN: How do you, as a developer, set measurable and actionable goals?

I see a lot of people from other industries, say designers or sales people, who can set for themselves actionable and measurable goals such as "Make one illustration a day", "Make a logo a day" or "Sell X units of Y product a day", "Make X ammount of dollars seeling product Z by date X", etc.

How do you, as a developer, set measurable goals for yourself, being it at work or in your side hobbie?

[+]

Burn down chart (each story has complexity points; making it possible to estimate velocity and sprint deadlines):

https://en.wikipedia.org/wiki/Burn_down_chart

User stories in a "story map" (Kanban board) with labels and/or milestones for epics, flights, themes:

https://en.wikipedia.org/wiki/User_story#Story_map

Software Development > Requirements Management > Agile Modeling > User Story: https://wrdrd.github.io/docs/consulting/software-development...

[-]

Bitcoin Energy Consumption Index

... Speaking of environmental externalities,

In the US, "Class C" fire extinguishers work on electrical fires:

From Fire_class#Electrical:

https://en.wikipedia.org/wiki/Fire_class#Electrical

> Carbon dioxide CO2, NOVEC 1230, FM-200 and dry chemical powder extinguishers such as PKP and even baking soda are especially suited to extinguishing this sort of fire. PKP should be a last resort solution to extinguishing the fire due to its corrosive tendencies. Once electricity is shut off to the equipment involved, it will generally become an ordinary combustible fire.

> In Europe, "electrical fires" are no longer recognized as a separate class of fire as electricity itself cannot burn. The items around the electrical sources may burn. By turning the electrical source off, the fire can be fought by one of the other class of fire extinguishers [citation needed].

How does this compare to carbon-intensive resource extraction operations like gold mining?

(Gold is industrially and medically useful, IIUC)

See also:

"So, clean energy incentives" https://news.ycombinator.com/item?id=15070430

[-]

Dancing can reverse the signs of aging in the brain

"Dancing or Fitness Sport? The Effects of Two Training Programs on Hippocampal Plasticity and Balance Abilities in Healthy Seniors"

Front. Hum. Neurosci., 15 June 2017 | https://doi.org/10.3389/fnhum.2017.00305

Adult neurogenesis:

https://en.wikipedia.org/wiki/Adult_neurogenesis

IIUC:

{Omega 3/6, Cardiovascular exercise,} -> Endocannabinoids -> [Hippocampal,] neurogenesis

"Neurobiological effects of physical exercise" (Hippocampal plasticity, neurogenesis,)

https://en.wikipedia.org/wiki/Neurobiological_effects_of_phy...

"Study: Omega-3 fatty acids fight inflammation via cannabinoids" https://news.illinois.edu/blog/view/6367/532158 (Omega 6: Omega 3 ratio)

scholar.google q=cannabinoid+neurogenesis https://scholar.google.com/scholar?q=cannabinoid+neurogenesi...

Functions of the ECS (Endocannabinoid System):

https://en.wikipedia.org/wiki/Endocannabinoid_system#Functio...

- #Role-in-hippocampal-neurogenesis, "runners high"

[-]

Rumours swell over new kind of gravitational-wave sighting

[+]
[+]
[-]

New Discovery Simplifies Quantum Physics

"amplituhedron"

> A team of physicists have released a paper showing their discovery of a jewel-like geometric structure that takes equations, which can be thousands of terms long, and simplifies them into a single term.

[-]

OpenAI has developed new baseline tool for improving deep reinforcement learning

https://blog.openai.com/openai-baselines-dqn/ (May 2017)

Deep Learning RL (Reinforcement Learning) algos in this batch of OpenAI RL baselines: DQN, Double Q Learning, Prioritized Replay, Dueling DQN

Src: https://github.com/openai/baselines

[+]

https://blog.openai.com/baselines-acktr-a2c/ (August 2017)

ACKTR & A2C (~=A3C)

(The GitHub readme lists: A2C, ACKTR, DDPG, DQN, PPO, TRPO)

... openai/baselines/commits/master: https://github.com/openai/baselines/commits/master

[-]

The prior can generally only be understood in the context of the likelihood

Bayes assumes/requires conditional independence of observations; which is sometimes the case.

For example:

- Are the positions of the Earth and the Moon conditionally independent? No.

- In the phrase "the dog and the cat", are "and" and "the" independent? No.

- In a biological system, are we to assume conditional independence? We should not.

https://en.wikipedia.org/wiki/Conditional_independence

...

"Efficient test for nonlinear dependence of two continuous variables" https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4539721/

- In no particular sequence: CANOVA, ANOVA, Pearson, Spearman, Kendall, MIC, Hoeffding

From https://plato.stanford.edu/entries/logic-inductive/ :

> It is now generally held that the core idea of Bayesian logicism is fatally flawed—that syntactic logical structure cannot be the sole determiner of the degree to which premises inductively support conclusions. A crucial facet of the problem faced by Bayesian logicism involves how the logic is supposed to apply to scientific contexts where the conclusion sentence is some hypothesis or theory, and the premises are evidence claims. The difficulty is that in any probabilistic logic that satisfies the usual axioms for probabilities, the inductive support for a hypothesis must depend in part on its prior probability. This prior probability represents how plausible the hypothesis is supposed to be based on considerations other than the observational and experimental evidence (e.g., perhaps due to relevant plausibility arguments). A Bayesian logicist must tell us how to assign values to these pre-evidential prior probabilities of hypotheses, for each of the hypotheses or theories under consideration. Furthermore, this kind of Bayesian logicist must determine these prior probability values in a way that relies only on the syntactic logical structure of these hypotheses, perhaps based on some measure of their syntactic simplicities. There are severe technical problems with getting this idea to work. Moreover, various kinds of examples seem to show that such an approach must assign intuitively quite unreasonable prior probabilities to hypotheses in specific cases (see the footnote cited near the end of section 3.2 for details). Furthermore, for this idea to apply to the evidential support of real scientific theories, scientists would have to formalize theories in a way that makes their relevant syntactic structures apparent, and then evaluate theories solely on that syntactic basis (together with their syntactic relationships to evidence statements). Are we to evaluate alternative theories of gravitation (and alternative quantum theories) this way?

[+]

Bayesian logicism is the logic derived from Bayesian probability.

Magic numbers are an anti-pattern: which constants are what and why should be justified OR it should be shown that a non-expert-biased form converges regardless.

[+]

Arbitrary priors are magic numbers.

Is there a frequentist statistic that can be used in a deterministic function to determine which arbitrary priors to use?

What does Bayes say when we swap A and B?

Ask HN: How to find/compare trading algorithms with Quantopian?

I found this, which links to a number of quantitative trading algorithms that significantly outperform as compared with SPY (an S&P 500 ETF):

"Community Algorithms Migrated to Quantopian 2"

https://www.quantopian.com/posts/community-algorithms-migrat...

Why even build a business, create jobs, and solve the world's problems?

... "Impact investing"

https://en.wikipedia.org/wiki/Impact_investing

"Is this a good way to invest in solving for the #GlobalGoals for Sustainable Development ( https://GlobalGoals.org )?"

[-]

MS: Bitcoin mining uses as much electricity as 1M US homes

So, clean energy incentives.

> That means 1.2% of the Sahara desert is sufficient to cover all of the energy needs of the world in solar energy.

https://www.forbes.com/sites/quora/2016/09/22/we-could-power...

Nearly all other animals on the planet survive entirely on solar energy.

https://en.wikipedia.org/wiki/Solar_energy

[-]

Ask HN: What are your favorite entrepreneurship resources

Hey everyone, I'm teaching an undergraduate class in the fall at a local university here in Miami (FIU) and would love your recommendations on what books or articles or frameworks you think the students should read. My goal for the class is to teach them how to identify problems and prototype solutions for those problems. Hopefully, they make some money from them to help pay for books, etc.

I put these notes together:

Entrepreneurship: https://wrdrd.github.io/docs/consulting/entrepreneurship

- #plan-for-failure

- #plan-for-success

Investing > Capitalization Table: https://wrdrd.github.io/docs/consulting/investing#capitaliza...

- I'll add something about Initial Coin Offerings (which are now legal in at least Delaware).

AngelList ( https://angel.co for VC jobs and funding ) asks "What's the most useful business-related book you've ever read?" ... Getting Things Done (David Allen), 43Folders = 12 months + 31 days (Merlin Mann), The Art of the Start (Guy Kawasaki), The Personal MBA (Josh Kaufman)

Lever ( https://www.lever.co ) makes recruiting and hiring (some parts of HR) really easy.

LinkedIn ( https://www.linkedin.com ) also has a large selection of qualified talent: https://smallbusiness.linkedin.com/hiring

... How much can you tell about a candidate from what they decide to write on themselves on the internet?

USA Small Business Administration: "10 steps to start your business." https://www.sba.gov/starting-business/how-start-business/10-...

"Startup Incorporation Checklist: How to bootstrap a Delaware C-corp (or S-corp) with employee(s) in California" https://github.com/leonar15/startup-checklist

Jupyter Notebook (was: IPython Notebook) notebooks are diff'able and executable. Spreadsheets can be hard to review. https://github.com/jupyter/notebook

It's now installable with one conda command: ``conda install -y notebook pandas qgrid``

FounderKit has reviews for Products, Services, and Software for founders:

https://founderkit.com

[-]

CPU Utilization is Wrong

dmit | 2017-05-09 12:59:38 | 624 | # | ^

Instructions per cycle: https://en.wikipedia.org/wiki/Instructions_per_cycle

What does IPC tell me about where my code could/should be async so that it's not stalled waiting for IO? Is combined IO rate a useful metric for this?

There's an interesting "Cost per GFLOPs" table here: https://en.wikipedia.org/wiki/FLOPS

Btw these are great, thanks: http://www.brendangregg.com/linuxperf.html

( I still couldn't fill this out if I tried: http://www.brendangregg.com/blog/2014-08-23/linux-perf-tools... )

[+]

Oh, is this because of context switching for resource staring?

[-]

Ask HN: Can I use convolutional neural networks to clasify videos on a CPU

Is there any way that I can use conv nets to classify videos on a CPU. I do not have GPUs but I want to classify videos.

There's a table with runtime comparisons for a convnet here: https://github.com/ryanjay0/miles-deep/ (GPU CuDNN: 15s, GPU: 19s, CPU: 159s)

(Also written w/ Caffe: https://github.com/yahoo/open_nsfw)

[-]

Esoteric programming paradigms

Re: "Dependent Types"

In Python, PyContracts supports runtime type-checking and value constraints/assertions (as @contract decorators, annotations, and docstrings).

https://andreacensi.github.io/contracts/

Unfortunately, there's yet no unifying syntax between PyContracts and the newer python type annotations which MyPy checks at compile-type.

https://github.com/python/typeshed

What does it mean for types to be "a first class member of" a programming language?

[-]

Reasons blog posts can be of higher scientific quality than journal articles

So, schema.org, has classes (C:) -- subclasses of CreativeWork and Article -- for property (P:) domains (D:) and ranges (R:) which cover this domain:

- CreativeWork: http://schema.org/CreativeWork

- - BlogPosting: http://schema.org/BlogPosting

- - Article: http://schema.org/Article

- - - NewsArticle: http://schema.org/NewsArticle

- - - Report: http://schema.org/Report

- - - ScholarlyArticle: http://schema.org/ScholarlyArticle

- - - SocialMediaPosting: http://schema.org/SocialMediaPosting

- - - TechArticle: http://schema.org/TechArticle

Thing: (name, [url], [identifier], [#about], [description[_gh_markdown_html]])

- C: CreativeWork:

- - P: comment R: Comment

- - C: Comment: https://schema.org/Comment

[-]

Ask HN: Is anyone working on CRISPR for happiness?

"studies have found that genetic influences usually account for 35-50% of the variance in happiness measures"

No doubt there are many reasons why this is extremely complicated

[-]

Roadmap to becoming a web developer in 2017

Nice.

- https://github.com/fkling/JSNetworkX would be a cool way to build interactive schema:Thing/CreativeWork curriculum graph visualizations (and BFS/DFS traversal)

- #WebSec: https://wrdrd.com/docs/consulting/web-development#websec

- Web Development Checklist: https://wrdrd.com/docs/consulting/web-development#web-develo...

-- http://webdevchecklist.com/

- | Web Frameworks (GitHub Sphinx wiki (./Makefile)): https://westurner.org/wiki/webframeworks (| Wikipedia, | Homepage, Source, Docs,)

[-]

Ask HN: How do you keep track/save your learnings?(so that you can revisit them)

- Vim Voom: `:Voom rest` , ':Voom markdown`

- Jupyter notebooks

- Sphinx docs: https://wrdrd.com/docs/consulting/research#research-tools src: https://github.com/wrdrd/docs/blob/master/docs/consulting/re...

- Sphinx wiki (./Makefile):

-- Src: https://github.com/westurner/wiki

-- Src: https://github.com/westurner/wiki/wiki

-- Web: https://westurner.org/wiki/workflow

[+]
[+]
[+]
[-]

Ask HN: Criticisms of Bayesian statistics?

In tech circles, it seems that Bayesian statistics is often favored over classical frequentist statistics. In my study of both Bayesian and frequentist statistics, it seems that the results of a Bayesian analysis are generally more intuitive, such as when comparing Bayesian credible intervals to frequentist confidence intervals. It also seems like Bayesian analysis avoids what I think is one of the most serious problems in analysis, the multiple comparisons problem. It's been easy for me to find any number of Bayesian critiques of frequentist stats, but I have rarely seen frequentist defenses against Bayesian stats. This may simply be because I mostly read technology related sites as opposed to more general statistics oriented sites. As such, I would really appreciate hearing some frequentist critiques of Bayesian stats. I feel like the situation can't be as cut and dry as one being better than the other in all things, so I would like to acquire a more balanced perspective by hearing about the other side. Thanks!

~bayesian logicism

https://plato.stanford.edu/entries/logic-inductive/ :

> It is now generally held that the core idea of Bayesian logicism is fatally flawed—that syntactic logical structure cannot be the sole determiner of the degree to which premises inductively support conclusions. [...]

[-]

80,000 Hours career plan worksheet

> What are your best medium-term options (3-15 years)?

> 1. What global problems do you think are most pressing?

The 17 UN Sustainable Development Goals (SDGs) and 169 targets w/ statistical indicators, AKA GlobalGoals, are for the whole world through 2030.

https://en.wikipedia.org/wiki/Sustainable_Development_Goals

http://www.globalgoals.org

"Schema.org: Mission, Project, Goal, Objective, Task" https://news.ycombinator.com/item?id=12525141 could make it easy to connect our local, regional, national, and global goals; and find people with similar objectives and solutions.

[-]

World's first smartphone with a molecular sensor is coming in 2017

> Looking at the back of the phone, you'd be forgiven for thinking the sensor is just the phone's camera. But that odd-looking dual lens is the scanner, basically the embedded version of the SCiO. It uses spectrometry to shine near-infrared light on objects — fruit, liquids, medicine, even your body — to analyze them.

> Say you're at at the supermarket and you want to check how fresh the tomatoes are. Instead of squeezing them, you'd just launch the SCiO app, hold the scanner up to the skin of the tomato, and it will tell you how fresh it is on a visual scale. Do the same thing to your body and you can check your body mass index (BMI). You need to specify the thing you're scanning at the outset, and the actually analysis is performed in the cloud, but the whole process is a matter of seconds, not minutes.

https://en.wikipedia.org/wiki/Spectroscopy

... Tricorder X PRIZE: https://en.wikipedia.org/wiki/Tricorder_X_Prize

[-]

Ask HN: How would one build a business that only develops free software?

So I was reading Richard Stallman's blog on why you should not use google/uber/apple/twitter etc and I understand his reasoning. But what I don't understand is how would one go about building a startup or business that develops and distributes free software only and make good money doing so?

For example, would it be possible to build a free software version of uber/twitter/facebook etc? How would that work?

By removing all restrictions on the software, what is the incentive to not pirate the software? The GPL can be enforced, but that is clearly not practical especially outside the US.

[+]

> The source for Reddit [...]

Src: https://github.com/reddit/reddit /blob/master/r2/setup.py

Docs: https://github.com/reddit/reddit/wiki/Install-guide

"Reddit Enhancement Suite (RES)" is donationware: https://github.com/honestbleeps/Reddit-Enhancement-Suite

"List of Independent GNU social Instances" http://skilledtests.com/wiki/List_of_Independent_GNU_social_...

> [...] the first question you'd have to answer, is how to get people to switch to your service, whether it's free software or otherwise.

"Growth hacking": https://en.wikipedia.org/wiki/Growth_hacking

"Business models for open-source software" https://en.wikipedia.org/wiki/Business_models_for_open-sourc...

...

- https://github.com/google

- https://github.com/GoogleCloudPlatform

- https://github.com/kubernetes/kubernetes (Apache 2.0)

- https://github.com/uber

- https://github.com/apple (Swift is Apache 2.0)

- https://github.com/microsoft

- https://github.com/github

- https://github.com/twitter

- https://github.com/twitter/innovators-patent-agreement

- https://github.com/facebook

...

- "GNU Social" (GNU AGPL v3) https://en.wikipedia.org/wiki/GNU_social

... http://choosealicense.com/appendix/ has a table for comparison of open source software licenses.

http://tinyurl.com/p6mka3k describes Open Source Governance in a chart with two axes (Cathedral / Bazaar , Benevolent Dictator / Formal Meritocracy) ... as distinct from https://en.wikipedia.org/wiki/Open-source_governance , which is the application of open source software principles to government. USDS Playbook advises "Default to open" https://playbook.cio.gov/#play13

Anarchy / Budgeting: https://github.com/WhiteHouse/budgetdata

[-]

Ask HN: If your job involves continually importing CSVs, what industry is it?

I was wondering if people still use CSVs for data exchange now, or if we've mostly moved to JSON and XML.

Arguing for the CSVW (CSV on the Web) W3C Standards:

- "CSV on the Web: A Primer" http://w3c.github.io/csvw/primer/

- Src: https://github.com/w3c/csvw

- Columns have URIs (ideally from a shared RDFS/OWL vocabulary)

- Columns have XSD datatype URIs

- CSVW can be represented as RDF, JSON, JSONLD

With CSV, which extra metadata file describes how many rows at the top are for columnar metadata? (I.e. column labels, property URI, XSD datatype URI, units URI, precision, accuracy, significant figures) ... https://wrdrd.com/docs/consulting/linkedreproducibility#csv-...

... CSVW: https://wrdrd.com/docs/consulting/knowledge-engineering#csvw

  @prefix csvw: <http: csvw#="" ns="" <a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="<a href="http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" target="_blank" rel="nofollow noopener">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">http://www.w3.org" rel="nofollow noopener" target="_blank">www.w3.org=""> .
</http:>
@context: http://www.w3.org/ns/csvw.jsonld

[-]

Ask HN: Maybe I kind of suck as a programmer – how do I supercharge my work?

I'm in my late twenties and I'm having a bit of a tough time dealing with my level of programming skill.

Over the past 3 years, I've released a few apps on iOS: not bad, nothing that would amaze anyone here. The code is generally messy and horrible, rife with race conditions and barely holding together in parts. (Biggest: 30k LOC.) While I'm proud of my work — especially design-wise — I feel most of my time was spent on battling stupid bugs. I haven't gained any specialist knowledge — just bloggable API experience. There's nothing I could write a book about.

Meanwhile, when I compulsively dig through one-man frameworks like YapDatabase, Audiobus, or AudioKit, I am left in awe! They're brimming with specialist knowledge. They're incredibly documented and organized. Major features were added over the course of weeks! People have written books about these frameworks, and they were created by my peers — probably alongside other work. Same with one-man apps like Editorial, Ulysses, or GoodNotes.

I am utterly baffled by how knowledgeable and productive these programmers are. If I'm dealing with a new topic, it can take weeks to get a lay of the land, figure out codebase interactions, consider all the edge cases, etc. etc. But the commits for these frameworks show that the devs basically worked through their problems over mere days — to say nothing of getting the overall architecture right from the start. An object cache layer for SQL? Automatic code gen via YAML? MIDI over Wi-Fi? Audio destuttering? Pff, it took me like a month to add copy/paste to my app!

I'm in need of some recalibration. Am I missing something? Is this quality of work the norm, or are these just exceptional programmers? And even if they are, how can I get closer to where they're standing? I don't want to wallow in my mediocrity, but the mountain looks almost insurmountable from here! No matter the financial cost or effort, I want to make amazing things that sustain me financially; but I can't do that if it takes me ten times as long to make a polished product as another dev. How do I get good enough to consistently do work worth writing books about?

For identifying strengths and weaknesses: "Programmer Competency Matrix":

- http://sijinjoseph.com/programmer-competency-matrix/

- https://competency-checklist.appspot.com/

- https://github.com/hltbra/programmer-competency-checklist

... from: https://wrdrd.com/docs/consulting/software-development#compu... )

> How do I get good enough to consistently do work worth writing books about?

- These are great reads: "The Architecture of Open Source Applications" http://aosabook.org/en/

- TDD.

[+]
[-]

Ask HN: Anything Like Carl Sagan's Cosmos for Computer Science?

Is there anything like Carl Sagan's Cosmos that talks about the history of computing in an accessible way? Pondering Christmas gifts for my niece.

Computer #History: https://en.wikipedia.org/wiki/Computer

Outline of Computer Engineering #History of: https://en.wikipedia.org/wiki/Outline_of_computer_engineerin...

History of Computer Science: https://en.wikipedia.org/wiki/History_of_computer_science

Outline of Computer Science: https://en.wikipedia.org/wiki/Outline_of_computer_science

History of the Internet: https://en.wikipedia.org/wiki/History_of_the_Internet

History of the World Wide Web: https://en.wikipedia.org/wiki/History_of_the_World_Wide_Web

... maybe a bit OT; but, interestingly, IDK if any of these include a history section:

#K12CSFramework (Practices, Concepts): https://k12cs.org

- "Impacts of Computing" (Culture; Social Interactions; Safety, Law, and Ethics): https://k12cs.org/framework-statements-by-progression/#jump-...

"Competencies and Tasks on the Path to Human-Level AI" (Perception, Actuation, Memory, Learning, Reasoning, Planning, Attention, Motivation, Emotion, Modeling Self and Other, Social Interaction, Communication, Quantitative, Building/Creation): http://wiki.opencog.org/w/CogPrime_Overview#Competencies_and...

Code.org (#HourOfCode): https://code.org/learn

[+]

No, but particulary more comprehensive and informative than any one video. These links (to #OER) would be useful for anyone intending to try and replicate the form and style of the "Cosmos" video series with Computer Science content.

[+]
[-]

Learn X in Y minutes

[+]
[+]

The source is hosted on GitHub; there's a commit log (for each file and directory): https://github.com/adambard/learnxinyminutes-docs/commits/ma...

[-]

Org mode 9.0 released

[+]
[+]
[+]
[+]
[+]

Filenames may contain newlines. JSON strings may contain newlines.

The modular aspects of the UNIX philosophy are pretty cool; the data interchange format (un-typed \n-delimited strings) is irrational (and

dangerous).

JSON w/ a JSONLD @context and XSD type URIs may also contain newlines (which should be escaped)

Note that, with OSX bash, tab \t must be specified as $'\t'.

And, sometimes, it's \r\n instead of just \n (which is extra-format metadata).

And then Unicode. Oh yeah, unicodë.

[+]

With Ctrl-V <tab>, it's not possible to determine whether it's spaces or tabs (without cursoring over the /s|/t)

When you're parsing a text file, or streaming lines of text delimited with /n, how do downstream programs know whether it's ASCII or unicode?

</tab>

[-]

Ask HN: Best Git workflow for small teams

I have been building up a small team of programmers that are coming from CVS. I am looking for some ideas on ideal workflows.

What do you currently use for teams of 5-10 people?

[+]

+1 for HubFlow (GitFlow > HubFlow).

- https://westurner.org/tools/#hubflow

- Src: https://github.com/datasift/gitflow

- Docs: https://datasift.github.io/gitflow/

-- The git branch diagrams (originally from GitFlow) are extremely helpful: https://datasift.github.io/gitflow/IntroducingGitFlow.html

[-]

TDD Doesn't Work

[+]
[+]
[+]

> I guess if all code written could be seen as an API, TDD would be great, but that's not the world I live in.

If not an "Application Programming Interface", isn't all code an Interface? There's input and there's output.

With Object Oriented programming, that there is an interface is more explicit (even if all you're doing is implementing objects that are already tested). There are function call argument (type) specifications (interfaces) whether it's functional or OO.

[+]
[+]

> How do the people who write them know that they work?

Test first isolates that a given test doesn't already pass (without any additional code).

Test after (but before committing) also seems to require a more thorough critical analysis.

And then someone finally fuzzes the code.

[+]
[+]
[+]
[+]

+1. TDD could be considered as a derivation of the Scientific Method (Hypothesis Testing).

https://en.wikipedia.org/wiki/Scientific_method

https://en.wikipedia.org/wiki/Hypothesis

Test first isolates out a null hypothesis (that the test already passed); but not that it passes/fails because of some other chance variation (e.g. hash randomization and unordered maps).

https://en.wikipedia.org/wiki/Null_hypothesis

... https://en.wikipedia.org/wiki/Test-driven_development

[+]
[-]

Ask HN: How do you organise/integrate all the information in your life?

Hello fellow HNers,

How do you organise your life/work/side projects/todo lists/etc in an integrated way?

We have:

  * To do lists/Reminders
  * Bookmark lists
  * Kanban boards
  * Wikis
  * Financial tools
  * Calenders/Reminders
  * Files on disk
  * General notes
  * ...
However, there must be a better way to get an 'integrated' view on your life? ToDo list managers suck at attaching relevant information; wikis can't do reminders; bookmarks can't keep track of notes and thoughts; etc, and all the above are typically not crosslinked easily, and exporting data for backup/later consumption is hit and miss from various services.

So far, I've found a wiki to be almost the most flexible in keeping all manner of raw information kind of organised, but lacks useful features like reminders, and minimal tagging support, no easy way to keep track of finances, etc.

I understand 'best tool for the job', but there's just so...many...

[+]
[+]

https://en.wikipedia.org/wiki/Org-mode#Integration lists a number of Vim extensions with OrgMode support.

... "What is the best way to avoid getting "Emacs Pinky"?" http://stackoverflow.com/questions/52492/what-is-the-best-wa...

[+]
[+]
[-]

Ask HN: What are the best web tools to build basic web apps as of October 2016?

Questions:

1: Which technologies are popular and what do people like about them? (To help someone deciding between). Seems like React frontend, or perhaps Vue? and Node being the popular backend?

2: Is there a site that keeps track of the various options for frontend and backend frameworks and how their popularity progresses?

[+]

* Backend performance: https://www.techempower.com/benchmarks/

* Frontend examples: https://github.com/tastejs/todomvc

There are tradeoffs between: performance, development speed, trainability (documentation), depth and breadth of developer community, long-term viability (foundation, backers), maintenance (upgrade path), API flexibility (decoupling, cohesion), standards compliance, vulnerability/risk (breadth), out of the box usability, accessibility, ...

So, for example, there are WYSIWYG tools which get like the first 70-80% of the serverside and clientside requirements; and then there's a learning curve (how to do the rest of the app as abstractly as the framework developers). ( If said WYSIWYG tools aren't "round-trip" capable, once you've customized any of the actual code, you have to copy paste (e.g. from a diff) in order to preserve your custom changes and keep using the GUI development tool. )

... Case in point: Django admin covers very many use cases (and is already testable, tested), but often we don't think to look at the source of the admin scaffolding app until we've written one-off models, views, and templates.

- Django Class-based Views abstract alot of the work into already-tested components.

- Django REST Framework has OpenAPI (swagger) and a number of 3rd party authentication and authorization integrations available.

- In a frontend framework (MVVM), ARIA (Accessibility standards), the REST adapter and error handling are important (in addition to the aforementioned criteria (long-term viability, upgrade path)) ... and then we want to do realtime updates (with something like COMET, WebSockets, WebRTC)

Similar features in any framework are important for minimizing re-work. "Are there already tests for a majority of these components?"

[-]

Harvard and M.I.T. Are Sued Over Lack of Closed Captions

[+]
[+]
[+]
[+]

When a student is paying for an education in a federally-funded institution, it's reasonable to expect video-captioning, braille, text-scalable HTML (not PDF) wherever feasible. What about Sign Language interpretation? Simple English?

It would be great if everyone could afford to offer accessible content.

Maybe, instead of paying instructors, all lectures should be typed verbarim - in advance - and delivered by Text-to-Speech software (with gestural scripting and intonation). All in the same voice.

- Ahead-of-time lecture scripts could be used to help improve automated speech recognition accuracy.

- Provide additional support for paid captioning

-- Tools

-- Labor

- Provide support for crowdsourced captioning services

-- Feature: Upvote to prioritize

-- Feature: Flag as garbled

- Develop video-platform-agnostic transcription software (and make it available for free)

-- Desktop offline Speech-to-Text

-- Mobile offline Speech-to-Text

-- Speaker-specific language model training

- Require use of a video-platform with support for automated transcription

-- YouTube

--

- Companies with research in this space:

-- Speech Recognition, [Automated] Transcription, Autocomplete hinting for [Crowd-sourced] captioning

-- IBM

-- Google

--- YouTube has automated transcription

--- Google Voice supports transcription corrections, but AFAIU it's not speaker-specific

-- Baidu

-- Nuance (Dragon,)

--

... Textual lecture transcriptions are useful for everyone; because Ctrl-F to search.

- Label (with RDFa structured data) accessible content to make it easy to find

-- Schema.org accessibility structured data (for Places, Events)

--- https://github.com/schemaorg/schemaorg/issues/254

--- http://schema.org/accessibilityFeature

--- http://schema.org/accessibilityPhysicalFeature and/or

--- http://schema.org/amenityFeature

-- http://schema.org/Course

--- https://github.com/schemaorg/schemaorg/issues/254

- Challenges

-- Funding

-- CPU Time

-- Error Rate

-- Mitigating spam and vandalism

-- Human-verified crowdsourced corrections can/could be used to train recognizing and generative speaker-specific models

-- In the film A.I. (2001), there's a scene where they're asking questions of Robin Williams and the intonation/inflection inadvertantly wastes one of their 3 wishes / requests. https://en.wikipedia.org/wiki/A.I._Artificial_Intelligence

[+]

> [Evasive legalism (Obligations of accepting federal funding, definition of service, funding differentiation, policy harms)]

[Solutions for solving the problem (providing transcripts of lectures) most cost-efficiently]

> - Companies with research in this space:

- Microsoft

-- "conversational speech recognition"

- Apple

[-]

Jack Dorsey Is Losing Control of Twitter

[+]
[+]
[+]

- Are these jounalists working for media companies that are competing for time?

- If they are shareholders, they don't seem to be declaring their conflicts of interest.

- For Twitter to respond would require that Twitter be taking editorial positions regarding the activities of competing media conglomerates. ("You're down, you should all just cash out now" [while you have far more daily active customers and revenue per user than a number of TV channels combined].

- Are there competing international interests and biases? Is the market for noiseless citizen media saturated? How much time is there, really?

[+]
[+]

The conflict of interest is that one media company is publishing negative articles about another media company amidst acquisition talks.

What is their interest here? How do they intend to affect the perceived value of Twitter? Are there sources cited? Data? Figures?

[+]

Bloomberg is a private corporation which sells ads and exercises editorial discretion in publishing market-moving information and/or editorials.

Twitter is a public corporation which hosts Tweets, sells ads, and selects trending Twitter Moments.

Both companies are media services. Both companies compete for ad revenue. Both companies compete for readers' time.

(Medium allows journalists to publish information and/or editorials for free (or, now, for subscription revenue from membership programs)).

Schema.org: Mission, Project, Goal, Objective, Task

[+]

A (search) use cases:

- I want to find an organinization with a project with similar goals and objectives.

- I want to find other objectives linked to indicators.

- I want to say "the schema:Project described in this schema:WebPage is relevant to one or more #GlobalGoals" (so that people searching for ways to help can model similar goal-directed projects)

[+]
[+]

> In the case of physical stores and offices, I would imagine that a check for opening hours or telephone number shouldn't be counted as a pageview -> conversion anyway — they already chose you i.e. converted. Maybe they're a returning customer or somebody who liked the email marketing you sent them.

As well, adding structured data to the page (with RDFa, JSONLD, or Microdata) makes it much easier for voice assistant apps to parse out the data people ask for.

> Google [...]

Schema.org started as a collaborative effort between Bing, Google, Yahoo, and then Yandex. Anyone with a parser can read structured data from an HTML page with RDFa or a JSONLD document.

https://en.wikipedia.org/wiki/Schema.org

[-]

The Open Source Data Science Masters

nns | 2016-08-19 08:12:25 | 95 | # | ^
[+]

>I still can't get over the term "data science", though. Not only is it ridiculously meaningless - what sort of science doesn't involve data, and how often would data be useful to something that isn't scientific at some level - its meaninglessness derives from the hyped buzzword trendiness that drove its upswing.

I couldn't disagree more.

There are a number of terms for domain-independent data analysis:

- data analysis

- statistics

- statistical modeling

- machine learning

- big data

- data journalism

- data science

I think it makes perfect sense that the practice of collecting and analyzing data be qualified and indentified as a specific field.

I know of no better resource than these venn diagrams which identify the 'danger zones' around data science:

- http://datascienceassn.org/content/fourth-bubble-data-scienc...

Is there such a thing as a statistical model which only applies to a certain domain?

Domain knowledge ("substantive expertise"/"social sciences" in the linked venn diagrams) serves only to logically validate statistical models which may be statistically valid but otherwise illogical, in context to currently-available field knowledge (bias).

Regardless of field, the math is the same.

Regardless of field, the model either fits or it doesn't.

Regardless of field, the controls were either sufficient or they weren't.

[-]

We Should Not Accept Scientific Results That Have Not Been Repeated

So, we should have a structured way to represent that one study reproduces another? (e.g. that, with similar controls, the relation between the independent and dependent variables was sufficiently similar)

- RDF is the best way to do this. RDF can be represented as RDFa (RDF in HTML) and as JSON-LD (JSON LinkedData).

... " #LinkedReproducibility "

https://twitter.com/search?q=%23LinkedReproducibility

It isn't/wouldn't be sufficient to, with one triple, say (example.org/studyX, 'reproduces', example.org/studyY); there is a reified relation (an EdgeClass) containing metadata like who asserts that studyX reproduces studyY, when they assert that, and why (similar controls, similar outcome).

Today, we have to compare PDFs of studies and dig through them for links to the actual datasets from which the summary statistics were derived; so specifying who is asserting that studyX reproduces studyY is very relevant.

Ideally, it should be possible to publish a study with structured premises which lead to a conclusion (probably with formats like RDFa and JSON-LD, and a comprehensive schema for logical argumentation which does not yet exist). ("#StructuredPremises")

Most simply, we should be able to say "the study control type URIs match", "the tabular column URIs match", "the samples were representative", and the identified relations were sufficiently within tolerances to say that studyX reproduces studyY.

Doing so in prosaic, parenthetical two-column PDFs is wasteful and shortsighted.

An individual researcher then, builds a set of beliefs about relations between factors in the world from a graph of studies ("#StudyGraph") with various quantitative and qualitative metadata attributes.

As fields, we would then expect our aggregate #StudyGraphs to indicate which relations between dependent and independent variables are relevant to prediction and actionable decision making (e.g. policy, research funding).

[-]

Ask HN: What do you think about the current education system?

Is it good, bad? What can be done better? What problems do you identify? Is it upsetting? are you used to it?

[-]

A Reboot of the Legendary Physics Site ArXiv Could Shape Open Science

[+]

Hypothesis (OpenAnnotation) comments (and highlights!) work for any URL.

https://hypothes.is/

https://hypothes.is/embed.js

http://www.openannotation.org/spec/core/

I've written up a few ideas about PDFs, edges, and reproducibility (in particular); with the Hashtags #LinkedReproducibility (and #MetaResearch)

https://twitter.com/search?q=%23LinkedReproducibility

https://twitter.com/search?q=%23MetaResearch

- schema.org/MedicalTrialDesign enumerations could/should be extended to all of science (and then added to all of these PDFs without structured edge types like e.g. {intendedToReproduce, seemsToReproduce} (which then have specific ensuing discussions))

- http://health-lifesci.schema.org/MedicalTrialDesign

- there should be a way to evaluate controls in a structured, blinded, meta-analytic way

- PDF is pretty, but does not support RDFa (because this is a graph)

... notes here: https://wrdrd.com/docs/consulting/data-science#linked-reprod...

(edit) please feel free to implement any of these ideas (e.g. CC0)

> a way to evaluate controls

a way to evaluate premises (assumptions, controls, data, data transformations) and conclusions (presented as e.g. JSONLD, RDFa in a standard form (potentially like IPython/Jupyter .ipynb; but with an OrderedMap of I/O sequences with fixed #urifragment IDs)

[-]

Principles of good data analysis

Helpful; thanks!

"Ten Simple Rules for Reproducible Computational Research" http://www.ploscompbiol.org/article/info%3Adoi%2F10.1371%2Fj...

* Rule 1: For Every Result, Keep Track of How It Was Produced

* Rule 2: Avoid Manual Data Manipulation Steps

* Rule 3: Archive the Exact Versions of All External Programs Used

* Rule 4: Version Control All Custom Scripts

* Rule 5: Record All Intermediate Results, When Possible in Standardized Formats

* Rule 6: For Analyses That Include Randomness, Note Underlying Random Seeds

* Rule 7: Always Store Raw Data behind Plots

* Rule 8: Generate Hierarchical Analysis Output, Allowing Layers of Increasing Detail to Be Inspected

* Rule 9: Connect Textual Statements to Underlying Results

* Rule 10: Provide Public Access to Scripts, Runs, and Results

Sandve GK, Nekrutenko A, Taylor J, Hovig E (2013) Ten Simple Rules for Reproducible Computational Research. PLoS Comput Biol 9(10): e1003285. doi:10.1371/journal.pcbi.1003285

[+]
[+]
[-]

Why Puppet, Chef, Ansible aren't good enough

[+]
[+]
[+]
[+]

* Unique PREFIX; cool. Where do I get signed labels and checksums?

* I fail to see how baking configuration into packages can a) reduce complexity; b) obviate the need for configuration management.

* How do you diff filesystem images when there are unique PREFIXes in the paths?

A salt module would be fun to play around with.

How likely am I to volunteer to troubleshoot your unique statically-linked packages?

[+]
[-]

Python vs Julia – an example from machine learning

1. Where is the source for this benchmark?

2.http://benchmarksgame.alioth.debian.org could be a bit more representative of broad-based algorithmic performance.

3. There are lots of Python libraries for application features other than handpicked algorithms. I would be interested to see benchmarks of the marshaling code in IJulia (IPython with Julia)

[-]

“Don’t Reinvent the Wheel, Use a Framework” They All Say

1. WordPress is an application with a plugin API. It is not a framework.

2. Writing a web application without a framework is a good learning experience. For anything but small-scale local learning experiences, the risks and costs of not working with a framework are significant. [It is probable that I, with my ego, would "do it wrong" and that a community of developers has arrived at a far superior solution.]

One of the best explanations for what advantages a framework offers over basically just writing your own framework I've found is in the Symfony2 Book: "Symfony2 versus Flat PHP". [1]

[1] http://symfony.com/doc/current/book/from_flat_php_to_symfony...

[-]

PEP 450: Adding A Statistics Module To The Standard Library

[+]
[+]
[+]

So let's amortize the cost of compiling and/or installing fast binaries by only relying on plain Python.

It would be great if there was a natural progression (and/or compat shims) for porting from this new stdlib library to NumPy[Py] (and/or from LibreOffice). (e.g. "Is it called 'cummean'")?

[+]
[-]

Functional Programming with Python

[+]

is this a reveal.js rendering of an IPython notebook ?

    ipython nbconvert --to slides <notebook.ipynb>
</notebook.ipynb>
http://ipython.org/ipython-doc/dev/interactive/nbconvert.htm...

[-]

PEP 8 Modernisation

[+]
[+]

Funny, someone was just talking about 79 characters per line in regards to using soft tabs for editor display consistency, the other day.

http://www.reddit.com/r/java/comments/1j7iv4/would_it_not_be...

These are useful for static code analysis and finding congruence with typesetting conventions:

https://pypi.python.org/pypi/flake8

https://pypi.python.org/pypi/condent

https://pypi.python.org/pypi/pep8ify

[-]

Useful Unix commands for data science

The "Text Processing" category of this list of unix utilities is also helpful: http://en.wikipedia.org/wiki/List_of_Unix_programs

BashReduce is a pretty cool application of many of these utilities.

[-]

The data visualization community needs its own Hacker News

[+]

reddit.com/r/dataisbeautiful

/r/d3js , /r/visualization , /r/Infographics

schema.org/ > Thing > CreativeWork > { Article, Dataset, DataCatalog, MediaObject, and CollectionPage } may also be helpful.

[-]

Ask HN: Intermediate Python learning resources?

So I've completed Codecademy's course on Python, I have some experience fiddling with Flask and putting together random Python scripts. Generally, when I want to build something that I've never built before, I look up how to do it on Stackoverflow and manage to understand most of the things.

How can I take my knowledge to the next level?

Free learning resources are preferred. Hopefully ones you have used yourself when in my position.

Thanks!

[+]
[+]

The Green Tea Press books are great; and free.

Think Python: How To Think Like a Computer Scientist http://www.greenteapress.com/thinkpython/thinkpython.html

Think Complexity: Exploring Complexity Science with Python : http://www.greenteapress.com/compmod/

Think Stats: Probability and Statistics for Programmers : http://www.greenteapress.com/thinkstats/index.html

You can search announced, in progress, future, self-paced, and finished MOOCs (Massive Open Online Courses) with class-central.com : http://www.class-central.com/search?q=python

[-]

Ansible Simply Kicks Ass

[+]
[+]
[+]
[+]
[+]
[-]

Python-Based Tools for the Space Science Community

[+]

The Python installation tool utilized to install different versions of Anaconda and component packages is called [conda](http://docs.continuum.io/conda/intro.html). [pythonbrew]( https://github.com/utahta/pythonbrew) in combination with [virtualenvwrapper](http://virtualenvwrapper.readthedocs.org/en/latest/) is also great.

[-]

JSON API

In terms of http://en.wikipedia.org/wiki/Linked_data , there are a number of standard (overlapping) URI-based schema for describing data with structured attributes:

* http://schema.org/docs/full.html

* http://schema.rdfs.org/all.json

* http://schema.rdfs.org/all.ttl (Turtle RDF Triples)

* http://rdfs.org/sioc/spec/

* http://json-ld.org/

* http://json-ld.org/spec/latest/json-ld/

* http://json-ld.org/spec/latest/json-ld-api/

* http://www.w3.org/TR/ldp/ Linked Data Platform TR defines a RESTful API standard

* http://wiki.apache.org/incubator/MarmottaProposal implements LDP 1.0 Draft and SPARQL 1.1

[-]

Norton Ghost discontinued

[+]
[+]
[+]