学习资源(书签)推荐

各位可以跟帖把自己觉得好的资源列出。主贴会持续做汇总类似于书签汇集,不做分类索引。

PJ的分类资源请看 Awesome-ifLab

各位可以跟帖把自己觉得好的资源列出。主贴会持续做汇总类似于书签汇集,不做分类索引。

2021年1月

Open MCT是下一代任务运营数据可视化框架。基于Web,适用于台式机和移动设备。
开放式MCT可适用于计划和运行任何产生遥测的系统。虽然开发开放式MCT是为了支持太空任务,但其核心概念并非该领域独有。它可以在一处显示流和历史数据,图像,时间轴,过程以及其他数据可视化。

https://nasa.github.io/openmct/

使用GPT-3自动化我的工作使用GPT-3生成数据库就绪的SQL来回答业务问题
作为分析师,我花费大量时间编写SQL(或其他代码)来回答有关我们业务的问题。这些问题的范围从简单的客户支持查询(“用户X是否有正确的计划?”)到评估KPI和增长指标(“上个月有多少用户注册,转换为付费用户的百分比是多少?”)。越开放式(“我们在12个月内将获得多少收入?”)。

为了使我的工作更轻松,我尝试使所有这些问题尽可能自动化。我的公司SeekWell构建了出色的工具来帮助解决此问题,例如统一的团队SQL存储库以及对查询,报告和警报的无缝调度。但是,许多事情(如实际编写SQL代码)很难自动化,或者至少已经自动化了

定义Web标准的过程是一个冗长的过程,可确保跨浏览器的有用性,一致性和兼容性。今天,W3C和IETF标志着大流行期间最重要的标准之一WebRTC的完成。

从现在开始的十年中,我们不应该在阅读方面衡量“构筑系统”,我们应该在解决实际问题上投入精力;要实现这一目标,我们应该从谈论如何不阅读代码开始。负担不起。

直到最近,人们普遍认为“社交”已经完成。这种想法被市场完全饱和了,主要是Facebook,Twitter和Instagram的三位一体。事实证明,社会灭亡的传言被大大夸大了。我们不仅看到了创新的新型社交网络的兴起(从Clubhouse的分红到云游戏的无缝交互),而且社交性已经成为教育,购物,健身等各种消费产品的强大获取和保留工具。 ,美食,娱乐等。在本系列文章中,我们将揭示新社会的面貌,推动它发展的力量以及如何建立它。
Social Strikes Back

如何在创业扑克中获胜

https://kromatic.com/blog/how-to-win-at-startup-poker/

该网站的特色是围绕电视剧《止步不前》(2014-2017)开发的课程,这是一个关于1980年代至1990年代从事技术领域工作的人的虚构叙事。

https://bits.ashleyblewer.com/halt-and-catch-fire-syllabus/

远程团队可以创新吗?

让我们通过定义主题来开始这篇评论。本文中使用的术语“语义Web ”是一个研究领域,而不是一个具体的人工制品—类似地,例如,人工智能 表示一个研究领域而不是一个具体的人工制品。一个具体的人工制品,也许有一天可能会存在,也可能不存在,也许确实应该被称为“语义网”,并且确实有一些研究领域的成员可能认为它的一部分已经建立。有时,术语“语义Web技术” 用于描述在现场出现的一组方法和工具,以避免出现术语混淆。我们将以某种方式返回本文的所有内容。但是,这里的重点是回顾研究领域。

Nadia Eghbal的新书《在公共场所 工作:开源软件的制作和维护》可能没有列入您今年要阅读的简短书籍清单。诚然,这是一个讨厌的话题:它涉及开源项目,角色和职责。GitHub成为开发者平台的兴起;以及开发者文化如何围绕创建者平台的新力量发展。

我建议你得到它。它主要是关于软件开发的,但本书的核心见解则更大:Eghbal清楚地看到并阐明了有关我们制造 方式以及其变化方式的重要信息。

ARK aims to identify large-scale investment opportunities by
focusing on who we believe to be the leaders, enablers, and
beneficiaries of disruptive innovation. While we believe
innovation is the key to growth, the opportunities it creates can
be missed or misunderstood by traditional investment
managers who are more focused on sectors, indexes, short-term
earnings, and price movements.
ARK seeks to gain a deeper understanding of the convergence,
market potential, and long-term impact of disruptive innovation
by researching a global universe that spans sectors, industries,
and markets. Today, we are witnessing an acceleration in new
technological breakthroughs.
To enlighten investors on the impact of th

当我是一名初级工程师时,我从经验丰富的首席工程师那里得到的最好建议之一就是对事物进行批处理,按照优先顺序(按时间,大小,影响或优先级)对它们进行排序,然后执行。并且,在批处理它们时要小心。按功能对它们进行批处理可提高生产率,因为它可以最大程度地减少上下文切换成本。

2020年是我第二年成为“独立研究员”。我很感谢奇怪的工作头衔所带来的自由,但这当然不是很明确。我需要在黑暗中摸索一下通常会存在的机构和角色所提供的模式和结构。从2021年开始,我将分享一些我学到的知识,以及一些最相关的悬而未决的问题。这些观察结果一定是非常个人化的,但是我希望它们对其他考虑类似途径的人感兴趣或有用。

https://andymatuschak.org/2020/

到2020年,JavaScript仍然处于困境,整体上还是设法向前发展。由于语言本身由于Optional Chaining和Nullish Coalescing等新功能而不断改进,因此TypeScript的广泛采用通过普及静态类型将事物推向一个全新的高度。

我们不需要数据科学家,我们需要数据工程师

https://www.mihaileric.com/posts/we-need-data-engineers-not-data-scientists/

王牌机器学习面试。浏览世界上最大的问题库,其中涵盖统计,数据科学和全栈机器学习中的核心思想,并且每周都会添加新问题!或遵循我们精心设计的专家课程,以教您成为机器学习工程师的成功技能。

在本课程中,学生将学习用C编程语言开发复杂的系统级软件,同时对Unix操作系统(以及该家族的所有OS,例如Linux,BSD甚至Mac OS)有深入的了解。 X)及其编程环境。

涵盖的主题将包括用户/内核接口,Unix的基本概念,用户身份验证,基本和高级I / O,文件系统,信号,进程关系以及进程间通信。还将介绍Unix系统上软件开发和维护的基本概念(开发和调试工具,例如“ make”和“ gdb”)。

希望学生具有C编程语言的良好工作知识,以前曾经编写过平凡的程序,并且能够胜任使用具有命令行Shell界面的Unix系统。 所有课程作业都将仅在Unix系统上从命令行完成。不是 使用Unix的介绍!

https://stevens.netmeister.org/631/

Open Syllabus是一家非营利性研究组织,它收集并分析数百万个教学大纲,以支持新颖的教学应用。Open Syllabus帮助讲师开发课程,图书馆管理藏书,新闻界开发书籍。它支持学生和终身学习者探索主题和领域。它激励教师改进教材和使用开放许可。它支持使高等教育与就业市场需求保持一致以及使学生的流动性更加容易的工作。它还挑战教职员工和大学共同努力以管理这一重要数据资源。

https://opensyllabus.org/

清华大学图书馆预印本系统推荐

http://wr.lib.tsinghua.edu.cn/taxonomy/term/45

自然语言生成:2020年的商业发展水平

https://www.cambridge.org/core/journals/natural-language-engineering/article/natural-language-generation-the-commercial-state-of-the-art-in-2020/BA2417D73AF29F8073FF5B611CDEB97F#

SMART和简单:如何设定和实现个人目标

对数据工程师的需求正在迅速增长。根据hired.com的报告,需求在2019年增长了45%。SF湾区数据工程师的薪水中位数约为16万美元。所以问题是:如何成为数据工程师?

https://khashtamov.com/en/how-to-become-a-data-engineer/

以下是可在GitHub上找到的开源游戏和与游戏相关的项目的列表-老派文字冒险,教育游戏,8位平台游戏,基于浏览器的游戏,独立游戏,GameJam项目,附加组件/地图您可以将其用于商业游戏,库,框架,引擎的/ hacks / plugins。

波士顿动力公司如何教机器人跳舞
Full Page Reload

深度学习最重要的想法-历史回顾
Deep Learning's Most Important Ideas - A Brief Historical Review

CTO第二天:缩小团队规模
CTO day 2: downsizing the team

Linux目录,命令等的常见发音
https://www.linux.org/threads/common-pronunciations-of-linux-directories-commands-etc.4445/

一个电子生存工具包,用于在Unix操作系统下从头到尾处理科学计算项目的复杂性。

http://sites.science.oregonstate.edu/~landaur/nacphy/coping-with-unix/book.html

随着COVID-19迫使我们许多人在室内进行更多烹饪(是的,这篇文章上线花费的时间比我计划的要长一些),再没有比这更好的时间来真正学习做饭了。我从小就不懂得如何做饭,并在成人时自学成才。在过去的5到7年中,我从一个可以做到绝对最低限度的人(煮意大利面,煮鸡胸肉等)变成了真正体面的厨师。我可以轻松地为4-6位朋友准备晚餐,而无需加重压力,在一周中的大部分晚上在家中准备健康的晚餐,为12人烧烤,并用一小撮精美的菜式打动朋友,家人和我的妻子不时。这篇文章主要是关于什么对我有用,但我称其为“为创始人做饭”,因为我认为它会引起很多像我这样的企业家的共鸣。

BTI360的队友乔尔·戈德堡(Joel Goldberg)在软件行业工作了超过四十年后,最近退休。当他离开时,他与我们的团队分享了他在职业生涯中学到的一些经验教训。在他的允许下,我们在这里分享他的智慧。

Online Mathematics Editor a fast way to write and share mathematics

https://www.mathcha.io/

自去年三月以来,我和其他许多人一样被迫远程工作。这不是第一次,但是不知何故。我很快发现,办公室和家庭之间没有上下文切换,这使我陷入了不健康的行为,例如在所有可用的时间进行工作。

硅谷公司一直在“获取”一些传统竞争对手无法理解或在实践中无法实现的东西 -特别是在欧洲。 这些实践可以带来公司层面更快的创新,工程师更好的专业成长以及更好的“利用率”。反过来,硅谷的公司可以(也可以这样做)支付更高的工资,并且他们从同一个人身上获得更多的价值。

F(E)是一个Web资源,用于学习与物理世界交互的计算系统的基本原理。该网站是由剑桥大学教授菲利普·斯坦利·马贝尔Phillip Stanley-Marbell)创建和运营的。

cabal experimental p2p community chat platform
https://cabal.chat/

Julia语言快速概述

The awards of design, creativity and innovation on the internet

MATT DESLAURIERS
I’m a 30 year old generative artist and creative coder from Toronto, Canada, and now based in London, UK.

https://www.mattdesl.com/

This is a deep-learning text-to-speech tool for generating voices of various characters. The voices are generated in real time using multiple audio synthesis algorithms and customized neural networks trained on very little available data. This project demonstrates not only a significant reduction in the amount of audio required to realistically clone voices while retaining their affective prosodies, but also the feasibility of an on-demand, stable, and autonomously-improving speech synthesis application that aims to mimic a voice of limited availability. As of January 2021, this current iteration of the algorithm (v11.2.x) is the most cutting-edge in the fields of voice cloning and speech synthesis.

https://15.ai/

We’ve trained a neural network called DALL·E that creates images from text captions for a wide range of concepts expressible in natural language.

对于喜欢数学的工程学生的资源

Idyll 是用于编写交互式文章的标记语言和工具包。Idyll的反应式文档模型和标准组件库减少了创建高质量多媒体叙述所需的代码量。Idyll使用Web标准来生成输出,该输出将在任何Web浏览器中快速加载并且是完全可扩展的。
Idyll支持程序员与记者,研究人员和设计师之间的协作。那些熟悉JavaScript的人可以使用D3或React之类的工具编写自定义组件。

一个开源应用程序,使用户能够扫描文档或便笺的硬拷贝并将其转换为PDF文件。无广告。没有数据收集。我们尊重您的隐私。

去年大约这个时候,我充斥着各种有关新年决议和年度摘要的文章,就像一月初的情况一样。我试图确定我的生活中是否有希望改变的事情。我的“成为更好的人”路线图(每个人都有一个,对吗?)上最重要的一点是要更多地了解我的时间会发生什么(我会花多少钱?我确定自己正在做)大部分 ?)。这听起来像是可行的新年决议,所以我决定尝试一下。但是,有时我有时会变得有些紧张,因此我全年记录所有活动的时间间隔为15分钟。

https://samplesize.one/blog/posts/my_year_in_data/

The Design Sprint is a proven methodology for solving problems through designing, prototyping, and testing ideas with users. Design Sprints quickly align teams under a shared vision with clearly defined goals and deliverables. Ultimately, it is a tool for developing a hypothesis, prototyping an idea, and testing it rapidly with as little investment as possible in as real an environment as possible.

https://designsprintkit.withgoogle.com/

re:Work is a collection of practices, research, and ideas from Google and others to help you put people first.

指南:使用OKR设定目标
re:Work - Guide: Set goals with OKRs

USTC LUG书库
https://library.ustclug.org/

Render every single road in any city at once: Draw all roads in a city at once

The Agora is a distributed knowledge graph and experimental social network.

https://anagora.org/

SIGNAL V. NOISE
Strong opinions and shared thoughts on design, business, and tech. By the makers (and friends) of Basecamp. Since 1999.

This pioneering tech company figured how to make work-from-home work

The Basecamp Guide to Internal Communication

https://basecamp.com/guides/how-we-communicate

Gitlab 我们对远程工作的长期愿景

Embracing asynchronous communication

概率机器学习:简介 由Kevin Patrick Murphy撰写。麻省理工学院出版社2021年

https://probml.github.io/pml-book/book1.html

Top 10 Python libraries of 2020

FreeCodeCamp的技术文章

WebAssembly Studio

https://webassembly.studio/

机器人技术入门

https://allshire.org/getting-started-robotics

半小时学习Rust

计算机教育中缺失的一课

The Missing Semester of Your CS Education 中文版

在传统的计算机科学课程中,从操作系统、编程语言到机器学习,这些高大上课程和主题已经非常多了。 然而有一个至关重要的主题却很少被专门讲授,而是留给学生们自己去探索。 这部分内容就是:精通工具。

这些年,我们在麻省理工学院参与了许多课程的助教活动,过程当中愈发意识到很多学生对于工具的了解知之甚少。 计算机设计的初衷就是任务自动化,然而学生们却常常陷在大量的重复任务中,或者无法完全发挥出诸如 版本控制、文本编辑器等工具的强大作用。效率低下和浪费时间还是其次,更糟糕的是,这还可能导致数据丢失或 无法完成某些特定任务。

这些主题不是大学课程的一部分:学生一直都不知道如何使用这些工具,或者说,至少是不知道如何高效 地使用,因此浪费了时间和精力在本来可以更简单的任务上。标准的计算机科学课程缺少了这门能让计算 变得更简捷的关键课程。

https://missing-semester-cn.github.io/

2021年2月

What makes a community?
What makes a community?

每个人都喜欢忽略的10条软件工程法则
10 Software Engineering Laws Everybody Loves to Ignore

我想告诉您我的团队完成了一个雄心勃勃的为期两个月的项目背后的真实故事,这对我们的组织产生了巨大影响。以开发人员为领导者,这是一次非常压力,挑战性和充满惊喜的旅程。我打算揭示出事情为什么会恶化,以及前端团队如何通过一套明智的决策来设法驾驭自己的船。
https://webup.org/blog/the-emerging-ship/

PyMC3是用于贝叶斯统计建模和概率机器学习的Python软件包,专注于先进的马尔可夫链蒙特卡洛(MCMC)和变分推理(VI)算法。它的灵活性和可扩展性使其适用于大量问题。GitHub - pymc-devs/pymc3: Probabilistic Programming in Python: Bayesian Modeling and Probabilistic Machine Learning with Theano

编码人员的实用色彩理论
Practical Color Theory for People Who Code

Covid-19迫使所有人首先开始考虑远程。公司开始用视频通话代替会议,并最终质疑会议是否必要。工作源自“为什么一切都要开会?” 在过去的几个月中,我们与数十家远程公司进行了交谈,我们了解到,尽管许多公司减少了会议数量,但实际上某些会议已更改为采用新技术和新方法。我们看到的最一致的变化之一就是站起来-他们最频繁和最讨厌的会议。
Stand ups suck, why not Rally instead?

开发人员和开放源代码作者现在拥有大量提供免费层的服务,但是很难找到所有这些层来做出明智的决定。这是软件(SaaS,PaaS,IaaS等)和为开发人员提供免费套餐的其他产品的列表。
Free for developers

如何为电子项目设计主板
Stay Caffeinated - How to design a motherboard for your electronics project - Part 1

Tauri是一个工具包,可帮助开发人员使用现有的几乎所有前端框架为主要的台式机平台制作应用程序。该内核是用Rust构建的,并且CLI利用Node.js使Tauri成为创建和维护出色应用程序的真正多语言方法。https://tauri.studio/

SonoBus是易于使用的应用程序,可通过Internet或局域网在设备之间流式传输高质量,低延迟的点对点音频。
https://sonobus.net/

领导软技能:掌握自己的思想,带领团队走向成功-采访Bitrise工程副总裁
Leadership Soft Skills: Master Your Own Mind to Lead Your Team to Success

Python编程和数值方法:工程师和科学家指南
https://pythonnumericalmethods.berkeley.edu/notebooks/Index.html

ink是一个易于使用的在线工具,用于编写基本的交互式故事。
相比之下,ink是一种功能更强大的叙述性脚本语言,主要用于专业游戏开发,尽管它也可以用于编写和共享基于选择的交互式小说。它也令人惊讶地易于学习,尽管为了易用性,它还是很难击败的。
ink - inkle's narrative scripting language inklewriter

Rich 是一个 Python 库,可以为您在终端中提供富文本和精美格式。
可以很容易的在终端输出添加各种颜色和不同风格。Rich 还可以绘制漂亮的表格,进度条,markdown,突出显示语法的源代码及回溯等等,不胜枚举。
GitHub - willmcgugan/rich: Rich is a Python library for rich text and beautiful formatting in the terminal.

Penpot是第一个开放源代码设计和原型制作平台。
https://penpot.app/

修复损坏的旧照片并在线删除划痕。
Repair! | Repair Old and Scratched Photos Online

我们如何开发思维的变革性工具?
How can we develop transformative tools for thought?

一系列分享我在面试技术职务时使用的一些问题。我将解开问题,何时提出问题以及如何评估答案。 Unpacking Interview Questions - Jacob Kaplan-Moss

浏览300.000+ SVG向量和图标
使用各种矢量库,探索,搜索和找到最适合您的项目的图标或矢量。下载免费的SVG载体用于商业用途。
https://www.svgrepo.com/

斯坦福开发的Woebot可以显着减少18-28岁的人们的焦虑和抑郁情绪
https://woebothealth.com/

An open-source implementation of an AirPlay mirroring server for the Raspberry Pi. The goal is to make it run smoothly even on a Raspberry Pi Zero.
GitHub - FD-/RPiPlay: An open-source AirPlay mirroring server for the Raspberry Pi. Supports iOS 9 and up.

自从您在这里结束之后,您可能会同意Rust可能是游戏开发的理想语言。
它对低级内存安全编程的重视保证了更好的开发过程,更少的调试时间和更好的最终结果。
在生态系统还很年轻的时候,您可以找到足够的库和游戏引擎,投入一些实验性的游戏开发工作。
Are we game yet?

*如何在家录制出色的声音/高品质的音频
How to Record Great Sounding / High Quality Audio at Home — Nick Janetakis

分布式系统给程序带来了特殊的挑战。它们通常要求我们拥有多个数据副本,这些副本需要保持同步。但是我们不能依靠处理节点可靠地工作,并且网络延迟很容易导致不一致。尽管如此,许多组织仍依赖一系列核心分布式软件来处理数据存储,消息传递,系统管理和计算功能。这些系统面临共同的问题,可以通过类似的解决方案来解决。本文将这些解决方案识别并开发为模式,通过它们我们可以建立对如何更好地理解,交流和教授分布式系统设计的理解。
Patterns of Distributed Systems
由于新颖的冠状病毒爆发,斯坦福大学2020年春季版CS193p(使用SwiftUI开发iOS应用程序)课程的讲座以在线方式向我们的学生讲授。斯坦福大学将这些讲座视频发布在其YouTube频道上(以下链接),以供所有人使用。该网站的建立使每个人都可以访问在本季度分发给学生的支持材料(作业,演示代码等)。

https://cs193p.sites.stanford.edu/

WebRTC对您意味着什么
如果我告诉您,两周前IETF和W3C终于发布了WebRTC标准,您的回答可能是问所有这些缩写词是什么。请仔细阅读,找出答案!
What WebRTC means for you - The Mozilla Blog

Spyder是一个免费的开源科学环境,用Python编写,适用于Python,由科学家,工程师和数据分析师设计并为他们设计。它具有综合开发工具的高级编辑,分析,调试和概要分析功能与科学软件包的数据探索,交互式执行,深度检查和精美可视化功能的独特组合。
https://www.spyder-ide.org/

可扩展的代码编辑器
CodeMirror 6是对CodeMirror代码编辑器的重写。它极大地改善了图书馆的可访问性和触摸屏支持,提供了更好的内容分析和现代化的编程界面。新系统在功能和性能上与现有代码匹配。它与旧代码不兼容。
CodeMirror 6

数据标记通常是机器学习的最大瓶颈-查找,管理和标记大量数据以建立性能良好的模型可能需要数周或数月的时间。主动学习使您可以使用少得多的标签数据来训练机器学习模型。最好的人工智能驱动公司,例如特斯拉,已经在使用主动学习。我们认为您也应该。
https://humanloop.com/blog/why-you-should-be-using-active-learning/

Weave是Julia的科学报告生成器/识字编程工具。它类似于PweaveknitrR MarkdownSweave
Weave.jl - Scientific Reports Using Julia · Weave.jl

The Relentless Jeff Bezos
The Relentless Jeff Bezos – Stratechery by Ben Thompson

Quantitative Economics with Julia](https://julia.quantecon.org/)
Table of Contents – Quantitative Economics with Julia

Terminal stock watcher and stock position tracker
GitHub - achannarasappa/ticker: Terminal stock ticker with live updates and position tracking

R Markdown:权威指南
R Markdown: The Definitive Guide

在最新动画电影的精美图像和流行视频游戏的真实环境的背后,隐藏着一些神秘的算法。从头开始的Computer Graphics旨在揭开这些算法的神秘面纱,并向您显示,计算机图形可以非常简单。这本广泛的入门书为您提供了计算机图形学领域的概述,重点介绍了现代图形学的两个核心领域:光线跟踪和光栅化。贯穿到交互式演示的链接使算法更加生动。每种算法都是在不使用外部库或API的情况下构建的,并带有与语言无关的伪代码,从而使任何对编程和高中数学有基本了解的人都可以遵循。
Computer Graphics from Scratch - Gabriel Gambetta

今天是我辞职在Google建立自己的软件业务三周年。我在第一年第二年末发布了更新,现在该分享我的进度了。
My Third Year as a Solo Developer · mtlynch.io

Docker,Django,Traefik和IntercoolerJS是我在2021年构建SaaS的首选堆栈
Docker, Django, Traefik, and IntercoolerJS is My Go-To Stack for Building a SaaS in 2021

MIT Technology Review
https://www.technologyreview.com/

像许多人一样,我一直在家做些娱乐,烤一吨,谈论我的酸面团发酵剂,就好像它是真实的人一样。我很擅长遵循食谱,但是我决定要进一步前进,并了解将蛋糕与面包或曲奇区别开来的科学依据。我也喜欢机器学习,所以我想:如果我可以将其与烘焙结合起来呢?
Sara Robinson

来自浏览器的代码。立即从浏览器立即开始编码。借助GitHub集成和对几乎所有主要编程语言的支持,Repl.it是最佳的编码场所。
https://repl.it/

FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 3.6+ 并基于标准的 Python 类型提示。
FastAPI

微软安全历险记
Microsoft Security Adventure

Powered by eduStack & ifLab