Alessandro Farace @alessandrofv.bsky.social · 22/12/2024A meditation on doing something few have done before. 100
Alessandro Farace @alessandrofv.bsky.social · 18/12/2024(Just as a side note) I got this second-hand edition last Christmas after seeing the film. It originally belonged to my grandfather and has "Property of New Jersey Public Library" marked inside. I hope the statute of limitations has lapsed by now... 000
Alessandro Farace @alessandrofv.bsky.social · 18/12/2024The final betrayal: Teller's testimony at the 1954 security hearing. While claiming he believed Oppenheimer loyal, Teller said he'd lost confidence in his judgment. Coming from a fellow physicist, this testimony proved devastating. Oppenheimer's clearance was revoked. 100
Alessandro Farace @alessandrofv.bsky.social · 18/12/2024Edward Teller's rivalry added fuel. Oppenheimer had told Teller that Livermore Lab would be "second-rate" and initially resisted his H-bomb plans. Furthermore, Oppenheimer's own political advocacy seemed hypocritical - he'd warned Teller that scientists shouldn't influence policy. 100
Alessandro Farace @alessandrofv.bsky.social · 18/12/2024But personal grudges proved decisive. In 1949, Oppenheimer humiliated AEC Chairman Lewis Strauss in a Congressional hearing about isotope exports. Strauss never forgot. When given power over Oppenheimer's security clearance, he struck. 100
Alessandro Farace @alessandrofv.bsky.social · 18/12/2024For military leaders, Oppenheimer was becoming an obstacle. He advocated for tactical nukes and air defense instead of Strategic Air Command's massive bomber force. He questioned the rushed H-bomb development. His influence threatened military budgets and priorities. 100
Alessandro Farace @alessandrofv.bsky.social · 18/12/2024Oppenheimer's 1930s communist associations - his brother, his wife, his friends - became impossible to ignore. The Klaus Fuchs spy scandal in 1950 amplified fears. The Eisenhower administration needed to prove its anti-communist credentials. 100
Alessandro Farace @alessandrofv.bsky.social · 18/12/2024By 1953, everything changed. The Red Scare gripped America. McCarthy's witch hunts were at their peak. When Attorney General Brownell accused Truman of ignoring communist spy Harry Dexter White, any past communist connection became politically toxic. 100
Alessandro Farace @alessandrofv.bsky.social · 18/12/2024J. Robert Oppenheimer led the Manhattan Project, creating the first atomic bombs. His brilliance and leadership made Los Alamos work. Post-war, he became America's most prominent scientific advisor, chairing the General Advisory Committee to the Atomic Energy Commission. 100
Alessandro Farace @alessandrofv.bsky.social · 18/12/2024📚 Read "The Oppenheimer Case" from 1965. The political drama behind Oppenheimer's security trial is far more complex than just Cold War paranoia. Here's what sparked his downfall 🧵 #Oppenheimer 100
Alessandro Farace @alessandrofv.bsky.social · 16/12/2024How about to edit posts before sending? When is “too much” ChatGPT? 110
Alessandro Farace @alessandrofv.bsky.social · 16/12/2024When a function is exposed, it isn't the actual implementation that's sent over. Instead, a proxy is created in the renderer process, forwarding messages via Interprocess Communication (IPC) back to the main process. This ensures the renderer only interacts with a controlled interface. 000
Alessandro Farace @alessandrofv.bsky.social · 16/12/2024To use contextBridge, you define an API in the preload script with `contextBridge.exposeInMainWorld`. This method injects a specified API onto the window object in the renderer process. 100
Alessandro Farace @alessandrofv.bsky.social · 16/12/2024contextBridge creates a safe, bi-directional bridge between the main and renderer processes. It allows us to expose specific APIs to the renderer while keeping the rest of the Node environment secure, adhering to the Principle of Least Privilege. 100
Alessandro Farace @alessandrofv.bsky.social · 16/12/2024In Electron, we face a trade-off between security and functionality. We want to expose certain Node APIs to the renderer process without compromising security. The renderer can execute arbitrary code via dev tools, so limiting access is crucial. Enter contextBridge! 100
Alessandro Farace @alessandrofv.bsky.social · 16/12/2024🧑🎓 Wanted to find the cleanest way to expose singletons in my Electron main process to the render process. Here's what I learned about using `contextBridge` for secure communication 🧵 #LearnInPublic 100
Alessandro Farace @alessandrofv.bsky.social · 13/12/202411/ I am building a flashcard app that integrates with #obsidianmd and #readwise that automates atomic flashcards from your notes and reading material. If you want to collaborate, DM me. 040
Alessandro Farace @alessandrofv.bsky.social · 13/12/202410/ Plus, it forces you to have all your content upfront in a single file. Learning is incremental. Notes are dispersed. These single-time generations are not incremental, nor do they adapt to your workflow. 100
Alessandro Farace @alessandrofv.bsky.social · 13/12/20249/ But there are no checks on quality, so you are back to non-atomic, poorly written cards (problem 2). 100
Alessandro Farace @alessandrofv.bsky.social · 13/12/20248/ Current AI tools try to bridge this gap, but often make things worse. For example, you can dump a text or PDF into a ChatGPT wrapper and get flashcards. 100
Alessandro Farace @alessandrofv.bsky.social · 13/12/20247/ 3️⃣ There's a major disconnect between our workflows for learning/studying and the workflow for remembering with flashcards. 100
Alessandro Farace @alessandrofv.bsky.social · 13/12/20246/ This lack of atomicity means a single card can take a minute or more to process, but without actually developing stronger connections in your brain. It's inefficient and counterproductive. 100
Alessandro Farace @alessandrofv.bsky.social · 13/12/20245/ Non-atomic cards are a detriment to focused learning. They don't effectively train and reinforce specific neural pathways. You end up with a muddled understanding instead of clear, strong connections. 100
Alessandro Farace @alessandrofv.bsky.social · 13/12/20244/ 2️⃣ Bad flashcards are time consuming to rehearse. Many flashcards are simply not atomic enough. They cram too much information into one card. 100
Alessandro Farace @alessandrofv.bsky.social · 13/12/20243/ ...you won't have the time or inclination to make them for everything you read. And so, you'll inevitably forget much of what you've learned. This makes the time spent learning feel wasted. 100
Alessandro Farace @alessandrofv.bsky.social · 13/12/20242/ You don't want attending a class or reading an essay, article, or non-fiction book to be a waste of time just because you forget it all a week later. But if writing flashcards takes too long... 100
Alessandro Farace @alessandrofv.bsky.social · 13/12/20241/ 1️⃣ Its time consuming to write flashcards manually, so we don't make flashcards for as much as we could. Ideally, you want to retain all the important info you learn. 100
Alessandro Farace @alessandrofv.bsky.social · 13/12/2024I am working on an exciting new AI Flashcard app, and here are the 3️⃣ core problems with current solutions and workflows 🧵 110
Alessandro Farace @alessandrofv.bsky.social · 11/12/2024Does Interpreter extend to IOS? I especially want to clip on the go, and this seems useful for those kinds of workflows (save fleeting article). 100
Alessandro Farace @alessandrofv.bsky.social · 05/12/2024Love your obsidian vault! What css or templates did you use to publish? Did you use Obsidian's Publish service? 100
Alessandro Farace @alessandrofv.bsky.social · 04/12/2024Low churn and organic growth. This is why I love obsidian 130
Alessandro Farace @alessandrofv.bsky.social · 03/12/2024Thank you! If you right click a folder, you can also tag everything all at once! Check out the settings for more ways to customize too 020
Alessandro Farace @alessandrofv.bsky.social · 03/12/2024✨ Added Gemini support for the #Obsidian Arcana plugin (v1.6.17)! 🔮 You can now interact with your notes using OpenAI, Anthropic, and Google models! 🚀 buff.ly/3Zk95qX 121
Alessandro Farace @alessandrofv.bsky.social · 02/12/2024Summary of Improvements: 🎙️ Dictation vs typing (1 page/sec) 📂 Templates + auto-filing (2 keystrokes) 🔍 AI definitions vs web search (5s vs 30s) 📝 Custom formats without copy-paste Reduced from ~90s to ~10s per word! 010
Alessandro Farace @alessandrofv.bsky.social · 02/12/2024(7/n) Prompts For 'New Word Adder' and for Christie 100
Alessandro Farace @alessandrofv.bsky.social · 02/12/2024(7/n) Summary of Improvements: 🎙️ Dictation vs typing (1 page/sec) 📂 Templates + auto-filing (2 keystrokes) 🔍 AI definitions vs web search (5s vs 30s) 📝 Custom formats without copy-paste Reduced from ~90s to ~10s per word! 000
Alessandro Farace @alessandrofv.bsky.social · 02/12/2024(6/n) Creating the flashcard (pt. 2) Lastly, I use Arcana again to generate the definition, using the 'Christie' command. I've told Christie how to format the definitions when I say 'define'. Text generation has the file contents and name as context, hence how it knows that the word is 'Philistine' 100
Alessandro Farace @alessandrofv.bsky.social · 02/12/2024(5/n) Creating the flashcard (pt. 1) I use a 'Word' template (bound to Alt+W hotkey) to create flashcards. This adds tags for Spaced Repetition plugin to handle rehearsals, sets up two-sided card format, and triggers Auto Note Mover to file it in vocabulary folder. 100
Alessandro Farace @alessandrofv.bsky.social · 02/12/2024(4/n) Selecting which words to learn After Moby Dick, I got 400 new words (SAT deck size). Since many are archaic, I only learn words I've either heard before & feel essential, or encountered in multiple books. Use Strange New World plugin or local graph (depth 2) to find repeated words. 100
Alessandro Farace @alessandrofv.bsky.social · 02/12/2024(3/n) Compiling the list (pt 3) I now convert this list to a list of links. To automate this, I use Arcana's agent feature, which allows you to reuse the same instructions for multiple chats. 100
Alessandro Farace @alessandrofv.bsky.social · 02/12/2024(2/n) Compiling the list (pt 2) When compiling new words from reading, I dictate while skipping through pages instead of typing to save time. I use Arcana's Speech to Text (powered by Whisper) in Socrates for better accuracy than built-in tools. Takes ~168 secs for 150 pages. 100
Alessandro Farace @alessandrofv.bsky.social · 02/12/2024(1/n) Compiling the list (pt 1) As I read, I highlight words that I would be unable to give a good definition for. I used to underline in red pencil, but I found it easier just to draw a box in black pencil around the word so you can keep to only one writing instrument in bed. 100
Alessandro Farace @alessandrofv.bsky.social · 02/12/2024(0/n) Pre-requisites The plugins I use are: - Arcana: For AI automation (github.com/A-F-V/obs...) - Spaced Repetition: For the flashcards - Auto Note Mover: For moving the note - Strange New World: For prioritizing words to learn @TfTHacker - Templates: For structuring the cardgithub.comGitHub - A-F-V/obsidian-arcana: Supercharge your Obsidian note-taking through AI-powered insights and suggestionsSupercharge your Obsidian note-taking through AI-powered insights and suggestions - A-F-V/obsidian-arcana 100
Alessandro Farace @alessandrofv.bsky.social · 02/12/2024I had an embarrassingly small vocabulary size... 🎯 So last year, I decided to create flashcards in @obsidian to learn new words. My workflow creates flashcards from books at 10 seconds per word. ⚡️ Zero manual dictionary searches. 🚫 Zero copy-pasting. Here's my #Obsidian workflow 🧵(/7) 164
Alessandro Farace @alessandrofv.bsky.social · 02/12/2024(7/n) Summary of Improvements: 🎙️ Dictation vs typing (1 page/sec) 📂 Templates + auto-filing (2 keystrokes) 🔍 AI definitions vs web search (5s vs 30s) 📝 Custom formats without copy-paste Reduced from ~90s to ~10s per word! Hopefully you can reuse some of these ideas in your own workflow ☺️ 000
Alessandro Farace @alessandrofv.bsky.social · 02/12/2024(6/n) Creating the flashcard (pt. 2) Lastly, I use Arcana again to generate the definition, using the 'Christie' command. I've told Christie how to format the definitions when I say 'define'. Text generation has the file contents and name as context, hence how it knows that the word is 'Philistine' 100
Alessandro Farace @alessandrofv.bsky.social · 02/12/2024(5/n) Creating the flashcard (pt. 1) I use a 'Word' template (bound to Alt+W hotkey) to create flashcards. This adds tags for Spaced Repetition plugin to handle rehearsals, sets up two-sided card format, and triggers Auto Note Mover to file it in vocabulary folder. 100
Alessandro Farace @alessandrofv.bsky.social · 02/12/2024(4/n) Selecting which words to learn After Moby Dick, I got 400 new words (SAT deck size). Since many are archaic, I only learn words I've either heard before & feel essential, or encountered in multiple books. Use Strange New World plugin or local graph (depth 2) to find repeated words. 100