Can someone review this code? I am writing code to make classes in a to do list. /u/Fresh_Heron_3707 Python Education

Can someone review this code? I am writing code to make classes in a to do list. /u/Fresh_Heron_3707 Python Education

class Urgent: def init(self): self.task1 = “Feed Prince” self.task2 = “Bond with Prince” self.task3 = “Clean Prince’s litterbox”

usage is how many times a function is called for

def print_tasks(self): print("Urgent tasks:") print("- " + self.task1) print("- " + self.task2) print("- " + self.task3) 

lines 3-5 are instance variable not regular varaibles

class Moderate: def init(self): self.task1 = “Play with Prince” self.task2 = “Pet Prince” self.task3 = “Clean Prince’s bed”

def print_tasks(self): print("Moderate tasks:") #the blank Quotations are defined above and that will populate the empty space! print("- " + self.task1) print("- " + self.task2) print("- " + self.task3) 

class Basic: def init(self): self.task1 = “Set out Prince’s toys” self.task2 = “Clean off Prince’s bed” self.task3 = “Give Prince a hug before work” self.task4 = “Tell Prince he is loved”

def print_tasks(self): print("Basic tasks:") print("- " + self.task1) print("- " + self.task2) print("- " + self.task3) print("- " + self.task4) 

class Wishlist: def init(self): self.task1 = “Get holy water for Prince” self.task2 = “Have Prince blessed” self.task3 = “Get Prince a cat friend” self.task4 = “Get Prince some new toys”

def print_tasks(self): print("Wishlist tasks:") print("- " + self.task1) print("- " + self.task2) print("- " + self.task3) print("- " + self.task4) 

main gets all the tasks working and executable

having main defined at the helps keep the code readable and understandable

def main(): u = Urgent() u.print_tasks()

U is a regular variable here so it is the U variable

.print_tasks is the defined in the self statement

m = Moderate() m.print_tasks() b = Basic() b.print_tasks() w = Wishlist() w.print_tasks() 

main()

I promise this isn’t ai generated.

submitted by /u/Fresh_Heron_3707
[link] [comments]

​r/learnpython class Urgent: def init(self): self.task1 = “Feed Prince” self.task2 = “Bond with Prince” self.task3 = “Clean Prince’s litterbox” usage is how many times a function is called for def print_tasks(self): print(“Urgent tasks:”) print(“- ” + self.task1) print(“- ” + self.task2) print(“- ” + self.task3) lines 3-5 are instance variable not regular varaibles class Moderate: def init(self): self.task1 = “Play with Prince” self.task2 = “Pet Prince” self.task3 = “Clean Prince’s bed” def print_tasks(self): print(“Moderate tasks:”) #the blank Quotations are defined above and that will populate the empty space! print(“- ” + self.task1) print(“- ” + self.task2) print(“- ” + self.task3) class Basic: def init(self): self.task1 = “Set out Prince’s toys” self.task2 = “Clean off Prince’s bed” self.task3 = “Give Prince a hug before work” self.task4 = “Tell Prince he is loved” def print_tasks(self): print(“Basic tasks:”) print(“- ” + self.task1) print(“- ” + self.task2) print(“- ” + self.task3) print(“- ” + self.task4) class Wishlist: def init(self): self.task1 = “Get holy water for Prince” self.task2 = “Have Prince blessed” self.task3 = “Get Prince a cat friend” self.task4 = “Get Prince some new toys” def print_tasks(self): print(“Wishlist tasks:”) print(“- ” + self.task1) print(“- ” + self.task2) print(“- ” + self.task3) print(“- ” + self.task4) main gets all the tasks working and executable having main defined at the helps keep the code readable and understandable def main(): u = Urgent() u.print_tasks() U is a regular variable here so it is the U variable .print_tasks is the defined in the self statement m = Moderate() m.print_tasks() b = Basic() b.print_tasks() w = Wishlist() w.print_tasks() main() I promise this isn’t ai generated. submitted by /u/Fresh_Heron_3707 [link] [comments] 

class Urgent: def init(self): self.task1 = “Feed Prince” self.task2 = “Bond with Prince” self.task3 = “Clean Prince’s litterbox”

usage is how many times a function is called for

def print_tasks(self): print("Urgent tasks:") print("- " + self.task1) print("- " + self.task2) print("- " + self.task3) 

lines 3-5 are instance variable not regular varaibles

class Moderate: def init(self): self.task1 = “Play with Prince” self.task2 = “Pet Prince” self.task3 = “Clean Prince’s bed”

def print_tasks(self): print("Moderate tasks:") #the blank Quotations are defined above and that will populate the empty space! print("- " + self.task1) print("- " + self.task2) print("- " + self.task3) 

class Basic: def init(self): self.task1 = “Set out Prince’s toys” self.task2 = “Clean off Prince’s bed” self.task3 = “Give Prince a hug before work” self.task4 = “Tell Prince he is loved”

def print_tasks(self): print("Basic tasks:") print("- " + self.task1) print("- " + self.task2) print("- " + self.task3) print("- " + self.task4) 

class Wishlist: def init(self): self.task1 = “Get holy water for Prince” self.task2 = “Have Prince blessed” self.task3 = “Get Prince a cat friend” self.task4 = “Get Prince some new toys”

def print_tasks(self): print("Wishlist tasks:") print("- " + self.task1) print("- " + self.task2) print("- " + self.task3) print("- " + self.task4) 

main gets all the tasks working and executable

having main defined at the helps keep the code readable and understandable

def main(): u = Urgent() u.print_tasks()

U is a regular variable here so it is the U variable

.print_tasks is the defined in the self statement

m = Moderate() m.print_tasks() b = Basic() b.print_tasks() w = Wishlist() w.print_tasks() 

main()

I promise this isn’t ai generated.

submitted by /u/Fresh_Heron_3707
[link] [comments]  class Urgent: def init(self): self.task1 = “Feed Prince” self.task2 = “Bond with Prince” self.task3 = “Clean Prince’s litterbox” usage is how many times a function is called for def print_tasks(self): print(“Urgent tasks:”) print(“- ” + self.task1) print(“- ” + self.task2) print(“- ” + self.task3) lines 3-5 are instance variable not regular varaibles class Moderate: def init(self): self.task1 = “Play with Prince” self.task2 = “Pet Prince” self.task3 = “Clean Prince’s bed” def print_tasks(self): print(“Moderate tasks:”) #the blank Quotations are defined above and that will populate the empty space! print(“- ” + self.task1) print(“- ” + self.task2) print(“- ” + self.task3) class Basic: def init(self): self.task1 = “Set out Prince’s toys” self.task2 = “Clean off Prince’s bed” self.task3 = “Give Prince a hug before work” self.task4 = “Tell Prince he is loved” def print_tasks(self): print(“Basic tasks:”) print(“- ” + self.task1) print(“- ” + self.task2) print(“- ” + self.task3) print(“- ” + self.task4) class Wishlist: def init(self): self.task1 = “Get holy water for Prince” self.task2 = “Have Prince blessed” self.task3 = “Get Prince a cat friend” self.task4 = “Get Prince some new toys” def print_tasks(self): print(“Wishlist tasks:”) print(“- ” + self.task1) print(“- ” + self.task2) print(“- ” + self.task3) print(“- ” + self.task4) main gets all the tasks working and executable having main defined at the helps keep the code readable and understandable def main(): u = Urgent() u.print_tasks() U is a regular variable here so it is the U variable .print_tasks is the defined in the self statement m = Moderate() m.print_tasks() b = Basic() b.print_tasks() w = Wishlist() w.print_tasks() main() I promise this isn’t ai generated. submitted by /u/Fresh_Heron_3707 [link] [comments]

Read more

Thonny 4.1.7 won’t install /any/ modules /u/Unable_Candle_7132 Python Education

Thonny 4.1.7 won’t install /any/ modules /u/Unable_Candle_7132 Python Education

I’m lost. I’m new at programming and I’m using a RPi5 to program a PicoWH. I want to install a Waveshare LCD display and connect it to a few sensors and display what they read. That is the goal, at least.

Right now I haven’t been able to do anything besides turning LEDs on and off, because Thonny will not install any modules whatsoever. I’ve been trying for months, upgraded to 4.1.7 from 4.1.4, which allegedly should’ve fixed the issue. Tried it all, through the terminal, manually adding module files to the program folder etc.

My Python version is 3.11 and naturally all the modules are download-able with sudo apt and also with a python env. But Thonny is fighting me and became the bane of my existence.

It also taunts me, because first I get the message that it is successfully installed, but then this error message pops up: “(ManagementError(…), ‘Command output was not empty’)

I know that installing modules has been a problem with Thonny for quite a while and I figured the upgrade would fix it.

Any suggestions?

submitted by /u/Unable_Candle_7132
[link] [comments]

​r/learnpython I’m lost. I’m new at programming and I’m using a RPi5 to program a PicoWH. I want to install a Waveshare LCD display and connect it to a few sensors and display what they read. That is the goal, at least. Right now I haven’t been able to do anything besides turning LEDs on and off, because Thonny will not install any modules whatsoever. I’ve been trying for months, upgraded to 4.1.7 from 4.1.4, which allegedly should’ve fixed the issue. Tried it all, through the terminal, manually adding module files to the program folder etc. My Python version is 3.11 and naturally all the modules are download-able with sudo apt and also with a python env. But Thonny is fighting me and became the bane of my existence. It also taunts me, because first I get the message that it is successfully installed, but then this error message pops up: “(ManagementError(…), ‘Command output was not empty’) I know that installing modules has been a problem with Thonny for quite a while and I figured the upgrade would fix it. Any suggestions? submitted by /u/Unable_Candle_7132 [link] [comments] 

I’m lost. I’m new at programming and I’m using a RPi5 to program a PicoWH. I want to install a Waveshare LCD display and connect it to a few sensors and display what they read. That is the goal, at least.

Right now I haven’t been able to do anything besides turning LEDs on and off, because Thonny will not install any modules whatsoever. I’ve been trying for months, upgraded to 4.1.7 from 4.1.4, which allegedly should’ve fixed the issue. Tried it all, through the terminal, manually adding module files to the program folder etc.

My Python version is 3.11 and naturally all the modules are download-able with sudo apt and also with a python env. But Thonny is fighting me and became the bane of my existence.

It also taunts me, because first I get the message that it is successfully installed, but then this error message pops up: “(ManagementError(…), ‘Command output was not empty’)

I know that installing modules has been a problem with Thonny for quite a while and I figured the upgrade would fix it.

Any suggestions?

submitted by /u/Unable_Candle_7132
[link] [comments]  I’m lost. I’m new at programming and I’m using a RPi5 to program a PicoWH. I want to install a Waveshare LCD display and connect it to a few sensors and display what they read. That is the goal, at least. Right now I haven’t been able to do anything besides turning LEDs on and off, because Thonny will not install any modules whatsoever. I’ve been trying for months, upgraded to 4.1.7 from 4.1.4, which allegedly should’ve fixed the issue. Tried it all, through the terminal, manually adding module files to the program folder etc. My Python version is 3.11 and naturally all the modules are download-able with sudo apt and also with a python env. But Thonny is fighting me and became the bane of my existence. It also taunts me, because first I get the message that it is successfully installed, but then this error message pops up: “(ManagementError(…), ‘Command output was not empty’) I know that installing modules has been a problem with Thonny for quite a while and I figured the upgrade would fix it. Any suggestions? submitted by /u/Unable_Candle_7132 [link] [comments]

Read more

Help for AMD ADLX with Python /u/Oganyr Python Education

Help for AMD ADLX with Python /u/Oganyr Python Education

Hey everyone,
I’m looking for help about ADLX integration inside the Framework Hub PY program i built.
If you have any knowledge about AMD ADLX and know a bit of Python, python .net, ctype and want to help, please do so in the Experimental Branch i just created or contact me Github

submitted by /u/Oganyr
[link] [comments]

​r/learnpython Hey everyone, I’m looking for help about ADLX integration inside the Framework Hub PY program i built. If you have any knowledge about AMD ADLX and know a bit of Python, python .net, ctype and want to help, please do so in the Experimental Branch i just created or contact me Github submitted by /u/Oganyr [link] [comments] 

Hey everyone,
I’m looking for help about ADLX integration inside the Framework Hub PY program i built.
If you have any knowledge about AMD ADLX and know a bit of Python, python .net, ctype and want to help, please do so in the Experimental Branch i just created or contact me Github

submitted by /u/Oganyr
[link] [comments]  Hey everyone, I’m looking for help about ADLX integration inside the Framework Hub PY program i built. If you have any knowledge about AMD ADLX and know a bit of Python, python .net, ctype and want to help, please do so in the Experimental Branch i just created or contact me Github submitted by /u/Oganyr [link] [comments]

Read more
What’s wrong? /u/Cool_old_phones Android

What’s wrong? /u/Cool_old_phones Android

What’s wrong? /u/Cool_old_phones Android

What's wrong?

What is the question mark on the battery?

submitted by /u/Cool_old_phones
[link] [comments]

​r/Android What is the question mark on the battery? submitted by /u/Cool_old_phones [link] [comments] 

What's wrong?

What is the question mark on the battery?

submitted by /u/Cool_old_phones
[link] [comments]

  What is the question mark on the battery? submitted by /u/Cool_old_phones [link] [comments]

Read more

Data Science with Python, Excel and OpenTTD: how the IF function in Excel and conditional statements in Python works on examples from the business simulation game. /u/DataQuality Python Education

Data Science with Python, Excel and OpenTTD: how the IF function in Excel and conditional statements in Python works on examples from the business simulation game. /u/DataQuality Python Education

The lecture discusses how the “IF” function in Excel works, as well as conditional statements in Python. These concepts are explained using examples from the game Transport Tycoon, also known as OpenTTD.

submitted by /u/DataQuality
[link] [comments]

​r/learnpython The lecture discusses how the “IF” function in Excel works, as well as conditional statements in Python. These concepts are explained using examples from the game Transport Tycoon, also known as OpenTTD. Text version of the lecture: https://en.lewoniewski.info/2024/data-science-with-excel-python-transport-tycoon-video/ Video recording: https://www.youtube.com/watch?v=mrTOTDJAzNs In other languages: https://www.youtube.com/playlist?list=PLSuFHksj5XiEwgGQH1uqNBDDaWVTpM8pO submitted by /u/DataQuality [link] [comments] 

The lecture discusses how the “IF” function in Excel works, as well as conditional statements in Python. These concepts are explained using examples from the game Transport Tycoon, also known as OpenTTD.

submitted by /u/DataQuality
[link] [comments]  The lecture discusses how the “IF” function in Excel works, as well as conditional statements in Python. These concepts are explained using examples from the game Transport Tycoon, also known as OpenTTD. Text version of the lecture: https://en.lewoniewski.info/2024/data-science-with-excel-python-transport-tycoon-video/ Video recording: https://www.youtube.com/watch?v=mrTOTDJAzNs In other languages: https://www.youtube.com/playlist?list=PLSuFHksj5XiEwgGQH1uqNBDDaWVTpM8pO submitted by /u/DataQuality [link] [comments]

Read more

How to Optimize Downloading 900 Million Records from an API to BigQuery with Python? /u/OldWanderingEngineer Python Education

How to Optimize Downloading 900 Million Records from an API to BigQuery with Python? /u/OldWanderingEngineer Python Education

Hello everyone,

I’m working on a project where I need to connect to an API to download 900 million records and upload them to a BigQuery table. I already have a working code, but it’s too slow to handle this volume of data in a reasonable amount of time.

Here’s what my code does:

  • Makes a request to the API, which returns a JSON with 200 records per request.
  • Uses Python to concatenate the next page token and continues fetching data page by page.
  • After a certain number of requests, the data is grouped into a DataFrame and uploaded to BigQuery.
  • Currently, I manage to process about 1 million records per hour, making 1 request every 0.6 seconds. This means the entire process would take over a month.

I’ve tried:

  1. Saving DataFrames into dictionaries and stacking them into lists before uploading, but this didn’t make a noticeable difference.
  2. Asynchronous loading, but the API does not support asynchronous operations.

I’m looking for ways to optimize this process, whether by improving my current code or using advanced data handling strategies. I understand it won’t be possible to reduce the time to just a few hours, but any improvement would be greatly appreciated.

Any ideas, suggestions, or similar experiences would be incredibly helpful. Thank you!

submitted by /u/OldWanderingEngineer
[link] [comments]

​r/learnpython Hello everyone, I’m working on a project where I need to connect to an API to download 900 million records and upload them to a BigQuery table. I already have a working code, but it’s too slow to handle this volume of data in a reasonable amount of time. Here’s what my code does: Makes a request to the API, which returns a JSON with 200 records per request. Uses Python to concatenate the next page token and continues fetching data page by page. After a certain number of requests, the data is grouped into a DataFrame and uploaded to BigQuery. Currently, I manage to process about 1 million records per hour, making 1 request every 0.6 seconds. This means the entire process would take over a month. I’ve tried: Saving DataFrames into dictionaries and stacking them into lists before uploading, but this didn’t make a noticeable difference. Asynchronous loading, but the API does not support asynchronous operations. I’m looking for ways to optimize this process, whether by improving my current code or using advanced data handling strategies. I understand it won’t be possible to reduce the time to just a few hours, but any improvement would be greatly appreciated. Any ideas, suggestions, or similar experiences would be incredibly helpful. Thank you! submitted by /u/OldWanderingEngineer [link] [comments] 

Hello everyone,

I’m working on a project where I need to connect to an API to download 900 million records and upload them to a BigQuery table. I already have a working code, but it’s too slow to handle this volume of data in a reasonable amount of time.

Here’s what my code does:

  • Makes a request to the API, which returns a JSON with 200 records per request.
  • Uses Python to concatenate the next page token and continues fetching data page by page.
  • After a certain number of requests, the data is grouped into a DataFrame and uploaded to BigQuery.
  • Currently, I manage to process about 1 million records per hour, making 1 request every 0.6 seconds. This means the entire process would take over a month.

I’ve tried:

  1. Saving DataFrames into dictionaries and stacking them into lists before uploading, but this didn’t make a noticeable difference.
  2. Asynchronous loading, but the API does not support asynchronous operations.

I’m looking for ways to optimize this process, whether by improving my current code or using advanced data handling strategies. I understand it won’t be possible to reduce the time to just a few hours, but any improvement would be greatly appreciated.

Any ideas, suggestions, or similar experiences would be incredibly helpful. Thank you!

submitted by /u/OldWanderingEngineer
[link] [comments]  Hello everyone, I’m working on a project where I need to connect to an API to download 900 million records and upload them to a BigQuery table. I already have a working code, but it’s too slow to handle this volume of data in a reasonable amount of time. Here’s what my code does: Makes a request to the API, which returns a JSON with 200 records per request. Uses Python to concatenate the next page token and continues fetching data page by page. After a certain number of requests, the data is grouped into a DataFrame and uploaded to BigQuery. Currently, I manage to process about 1 million records per hour, making 1 request every 0.6 seconds. This means the entire process would take over a month. I’ve tried: Saving DataFrames into dictionaries and stacking them into lists before uploading, but this didn’t make a noticeable difference. Asynchronous loading, but the API does not support asynchronous operations. I’m looking for ways to optimize this process, whether by improving my current code or using advanced data handling strategies. I understand it won’t be possible to reduce the time to just a few hours, but any improvement would be greatly appreciated. Any ideas, suggestions, or similar experiences would be incredibly helpful. Thank you! submitted by /u/OldWanderingEngineer [link] [comments]

Read more

Cross compatibility of Python libraries across different Linux distros? /u/TheDapperYank Python Education

Cross compatibility of Python libraries across different Linux distros? /u/TheDapperYank Python Education

So I can’t seem to find a good answer for this, and I’m not a programmer, but feel free for shaming me if this is a stupid question.

So, I’m trying to develop some automation tools for my team, we’re not a developer team and I’m not a programmer. I’m a schmuck with an EE degree trying to streamline some data analysis. So, the production server is older, it’s running RHEL 8.1.1 with Python 3.6.8 and does not have internet access so I have to manually download the libraries/push them over to the server and install them from there.

I’ve developed some scripts on Windows that pull data on intranet websites and crunches some data, and I want to push it to the production server. I want to be able to use something like WSL to work on this stuff locally and add functionality to it, but do it locally to make sure it works/work on the library version compatibility before pushing stuff up to the main server. Is it just a matter of making sure I have the appropriate versions of the libraries on both my virtual instance and the server? Or is there something else I need to be aware of/some other issue that will cause things to not be compatible?

Thanks!

submitted by /u/TheDapperYank
[link] [comments]

​r/learnpython So I can’t seem to find a good answer for this, and I’m not a programmer, but feel free for shaming me if this is a stupid question. So, I’m trying to develop some automation tools for my team, we’re not a developer team and I’m not a programmer. I’m a schmuck with an EE degree trying to streamline some data analysis. So, the production server is older, it’s running RHEL 8.1.1 with Python 3.6.8 and does not have internet access so I have to manually download the libraries/push them over to the server and install them from there. I’ve developed some scripts on Windows that pull data on intranet websites and crunches some data, and I want to push it to the production server. I want to be able to use something like WSL to work on this stuff locally and add functionality to it, but do it locally to make sure it works/work on the library version compatibility before pushing stuff up to the main server. Is it just a matter of making sure I have the appropriate versions of the libraries on both my virtual instance and the server? Or is there something else I need to be aware of/some other issue that will cause things to not be compatible? Thanks! submitted by /u/TheDapperYank [link] [comments] 

So I can’t seem to find a good answer for this, and I’m not a programmer, but feel free for shaming me if this is a stupid question.

So, I’m trying to develop some automation tools for my team, we’re not a developer team and I’m not a programmer. I’m a schmuck with an EE degree trying to streamline some data analysis. So, the production server is older, it’s running RHEL 8.1.1 with Python 3.6.8 and does not have internet access so I have to manually download the libraries/push them over to the server and install them from there.

I’ve developed some scripts on Windows that pull data on intranet websites and crunches some data, and I want to push it to the production server. I want to be able to use something like WSL to work on this stuff locally and add functionality to it, but do it locally to make sure it works/work on the library version compatibility before pushing stuff up to the main server. Is it just a matter of making sure I have the appropriate versions of the libraries on both my virtual instance and the server? Or is there something else I need to be aware of/some other issue that will cause things to not be compatible?

Thanks!

submitted by /u/TheDapperYank
[link] [comments]  So I can’t seem to find a good answer for this, and I’m not a programmer, but feel free for shaming me if this is a stupid question. So, I’m trying to develop some automation tools for my team, we’re not a developer team and I’m not a programmer. I’m a schmuck with an EE degree trying to streamline some data analysis. So, the production server is older, it’s running RHEL 8.1.1 with Python 3.6.8 and does not have internet access so I have to manually download the libraries/push them over to the server and install them from there. I’ve developed some scripts on Windows that pull data on intranet websites and crunches some data, and I want to push it to the production server. I want to be able to use something like WSL to work on this stuff locally and add functionality to it, but do it locally to make sure it works/work on the library version compatibility before pushing stuff up to the main server. Is it just a matter of making sure I have the appropriate versions of the libraries on both my virtual instance and the server? Or is there something else I need to be aware of/some other issue that will cause things to not be compatible? Thanks! submitted by /u/TheDapperYank [link] [comments]

Read more

Trying to code on iPad. Pyto or Pythonista? /u/TeariShimo Python Education

Trying to code on iPad. Pyto or Pythonista? /u/TeariShimo Python Education

I would like to start coding on my iPad; which one is the better app, Pyto or Pythonista? Next semester I’m also gonna learn and use C++, so I was thinking that Pyto would be the better option, since it also supports it. However, I don’t know what’s more convenient, whether to use two different apps for the two languages (I don’t know any other IDEs for C++) or to just use Pyto for both. What would you recommend?

submitted by /u/TeariShimo
[link] [comments]

​r/learnpython I would like to start coding on my iPad; which one is the better app, Pyto or Pythonista? Next semester I’m also gonna learn and use C++, so I was thinking that Pyto would be the better option, since it also supports it. However, I don’t know what’s more convenient, whether to use two different apps for the two languages (I don’t know any other IDEs for C++) or to just use Pyto for both. What would you recommend? submitted by /u/TeariShimo [link] [comments] 

I would like to start coding on my iPad; which one is the better app, Pyto or Pythonista? Next semester I’m also gonna learn and use C++, so I was thinking that Pyto would be the better option, since it also supports it. However, I don’t know what’s more convenient, whether to use two different apps for the two languages (I don’t know any other IDEs for C++) or to just use Pyto for both. What would you recommend?

submitted by /u/TeariShimo
[link] [comments]  I would like to start coding on my iPad; which one is the better app, Pyto or Pythonista? Next semester I’m also gonna learn and use C++, so I was thinking that Pyto would be the better option, since it also supports it. However, I don’t know what’s more convenient, whether to use two different apps for the two languages (I don’t know any other IDEs for C++) or to just use Pyto for both. What would you recommend? submitted by /u/TeariShimo [link] [comments]

Read more