Testing anti-pattern: merged setup data - Code with Jason
Link: Testing anti-pattern: merged setup data - Code with Jason: "In a single test file, there’s often overlap among the setup data needed for the tests in the file. For whatever reasons, perhaps in an effort to improve performance or avoid duplication, test writers often merge the setup code and bring it to the top of the file so it’s available to all test cases. […]"
Interesting. But I think it goes a little far in calling this an "anti pattern". I mean I see the point, but it's not so terrible that I would label it as anti.
GPT-4 is 82% more persuasive than humans, and AIs can now read emotions
Link: GPT-4 is 82% more persuasive than humans, and AIs can now read emotions: "GPT-4 is already better at changing people's minds than the average human is, according to new research. The gap widens the more it knows about us – and once it can see us in real time, AI seems likely to become an unprecedented persuasion machine."
Ouch. This is not a happy development. I worry about our highly polarized, super conflicted, manipulated and confused society. This aint gonna help.
Hollow Out a 2×4 for Your Next Project Enclosure | Make:
Link: Hollow Out a 2×4 for Your Next Project Enclosure | Make:: "Show off your woodworking skills and create an affordable one-of-a-kind enclosure from 2×4 scraps for your next project."
For makers, this is near idea!
Ever Had a Horrible Boss? ‘The Fund’ Is the Perfect Rage-Read.
Link: Ever Had a Horrible Boss? ‘The Fund’ Is the Perfect Rage-Read.: "In Rob Copeland’s “The Fund,” we learn about the notorious hedge-fund giant Ray Dalio — and the manipulative professional hellscape over which he has presided."
Reading this book right now. It is super good, highly readable. And you really learn about how weird a place to work can be. You’ve got to read it to believe it. I don’t want to say more lest I get sued.
The Future of Remote Learning: A Strong Case for Synchronous Methods
As the landscape of education continues to evolve, the debate between synchronous and asynchronous remote learning has intensified. With advancements in internet connectivity and online learning platforms, synchronous remote learning is poised to become the dominant mode of education. This article presents a compelling case for why synchronous remote learning will outstrip asynchronous methods, supported by detailed references and data.
This article was written by (or with extensive help from) Perplexity.ai
Real-Time Interaction and Engagement
Synchronous learning offers unparalleled opportunities for real-time interaction, which is crucial for maintaining student engagement and participation. According to Gravitas, synchronous learning facilitates greater participation and engagement, timely feedback, and increased satisfaction among students[1]. The ability to ask questions and receive immediate responses enhances the learning experience, making it more dynamic and interactive.
Immediate Feedback and Collaboration
One of the most significant advantages of synchronous learning is the provision of immediate feedback. This real-time interaction helps clarify misconceptions quickly and fosters a sense of community among learners. As noted by Easygenerator, synchronous learning allows for optimized classroom discussions and real-time collaboration, which are essential for deep learning and understanding[2]. The social presence created in synchronous sessions can replicate the benefits of in-person learning, making students feel more connected to their peers and instructors.
Technological Advancements
The continuous improvement in internet connectivity, including the widespread availability of high-speed broadband and 5G networks, has reduced the technical barriers to synchronous learning. Faster and more reliable internet connections minimize issues such as lag and poor video quality, making synchronous online learning more feasible and attractive[2][4][6]. Additionally, advancements in online learning platforms and tools, such as breakout rooms, live polls, and interactive whiteboards, have enhanced the interactivity of synchronous sessions, making them more engaging and pedagogically sound[1][2][4].
Educational Trends and Preferences
Many students and educators prefer synchronous learning for its real-time interaction and immediate feedback. Studies have shown that synchronous learning can be more effective for certain types of content and activities, such as discussions, group work, and hands-on exercises[1][2][3]. The ability to engage in live discussions and collaborative activities can enhance understanding and retention of the material. For instance, a study by Panopto highlighted that synchronous learning provides opportunities for real-time social interactions and discussions, which are critical for student success[3].
Institutional Support
Educational institutions are increasingly recognizing the benefits of synchronous learning and are investing in the necessary infrastructure and training to support it. This trend is likely to continue as institutions seek to provide high-quality online education that can compete with traditional in-person learning[1][2][4]. The integration of synchronous learning into standard curricula reflects a broader shift towards more interactive and engaging online education models.
Data and Research Findings
Research supports the effectiveness of synchronous learning in improving student outcomes. For example, a study by Software Advice found that when synchronous learning features are used in conjunction with asynchronous learning, the course becomes more engaging and learning outcomes are improved[6]. This suggests that while asynchronous methods have their place, the real-time interaction provided by synchronous learning is crucial for maximizing student engagement and success.
Conclusion
The evidence strongly supports the view that synchronous remote learning will outstrip asynchronous methods in the future. The advantages of real-time interaction, immediate feedback, and community building, combined with the diminishing technical barriers, make synchronous learning an increasingly viable and attractive option for both students and educators. As educational institutions continue to invest in and refine their online teaching strategies, the role of synchronous learning is likely to expand, providing a dynamic and interactive alternative to traditional and asynchronous learning methods.
How it did it
I gave perplexity.ai a series of prompts narrowing down the topic and then asked it to write a two page article about it. I forced it to take a side although all along it was trying to say It depends. The final prompt was:
A synthesized, fact-dense article that takes a strong stance towards synchronous remote learning, while also acknowledging the benefits of asynchronous learning.
References
- Gravitas. (2022). Benefits of Online Synchronous Learning. Retrieved from https://gravitas.sbs.org/blog/benefits-of-online-synchronous-learning/
- Easygenerator. (2022). Synchronous vs Asynchronous Learning: What's Better? Retrieved from https://www.easygenerator.com/en/blog/e-learning/synchronous-learning-vs-asynchronous-learning/
- Panopto. (2022). Asynchronous e-Learning Definition: Examples, Benefits, and More. Retrieved from https://www.panopto.com/blog/asynchronous-learning-explained-examples-benefits-and-more/
- D2L. (2021). A Complete Guide to Synchronous vs. Asynchronous Learning. Retrieved from https://www.d2l.com/blog/guide-synchronous-vs-asynchronous-learning/
- Evisions. (2021). Synchronous vs Asynchronous Learning: What's the Balance for Success? Retrieved from https://www.evisions.com/resources/blog/synchronous-vs-asynchronous-learning-whats-the-balance-for-success/
- Software Advice. (2022). Distance Learning: Asynchronous vs. Synchronous Learning. Retrieved from https://www.softwareadvice.com/resources/asynchronous-vs-synchronous-learning/
Citations:
- https://gravitas.sbs.org/blog/benefits-of-online-synchronous-learning/
- https://www.easygenerator.com/en/blog/e-learning/synchronous-learning-vs-asynchronous-learning/
- https://www.panopto.com/blog/asynchronous-learning-explained-examples-benefits-and-more/
- https://www.d2l.com/blog/guide-synchronous-vs-asynchronous-learning/
- https://www.evisions.com/resources/blog/synchronous-vs-asynchronous-learning-whats-the-balance-for-success/
- https://www.softwareadvice.com/resources/asynchronous-vs-synchronous-learning/
- https://infobase.com/blog/synchronous-vs-asynchronous-learning-what-makes-them-different/
- https://elmlearning.com/blog/synchronous-learning-advantages-disadvantages/
- https://www.brynmawr.edu/news/asynchronous-vs-synchronous-learning-quick-overview
- https://www.edsurge.com/news/2020-10-01-asynchronous-learning-or-live-lessons-which-one-works-better-for-me
- https://www.waybook.com/blog/synchronous-vs-asynchronous-training-which-one-to-choose
- https://online.njit.edu/blog-posts/synchronous-vs-asynchronous-online-learning-what%E2%80%99s-difference
- https://edtechmagazine.com/higher/article/2021/10/changing-face-instruction-synchronous-vs-asynchronous-e-learning-perfcon
- https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8542673/
- https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10960437/
- https://uwaterloo.ca/keep-learning/strategies-remote-teaching/synchronous-vs-asynchronous-online-learning
- https://www.frontiersin.org/journals/psychology/articles/10.3389/fpsyg.2021.733554/full
- https://thebestschools.org/resources/synchronous-vs-asynchronous-programs-courses/
- https://calt.umbc.edu/teaching/course-design-online/synchronous-vs-asynchronous-remote-instruction/
- https://online.osu.edu/resources/learn/whats-difference-between-asynchronous-and-synchronous-learning
marimo | a next-generation Python notebook
Link: marimo | a next-generation Python notebook: "Explore data and build apps seamlessly with marimo, a next-generation Python notebook."
I have not tried this yet, but reading this summary – – which is quite comprehensive – – tell me that the authors have really understood something important about Jupiter notebooks and then trying something that could be a whole lot more valuable. When I use Jupiter notebooks. I always get points when the code is getting too complicated or two and I end up moving it to VS code to work on it a software engineering kind of mode.
Lessons learned reinventing the Python notebook
Link: Lessons learned reinventing the Python notebook: "Designing a notebook that can be shared as an app, run as a script, versioned with git, and more"
I have not tried this yet, but reading this summary – – which is quite comprehensive – – tell me that the authors have really understood something important about Jupiter notebooks and her trying something that could be a whole lot more valuable. When I use Jupiter notebooks. I always get points when the code is getting too complicated or two and I end up moving it to VS code to work on it a software engineering kind of mode.
Applied AI Software Engineering: RAG
Link: Applied AI Software Engineering: RAG: "Retrieval-Augmented Generation (RAG) is a common building block of AI software engineering. A deep dive into what it is, its limitations, and some alternative use cases. By Ross McNairn."
A basic overview of the RAG concept and how it is used in LLMs. Even includes source code and a GitHub repository!
Avoiding the soft delete anti-pattern
Link: Avoiding the soft delete anti-pattern: "The main problem with soft deletion is that you’re systematically misleading the database. This is most obvious in the case of foreign key constraints."
I had never thought of this. It makes sense. Interesting.
Do You Use It? macOS Versioning Sees Low Awareness and Adoption - TidBITS
Link: Do You Use It? macOS Versioning Sees Low Awareness and Adoption - TidBITS: "The results of our poll asking how often you use macOS’s versioning feature show that nearly three-quarters of TidBITS readers either never use versioning or don’t even know what it is. But versioning could save you from losing work—it’s worth trying."
Versioning? Never knew about this!