
以上排名按照总收听时长来的,求大佬们推荐其他播客。
]]>试播第二期我们聊聊 OpenClaw
p.s. 其实是临时起意,看到太多人安装 openclaw 后翻车的情况,想给大家提个醒。
https://hi.evansays.cn (在线收听👂)



vget search --podcast "特斯拉" 我听了几期,耳朵快炸了。
但凡是有点笑点或者起哄,底下观众就开始尖叫大笑,震得耳膜生疼。
(防杠:我知道不喜欢可以不听,单纯想讨论一下而已)
]]>[AI 评论] AI 时代的“草台班子”创业:为什么说糟糕的代码,可能是个好生意? https://www.xiaoyuzhoufm.com/episode/68c5689e2c82c9dcca2ce6b1
当设计师、运营、甚至你的老板都能用 AI“凑”出一个 App… 工程师打开代码的瞬间,当场石化!😱
这究竟是在埋下一颗颗“技术地雷”,还是一种全新的“创新捷径”? 那些用铁丝绑起来的“手搓汽车”,虽然丑,但能跑赢市场吗?
先别急着下结论! 这可能不是技术的倒退,而是社会分工的一次超级进化。
收听本期《爱评论》,陈老师带你揭开 “Vibe Coding” 的神秘面纱。 看懂这场混乱背后,如何诞生最高效的创新范式,以及你——无论是创意者还是工程师——在其中的全新位置。
#VibeCoding #氛围编程 #AI 改变世界 #技术债务 #商业模式
]]>这里重点记录一下录制过程中踩到的坑,希望能给需要的人提供一些参考。
这次要比前两期的完成度要高很多!首先增加了片头集锦与开场配乐,这一块感觉已经不输专业的团队了,搭档确实牛逼!
第三期的制作节奏符合预期,第一周搜集素材,第二周整理素材,第三周开始合稿,第四周磨稿+录制。
当然还有很多需要改善的地方,这里先记录下来,也给自己提个醒
对于主题明确的节目,直接跟 AI 讨论,获得信息质量大概率要比书籍高,尤其是深入挖掘问题这一块
第三期的播客时长超出了预期,稿件 17000 多字,即便反复精剪音频,成品也接近两个小时[裂开]后面需要注意,把稿件控制在 10000 字左右
这次的稿件依然是以一个人为主,另外一个人的稿件作用补充进去的,但由于前期在内容结构上没有认真磨合,导致合稿的时候,就比较痛苦,下次打算两个人先花一周的时间把想说的问题调研清楚,然后两个人带着问题一块讨论形成文稿的架构,这可能会好一些
感觉依然有很多深刻的内容没挖掘出来,下次打算用李继刚老师的提示词试试,看看能否挖出更底层的东西
对于自己来说,表达的依然不够清楚,例如吐字不清晰,说话节奏有顿挫感
录一个时候卡壳现象比较严重,需要停下来看看稿子,还得想一会儿,才能接着录,我觉得最重要的原因还是合稿的时候,构架没捋的太清
播客中,我们的互动性不是很强,很多时候依然是靠稿子撑起来的,如何把播客还原的跟平时聊天一样,仍然是任重而道远!
视频制作流程还需要优化,尤其是在找素材当面,真的好期待录入音频,就能自动生产视频画面的工具,AI 赶紧发展吧!
目前录音设备是 MacBook ,无法有效的处理回声、背景音,下次需要用剪映处理后,再发布
目前录音设备是 MacBook ,无法有效的处理回声、背景音,下次需要用剪映处理后,再发布
当然,相较于前两期,进步还是挺明显的,首先是口癖词问题基本解决了,另外制作的时间成本低了好多,还有是两个人通过磨稿的方式,基本杜绝了思路不通的问题[得意]
目前通过输出倒逼输入的方式基本跑通了,别让脑子闲下来,期待后面的内容更精彩!
]]>有对耳朵友好的推荐吗,新闻读书电影类都行。自己在听的有联合早报东谈西论,the real story 報道者,全球串聯早安新聞,纵横四海,南洋杉 FM 。
]]>在很多人的眼里,大厂的研发是一份收入高且稳定的工作,还有大厂光环带来的自有流量。让聪聪选择离职的原因还是在长期的重复性工作之下,想要去尝试新事物的决心。从字节离职之后,便进入电商行业做珠宝类目的直播,主攻珍珠领域,短时间内便创造了与东方甄选合作的单场三千万的营业额。后又开启 AI 创业。
[程序员转行买珍珠是一种怎样的体验?] 这段经历很新奇,但所有的体验都是认识自己的一个过程。有一本炒股的书,说上世纪八九十年代,美股很好的时候,当时的律师和医生都疯狂进入股市,这些人他们有很好的学历,很聪明,天分也很好,然后他们去股市赔得一塌糊涂。作者表达的就是每个领域、每个行业都是有擅长的人在做擅长的事情。 我经常反思自己,我在不断的探索新的事物是不是因为我有个偶然的机会在这个社会上面得到比较好的薪资,有相对不错的社会地位之后,我开始不安于现状,做一些不太本分的事情。我觉得这次的创业经历,的确给我带来更多的自我认知,但最后我没有坚持做珍珠生意,最主要原因是我觉得自己并不适合做这个事情。做电商的过程中,对谈项目、谈分成谈利益,在这样的过程里给我很强的压迫感。我更倾向于做一个能进入心流的事情,回到自己更擅长的领域上。 .......
更多内容欢迎大家关注我们的播客 [赛博岛屿] 近期岗位有 LLM 算法、算法工程化、游戏服务器开发、深度学习研发工程师等等多个岗位,部分可以 remote/relocate 。欢迎大家了解咨询 jiying_C
]]>下面是 OP 目前在听的:
抛砖引玉,欢迎 V 友分享认为比较不错的播客~
]]>这当然是一个大工程,即便金瓶梅全书一百回中有 25 回的内容作者存在争议,也仍有 75 回的内容需要编辑,我非常希望得到大家的支持和鼓励,如果你一直想全文阅读金瓶梅,但是因为其中的山东方言过多或者某些词条典故奏折太多很难坚持,那么你可以尝试收听我录制的内容,我会尽可能详细的解释其中的词条典故,同时也会按照自己肤浅的理解对其中人物的选择做出自己的评论。
欢迎订阅我的频道,感谢支持,感谢 V2EX.
]]>还想看看 V 友们平时都听些啥,可以附带下节目名字以及分类,本人收集一下扩充下知识面
]]>https://moon.fm/google-podcasts

搭配枫言枫语的这个播客榜单,上班摸鱼 探索自己感兴趣的播客节目,真不错!
后续如果有新功能迭代,最新代码会在 博客 上进行更新。

// ==UserScript== // @name 小宇宙 FM-增加倍速选项 // @namespace http://tampermonkey.net/ // @version 0.6 // @description try to take over the world! // @author icheer // @match https://www.xiaoyuzhoufm.com/episode/* // @match https://www.xiaoyuzhoufm.com/podcast/* // @icon https://www.google.com/s2/favicons?sz=64&domain=xiaoyuzhoufm.com // @grant none // ==/UserScript== (async function init (delay = 0) { const sleep = time => new Promise(resolve => setTimeout(resolve, time)); const $ = sel => document.querySelector(sel); const CE = tag => document.createElement(tag); await sleep(delay); const panel = $('.controls'); if (!panel) return console.error('panel not found'); const audio = $('audio'); if (!audio) return console.error('audio not found'); // v0.1 倍速选项 // 倍速下拉框 const select = CE('select'); // 0.5 倍速听谈话类节目太魔性了,是一个无用的选项,需要的话可以自己在下方添加<option value="0.5x">0.5x</option> select.innerHTML = ` <option value="1x">1x</option> <option value="1.25x">1.25x</option> <option value="1.5x">1.5x</option> <option value="1.75x">1.75x</option> <option value="2x">2x</option> <option value="3x">3x</option> `; select.style = 'width: 72px; height: 28px; margin: 0 10px; padding: 0 4px; border-radius: 4px; border: 1px solid #ccc; font-size: 14px; color: #333; outline: none'; panel.insertBefore(select, panel.children[0]); // 最后一次选择的倍速偏好,自动带入 if (localStorage.getItem('xyzRate')) { const rate = parseFloat(localStorage.getItem('xyzRate')) || 1; audio.playbackRate = rate; select.value = rate + 'x'; } // 选择倍速时,让倍速生效,并在 localStorage 中记录偏好,以便下次自动生效 select.addEventListener('change', e => { const rate = parseFloat(e.target.value) || 1; audio.playbackRate = rate; localStorage.setItem('xyzRate', rate); }); // v0.2 下载按钮 // 下载按钮 const download = CE('a'); download.innerText = '下载音频'; download.style = 'display: inline-block; width: 72px; margin: 0 75px 0 10px; text-align: left; color: var(--theme-color); font-size: 14px; text-decoration: none'; download.href = audio.src; download.target = '_blank'; const title = $('h1') && $('h1').innerText.trim(); const fileName = audio.src.split('/').pop(); const extName = fileName.split('.').pop(); download.download = title ? `${title}.${extName}` : fileName;; panel.appendChild(download); // v0.3 循环播放 // 循环播放复选框 const loopLabel = CE('label'); const loopBox = CE('input'); const loopSpan = CE('span'); loopLabel.style = 'margin: 0 10px; color: var(--theme-color); font-size: 14px'; loopBox.type = 'checkbox'; loopBox.style = 'display: inline-block; vertical-align: middle; margin-right: 4px; background: #fff; opacity: 0.15'; loopSpan.style = 'display: inline-block; vertical-align: middle' loopSpan.innerText = '循环'; loopLabel.appendChild(loopBox); loopLabel.appendChild(loopSpan); panel.insertBefore(loopLabel, panel.children[0]); // 切换循环播放时,使 audio.loop 生效 loopBox.addEventListener('change', e => { audio.loop = e.target.checked; loopBox.style.opacity = e.target.checked ? 1 : 0.15; }); // v0.4 二维码淡化 const qrcode = $('main aside'); if (qrcode) { qrcode.style.opacity = 0.08; qrcode.addEventListener('mouseenter', e => { e.target.style.opacity = 1; }); qrcode.addEventListener('mouseleave', e => { e.target.style.opacity = 0.08; }); } // v0.5 左右按键控制播放进度 // 左右按键控制播放进度 const btnLeft = $('.controls button[aria-label^="后退"]'); const btnRight = $('.controls button[aria-label^="前进"]'); document.addEventListener('keyup', e => { if (e.key === 'ArrowLeft') { btnLeft && btnLeft.click(); } else if (e.key === 'ArrowRight') { btnRight && btnRight.click(); } }); // v0.6 调出单集列表页面隐藏着的播放面板 if (/^\/podcast\//.test(location.pathname)) { $('section.wrap').style.transform = 'none'; audio.Onplay= () => { const rate = parseFloat(localStorage.getItem('xyzRate')) || 1; if (audio.playbackRate !== rate) audio.playbackRate = rate; }; } // 解决在单集和列表之间切换时,功能失效的问题 if (delay === 500) { history.pushState = () => init(150); } if ($('.podcast-title')) { $('.podcast-title').Onclick= () => init(150); } })(500); ]]>先行拜谢
]]>那么问题来了,如果想记笔记,有没有比较好的解决方案,要求: