Elves Leave Middle Earth – Sodas Are No Longer Free (2009)
7 by tosh | 0 comments on Hacker News.
Tuesday, May 31, 2022
Monday, May 30, 2022
New top story on Hacker News: Decompiling stack strings in Ghidra with emulation
Decompiling stack strings in Ghidra with emulation
9 by maverickleopard | 0 comments on Hacker News.
9 by maverickleopard | 0 comments on Hacker News.
Sunday, May 29, 2022
New top story on Hacker News: Warp: Lightweight Multi-Key Transactions for Key-Value Stores
Warp: Lightweight Multi-Key Transactions for Key-Value Stores
10 by yagizdegirmenci | 0 comments on Hacker News.
10 by yagizdegirmenci | 0 comments on Hacker News.
Saturday, May 28, 2022
Friday, May 27, 2022
Thursday, May 26, 2022
Wednesday, May 25, 2022
New top story on Hacker News: Show HN: Muse 2.0 with local-first sync
Show HN: Muse 2.0 with local-first sync
32 by adamwiggins | 84 comments on Hacker News.
Hey HN, I want to share with you something I and my four colleagues have been working on for the last several years. It’s a whiteboarding and notes tool called Muse[1]. We just released a 2.0 version which includes local-first sync. A little backstory: I’m one of the authors of the 2019 essay Local-first software[2]. (Past HN discussions[3][4].) The thesis is to reclaim some of the ownership over our data that we’ve lost in the transition from filesystems to cloud/SaaS. So I’m excited to bring CRDT technology “out of the lab” and into a commercial product as a chance to prove the value of local-first in real-world usage. As a developer and computing enthusiast, I care about abstract ideas like data ownership. But for most users I think the benefits of local-first will surface in how it feels to use the software day-to-day. One example is ability to work offline or in unstable network conditions: any changes between devices will be automatically merged when you reconnect to the network, no matter how long you’ve been disconnected. Another area is performance. The sync backend was written by my colleague Mark McGranaghan who has written extensively about software performance[5][6] and why we think the cloud will never be fast enough to make truly responsive software. A few technical details: – Client-side CRDT written in Swift, streaming sync server written in Go – Sync server is generic, doesn’t have any knowledge of the Muse app domain (cards, boards, ink, etc). Just shuffles data between devices – Transactional, blob, and ephemeral data are all managed by this one single state system. For example ephemeral data (someone wiggling a card around) for example, isn’t even transmitted if there are no other clients listening in realtime. More in this Metamuse podcast episode.[7] We draw heavily on research from people like Martin Kleppmann, Peter van Hardenberg[8], and many others. A huge thank you to this wonderful research community. Even if you have no interest in the Muse concept of a digital thinking workspace, I’d encourage you to try the free version just to see how local-first sync feels in practice. My opinion is that is fundamentally different from web/cloud software is well as from classic file-based software—and an improvement on both. Would love to hear what you think. [1]: https://museapp.com/ [2]: https://ift.tt/ZcLIsHu [3]: https://ift.tt/M2k1qDe [4]: https://ift.tt/EeUFbKk [5]: https://ift.tt/IvApoku [6]: https://ift.tt/0bQfM7y [7]: https://ift.tt/H6RLivy [8]: https://ift.tt/ypYibCr
32 by adamwiggins | 84 comments on Hacker News.
Hey HN, I want to share with you something I and my four colleagues have been working on for the last several years. It’s a whiteboarding and notes tool called Muse[1]. We just released a 2.0 version which includes local-first sync. A little backstory: I’m one of the authors of the 2019 essay Local-first software[2]. (Past HN discussions[3][4].) The thesis is to reclaim some of the ownership over our data that we’ve lost in the transition from filesystems to cloud/SaaS. So I’m excited to bring CRDT technology “out of the lab” and into a commercial product as a chance to prove the value of local-first in real-world usage. As a developer and computing enthusiast, I care about abstract ideas like data ownership. But for most users I think the benefits of local-first will surface in how it feels to use the software day-to-day. One example is ability to work offline or in unstable network conditions: any changes between devices will be automatically merged when you reconnect to the network, no matter how long you’ve been disconnected. Another area is performance. The sync backend was written by my colleague Mark McGranaghan who has written extensively about software performance[5][6] and why we think the cloud will never be fast enough to make truly responsive software. A few technical details: – Client-side CRDT written in Swift, streaming sync server written in Go – Sync server is generic, doesn’t have any knowledge of the Muse app domain (cards, boards, ink, etc). Just shuffles data between devices – Transactional, blob, and ephemeral data are all managed by this one single state system. For example ephemeral data (someone wiggling a card around) for example, isn’t even transmitted if there are no other clients listening in realtime. More in this Metamuse podcast episode.[7] We draw heavily on research from people like Martin Kleppmann, Peter van Hardenberg[8], and many others. A huge thank you to this wonderful research community. Even if you have no interest in the Muse concept of a digital thinking workspace, I’d encourage you to try the free version just to see how local-first sync feels in practice. My opinion is that is fundamentally different from web/cloud software is well as from classic file-based software—and an improvement on both. Would love to hear what you think. [1]: https://museapp.com/ [2]: https://ift.tt/ZcLIsHu [3]: https://ift.tt/M2k1qDe [4]: https://ift.tt/EeUFbKk [5]: https://ift.tt/IvApoku [6]: https://ift.tt/0bQfM7y [7]: https://ift.tt/H6RLivy [8]: https://ift.tt/ypYibCr
Tuesday, May 24, 2022
New top story on Hacker News: Show HN: My free course for learning Imba
Show HN: My free course for learning Imba
11 by trafnar | 0 comments on Hacker News.
Today I launched an Imba course for Scrimba.com. Imba is an amazing language for building web applications, that deserves more attention. Watch my announcement video: https://www.youtube.com/watch?v=CDSIsvZJhow Take the course (it's free): https://ift.tt/qAPS6aG Some context: I fell in love with the Imba programming language a couple years ago and quit my job to spend all my time building projects with Imba. The first one being TaskTXT ( https://www.tasktxt.com ), a plaintext notepad with built-in timers. It's full of UI details that were a joy to build with Imba. Trying to build things like this with React in the past honestly made me feel dumb. Imba ( https://www.imba.io ) is a language that compiles to Javascript, like TypeScript or JSX. Imba's syntax diverges much more from Javascript, looking more like Python or Ruby. It's compatible with Javascript and Typescript and NPM modules. It also has fantastic VSCode tooling and even supports TypeScript types. I like Imba syntax better than JS, but the real selling point is the built-in features for building web UI. Imba has first-class support for html tags, css styles, and custom web components. Those are all parts of the language. For me, Imba has replaced Javascript, HTML, CSS and React. Imba's "Memoized DOM" model for updating the UI is an order of magnitude faster than virtual DOM approaches. This allows for simple state management, because you can pretty much re-render the whole UI whenever you want and Imba manages to do that very efficiently. There's an older article about this here ( https://ift.tt/FEKd6ux... ) if you want to dig into the technical details. People often ask for examples of things made with Imba, and the most prominent one is the learn-to-code site, Scrimba.com and its interactive editor. Scrimba was was built by Sindre (creator of Imba) and the Scrimba team. The fact that Scrimba's editor was made with Imba grabbed my attention when I first learned about the language. It's one of the most impressive web applications I've ever seen. Sindre originally built Scrimba to share Imba, but until now there's not been a real Imba course on Scrimba! So, I'm pleased to be fixing that today. I know Imba looks strange to a lot of people. Imba programmers are used to people looking at it and declaring it to be stupid and wrong. An open mind is required. Imba doesn't have to be for everyone, but for a certain type of developer who values design, and wants to build expressive UI quickly, it's pure magic.
11 by trafnar | 0 comments on Hacker News.
Today I launched an Imba course for Scrimba.com. Imba is an amazing language for building web applications, that deserves more attention. Watch my announcement video: https://www.youtube.com/watch?v=CDSIsvZJhow Take the course (it's free): https://ift.tt/qAPS6aG Some context: I fell in love with the Imba programming language a couple years ago and quit my job to spend all my time building projects with Imba. The first one being TaskTXT ( https://www.tasktxt.com ), a plaintext notepad with built-in timers. It's full of UI details that were a joy to build with Imba. Trying to build things like this with React in the past honestly made me feel dumb. Imba ( https://www.imba.io ) is a language that compiles to Javascript, like TypeScript or JSX. Imba's syntax diverges much more from Javascript, looking more like Python or Ruby. It's compatible with Javascript and Typescript and NPM modules. It also has fantastic VSCode tooling and even supports TypeScript types. I like Imba syntax better than JS, but the real selling point is the built-in features for building web UI. Imba has first-class support for html tags, css styles, and custom web components. Those are all parts of the language. For me, Imba has replaced Javascript, HTML, CSS and React. Imba's "Memoized DOM" model for updating the UI is an order of magnitude faster than virtual DOM approaches. This allows for simple state management, because you can pretty much re-render the whole UI whenever you want and Imba manages to do that very efficiently. There's an older article about this here ( https://ift.tt/FEKd6ux... ) if you want to dig into the technical details. People often ask for examples of things made with Imba, and the most prominent one is the learn-to-code site, Scrimba.com and its interactive editor. Scrimba was was built by Sindre (creator of Imba) and the Scrimba team. The fact that Scrimba's editor was made with Imba grabbed my attention when I first learned about the language. It's one of the most impressive web applications I've ever seen. Sindre originally built Scrimba to share Imba, but until now there's not been a real Imba course on Scrimba! So, I'm pleased to be fixing that today. I know Imba looks strange to a lot of people. Imba programmers are used to people looking at it and declaring it to be stupid and wrong. An open mind is required. Imba doesn't have to be for everyone, but for a certain type of developer who values design, and wants to build expressive UI quickly, it's pure magic.
Monday, May 23, 2022
Sunday, May 22, 2022
New top story on Hacker News: Ask HN: How can I stop my inbox/wishlist/bookmarks/tabs/todos from growing?
Ask HN: How can I stop my inbox/wishlist/bookmarks/tabs/todos from growing?
99 by miguelrochefort | 58 comments on Hacker News.
I have thousands of online accounts, hundreds of thousands of saved items (likes, bookmarks, papers, books, movies, videos, photos, files, open tabs, tasks), hundreds of inbox and feeds, and they just can't seem to stop growing. Inbox zero is now a rare occurrence, only made possible by abusing Gmail's snooze function. My phone, laptop, and clouds are full. Using personal finance analogies, should I: - Reduce my spending (unsubscribe, stop consuming feeds)? - Pay back my debt (consume the saved items)? Perhaps using the debt-snowball method? - Get more credit (file storage) so that I can spend (save items) more? - Declare bankruptcy (delete everything)?
99 by miguelrochefort | 58 comments on Hacker News.
I have thousands of online accounts, hundreds of thousands of saved items (likes, bookmarks, papers, books, movies, videos, photos, files, open tabs, tasks), hundreds of inbox and feeds, and they just can't seem to stop growing. Inbox zero is now a rare occurrence, only made possible by abusing Gmail's snooze function. My phone, laptop, and clouds are full. Using personal finance analogies, should I: - Reduce my spending (unsubscribe, stop consuming feeds)? - Pay back my debt (consume the saved items)? Perhaps using the debt-snowball method? - Get more credit (file storage) so that I can spend (save items) more? - Declare bankruptcy (delete everything)?
Saturday, May 21, 2022
New top story on Hacker News: Is VISA down everywhere in the US?
Is VISA down everywhere in the US?
63 by sly010 | 56 comments on Hacker News.
I was just told in the supermarket card payments are down in -all- supermarkets in my neighborhood. The internet doesn't seem to know much about it yet.
63 by sly010 | 56 comments on Hacker News.
I was just told in the supermarket card payments are down in -all- supermarkets in my neighborhood. The internet doesn't seem to know much about it yet.
New top story on Hacker News: A world grain shortage puts tens of millions at risk
A world grain shortage puts tens of millions at risk
19 by Michelangelo11 | 0 comments on Hacker News.
19 by Michelangelo11 | 0 comments on Hacker News.
New top story on Hacker News: Subsea internet cables could help detect earthquakes
Subsea internet cables could help detect earthquakes
7 by simonebrunozzi | 2 comments on Hacker News.
7 by simonebrunozzi | 2 comments on Hacker News.
Friday, May 20, 2022
New top story on Hacker News: Ask HN: What to do about ‘Good at programming Bad at Leetcode’
Ask HN: What to do about ‘Good at programming Bad at Leetcode’
68 by mikymoothrowa | 139 comments on Hacker News.
Over the past few years I've met people who are really good programmers when it comes to putting together a full back end system , creating a very nice front end or creating any kind of app for that matter. Many of these people are fresh out of college and the ‘industry’ puts them through leetcode/hackerrank style rounds that are needlessly hard. I’ve seen the kind of questions these rounds have and quite frankly, if I graduated this year, there’s no way I’m going to get a job. Ever since 'Cracking the coding interview' was released, every company's interview process has become like Google's and Google didn't have a particularly great interview process to start with.[0][1] Now, there are several GitHub repositories that prescribe 3-4 month grinds on leetcode questions to "crack" the interview. And people do go through this grind. The people who do manage to crack these rounds are not necessarily good at programming either because the time they spent doing competitive programming stuff should have been spent learning to build actual things. The no-whiteboard companies are very few, hardly ever seem to have openings and not hiring junior engineers. What would be your advice be to fresh college graduates, or anybody for that matter, who are good at programming but not at leetcode? Surely there must be a way to demonstrate their understanding of algorithms without having to spend 3-4 months memorising riddles [0] homebrew creator.. https://mobile.twitter.com/mxcl/status/608682016205344768?lang=en [1] Zed Shaw gets offered a sys admin job https://ift.tt/m51F3Rk
68 by mikymoothrowa | 139 comments on Hacker News.
Over the past few years I've met people who are really good programmers when it comes to putting together a full back end system , creating a very nice front end or creating any kind of app for that matter. Many of these people are fresh out of college and the ‘industry’ puts them through leetcode/hackerrank style rounds that are needlessly hard. I’ve seen the kind of questions these rounds have and quite frankly, if I graduated this year, there’s no way I’m going to get a job. Ever since 'Cracking the coding interview' was released, every company's interview process has become like Google's and Google didn't have a particularly great interview process to start with.[0][1] Now, there are several GitHub repositories that prescribe 3-4 month grinds on leetcode questions to "crack" the interview. And people do go through this grind. The people who do manage to crack these rounds are not necessarily good at programming either because the time they spent doing competitive programming stuff should have been spent learning to build actual things. The no-whiteboard companies are very few, hardly ever seem to have openings and not hiring junior engineers. What would be your advice be to fresh college graduates, or anybody for that matter, who are good at programming but not at leetcode? Surely there must be a way to demonstrate their understanding of algorithms without having to spend 3-4 months memorising riddles [0] homebrew creator.. https://mobile.twitter.com/mxcl/status/608682016205344768?lang=en [1] Zed Shaw gets offered a sys admin job https://ift.tt/m51F3Rk
Thursday, May 19, 2022
Wednesday, May 18, 2022
Tuesday, May 17, 2022
Monday, May 16, 2022
Sunday, May 15, 2022
Saturday, May 14, 2022
Friday, May 13, 2022
New top story on Hacker News: Show HN: A Full-Stack Web Framework for Go
Show HN: A Full-Stack Web Framework for Go
98 by matthewmueller | 13 comments on Hacker News.
Hey HN! I want to share my side project with you. It's called Bud and it's a full-stack web framework for Go. I created a short video to show you how to create a minimal Hacker News clone with Bud: https://www.youtube.com/watch?v=LoypcRqn-xA . The framework is free, open source and MIT Licensed. You can find it on Github: https://ift.tt/m8a1ILk . I started working on Bud 2 years ago after watching the introductory Laracast videos about the Laravel web framework. I was just blown away by how productive you can be in Laravel. However, like many of you, I've been so spoiled by Go. I didn't want to go back to writing PHP, so I decided to try creating Laravel for the Go ecosystem. At this point, I just had the following goal: • Be as productive as Laravel in a typed language like Go. I got the first version working in 6 months and tried building a blog from it... It fell flat. You needed to scaffold all these files just to get started. If you're coming from Rails or Laravel you may shrug, this is pretty normal. Unfortunately, I've also been spoiled by the renaissance in frontend frameworks like Next.js. What I love about Next is that it starts out barebones and every file you add incrementally enhances your web application. This keeps the initial complexity under control. With these newly discovered constraints, I started working on the next iteration. Bud should: • Generate files only as you need them. Keep these generated files away from your application code and give developers the choice to keep them out of source control. • Feel like using a modern JS framework. This means it should work with modern frontend frameworks like Svelte and React, support live reload and have server-side rendering for better performance and SEO. With these new goals, the Bud you see today started to take shape. But along the way, I discovered a few more project goals: • The framework should be extensible from Day 1. Bud is too ambitious for one person. We're going to need an ambitious community behind this framework. • Bud should be able to provide high-level APIs for developers while compiling down to performant low-level Go code for production. • Bud should compile to a single binary. With platforms like Fly.io and Heroku, these days it's easy to not care about this, but I still cherish the idea that I can build a single binary that contains my entire web app and secure copy it up to a tiny server that doesn't even have Go installed. It's still super early days. You can find the the Roadmap on Github: https://ift.tt/7GeNiln . I encourage you to contribute your thoughts. And here's the current documentation for what's already in Bud: https://ift.tt/Ggx9wIM... . Comments are enabled for anyone to chime in. I have big plans for the framework. I hope you'll join me on this journey to build ambitious websites faster with Go!
98 by matthewmueller | 13 comments on Hacker News.
Hey HN! I want to share my side project with you. It's called Bud and it's a full-stack web framework for Go. I created a short video to show you how to create a minimal Hacker News clone with Bud: https://www.youtube.com/watch?v=LoypcRqn-xA . The framework is free, open source and MIT Licensed. You can find it on Github: https://ift.tt/m8a1ILk . I started working on Bud 2 years ago after watching the introductory Laracast videos about the Laravel web framework. I was just blown away by how productive you can be in Laravel. However, like many of you, I've been so spoiled by Go. I didn't want to go back to writing PHP, so I decided to try creating Laravel for the Go ecosystem. At this point, I just had the following goal: • Be as productive as Laravel in a typed language like Go. I got the first version working in 6 months and tried building a blog from it... It fell flat. You needed to scaffold all these files just to get started. If you're coming from Rails or Laravel you may shrug, this is pretty normal. Unfortunately, I've also been spoiled by the renaissance in frontend frameworks like Next.js. What I love about Next is that it starts out barebones and every file you add incrementally enhances your web application. This keeps the initial complexity under control. With these newly discovered constraints, I started working on the next iteration. Bud should: • Generate files only as you need them. Keep these generated files away from your application code and give developers the choice to keep them out of source control. • Feel like using a modern JS framework. This means it should work with modern frontend frameworks like Svelte and React, support live reload and have server-side rendering for better performance and SEO. With these new goals, the Bud you see today started to take shape. But along the way, I discovered a few more project goals: • The framework should be extensible from Day 1. Bud is too ambitious for one person. We're going to need an ambitious community behind this framework. • Bud should be able to provide high-level APIs for developers while compiling down to performant low-level Go code for production. • Bud should compile to a single binary. With platforms like Fly.io and Heroku, these days it's easy to not care about this, but I still cherish the idea that I can build a single binary that contains my entire web app and secure copy it up to a tiny server that doesn't even have Go installed. It's still super early days. You can find the the Roadmap on Github: https://ift.tt/7GeNiln . I encourage you to contribute your thoughts. And here's the current documentation for what's already in Bud: https://ift.tt/Ggx9wIM... . Comments are enabled for anyone to chime in. I have big plans for the framework. I hope you'll join me on this journey to build ambitious websites faster with Go!
Thursday, May 12, 2022
Wednesday, May 11, 2022
New top story on Hacker News: Our Experience Porting the YJIT Ruby Compiler to Rust
Our Experience Porting the YJIT Ruby Compiler to Rust
88 by thunderbong | 34 comments on Hacker News.
88 by thunderbong | 34 comments on Hacker News.
Tuesday, May 10, 2022
Monday, May 9, 2022
New top story on Hacker News: Show HN: Pythondocs.xyz – Live search for Python documentation
Show HN: Pythondocs.xyz – Live search for Python documentation
41 by danosull | 9 comments on Hacker News.
Hi everyone! I've been working on a web search interface for Python's documentation as a personal project, and I think it's ready for other people to use... Please give it a go (and join me in praying to the server gods): https://pythondocs.xyz/ Here's the tech stack for those interested: - Parser: Beautiful Soup + Mozilla Bleach - Database: in-memory SQLite (aiosqlite) + SQLAlchemy - Web server: FastAPI + Uvicorn + Jinja2 - Front end: Tailwind CSS + htmx + Alpine.js I have ideas for future improvements but hopefully the current version is useful to someone. Let me know what you think!
41 by danosull | 9 comments on Hacker News.
Hi everyone! I've been working on a web search interface for Python's documentation as a personal project, and I think it's ready for other people to use... Please give it a go (and join me in praying to the server gods): https://pythondocs.xyz/ Here's the tech stack for those interested: - Parser: Beautiful Soup + Mozilla Bleach - Database: in-memory SQLite (aiosqlite) + SQLAlchemy - Web server: FastAPI + Uvicorn + Jinja2 - Front end: Tailwind CSS + htmx + Alpine.js I have ideas for future improvements but hopefully the current version is useful to someone. Let me know what you think!
Sunday, May 8, 2022
New top story on Hacker News: Ask HN: WFH – will I be outsourced?
Ask HN: WFH – will I be outsourced?
38 by dnndev | 43 comments on Hacker News.
I once heard, if you can work from home you will be out sourced. Is the WFH movement going to turn into a “they replaced with with cheaper labor from xyz?” Is this a be careful what you ask for situation?
38 by dnndev | 43 comments on Hacker News.
I once heard, if you can work from home you will be out sourced. Is the WFH movement going to turn into a “they replaced with with cheaper labor from xyz?” Is this a be careful what you ask for situation?
New top story on Hacker News: Show HN: Wordle in Python using literate programming
Show HN: Wordle in Python using literate programming
45 by FrenchyJiby | 7 comments on Hacker News.
Hey HN! I wanted to demo TDD with Python, as well as showcase some BDD practices I've been blogging about recently[1]. So I used literate programming to implement Wordle, and rendered the narrative into this "Show HN" webpage. I'm certainly no Knuth, but I'm pretty proud of the result. Proud enough to chance myself to a HN post, and risk HN's mockery and ire: my first "Show HN". I hope this crowd will enjoy this annotated walkthrough of Wordle implementation in Python. Codebase available on Github[2]. Relevant for folks here (though not covered in the main narrative) is how the Gherkin files are listed as Requirements[3] via Sphinxdocs extensions[4] [1]: https://jiby.tech/ [2]: https://ift.tt/QEyMlBj [3]: https://ift.tt/joRrdMQ... [4]: https://ift.tt/sICRYa6...
45 by FrenchyJiby | 7 comments on Hacker News.
Hey HN! I wanted to demo TDD with Python, as well as showcase some BDD practices I've been blogging about recently[1]. So I used literate programming to implement Wordle, and rendered the narrative into this "Show HN" webpage. I'm certainly no Knuth, but I'm pretty proud of the result. Proud enough to chance myself to a HN post, and risk HN's mockery and ire: my first "Show HN". I hope this crowd will enjoy this annotated walkthrough of Wordle implementation in Python. Codebase available on Github[2]. Relevant for folks here (though not covered in the main narrative) is how the Gherkin files are listed as Requirements[3] via Sphinxdocs extensions[4] [1]: https://jiby.tech/ [2]: https://ift.tt/QEyMlBj [3]: https://ift.tt/joRrdMQ... [4]: https://ift.tt/sICRYa6...
Saturday, May 7, 2022
Friday, May 6, 2022
New top story on Hacker News: The joys and sorrows of maintaining a personal website
The joys and sorrows of maintaining a personal website
97 by airhangerf15 | 52 comments on Hacker News.
97 by airhangerf15 | 52 comments on Hacker News.
Thursday, May 5, 2022
Wednesday, May 4, 2022
Tuesday, May 3, 2022
New top story on Hacker News: Google's most ridiculous trick to force users into adding phone number
Google's most ridiculous trick to force users into adding phone number
100 by vort3 | 59 comments on Hacker News.
"To help keep your account secure, starting May 30, 2022, Google will no longer support the use of third-party apps or devices which ask you to sign in to your Google Account using only your username and password." What does it have to do with phone numbers, you might think? Well, it's not that obvious. I have beed using FairEmail app to read emails on my phone for many years. Recently, Google made this change, so I thought I need to take some actions to make sure I can continue using my favourite email app. After reading a bit, everything looked pretty simple: - I could add my email account to my phone and login using google's native authentication methods, or - «you can use an app password, please see below.» Sure I don't want to add google's account to my phone just to be able to receive emails via IMAP, so I'll just generate separate app password for my email app, right? Well, for some reason it's not possible to generate app passwords unless you have 2FA enabled. The option is just not there. What can be simpler than adding 2FA to my account? I use password managers and my passwords are super strong, but I have no other choice, I'll have to use an authenticator app to continue reading emails on my phone, doesn't make much sense but anyway… You can't just scan a QR with TOTP secret and enable 2FA for your account. Well, you can, after you enable 2FA by SMS using your phone number, or 2FA by notification on the phone, after you add google account to your phone. But using an authenticator is an «additional method» which is not available until «primary» 2FA method (SMS / phone number) is added. Oh, you can give away your phone number first, enable 2FA, after 2FA is already enabled you can remove 2FA by SMS and keep using authenticator app as your 2FA method, it's simple. I guess I'll just have to stop using google. Thanks for making my life more difficult and caring about my security, Google. TL:DR; You can't use «less secure» apps (apps other than official gmail app) to sync emails if you don't want to link your account to your phone number or add google account to your phone.
100 by vort3 | 59 comments on Hacker News.
"To help keep your account secure, starting May 30, 2022, Google will no longer support the use of third-party apps or devices which ask you to sign in to your Google Account using only your username and password." What does it have to do with phone numbers, you might think? Well, it's not that obvious. I have beed using FairEmail app to read emails on my phone for many years. Recently, Google made this change, so I thought I need to take some actions to make sure I can continue using my favourite email app. After reading a bit, everything looked pretty simple: - I could add my email account to my phone and login using google's native authentication methods, or - «you can use an app password, please see below.» Sure I don't want to add google's account to my phone just to be able to receive emails via IMAP, so I'll just generate separate app password for my email app, right? Well, for some reason it's not possible to generate app passwords unless you have 2FA enabled. The option is just not there. What can be simpler than adding 2FA to my account? I use password managers and my passwords are super strong, but I have no other choice, I'll have to use an authenticator app to continue reading emails on my phone, doesn't make much sense but anyway… You can't just scan a QR with TOTP secret and enable 2FA for your account. Well, you can, after you enable 2FA by SMS using your phone number, or 2FA by notification on the phone, after you add google account to your phone. But using an authenticator is an «additional method» which is not available until «primary» 2FA method (SMS / phone number) is added. Oh, you can give away your phone number first, enable 2FA, after 2FA is already enabled you can remove 2FA by SMS and keep using authenticator app as your 2FA method, it's simple. I guess I'll just have to stop using google. Thanks for making my life more difficult and caring about my security, Google. TL:DR; You can't use «less secure» apps (apps other than official gmail app) to sync emails if you don't want to link your account to your phone number or add google account to your phone.
New top story on Hacker News: The Growing Discontent Behind Nintendo’s Fun Facade
The Growing Discontent Behind Nintendo’s Fun Facade
1 by HoppedUpMenace | 0 comments on Hacker News.
1 by HoppedUpMenace | 0 comments on Hacker News.
Monday, May 2, 2022
New top story on Hacker News: Show HN: I am building a free version of Strava
Show HN: I am building a free version of Strava
177 by rlrhaeck | 48 comments on Hacker News.
I recently added a Segments feature to the Hangtime mountain biking app for Android and IOS. If you are familiar with Strava’s segments, this new feature works much the same. For example, you can add a segment to an existing recorded ride by simply defining a start and end point for the segment. Once the segment is created, it will match any new rides, and optionally “back match” all previous rides. If a segment matches a ride, you you will see your time to complete that segment as well as your personal record (PR) and king of the mountain (KOM) for that segment. The KOM represents the best segment time amongst all riders that have matched that segment. You can also open the segment to see your complete history on that segment to gauge how your performance has changed over time. Some screenshots and videos as well as other features at the link below. https://ift.tt/GneaUxl
177 by rlrhaeck | 48 comments on Hacker News.
I recently added a Segments feature to the Hangtime mountain biking app for Android and IOS. If you are familiar with Strava’s segments, this new feature works much the same. For example, you can add a segment to an existing recorded ride by simply defining a start and end point for the segment. Once the segment is created, it will match any new rides, and optionally “back match” all previous rides. If a segment matches a ride, you you will see your time to complete that segment as well as your personal record (PR) and king of the mountain (KOM) for that segment. The KOM represents the best segment time amongst all riders that have matched that segment. You can also open the segment to see your complete history on that segment to gauge how your performance has changed over time. Some screenshots and videos as well as other features at the link below. https://ift.tt/GneaUxl
New top story on Hacker News: Show HN: Kontxt – Social web layer with CMS and social network
Show HN: Kontxt – Social web layer with CMS and social network
25 by dbodin11 | 10 comments on Hacker News.
Hey, I’m Dave, the founder of Kontxt.io ( https://www.kontxt.io ). Engage directly on the web and save, organize, and share highlights and notes. Follow people. Join groups. And search content. Here’s a 2-minute demo ( https://youtu.be/Th4vaOzuGnU ). It works on desktop and mobile. The web layer is like Google-Doc collaboration on the entire web, and it’s connected to a web app that’s like a combo of DropBox to save and organize your findings, and Twitter/Reddit to share and discover bite-sized article highlights with other people. 1.) The Social Web Layer has rich collaboration features with privacy and share controls: Inline highlights, tags, polls, comments, @mentions, deep-links to anything you add to the page, and navigation between parts. The web layer can be added to any site or PDF with a single line of javascript. This is done with a browser extension, bookmarklet, or added to a page directly by the site owner with the word-press plugin or hard-coded javascript. 2.) The CMS and Social Network lets you organize with folders that have privacy and share controls, a profile with your public highlights, a feed of highlights from people you follow, groups with feeds around topics, and the ability to search your content and what others share publicly. For years, I had a long commute, so I read online a lot–from HN, of course. There’s too much to read everything, and you only know if an article is “worth-it” after you read it. Then it hit me. Highlights! 1.) On the page with navigation, 2.) visible before you open the link, and 3.) to increase quality and relevance, follow and search highlights by trusted people like friends, co-workers, university peers, and industry leaders. There’s too much information and not enough time. Highlights are short, useful, and fast to read. Kontxt.io lets you direct attention to what matters. First, it lets you find quality sources from trusted people, then it lets you focus on the important parts of them. Kontxt basically turns the web into an interactive workspace so you can have rich web interactions with other Kontxt users. Or you can extract highlights into a shareable link and post it anywhere on the web–with analytics for what you share. Highlights are automatically saved to the CMS and based on their privacy settings, may be published to feeds in the social network for others to see. Naturally, you may want to discuss the same site with different people for disparate reasons, so you can create multiple highlight layers on a single site, each with Google-Doc-like sharing, privacy, and authorization controls. It’s now evolved into a general communication and engagement platform for the web. Here’s how Kontxt has been used or where people expressed interest: social news aggregator, productivity, research & planning (generally, and specifically for sales, law, & finance), knowledge-base, training & education, publisher inline-engagement system, etc. Kontxt gets to the point fast. It brings collaboration directly to the web itself and is already part of your natural workflow since it's always with you every click of the way. The social network is unique since it uses highlights to seed discussions. This has many benefits. Highlights mean people have actually read the article, the source is cited, and parts can’t be misconstrued because you have context. It’s also a human filter of the internet. A site is likely worthwhile if someone took the time to highlight it, and if someone found it useful, then someone “like” them probably will, too. Similarly, if someone’s not willing to highlight a site before they send it to you, it’s probably not worth your time. And highlights will increase how many people actually read what you send them because they’re short, useful, and fast to read. I’m excited to share this with all of you. Thanks for your time. Please leave any feedback or questions in the comments. If you try it out, be sure to join the “Hacker News” group.
25 by dbodin11 | 10 comments on Hacker News.
Hey, I’m Dave, the founder of Kontxt.io ( https://www.kontxt.io ). Engage directly on the web and save, organize, and share highlights and notes. Follow people. Join groups. And search content. Here’s a 2-minute demo ( https://youtu.be/Th4vaOzuGnU ). It works on desktop and mobile. The web layer is like Google-Doc collaboration on the entire web, and it’s connected to a web app that’s like a combo of DropBox to save and organize your findings, and Twitter/Reddit to share and discover bite-sized article highlights with other people. 1.) The Social Web Layer has rich collaboration features with privacy and share controls: Inline highlights, tags, polls, comments, @mentions, deep-links to anything you add to the page, and navigation between parts. The web layer can be added to any site or PDF with a single line of javascript. This is done with a browser extension, bookmarklet, or added to a page directly by the site owner with the word-press plugin or hard-coded javascript. 2.) The CMS and Social Network lets you organize with folders that have privacy and share controls, a profile with your public highlights, a feed of highlights from people you follow, groups with feeds around topics, and the ability to search your content and what others share publicly. For years, I had a long commute, so I read online a lot–from HN, of course. There’s too much to read everything, and you only know if an article is “worth-it” after you read it. Then it hit me. Highlights! 1.) On the page with navigation, 2.) visible before you open the link, and 3.) to increase quality and relevance, follow and search highlights by trusted people like friends, co-workers, university peers, and industry leaders. There’s too much information and not enough time. Highlights are short, useful, and fast to read. Kontxt.io lets you direct attention to what matters. First, it lets you find quality sources from trusted people, then it lets you focus on the important parts of them. Kontxt basically turns the web into an interactive workspace so you can have rich web interactions with other Kontxt users. Or you can extract highlights into a shareable link and post it anywhere on the web–with analytics for what you share. Highlights are automatically saved to the CMS and based on their privacy settings, may be published to feeds in the social network for others to see. Naturally, you may want to discuss the same site with different people for disparate reasons, so you can create multiple highlight layers on a single site, each with Google-Doc-like sharing, privacy, and authorization controls. It’s now evolved into a general communication and engagement platform for the web. Here’s how Kontxt has been used or where people expressed interest: social news aggregator, productivity, research & planning (generally, and specifically for sales, law, & finance), knowledge-base, training & education, publisher inline-engagement system, etc. Kontxt gets to the point fast. It brings collaboration directly to the web itself and is already part of your natural workflow since it's always with you every click of the way. The social network is unique since it uses highlights to seed discussions. This has many benefits. Highlights mean people have actually read the article, the source is cited, and parts can’t be misconstrued because you have context. It’s also a human filter of the internet. A site is likely worthwhile if someone took the time to highlight it, and if someone found it useful, then someone “like” them probably will, too. Similarly, if someone’s not willing to highlight a site before they send it to you, it’s probably not worth your time. And highlights will increase how many people actually read what you send them because they’re short, useful, and fast to read. I’m excited to share this with all of you. Thanks for your time. Please leave any feedback or questions in the comments. If you try it out, be sure to join the “Hacker News” group.
Sunday, May 1, 2022
Subscribe to:
Posts (Atom)