Journals

A collection of 165 articles

What I Touched This Week 2020-02-02

Zero-knowledge Proof The Incredible Machine - QEDIT - Medium 1998 - Jean-Jacques, Louis - How to Explain Zero-Knowledge Protocols to Your Children.pdf Zero Knowledge Proofs: An illustrated primer – A Few Thoughts on Cryptographic Engineering “Thus if the amount of information I can extract is identical in the ‘real experiment’ and the ’time machine experiment’, yet the amount of information Google puts into the ’time machine’ experiment is exactly zero — then this implies that even in the real world the protocol must not leak any useful information.” Zero Knowledge Proofs: An illustrated primer, Part 2 – A Few Thoughts on Cryptographic Engineering “We’re asking that a protocol be both sound — meaning that a bogus Prover can’t trick some Verifier into accepting a statement unless it has special knowledge allowing it to prove the statement — but we’re also asking for the existence of an algorithm (the simulator) that can literally cheat. Clearly both properties can’t hold at the same time. The solution to this problem is that both properties don’t hold at the same time. " “A knowledge extractor (or just ‘Extractor’ for short) is a special type of Verifier that interacts with a Prover, and — if the Prover succeeds in completing the proof — the Extractor should be able to extract the Prover’s original secret.” “The Extractor is not required to exist during a normal run of the protocol.” 初识「零知识」与「证明」 - SECBIT Blog “零知识证明是打通链上数据与链下计算的关键技术,也是实现链上数据隐私保护的重要途径” “证明不仅仅是一个严格推理,而且凝结了似乎很难机械化的创造性思维。证明中蕴含了大量的「知识」,每一次的突破,都将我们的认知提升到一个新的高度。” 从「模拟」理解零知识证明:平行宇宙与时光倒流 - SECBIT Blog 读心术:从零知识证明中提取「知识」 - SECBIT Blog 亚瑟王的「随机」挑战:从交互到非交互式零知识证明 - SECBIT Blog…

Updated  •  6 min read

What I Touched This Week 2020-01-26

ZKP How Zero Knowledge Proofs Are Changing Blockchain (in non-technical terms) Cryptography Rainbow table - Wikipedia Dictionary attack - Wikipedia Programming Introduction - Roguelike Tutorial - In Rust Learn by doing tutorial about developing a roguelike game with Rust. Copying data is wasteful, mutating data is dangerous 30 Python Best Practices, Tips, And Tricks - Towards Data Science “Since version 3.7, Python offers data classes. There are several advantages over regular classes or other alternatives like returning multiple values or dictionaries” “In place variable swapping” a, b = b, a “Merging dictionaries (Python 3.5+)” merged = { **dict1, **dict2 } “You can use the slice notation from above to reverse a string or list. By using a negative stepping value of -1” "abcdefg"[::-1] Let The Compiler Do The Work - Cliffle Let Rust compiler vectorize the computation. Read Books ian yang’s review of 无人生还 ian yang’s review of 病毒星球 ian yang’s review of 知乎周刊・病毒星球(总第 234 期) ian yang’s review of Atomic Habits…

Updated  •  5 min read

What I Touched This Week 2020-01-19

Writings Javascript for Automation ➤ Clipboard Parser Access rich information about the clipboard Courses Game Theory on Coursera I have finished the first week and read the material Read Books 改变未来的九大算法 里面的算法基本都已经知道个大概了,翻一翻回顾一下 Readings It’s More Important To Make New Year’s Resolutions Than To Keep Them 用 Home Inventory 和 MoneyWiz 2 打造年度个人财务报告 - 少数派 Learning hardware programming as a software engineer 让爸妈也赞不绝口的 17 件居家神器,你可以带它们回家 - 少数派 Considering: Cif 多功能清洁乳 断点式卷状无纺布抹布 果蔬清洗盐 水槽一次性网兜 狮王洁厕剂 & 花王洁厕喷雾 饭菜保温板 My C code works with -O3 but not with -O0 – Nat!’s Journal writing c library in rust « the evolving ultrasaurus Google AI Blog: Google Research: Looking Back at 2019, and Forward to 2020 and Beyond How Trying New Hobbies Made Me More Productive at Work - Toggl Blog 大一统效率利器 Notion,我的使用技巧 | 年度征文 4 Small Changes That Made My Work Days Better - Toggl Blog A Response to Hello World | doxsey.net Opinions about comparing performance of Hello World programs in different languages. 世界在下沉,Crypto 在狂欢 | 预言家周报#56 Have more productive meetings with these workflows 5 Tips for More Helpful Code Reviews…

Updated  •  2 min read

What I Touched This Week 2019-09-08

LibraBFT算法简述 - 知乎 Abstractions Are In The Eye Of The Beholder – Software the Hard way Should small Rust structs be passed by-copy or by-borrow? Productivity How Slack Harms Projects – Silas Reinagel All the best engineering advice I stole from non-technical people The Complete Guide to Time Blocking Remote Work A Seasonal Report on Developer Trends in the Cloud: Remote Work Edition Remote Work Guides | Twist Life YouTube 有哪些值得看的外语频道 - 少数派 职业球员是如何绑脚的 简单实用(足控福利) - YouTube 8 款好看又实用的收纳夹,让你的纸质文件井然有序 - 少数派 Bookmarks Dadroit JSON Viewer Good at opening big JSON data. starship/starship: ☄🌌️ The cross-shell prompt for astronauts. Rich shell prompt written in Rust. slotmap - Rust Key allocator similar to slab. 资源集 – 书格(公测)

Updated  •  1 min read

What I Touched This Week 2019-08-11

Etsy’s experiment with immutable documentation - Code as Craft Send each tip as an immutable chat message Retrieve tips in time reverse order Remote Work While Traveling Abroad: Candid Advice From People Who’ve Done It Rethinking Netflix’s Edge Load Balancing - Netflix TechBlog - Medium Let servers report their own load, the load balancers collect the information from HTTP headers. The Scope of Unsafe If the unsafe block has a convention with some code, that code is in the scope of the unsafe. 云风的 BLOG: 程序员应该怎样提高自己…

Updated  •  1 min read

What I Touched This Week 2019-07-07

Atomics establishing a “happens before relationship” between parts of the program and the threads that are running them. SeqCst: all accesses on one thread that happen before and after a SeqCst access stay before and after it. Acquire: an acquire access ensures that every access after it stays after it. Release: a release access ensures that every access before it stays before it. Julio Biason .Net 4.0 - Things I Learnt The Hard Way (in 30 Years of Software Development) Solve the problem you have right now. Then solve the next one. And the next one. At one point, you’ll realize there is a pattern emerging from those solutions and then you’ll find your “solve everything”. Understand and stay way of cargo cult “Cargo cult” is the idea that, if someone else did, so can we. Most of the time, cargo cult is simply an “easy way out” of a problem. Keep a record of “stupid errors that took me more than 1 hour to solve” “I’m not saying it’s wrong, I’m just confused”. Understanding Rust Lifetimes – NEAR Protocol – Medium lifetimes is that they are all about references…

Updated  •  2 min read

What I Touched This Week 2019-06-30

Amazon Is Watching – OneZero Threat of Amazon on surveillance. Delight Comes Last Focus on the usabbility and features first. Fuzzers & Reducers as Productivity Tools Fuzz test. A Decade of Remote Work | Viktor’s ramblings Suggestions for remote worker. How Exceptionally Productive People End The Workday Weekly Review. How to Be Great? Just Be Good, Repeatably The Go scheduler - Morsing’s blog The success of Go heralds that of Rust – George Hosu – Medium “ 字要大,logo要大!” 这一世界性的难题终于被解决了 翻译需求 Libra,一场赛博朋克噩梦! 如何超过大多数人 | | 酷 壳 - CoolShell 【Rocksdb实现及优化分析】 JoinBatchGroup ·…

Updated  •  1 min read