2024-11-12 Hacker News Top Stories #
- 苹果公司在 2009-2012 年间与 YouTube 合作,推出了 iPhone 和 iPod Touch 设备上的“发送到 YouTube”功能,允许用户直接从相册应用程序上传视频到 YouTube。
- 作者 Swapnil Chauhan 分享了自己两年来一直想读书和写作,但却迟迟没有行动的经历,认为自己的懒惰实际上源于两个更深层次的问题:害怕自己写得不够好和担心他人会怎么想。
- 该项目名为 “Avalonia Visual Basic 6”,由 BAndysc 开发,旨在用 C# 和 Avalonia 重新创建经典的 Visual Basic 6 集成开发环境(IDE)和编程语言。
- 作者分享了自己在微控制器上从零开始构建一个 TCP/IP 栈的经历,包括与以太网芯片的通信、以太网帧的结构和 CRC 校验等技术细节。
- 这是一个使用树莓派驱动的自动化棋盘系统,采用XY步进电机机制和磁铁来移动棋子。
- F# 9 是最新版本,带来了许多增强功能,使得程序更安全、更稳健、性能更高。
- 本文讨论了软件开发中的几个有趣的方法论,包括每天开始工作时删除前一天的代码,重新开始写代码,并保留写好的单元测试;写两遍代码,先写一遍,然后从头开始写第二遍;实践的重要性;以及“枪顶着头”的思维实验。
- 澳大利亚正在经历现代历史上最重大的电信业变革——3G 移动网络的关闭。关闭 3G 网络后,许多 4G 和 5G 设备将无法使用,包括一些支持 VoLTE(Voice over LTE,也称为“4G 通话”)的设备。
- 苹果公司被指控非法威胁员工讨论工资和远程工作问题。美国国家劳资关系委员会(NLRB)指控苹果公司违反了《国家劳资关系法案》(NLRA),该法案保护员工讨论工作条件和工资的权利。
- 这个网页是一个关于 Krita 绘画软件的免费刷子集的介绍页面。刷子集名为"Metallics by Draneria",由 Draneria 创建。
IMG_0416 #
https://ben-mini.github.io/2024/img-0416
这篇文章回顾了苹果公司在 2009-2012 年间与 YouTube 的合作关系,当时苹果的 iPhone 和 iPod Touch 设备上有一个名为“发送到 YouTube”的功能,允许用户直接从相册应用程序上传视频到 YouTube。这个功能非常受欢迎,YouTube 在 2009 年上半年报告了 1700% 的视频上传量增长。
然而,这个功能在 2012 年被苹果公司取消,当时苹果从其设备上删除了 YouTube 的应用程序。文章的作者认为,这个功能的取消是一个令人遗憾的事件,因为它使得用户无法再轻松地上传视频到 YouTube。
文章的作者还指出,在“发送到 YouTube”的时代,用户上传的视频标题通常是以“IMG_XXXX”的格式命名的,其中 XXXX 是唯一的序列号。这些视频通常没有经过编辑或加工,很多时候甚至是意外上传的。文章的作者认为,这些视频提供了一个独特的社交媒体体验,用户可以通过搜索“IMG_XXXX”来观看这些视频。
文章的作者还分享了自己搜索“IMG_XXXX”时发现的三段视频。第一段视频显示了一位女性在拆封一本书,她似乎是一位来自孟菲斯的妻子和母亲,她正在拆封自己出版的第一本书。第二段视频显示了一位女性在玩一款关于钾肥的卡片游戏。第三段视频显示了一位年轻人在嗑粉末糖,并且遭到了后果。
文章的作者认为,这些视频提供了一个独特的视角,展示了陌生人的生活片段。文章的作者还指出,这些视频通常没有经过编辑或加工,因此它们提供了一个真实的社交媒体体验。
HN 热度 2002 points | 评论 284 comments | 作者:bewal416 | 1 day ago #
https://news.ycombinator.com/item?id=42102506
- 有网站(如 astronaut.io)展示最新上传的未编辑视频,令人惊叹。
- 对于隐私保护,许多人使用广告拦截器或选择拒绝所有 cookies,但认为这对隐私没有实质性保护。
- 社交媒体平台的集中化导致多样性下降,许多人怀念早期的微型博客时代。
- 一些用户提到,社交媒体的变化让第三方客户端失去支持,影响了用户体验。
- 有观点认为,所有社交媒体都必须是封闭的,以避免自动化程序的泛滥。
- 提到过一些视频分享平台,用户可以发现少量观看次数的视频,显示出长尾内容的重要性。
- 有人对内容审查和保护表示担忧,认为应该有全球不同法律的存档镜像。
- 一些用户希望在网站上能够改善用户体验,比如通过减慢视频播放速度来增加沉浸感。
Procrastination and the fear of not being good enough #
https://swapnilchauhan.com/blog/procrastination-and-the-fear-of-not-being-good-enough
作者 Swapnil Chauhan 在博客中分享了自己两年来一直想读书和写作,但却迟迟没有行动的经历。他认为自己的懒惰实际上源于两个更深层次的问题:害怕自己写得不够好和担心他人会怎么想。
作者坦承自己每次尝试写作时都会很快陷入僵局,因为他觉得自己的写作水平不够高。他认为这是一个恶性循环:害怕写得不够好导致他不敢写作,而不写作又导致他无法提高写作水平。最近,作者受朋友鼓励,开始打破这种思维模式,他决定通过写作和阅读来慢慢提高自己的写作水平。
作者还提到,他总是担心他人会怎么看待自己的写作,这让他感到压力。他认为,这种担忧也是一种阻碍他前进的因素。他决定放弃这种担忧,专注于自己的成长和提高。
作者表示,他已经准备好开始真正努力提高自己的写作水平,读者可以期待他在博客中看到更多的文章。
HN 热度 579 points | 评论 251 comments | 作者:swapxstar | 1 day ago #
https://news.ycombinator.com/item?id=42101327
- 许多人认为拖延与自我设限的自我意识有关,过于关注失败导致了避免行动。
- 有人分享了通过降低自我期望和标准来克服拖延的经历,认为这可以提高创造力和享受过程。
- 提到用 “微习惯” 方法来建立新行为,强调要将新习惯与已有的日常活动结合。
- 许多人反映出内心的批评声音会妨碍自己的创作,建议进行一些自由写作练习以减少压力。
- 讨论者们对 “超越自我” 这一概念有不同的理解,认为人们可以在没有自我叙事的状态中体验生活。
- 有人指出,过于自我中心的观点可能会导致误解,认为人类的经验不应被简化。
- 反对者认为,声称已完全超越自我的说法可能过于自大,实际生活中仍存在内心斗争。
- 一些评论者表示,经验无法用语言准确传达,只有亲自体验才能真正理解。
- 许多人探讨了在不同情境中如何通过自我引导来实现自我改变和成长。
- 有人提到,内心的声音和自我对话的改变能显著影响对事物的感受和体验。
Visual Basic 6 rebuilt in C# – complete with form designer and IDE in browser #
https://bandysc.github.io/AvaloniaVisualBasic6/
该项目名为 “Avalonia Visual Basic 6”,由 BAndysc 开发,旨在用 C# 和 Avalonia 重新创建经典的 Visual Basic 6 集成开发环境(IDE)和编程语言。该项目主要作为一个玩具和娱乐性质的项目,所有与 Visual Basic 相关的名称、图标和图形的版权均属于微软公司。
项目特点 #
- ** 可视化设计器 **:提供用户友好的界面,便于开发者进行图形界面设计。
- ** 项目保存 / 加载 **:支持以 VB6 兼容格式保存和加载项目,方便与老旧项目进行兼容。
- ** 项目运行 **:可以直接在 IDE 中运行 VB6 项目。
- **VB6 语言支持 **:提供有限的 VB6 语言支持,帮助用户进行编程。
发布说明 #
要使发布功能正常工作,需要先发布独立运行时,命令如下:
dotnet publish AvaloniaVisualBasic.Standalone -o standalone/-f net8.0
然后,将整个文件夹复制到 IDE 文件夹中。
感谢 #
该项目感谢以下技术:
- Avalonia:提供跨平台 UI 框架。
- Dock by Wiesław Šoltés:用于实现界面布局的组件。
该项目的核心目的是为了让开发者能够体验和使用经典的 Visual Basic 6 开发环境,尽管功能上还存在一些限制。
HN 热度 409 points | 评论 191 comments | 作者:thunderbong | 13 hours ago #
https://news.ycombinator.com/item?id=42105869
- 现代工具的进步使得应用程序开发变得复杂,而没有简单的替代品可用。
- 设计与实现之间的交接通常浪费时间,因为开发团队需要重新创建设计。
- 当前的前端开发过程常常需要管理复杂的行为和后端交互,增加了开发的难度。
- 很多人在职业生涯中更多地专注于用户界面(UI)而非业务逻辑,导致代码复杂性增加。
- 一些视觉 UI 构建工具在处理动态约束时效果不佳,无法与手动代码编写的灵活性相匹敌。
- 许多现代开发者过度关注 UI 设计,忽视了传统工具的有效性和简单性。
- 现代开发工具常常导致开发者锁定在特定框架中,迁移变得困难。
- 将业务逻辑与 UI 代码分开已不再现实,尤其是当 UI 需要反映业务逻辑时。
- 现代应用程序过于关注外观,导致用户体验中的一些实用功能被忽视。
- 许多开发者怀念 VB6 时代的快速应用开发(RAD),认为那是一个高效的开发环境。
- 当前的开发工具缺乏 VB6 的快速原型设计能力,导致开发效率下降。
I sent an Ethernet packet #
https://github.com/francisrstokes/githublog/blob/main/2024%2F11%2F1%2Fsending-an-ethernet-packet.md
这个网页是一篇博客文章,主要讲述了作者如何在微控制器上从零开始构建一个 TCP/IP 栈。文章分为几个部分,首先介绍了作者使用的微控制器和以太网芯片,接着讲述了如何与以太网芯片通信,包括 SPI 协议和命令格式。作者遇到的第一个问题是发送命令后没有收到正确的响应,经过调试发现是由于芯片的地址空间没有正确配置。文章还提到了作者对以太网技术的理解,包括以太网帧的结构和 CRC 校验。最后,作者成功地发送了第一个以太网包,并分享了自己的调试经验和对项目的思考。
文章中提到的技术细节包括:
- 微控制器:STM32F401
- 以太网芯片:W5100
- 通信协议:SPI
- 命令格式:4 字节命令,包括操作码、地址和值
- 地址空间:W5100 内部的地址空间,包括寄存器、发送和接收缓冲区等
文章的主要内容是作者的调试过程和对技术细节的解释,目的是分享自己的经验和知识。
HN 热度 332 points | 评论 109 comments | 作者:todsacerdoti | 15 hours ago #
https://news.ycombinator.com/item?id=42105190
- 探索和开发工具的价值被许多开发者和管理者低估,尤其是在严格的工作流程中。
- “10 倍开发者” 的概念存在不同解读,分为追求效率的开发者和关注系统设计质量的开发者。
- 高效的开发者可能由于能迅速完成任务而被视为优秀,但他们可能会增加技术债务。
- 需要管理层的支持来给予开发者探索和创新的时间,然而实际工作中往往缺乏这种支持。
- 使用现成的工具和解决方案通常比自行编写代码更为高效。
- 有效的管理能够让 10 倍开发者发挥最大效能,但过多的管理会适得其反。
- 个人在工作中进行探索和创新时,往往能带来意想不到的价值。
- 新手在学习网络和以太网时,通过实际动手和查阅资料能迅速提升知识水平。
Pi Chess Board #
https://readymag.website/u2481798807/5057562/
PI Chess Board 是一个先进的自动化棋盘系统,由 Raspberry Pi 驱动,采用 XY 步进电机机制和磁铁来无缝移动棋子。该项目的开发经历了多个关键阶段,包括精确校准步进电机坐标、计算每个棋子的重量以便于准确处理、集成强大的棋类引擎,以及优化棋子抓取策略和移动检测。开发者特别关注选择最有效的算法,以最小化步进电机的功耗。
功能与特点 #
- 个性化体验:用户可以选择自己想要的棋方,并调节棋类引擎的难度,以提供量身定制的游戏体验。
- 在线对战:棋盘具备连接互联网的能力,使用户能够进行远程对弈。
设计与构建 #
- XY 步进电机网格:棋盘的核心是 XY 步进电机网格,这允许磁铁到达棋盘上任何一个点。开发者采用了两台电机与定制的 3D 打印轨道相结合的简单机制,这种设计比传统的步进轮网格更加优化,实现了棋子的平稳移动。
- 电磁抓取机制:目前使用电磁铁来抓取棋子。每个棋子上都贴有小磁铁,通过不同极性来实现抓取不同颜色的棋子。然而,电磁铁在瞬时切换极性方面存在困难,并且在使用过程中会出现过热问题。
电磁铁与伺服电机的比较 #
开发者指出,使用伺服线性执行器配合磁铁,相比于电磁铁更具优势,主要是由于能效考虑。电磁铁需要较高的电流来产生足够的磁场,这导致其功耗高且发热。而伺服电机在移动时才需要消耗电力,待机功耗显著降低,因此在间歇性使用的系统中(如棋盘)更为节能。
步进机制优化 #
为了避免每次移动时都回归到原点,开发者添加了一种优化算法,创建一个 8x8 的矩阵,并实时计算步进电机的当前位置。每个边的步进长度为 2200 步,更新全局位置变量,使步进电机能够持续移动而无需返回到初始位置。
特殊走法处理 #
对于需要跨越其他棋子的移动(如骑士和王车易位),开发者编写了两种函数以处理不同的情况。骑士的移动较为复杂,经过测试后,开发者提出了一种更简化的解决方案。
如有疑问或想进一步了解,用户可以通过提供的电子邮箱或电话联系开发者。
HN 热度 288 points | 评论 79 comments | 作者:GordonS | 1 day ago #
https://news.ycombinator.com/item?id=42101742
- Pi 棋盘使用树莓派和步进电机,通过磁铁移动棋子,需优化电机功耗。
- 步进电机的功耗可调整,降低电流可减少功耗,但会降低扭矩。
- 有人对博客作者的写作风格提出质疑,认为可能是语言障碍导致的。
- 认为机器的移动方式还需改进,特别是在捕捉棋子时。
- 提到过去一个类似的众筹项目(Regium)是个骗局,对比现有的 Pi 棋盘。
- 对棋盘上如何检测玩家移动提出疑问,探讨不同的传感器技术。
- 有人提出用超声波和加速度计检测棋子移动的想法。
- 指出实现 “幽灵棋” 功能的难点,如捕捉棋子的处理和特殊移动(如马走日)。
- 认为可能通过改进棋子设计和尺寸来减少碰撞问题。
- 提出使用电磁脉冲将被捕棋子弹出棋盘的有趣想法。
- 对棋子的移动方式和细节处理表示关注,认为这是成功的关键。
What’s New in F# 9 #
https://learn.microsoft.com/en-us/dotnet/fsharp/whats-new/fsharp-9
F# 9 是最新版本,带来了许多增强功能,使得程序更安全、更稳健、性能更高。以下是 F# 9 中一些主要新特性和改进的详细总结:
1. 可空引用类型 #
尽管 F# 设计上避免使用 null,但在与 C# 编写的 .NET 库交互时,null 可能会出现。F# 现在提供了一种类型安全的方式来处理可以为 null 的引用类型。
2. 区分联合类型的 .Is* 属性 #
区分联合类型现在会自动生成每个案例的属性,允许直接检查值属于哪个案例。这样,检查某个联系是否是电子邮件类型的代码就更加简洁。
3. 部分活动模式可以返回布尔值 #
之前的部分活动模式返回 Some ()
来表示匹配,现在可以直接返回布尔值。这使得模式匹配的写法更加简洁。
4. 优先使用扩展方法而非内置属性 #
在存在参数的情况下,F# 现在会优先解析扩展方法,而不是因类型检查失败而报错。这符合一些 .NET 库中的模式。
5. 支持空主体计算表达式 #
F# 现在支持空主体的计算表达式。例如,使用 seq { }
定义空序列。
6. 允许哈希指令接受非字符串参数 #
编译器现在允许哈希指令接受非字符串类型的参数,而不仅限于用引号括起来的字符串。
7. 扩展 #help 指令以显示 REPL 中的文档 #
F# Interactive 的 #help
指令现在可以直接显示给定对象或函数的文档,并且不再需要引号。
8. 支持 FS 前缀的 #nowarn 指令 #
在禁用警告时,#nowarn
指令现在支持带有 FS 前缀的警告代码,使得使用更加灵活。
9. 对非递归函数或绑定值的 TailCall 属性发出警告 #
现在,使用 [<TailCall>]
属性的位置不当会发出警告,帮助开发者避免混淆。
10. 强制属性目标 #
编译器现在能正确强制属性目标,避免出现一些难以发现的错误,比如忘记为 Xunit 测试添加单位参数。
11. 集合的随机函数 #
List、Array 和 Seq 模块新增了随机采样和洗牌的函数。这对于数据科学、机器学习和游戏开发等场景非常实用。
12. 自定义操作属性的无参构造函数 #
该构造函数使得创建计算表达式构建器的自定义操作更加简便,省去显式命名的麻烦。
13. C# 集合表达式对 F# 列表和集合的支持 #
在 C# 中使用 F# 列表和集合时,可以使用集合表达式来初始化,简化了语法。
14. 开发者生产力改进 #
- ** 解析器恢复 **:解析器在代码编辑过程中对语法不完整的代码能进行恢复,保持工具(如语法高亮)正常工作。
- ** 诊断信息改进 **:引入了多项新诊断信息,改进了对编译器错误的定位和解释,帮助开发者更好地理解代码中的问题。
15. 真实可见性 #
F# 生成的程序集存在私有成员以内部形式写入 IL 的问题,这可能导致非 F# 项目对私有成员的不当访问。
这些新特性和改进不仅提升了 F# 的易用性和功能性,也增强了开发者在使用 F# 时的整体体验。F# 9 是一个重要的更新,开发者可以从 .NET 9 下载并体验这些新功能。
HN 热度 278 points | 评论 162 comments | 作者:neonsunset | 1 day ago #
https://news.ycombinator.com/item?id=42101312
- F# 相比 C# 在功能上有优势,但随着 C# 逐渐实现这些特性,F# 的创新速度受到影响。
- F# 9 支持与 C# 的交互,但在 async 方面的整合仍然存在挑战,尤其是与 F# 的 async 代码结合时。
- F# 与 C# 的异步抽象方式不同,互操作性存在问题,包括异常处理和性能等。
- C# 在现代化发展过程中,保持了向后兼容性并吸收了许多现代特性,整体表现出色。
- 尽管 C# 在企业界被视为繁重的框架,但实际上其在多个领域表现出色,具有较高的生产力。
- .NET Core 的推出改变了跨平台的故事,使得 .NET 应用可以不依赖于系统安装的 .NET 运行时。
- F# 团队为两种语言之间的兼容性做了大量工作,整体影响不大。
- 对于 .NET Framework 和 .NET 的分发许可,后者允许将运行时与应用程序捆绑在一起,这在使用上更为灵活。
Algorithms We Develop Software By #
https://grantslatton.com/software-pathfinding#algorithms-we-develop-software-by
本文讨论了软件开发中的几个有趣的方法论。文章开头提到了一位技术 CEO 和工程师分享的方法:每天开始工作时,如果当天无法完成某个功能,就删除所有代码,第二天重新开始,只保留写好的单元测试。这种方法可以帮助开发人员找到解决问题的最优路径。
文章还提到了“写两遍”的概念,即先写一遍代码,然后把代码存到一个分支上,再从头开始写第二遍代码。这种方法可以提高代码质量,虽然需要花费更多时间,但长期维护的项目中,这种方法是值得的。
另外,文章还引用了斯大林的一句名言“数量也是一种质量”,强调了实践的重要性。通过反复解决同一个问题,可以更好地理解解决问题的模式和方法。
最后,文章提到了“枪顶着头”的思维实验,即要求开发人员在极短的时间内解决问题,这种方法可以帮助开发人员跳出固有的思维框架,找到更好的解决方案。文章总结了这些方法论的共同点,即找到问题的最优解,通过反复实践和思考来提高解决问题的能力。
HN 热度 259 points | 评论 77 comments | 作者:ksec | 1 day ago #
https://news.ycombinator.com/item?id=42101729
- 写代码的过程中,建议将解决方案重复一遍,可以提高代码质量和可维护性。
- 许多人认为没有时间将每个部分都写两遍,特别是在需要快速交付的环境中。
- 重复编写的过程可以帮助开发者反思和发现更优的解决方案,但需理性应用。
- 有些人认为在初创公司中,快速交付比高质量代码更为重要。
- 质量的提高需要时间投资,而有时短期内看似迅速的交付可能会导致长远的麻烦。
- 开发人员在不同工作环境下的表现受信任程度和工作节奏影响较大。
- 重复编写代码可能会导致效率降低,尤其是在简单或低复杂度的功能上。
- 高效的开发环境能使开发者更好地发挥创造力,而不被繁琐的流程所束缚。
- 有些评论者指出,团队动态和管理者的理解对于提高开发者的工作积极性和表现至关重要。
- 编码过程中的反思和自我观察对开发者的成长是有益的。
Australia’s 3G Shutdown – Why your 4G/5G Phone is now Blocked #
澳大利亚正在经历现代历史上最重大的电信业变革——3G 移动网络的关闭。最初由 Telstra 在 2019 年底宣布,关闭计划于 2024 年进行,以迎接新的高速通信时代。然而,关闭过程充满了问题,包括对消费者和游客的影响。
关闭 3G 网络的计划最初定于 2024 年 6 月 30 日,Optus 计划于 2024 年 9 月关闭,Vodafone(TPG Telecom)计划于 2023 年 12 月 15 日关闭。然而,由于技术问题和政府监管的缺失,关闭过程被推迟。
关闭 3G 网络后,许多 4G 和 5G 设备将无法使用,包括一些支持 VoLTE(Voice over LTE,也称为“4G 通话”)的设备。VoLTE 是一种软件/固件 VoIP(Voice over Internet Protocol)通话解决方案,用于移动电话。然而,由于技术问题和标准化不良,VoLTE 设备的互操作性存在问题。
关闭 3G 网络后,许多消费者将面临通话和短信服务中断的问题。政府和监管机构被批评没有做好准备,导致消费者蒙受损失。同时,关闭 3G 网络也会影响游客和漫游用户,他们可能无法使用自己的手机。
文章还提到,关闭 3G 网络后,许多新购买的手机将无法使用,包括一些支持 VoLTE 的设备。消费者被建议检查自己的手机是否支持 VoLTE,并采取必要的措施确保通话和短信服务不中断。
总之,澳大利亚的 3G 网络关闭计划充满了问题,包括对消费者和游客的影响。政府和监管机构被批评没有做好准备,导致消费者蒙受损失。消费者需要采取必要的措施确保通话和短信服务不中断。
HN 热度 251 points | 评论 185 comments | 作者:the_mitsuhiko | 24 hours ago #
https://news.ycombinator.com/item?id=42103257
- 澳大利亚的网络改进与英国的监管方式不同,后者允许只有支持 VoLTE 的手机才能接入网络。
- 旧手机只能在有 2G/3G 覆盖的区域使用 4G 网络,且应支持 VoLTE 才能进行紧急呼叫。
- 有些用户对 VoLTE 的信任度不高,认为其兼容性问题较多。
- 不同国家对 VoLTE 的法律拦截方式可能影响用户的网络连接选择。
- 菲律宾的手机网络运营商存在设备白名单的问题,限制用户选择。
- 英国运营商为了确保覆盖面,推广 VoLTE 手机并进行软件更新。
- 许多用户对运营商使用白名单和阻止旧设备接入感到不满。
- 德国选择保留 2G 网络作为基本服务,而不是完全关闭。
- 一些地方的公共交通系统仍在使用已关闭的 2G 和 3G 网络。
- 在基础设施项目中,各国的管理和决策效率差异明显,造成成本和时间的浪费。
- 澳大利亚的 Myki 系统与悉尼的 Opal 系统的比较显示了各自的缺陷和改进空间。
Apple threatened workers over their talk about pay and remote work, feds charge #
苹果公司被指控非法威胁员工讨论工资和远程工作问题。美国国家劳资关系委员会(NLRB)指控苹果公司违反了《国家劳资关系法案》(NLRA),该法案保护员工讨论工作条件和工资的权利。
苹果公司被指控在一次电话会议中威胁了一名员工,不要讨论工资和工资公平问题。苹果公司还被指控禁止员工讨论远程工作问题,并威胁任何违反此规定的员工将面临严重后果。
NLRB 表示,苹果公司的行为违反了 NLRA 第 7 条款,该条款保护员工讨论工作条件和工资的权利。苹果公司还被指控违反了 NLRA 第 8 条款,该条款禁止雇主干涉员工的集体谈判权利。
苹果公司尚未对这些指控作出回应。该公司此前曾表示,员工有权讨论工作条件和工资,但必须遵守公司的保密政策。
这不是苹果公司第一次面临员工劳资纠纷。2020 年,苹果公司被指控违反加州的工资公平法,苹果公司被要求支付数百万美元的赔偿。
HN 热度 234 points | 评论 104 comments | 作者:achristmascarl | 18 hours ago #
https://news.ycombinator.com/item?id=42104762
- 大公司往往在与员工的关系上存在不当行为,应该对其进行监管,尤其是当其规模达到一定程度时。
- 政府的干预和惩罚措施可以有效改变企业的行为,尤其是对如苹果这样的巨头公司。
- 消费者的选择和行动是改变公司不当行为的关键,只有大规模的消费者抵制才能起到作用。
- 新闻报道往往存在偏见,容易产生误导,重要的是要关注法律程序和证据的结果。
- 许多公司在运营过程中不可避免地会触犯法律,而在大型公司中,这种情况更为常见。
- 机构规模的扩大往往意味着更高的违规风险,但这并不代表所有公司都以同样的方式违法。
- 在商业运作中,追求利润的动机常常导致不道德的行为,尤其是高层管理者。
- 对公司高管的法律责任应当更加严格,以有效制止企业的不当行为。
Show HN: Krita RGBA Tech – Bringing Realistic Metal to Life in Open-Source Art #
https://github.com/Draneria/Metallics-by-Draneria_Krita-Brushes
这个网页是一个关于 Krita 绘画软件的免费刷子集的介绍页面。刷子集名为"Metallics by Draneria",由 Draneria 创建。
该集包含 32 个刷子、13 个纹理、3 个图案、1 个调色板、23 个刷子尖端和 1 个 PDF 指南。
所有资源都是免费的,且具有清晰的图标、描述性标题、标签和无限制的颜色。安装方法也很简单,只需下载.bundle 文件,导入 Krita 的资源库,然后重启 Krita 即可使用。
该页面还提供了一个讨论帖子的链接,供用户交流和获取帮助。
HN 热度 230 points | 评论 24 comments | 作者:draneria | 20 hours ago #
https://news.ycombinator.com/item?id=42104224
- 对于 Krita 的刷子功能,评论者表示赞赏,并认为其可以通过直观的方式与多种艺术媒介进行交互。
- 有人询问光源的位置是否可以在编辑器中旋转,并指出可能需要在 Blender 中进行额外工作。
- 讨论了 Memileo 使用 Blender 雕刻刷子,并提到可以提取和编辑 Krita 中的动画刷头。
- 评论者分享了对不同艺术软件中刷子工作原理的理解,指出 Krita 的刷头可以定义光亮度。
- 有人提到 Photoshop 等软件已经有 “智能” 刷子,能够模拟油漆混合等效果。
- 有人表达了想尝试 Krita 的愿望,并分享了自己创建的 FOSS 库用于网络上实现真实金属纹理。
- 讨论中提到更新演示时的延迟问题,并询问是否与更新脚本有关。
- 回忆起 90 年代创建渐变按钮的经历,评论者对这种工具表示感谢,并感慨其带来的怀旧感。
- 提到实际渲染是通过 JS 控制的 canvas 元素,而不是仅依靠 CSS。