<?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: Naman Thanki</title>
    <description>The latest articles on DEV Community by Naman Thanki (@namanthanki).</description>
    <link>https://dev.to/namanthanki</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%2F571599%2Fefadd062-0979-4cb7-beb1-ee18c8940d67.jpeg</url>
      <title>DEV Community: Naman Thanki</title>
      <link>https://dev.to/namanthanki</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/namanthanki"/>
    <language>en</language>
    <item>
      <title>MQTT: The Whisperer of the IoT World</title>
      <dc:creator>Naman Thanki</dc:creator>
      <pubDate>Sun, 17 Nov 2024 12:12:26 +0000</pubDate>
      <link>https://dev.to/namanthanki/mqtt-the-whisperer-of-the-iot-world-5bih</link>
      <guid>https://dev.to/namanthanki/mqtt-the-whisperer-of-the-iot-world-5bih</guid>
      <description>&lt;p&gt;In a world where smart fridges can gossip with thermostats, there's one protocol pulling the strings: &lt;strong&gt;MQTT&lt;/strong&gt;. Lightweight yet powerful, MQTT is the silent operator behind your IoT gadgets, enabling seamless chatter with unmatched efficiency.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;What is MQTT?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Picture this: you're at a party, and instead of everyone shouting over each other, a single person (the broker) handles the conversations. That’s MQTT in a nutshell—a &lt;strong&gt;publish-subscribe protocol&lt;/strong&gt; designed for minimal overhead and maximum efficiency.&lt;/p&gt;

&lt;p&gt;Developed in 1999 by Andy Stanford-Clark and Arlen Nipper, MQTT was initially designed for unreliable satellite networks. Fast-forward to today, and it’s the backbone of IoT, thriving in constrained environments like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Limited bandwidth&lt;/li&gt;
&lt;li&gt;High latency&lt;/li&gt;
&lt;li&gt;Unreliable networks&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;How MQTT Works (Without the Jargon)&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;At its core, MQTT uses three key players:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Publisher&lt;/strong&gt;: The chatterbox that sends messages.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Example: A temperature sensor sending readings.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Broker&lt;/strong&gt;: The party host ensuring everyone hears the right gossip.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Example: The server filtering and delivering the messages.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Subscriber&lt;/strong&gt;: The listener who cares about specific topics.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Example: A dashboard displaying temperature data.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;MQTT messages revolve around &lt;strong&gt;topics&lt;/strong&gt;, which act like labels. If a subscriber is interested in &lt;code&gt;home/livingroom/temperature&lt;/code&gt;, they’ll only get updates from publishers talking about that topic.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Why MQTT is a Rockstar&lt;/strong&gt;
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Lightweight Champion&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
MQTT keeps data packets as small as possible. It’s the perfect fit for devices with limited resources, like that cute little smart bulb.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Energy-Efficient&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Because MQTT is designed for constrained devices, it sips power instead of guzzling it—a lifesaver for battery-operated sensors.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;QoS Options&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
MQTT offers three &lt;strong&gt;Quality of Service (QoS)&lt;/strong&gt; levels, from "fire-and-forget" to "make sure the message gets there, no matter what."&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Retained Messages&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Missed the last update? No problem! Brokers can retain the latest message for new subscribers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Last Will and Testament&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Devices can declare a "goodbye" message to send if they unexpectedly disconnect. Poetic, isn’t it?&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Use Cases That Prove MQTT’s Superpowers&lt;/strong&gt;
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Smart Homes&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Ever wonder how your Alexa dims the lights just as your Netflix show starts? MQTT ensures commands and updates flow smoothly between your devices.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Industrial IoT (IIoT)&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
In factories, MQTT monitors equipment health and sends alerts before failures occur.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Healthcare&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
From wearable devices tracking vitals to hospital systems managing patient data, MQTT ensures critical information is transmitted reliably.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Transportation&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Think GPS trackers in delivery trucks or real-time train updates—MQTT keeps it all connected.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Limitations: No Free Lunch Here&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;While MQTT is amazing, it’s not perfect:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Security Isn’t Native&lt;/strong&gt;: MQTT relies on external measures like TLS for encryption. Out-of-the-box, it’s as secure as an unlocked diary.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Not for Huge Messages&lt;/strong&gt;: It's not ideal for transferring large files or media.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Fun Analogy: MQTT vs. HTTP&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;If HTTP is like a mailman delivering packages on a fixed route, MQTT is a group text—only the ones interested get the messages instantly. The result? Less traffic, faster delivery.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Popular Tools That Use MQTT&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Mosquitto&lt;/strong&gt;: A popular open-source MQTT broker.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;HiveMQ&lt;/strong&gt;: A scalable enterprise MQTT solution.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS IoT Core&lt;/strong&gt;: Yes, even Amazon uses MQTT for IoT.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;The Future of MQTT&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;With IoT growing exponentially, MQTT is only getting more indispensable. Features like MQTT-SN (for sensor networks) and advanced broker capabilities are pushing its boundaries. Plus, as edge computing and 5G rise, MQTT’s lightweight and efficient nature will become even more critical.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Wrapping Up: A Whisper Loud Enough&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;MQTT is proof that sometimes, less is more. By keeping things simple, lightweight, and reliable, it has earned its place as the protocol of choice for IoT. The next time your smart speaker starts playing your favorite song, give a little nod to MQTT—the unsung hero making it happen.&lt;/p&gt;

</description>
      <category>iot</category>
      <category>mqtt</category>
      <category>pubsub</category>
      <category>networking</category>
    </item>
    <item>
      <title>Communication Protocols in IoT: The Unsung Heroes of Our Connected World</title>
      <dc:creator>Naman Thanki</dc:creator>
      <pubDate>Sun, 17 Nov 2024 11:46:37 +0000</pubDate>
      <link>https://dev.to/namanthanki/communication-protocols-in-iot-the-unsung-heroes-of-our-connected-world-k88</link>
      <guid>https://dev.to/namanthanki/communication-protocols-in-iot-the-unsung-heroes-of-our-connected-world-k88</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;The Internet of Things (IoT) has really shaken up how we engage with our surroundings. From fridges that suggest recipes to cities that keep tabs on traffic in real-time, the transformation is undeniable. But have you ever paused to think about how these gadgets communicate with each other? That's where communication protocols come into play. These are the behind-the-scenes champions ensuring your smart thermostat, fitness tracker, and voice assistant work seamlessly without crashing into a digital meltdown.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Are Communication Protocols Essential in IoT?
&lt;/h2&gt;

&lt;p&gt;Picture hosting a dinner party where each guest speaks a different language. Without a translator, it would be a chaotic mess. Similarly, IoT devices are often from various manufacturers, tasked with different roles, and operating in varied environments. Communication protocols act like the universal translator, ensuring all devices converse in the same "language" to exchange data both efficiently and securely.&lt;/p&gt;

&lt;p&gt;In the realm of IoT, communication protocols serve as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Traffic Controllers:&lt;/strong&gt; Directing data to its rightful destination&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Peacekeepers:&lt;/strong&gt; Ensuring communication is secure and interference-free&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interpreters:&lt;/strong&gt; Converting data into formats that other devices can comprehend&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Types of Communication Protocols in IoT
&lt;/h2&gt;

&lt;p&gt;Not every IoT device requires the same communication type. A smart bulb doesn't need to transmit gigabytes of data like a security camera. Here's a quick rundown of the various protocol types:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Short-Range Protocols
&lt;/h3&gt;

&lt;p&gt;Perfect for close-range communication, ideal for devices in a home or small office.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Wi-Fi:&lt;/strong&gt; The powerhouse of IoT. High speed but drains power. Great for smart TVs and cameras&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bluetooth:&lt;/strong&gt; Your go-to for wearables like fitness trackers and smartwatches&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zigbee:&lt;/strong&gt; A team player, perfect for mesh networks like smart home hubs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Z-Wave:&lt;/strong&gt; A strong player in smart home tech, offering reliable, low-power connections&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Long-Range Protocols
&lt;/h3&gt;

&lt;p&gt;For when your IoT device needs to communicate over miles, not meters.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LoRaWAN:&lt;/strong&gt; Ideal for low-power devices like weather sensors in remote areas&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sigfox:&lt;/strong&gt; A minimalist protocol, great for sending small data packets over long distances&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cellular (4G/5G):&lt;/strong&gt; High speed, wide coverage, but pricey and power-heavy&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Wired Protocols
&lt;/h3&gt;

&lt;p&gt;Sometimes, old-school wires are still the best choice.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ethernet:&lt;/strong&gt; The reliability king for industrial IoT applications&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Modbus and CAN:&lt;/strong&gt; Trusted standards in factories and vehicles&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Anatomy of an IoT Communication Protocol
&lt;/h2&gt;

&lt;p&gt;To truly appreciate these protocols, let's break them down into their core components:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Physical Layer:&lt;/strong&gt; The actual hardware—be it wires, radio waves, or fiber optics&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data Link Layer:&lt;/strong&gt; Ensures smooth data delivery, like a postal service that never loses a package&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Network Layer:&lt;/strong&gt; Manages addressing and routing, ensuring data reaches the correct device&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Application Layer:&lt;/strong&gt; The user-friendly interface, where protocols like MQTT and HTTP come into play&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Popular IoT Protocols You Should Know
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;MQTT (Message Queuing Telemetry Transport):&lt;/strong&gt; A lightweight, power-efficient protocol favored by IoT developers. Perfect for devices with limited bandwidth&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CoAP (Constrained Application Protocol):&lt;/strong&gt; Think of it as HTTP's minimalist sibling, designed for constrained devices and networks&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AMQP (Advanced Message Queuing Protocol):&lt;/strong&gt; A heavyweight champion for secure, robust communication, ideal for industrial IoT&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;HTTP/HTTPS:&lt;/strong&gt; The seasoned veteran of the web world, used for devices that interact with web servers&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Challenges of Choosing a Protocol
&lt;/h2&gt;

&lt;p&gt;Choosing the right protocol is akin to selecting a pair of shoes. You wouldn't wear flip-flops to a snowstorm, right? Factors like power consumption, bandwidth, security, and scalability are crucial. Here are some key considerations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Battery Life:&lt;/strong&gt; Low-power protocols like Zigbee and LoRaWAN are lifesavers for devices that can't be charged daily&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Latency:&lt;/strong&gt; Real-time applications like autonomous vehicles demand ultra-low latency, making 5G a top choice&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security:&lt;/strong&gt; Protocols like HTTPS and AMQP excel in encrypted data transfers, ensuring your smart door lock doesn't become a backdoor for hackers&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Future of IoT Protocols
&lt;/h2&gt;

&lt;p&gt;The future of IoT communication protocols is both exciting and challenging. With the rise of 5G, edge computing, and AI, protocols will need to evolve to support faster, more reliable, and context-aware communication. Expect innovations like quantum-safe encryption and even interplanetary IoT protocols for Mars missions (hello, Elon Musk!).&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Communication protocols in IoT are the unsung heroes holding our connected world together. They may not make headlines, but without them, your smart devices would be as useful as a coffee machine without beans. So, the next time you ask your voice assistant to dim the lights or order pizza, spare a thought for the hardworking protocols making it all possible.&lt;/p&gt;

&lt;p&gt;And remember, in the grand opera of IoT, protocols are the conductors ensuring every device plays in harmony. Here's to the unsung maestros of our digital age!&lt;/p&gt;

</description>
      <category>iot</category>
      <category>mqtt</category>
      <category>pubsub</category>
      <category>learning</category>
    </item>
    <item>
      <title>Paradox of Perfectionist Programmers</title>
      <dc:creator>Naman Thanki</dc:creator>
      <pubDate>Sun, 17 Nov 2024 11:37:57 +0000</pubDate>
      <link>https://dev.to/namanthanki/paradox-of-perfectionist-programmers-300p</link>
      <guid>https://dev.to/namanthanki/paradox-of-perfectionist-programmers-300p</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;“Progress isn't made by early risers. It's made by lazy men trying to find easier ways to do something.” ― Robert Heinlein&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Okay but how much of this applies to real world and practical day to day life of a programmer where he is supposed to make progress on particular tasks or progress? What is the worth of the progress that we make? is it worth making progress if the progress made itself is not efficient or long term reusable for the team?&lt;/p&gt;

&lt;p&gt;These are some of the questions I had arose while writing a simple program which generates all the Armstrong Numbers (Narcissistic Numbers) in a range, as being a lazy programmer I started writing off the programmer without thinking much or making any algorithm or drawing charts for the logical representation...&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;def is_armstrong(val, degree): 
  sum = 0
  for i in val: 
    sum += pow(int(i), degree)
  val = int(("").join(val))
  if val == sum: 
    return True
  return False

n = int(input("Enter Limit: "))

for i in range(n): 
  if is_armstrong(list(str(i)), len(list(str(i)))):
    print(i)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Like I expected it was very inefficient and slow solution to the Problem, But the Thoughts I had after writing it were bothering me, such as if it is time worthy to make brute force easy to go solution approaches towards a problem or should we not begin until we have hypothesis of efficient solution?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Laziness is the first step towards efficiency.” ― Patrick Bennett&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Later on I realized if I had never written lazy solutions to each problem I had faced in the past I would have not started first step at least 80 % of times... this led me to realize that perfection always grows parallelly with imperfection, There are so many times I don't write any code or any practical working solution of a problem just because I couldn't think of best way of doing that problem, I believe there is no better way of writing perfect code without writing imperfect code at first glance because then you know what are the pros and cons of solution that you have created and then there's always room for making it better, Problem is not starting with a dumb approach and then gradually making it better&lt;/p&gt;

</description>
      <category>programming</category>
      <category>productivity</category>
      <category>developer</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Ignored Effects of Tech Influence on Your Growth and Skills</title>
      <dc:creator>Naman Thanki</dc:creator>
      <pubDate>Mon, 26 Sep 2022 16:57:10 +0000</pubDate>
      <link>https://dev.to/namanthanki/ignored-effects-of-tech-influence-on-your-growth-and-skills-50e2</link>
      <guid>https://dev.to/namanthanki/ignored-effects-of-tech-influence-on-your-growth-and-skills-50e2</guid>
      <description>&lt;p&gt;The new popular tech stack? your room-mate's new added skill? your favourite online influencer's new favourite language ? the new famous 'x online boot camp' or your class' new course? Or even the new hobby which you thought you'd start at beginning of this new year? &lt;/p&gt;

&lt;p&gt;All these things bother and excite at the same time every one of us, but why is it that we never start learning any of these 'flashy, blazingly fast, completely awesome' tech trends? or even if we do start, we leave them midway?&lt;/p&gt;

&lt;h3&gt;
  
  
  The Manipulative Sugar Coaters
&lt;/h3&gt;

&lt;p&gt;How the social media and so called 'famous tech influencers' have impacted lives of thousands of young and upcoming engineers and developers who have no clue about what information they are consuming online 24/7, Countless of them are not actually ever learning anything but only wasting their potential and valuable time by blindly following the so called 'Tech Gurus' in the Industry where all they do is manipulate viewers, spread hate between communities with old and rusted topics of Language Wars and Paradigms, making irrelevant comparisons such as x tech stack pays more than y tech stack just because one online survey said it and other non-sense things which hinders your ongoing progress and decisions about what you actually want to work with and learn, instead of that all we end up doing is aborting one skill and running for another one until new one comes in scenario... &lt;/p&gt;

&lt;h3&gt;
  
  
  The Fantasy Roadmaps to Mastery
&lt;/h3&gt;

&lt;p&gt;Well... There is no such thing, everyday you learn something new and something more than you didn't know yesterday only if you just don't quit so as long as you do not quit and keep practicing there is no need to follow anyone else's roadmaps and 'do this to get this in 3 months' tutorials from online sources. It's obvious that you are not going to get there where the person you're watching is because you are busy watching them than actually doing something productive.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Lesser Shared Ideas
&lt;/h3&gt;

&lt;p&gt;What most people won't tell you is probably where you should be going or you want to go, Meetup with like minded or competitors, Discuss ideas and solutions instead of ranting about why X language is better than Y, Grow connections and create under passionate Mentors who give you wisdom and unique way to deal with new facing problems that may sometimes leave you clueless and lost. Do not quit the thing you like to work with or enjoy developing with just because there is something new in the scene which all of your Discord friends are running after. Question the already going standards and conventions, it is not always necessary to follow whatever you are given. Having meaningful and efficiency based, betterment of society and yourself related discussions would help you and everyone around you will grow you actually rather than following the rat race of being the 'most favourite rat of a tech community'. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“There is no such thing as a good influence. Because to influence a person is to give him one's own soul. He does not think his natural thoughts, or burn with his natural passions. His virtues are not real to him. His sins, if there are such thing as sins, are borrowed. He becomes an echo of someone else's music, an actor of a part that has not been written for him.”&lt;br&gt;
― Oscar Wilde&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>writing</category>
      <category>devjournal</category>
    </item>
  </channel>
</rss>
