<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: me myself i</title>
    <description>The latest articles on DEV Community by me myself i (@paperprogramming).</description>
    <link>https://dev.to/paperprogramming</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1503339%2Feaaaef30-9c49-495e-ac92-fcc883cbbd10.png</url>
      <title>DEV Community: me myself i</title>
      <link>https://dev.to/paperprogramming</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/paperprogramming"/>
    <language>en</language>
    <item>
      <title>The Danger Of Play Store Disclosing Developers’ Personal Info!</title>
      <dc:creator>me myself i</dc:creator>
      <pubDate>Thu, 12 Sep 2024 09:12:22 +0000</pubDate>
      <link>https://dev.to/paperprogramming/the-danger-of-play-store-disclosing-developers-personal-info-2p29</link>
      <guid>https://dev.to/paperprogramming/the-danger-of-play-store-disclosing-developers-personal-info-2p29</guid>
      <description>&lt;p&gt;In an evolving digital world, privacy concerns have grown more pressing than ever. Google’s recent decision to publicly disclose developers’ legal names and addresses globally on the Play Store is raising serious security and privacy concerns, especially in an era where artificial intelligence (AI) and large language models (LLMs) can easily scrape and aggregate vast amounts of publicly available data. The potential risks of this policy, its global impact on developers, and whether it truly enhances user security deserve closer examination.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Privacy Risks in the AI Era&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Google’s policy requires developers on the Play Store to publicly disclose their legal names and addresses, regardless of their country of residence. While this may appear to be a straightforward effort to comply with European Union (EU) transparency laws, it opens a Pandora’s box of risks in an age where AI and web crawlers can easily collect and process vast amounts of online information.&lt;/p&gt;

&lt;p&gt;The potential consequences are serious. AI’s tendency to generate false associations could link developers to harmful narratives or conspiracy theories, leading to real-world dangers such as doxxing and harassment.&lt;/p&gt;

&lt;p&gt;There is also the risk that a frustrated, misinformed user could blame a developer for a perceived data breach or financial loss and decide to confront the developer in person.&lt;/p&gt;

&lt;p&gt;Given the unpredictable nature and extent of these risks, it is crucial to reconsider the implications of this policy for developer safety and privacy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A Blanket Policy for the World: Why?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;While Google’s disclosure may be an attempt to align with strict EU consumer protection laws, it’s troubling that the tech giant has chosen to apply this policy globally. Why should a developer in a country without similar data disclosure laws be forced to risk their privacy?&lt;/p&gt;

&lt;p&gt;This “one-size-fits-all” approach by Google seems more like a convenient shortcut than a well-considered solution, unnecessarily putting developers outside the EU at risk.&lt;/p&gt;

&lt;p&gt;Google, with its vast resources, could have opted for region-specific policies that protect both users and developers in accordance with local laws. Instead, it chose the path of least resistance, potentially jeopardizing developer safety on a global scale.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does This Policy Actually Protect Users?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The crux of the issue lies in whether disclosing developers’ personal information actually enhances user security. Google claims that this move is in the interest of user safety and transparency, but it’s difficult to see how exposing a developer’s home address and legal name contributes to that.&lt;/p&gt;

&lt;p&gt;True user protection would come from providing robust avenues for complaints, abuse reports, and app takedown procedures. Allowing users to flag problematic apps and have them swiftly removed from the store is a far more effective way to enhance safety. A transparent process for refund requests or dispute resolution is key, and Google, as the intermediary, should be the party responsible for ensuring this — not the individual developers.&lt;/p&gt;

&lt;p&gt;By publishing a developer’s personal information, Google essentially shifts the responsibility onto the developer, leaving them vulnerable to threats while doing little to truly protect users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The “Get an LLC” Argument: Not That Simple&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Some developers who support Google’s policy argue that it’s a necessary step for consumer protection. “When you buy something, you want to know who you’re paying,” they say. However, in reality, we rarely know the personal details of everyone we transact with. For instance, when purchasing a book, we don’t expect to know the personal information of the author.&lt;/p&gt;

&lt;p&gt;Another common piece of advice for concerned developers is to “just get an LLC (limited liability company).” While this might seem like a simple solution, it’s both short-sighted and reflects a privileged viewpoint.&lt;/p&gt;

&lt;p&gt;In reality, forming an LLC isn’t simple or affordable for everyone. While it might be a relatively straightforward process in the United States, in many other countries, setting up an LLC can be both costly and complicated. Moreover, Google could eventually require real physical addresses and phone numbers instead of allowing virtual ones for LLC owners. This means that even those who incorporate may still face the risk of having their personal information disclosed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A Middle Ground Solution: Google as the Middleman&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;At the heart of the matter is a failure to recognize Google’s responsibility to both users and developers. Rather than exposing developers to unnecessary risks, Google should act as a middleman, shielding indie developers while still providing transparency for users.&lt;/p&gt;

&lt;p&gt;A better solution would be to allow users to lodge complaints or request refunds directly through Google, without needing access to the developer’s personal details. In countries where laws require developers’ information to be disclosed to consumers, Google could limit the release of that information to the specific users who have made a purchase, rather than making it publicly available. If a user genuinely needs to take legal action, Google could facilitate contact without broadcasting personal information. Developers already provide communication channels, such as support emails and websites, for users with legitimate concerns about their apps.&lt;br&gt;
Conclusion: Balancing Transparency and Privacy&lt;/p&gt;

&lt;p&gt;While Google’s push for transparency and accountability in the Play Store ecosystem is commendable, its global implementation of personal data disclosure goes too far.&lt;/p&gt;

&lt;p&gt;It is also worth noting the double standard in Google’s approach: Google itself does not provide contact details or a physical address for its paying customers seeking support, yet it requires individual app developers to provide personal contact information to their paying customers for support.&lt;/p&gt;

&lt;p&gt;In conclusion, Google, as the intermediary between developers and users, is in the best position to protect both parties. By fostering safer complaint and refund mechanisms, Google can enhance user safety without sacrificing developer privacy. Developers shouldn’t have to risk their personal security to contribute to the app ecosystem. It’s time for Google to rethink this approach and find a balanced solution that serves everyone’s best interests.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg8sx6rzet8kniusyrxtu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg8sx6rzet8kniusyrxtu.jpg" alt="coding notebook image" width="800" height="247"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Coding Notebook $4.90 on-wards 132 pages (100pages code + 20 pages sketch) :&lt;br&gt;
(square pink) &lt;a href="https://www.amazon.com/dp/B0CJXHVLXF" rel="noopener noreferrer"&gt;https://www.amazon.com/dp/B0CJXHVLXF&lt;/a&gt;&lt;br&gt;
(blue) &lt;a href="https://www.amazon.com/dp/B0CJBR5Q92" rel="noopener noreferrer"&gt;https://www.amazon.com/dp/B0CJBR5Q92&lt;/a&gt;&lt;br&gt;
(blue hardcover) &lt;a href="https://www.amazon.com/dp/B0CJBPLLD5" rel="noopener noreferrer"&gt;https://www.amazon.com/dp/B0CJBPLLD5&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mini Notebook 4" x 6" pocket sized notebook&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2xgxjxm8ue2zo8uj4qnl.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2xgxjxm8ue2zo8uj4qnl.jpg" alt="notebook image" width="800" height="268"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.amazon.com/dp/B0CKN2M7H2" rel="noopener noreferrer"&gt;https://www.amazon.com/dp/B0CKN2M7H2&lt;/a&gt;&lt;/p&gt;

</description>
      <category>android</category>
      <category>androiddev</category>
      <category>programmers</category>
      <category>programming</category>
    </item>
    <item>
      <title>The Art of Using A Paper Notebook in App Development</title>
      <dc:creator>me myself i</dc:creator>
      <pubDate>Fri, 17 May 2024 20:47:04 +0000</pubDate>
      <link>https://dev.to/paperprogramming/the-art-of-using-a-paper-notebook-in-app-development-19c1</link>
      <guid>https://dev.to/paperprogramming/the-art-of-using-a-paper-notebook-in-app-development-19c1</guid>
      <description>&lt;p&gt;In the age of sophisticated IDEs, cloud-based development platforms, and feature-rich code editors, the notion of relying on a notepad for app development may seem unconventional. However, this simple tool can actually be a valuable asset in the right hands. Let’s explore the art of using a notepad as a canvas for crafting applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stripping Away Distractions&lt;/strong&gt;&lt;br&gt;
One of the key advantages of using a notepad is its minimalist nature. Without the endless menus, toolbars, and panels of a typical IDE, the notepad forces you to focus solely on the core of your code. This enforced simplicity can foster greater clarity of thought and a more streamlined approach to problem-solving.&lt;/p&gt;

&lt;p&gt;When you’re not bogged down by ancillary features, you can devote your full attention to the fundamental logic and structure of your application. The lack of visual clutter also helps you maintain a bird’s-eye view of your codebase, making it easier to spot patterns, identify bottlenecks, and restructure your program as needed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Embracing Constraints&lt;/strong&gt;&lt;br&gt;
The limitations of the notepad can actually be a blessing in disguise. With no auto-complete, syntax highlighting, or other smart editing features, you’re forced to rely on your own knowledge and problem-solving skills. This can be a valuable exercise in strengthening your programming fundamentals and developing a deeper understanding of the language you’re working with.&lt;/p&gt;

&lt;p&gt;Moreover, the inability to run your code directly within a notepad encourages a more disciplined approach to testing and debugging. You’ll need to regularly compile, run, and troubleshoot your application, rather than relying on the safety net of an IDE. This hands-on experience can make you a more well-rounded and self-sufficient developer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Unleashing Creativity&lt;/strong&gt;&lt;br&gt;
Paradoxically, the limitations of a notepad can also unleash your creativity. Without the distractions of a feature-rich IDE, you’re free to experiment and explore new ideas more freely. The simplicity of a notepad can inspire unconventional approaches, foster out-of-the-box thinking, and push you to find innovative solutions to your development challenges.&lt;/p&gt;

&lt;p&gt;Additionally, the act of physically writing code with a pen and paper can trigger different cognitive processes than typing on a keyboard. This kinesthetic experience can stimulate your brain in unique ways, leading to unexpected breakthroughs and fresh perspectives.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Enduring Chronicle&lt;/strong&gt;&lt;br&gt;
Beyond its practical applications, a notepad can also be a valuable memento in your development journey. As a physical artifact, your notepad can become part of your personal collection, a tangible record of your ideas, iterations, and breakthroughs. In the future, these notebooks may even hold historical significance, serving as valuable memorabilia or playing a role in potential copyright disputes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Embracing the Workflow&lt;/strong&gt;&lt;br&gt;
Of course, using a notepad for app development doesn’t mean you have to abandon all modern tools and technologies. A notepad can be seamlessly integrated into a broader development workflow, serving as a complementary tool alongside your preferred IDE, version control system, and other development utilities.&lt;/p&gt;

&lt;p&gt;For example, you can use a notepad for initial ideation, prototyping, and conceptual sketching, before transitioning to more robust development environments for implementation and deployment. It can also be a valuable companion for on-the-go coding, allowing you to capture ideas and experiment with solutions even when you’re away from your primary workstation.&lt;/p&gt;

&lt;p&gt;In an era of ever-increasing technological complexity, the humble notepad can be a powerful tool for app development. By embracing its simplicity, constraints, and creative potential, you can cultivate a unique approach to problem-solving, foster a deeper understanding of your craft, and unleash new levels of innovation. So, grab a pen and paper, and let the art of notepad development take you on a journey of discovery and coding mastery.&lt;/p&gt;

&lt;p&gt;There are many choices available online but here’s my recommendation:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Application Manuscript&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6s1ijnfs9i5zmnhj9kf0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6s1ijnfs9i5zmnhj9kf0.jpg" alt="application manuscript covers" width="800" height="247"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc3wc6qwmfz9nm919vdmo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc3wc6qwmfz9nm919vdmo.png" alt="application manuscript content" width="800" height="247"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcd7cp0w6d02iel77sr5s.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcd7cp0w6d02iel77sr5s.jpg" alt="application manuscript specs" width="800" height="247"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Application Manuscript $5.50 132pages (100pages code + 20 pages sketch) :&lt;br&gt;
(maroon) &lt;a href="https://www.amazon.com/dp/B0CJ4KDX87"&gt;https://www.amazon.com/dp/B0CJ4KDX87&lt;/a&gt;&lt;br&gt;
(pink) &lt;a href="https://www.amazon.com/dp/B0CJ43XZRC"&gt;https://www.amazon.com/dp/B0CJ43XZRC&lt;/a&gt;&lt;br&gt;
(digital) &lt;a href="https://www.amazon.com/dp/B0CJ41XFF7"&gt;https://www.amazon.com/dp/B0CJ41XFF7&lt;/a&gt;&lt;br&gt;
(globe) &lt;a href="https://www.amazon.com/dp/B0CJ45MZQ3"&gt;https://www.amazon.com/dp/B0CJ45MZQ3&lt;/a&gt;&lt;br&gt;
(lines abstract) &lt;a href="https://www.amazon.com/dp/B0CJ44XPJ8"&gt;https://www.amazon.com/dp/B0CJ44XPJ8&lt;/a&gt;&lt;br&gt;
(light blue) &lt;a href="https://www.amazon.com/dp/B0CJ4577GG"&gt;https://www.amazon.com/dp/B0CJ4577GG&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Coding Notebook&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbbhk7w38nwa3bgi4hsb8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbbhk7w38nwa3bgi4hsb8.jpg" alt="coding notebook covers" width="800" height="247"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Coding Notebook $4.90 on-wards 132 pages (100pages code + 20 pages sketch) :&lt;br&gt;
(square pink) &lt;a href="https://www.amazon.com/dp/B0CJXHVLXF"&gt;https://www.amazon.com/dp/B0CJXHVLXF&lt;/a&gt;&lt;br&gt;
(blue) &lt;a href="https://www.amazon.com/dp/B0CJBR5Q92"&gt;https://www.amazon.com/dp/B0CJBR5Q92&lt;/a&gt;&lt;br&gt;
(blue hardcover) &lt;a href="https://www.amazon.com/dp/B0CJBPLLD5"&gt;https://www.amazon.com/dp/B0CJBPLLD5&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Coding Notebook Extra $8.50 on-wards 252 pages (200pages code + 40 pages sketch) :&lt;br&gt;
(square pink extra) &lt;a href="https://www.amazon.com/dp/B0CJXGKBVC"&gt;https://www.amazon.com/dp/B0CJXGKBVC&lt;/a&gt;&lt;br&gt;
(maroon) &lt;a href="https://www.amazon.com/dp/B0CJBFXMJ2"&gt;https://www.amazon.com/dp/B0CJBFXMJ2&lt;/a&gt;&lt;br&gt;
(blue) &lt;a href="https://www.amazon.com/dp/B0CJXMHSLT"&gt;https://www.amazon.com/dp/B0CJXMHSLT&lt;/a&gt;&lt;br&gt;
(maroon hardcover) &lt;a href="https://www.amazon.com/dp/B0CJBCRGT4"&gt;https://www.amazon.com/dp/B0CJBCRGT4&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Mini Notebook 4" x 6" pocket sized notebook&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc6fn2idjnkeubdkmgrds.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc6fn2idjnkeubdkmgrds.png" alt="mini notebook covers" width="800" height="268"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.amazon.com/dp/B0CKN2M7H2"&gt;https://www.amazon.com/dp/B0CKN2M7H2&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  javascript #webdev #beginners #react #python #typescript #devops #aws #opensource #career
&lt;/h1&gt;

</description>
    </item>
  </channel>
</rss>
