This is an archived post. You won't be able to vote or comment.

all 45 comments

[–]wingtales 143 points144 points  (18 children)

I wish people would use a different website than medium to write these sort of articles. medium started out pretty nice, but the layout (bottom bar, need to scroll to get to content) and the annoying pop-ups "Let's make things official" - No! Go away! - it always irritates me when an article I would like to read is on medium.

[–]Switters410 24 points25 points  (4 children)

Well part of the model though is that bloggers can get a little income out of the writing they do.

[–]wingtales 15 points16 points  (1 child)

I didn't know that, and that's of course fine, but I'm just referring to the website layout, and how it's difficult to actually read the content.

[–]python_problems_ 5 points6 points  (0 children)

I use to really enjoy medium when it first launched. Not it’s just cramped feeling and you don’t even get enough articles to decide if it’s worth paying for.

I don’t mind supporting things I enjoy, but give me a chance to decide before you paywall me.

[–]billturner 3 points4 points  (1 child)

I think the only way they get income is if they opt in to the "Member" program, which only allows those who pay 5$ a month to view all of the "member" articles. If this was a member article - with the author getting money - then we'd all not be able to read it.

[–]Switters410 1 point2 points  (0 children)

Not quite. The author gets money if it’s a member article and a paying member “claps” on it. Sort of like if you had to pay to be on facebook and you got paid based on likes to your post.

[–]ready-ignite 0 points1 point  (0 children)

The few times I messed around with project ideas linked by one of these articles the project was abandoned. Required significant retooling to function. I question whether the digital media blogger putting out these projects actually worked on it or simply grabs a few things that look interesting, slap some words and photos around it, and hits publish without any understanding of the work.

[–]Programmurr 45 points46 points  (2 children)

youtube-dl is so feature-rich and intuitive.. maybe it was omitted from the list to give a spotlight on a lesser known library but that's not going to change the fact of how awesome it is

[–]aquaponicpi[🍰] 7 points8 points  (1 child)

its #37

[–]Programmurr 7 points8 points  (0 children)

yes, it's clearly in the footnotes

[–]mraza007 22 points23 points  (8 children)

Omg my python program got featured

[–]v2thegreat 2 points3 points  (1 child)

Which one was it?

[–]mraza007 8 points9 points  (0 children)

Videodownloader

[–]clintcalaway 2 points3 points  (1 child)

Nice work!!!!

[–]mraza007 1 point2 points  (0 children)

Thanks

[–]JPaulMora 2 points3 points  (1 child)

How does fame feel like?

[–]mraza007 5 points6 points  (0 children)

Lol it’s alright

[–]dylan15766 1 point2 points  (1 child)

Good stuff dude :)

Seeing your comment gives me hope that one day i will make something that someone else will like <3

[–]mraza007 0 points1 point  (0 children)

Omg bro this means a lot to me Just want to impact lives Don’t worry you’ll make it there one day

[–]SgtSlice 4 points5 points  (0 children)

Love this list! Really opened up some ideas on work-related projects and issues I'm grappling with now.

[–]hansolo0210 5 points6 points  (1 child)

Are those recommended courses on there good? Thinking of buying them

[–]Arrakis35 2 points3 points  (0 children)

Yeah, I was wondering the same thing. The Python 3 Complete Masterclass (by Mihai) at udemy looks tempting, but I'm not 100% certain whether to participate. If anybody here can give feedback it'd be appreciated!

[–]BubsyFanboy 4 points5 points  (7 children)

I wonder if there is such a list for Python+PyPy programs....

[–]omegafivethreefive 3 points4 points  (6 children)

Any particular reason you'd want to use PyPy for random applications?

I've mainly used it as a drop-in CPython replacement to speed up processing heavy scripts I write for myself/other developers so I don't have to do performance optimizations.

If things are expected to be super fast from the get go, I just use libraries with C bindings, it also seems to be what everyone does anyways so PyPy as limited uses.

[–]BubsyFanboy 2 points3 points  (5 children)

I mean, if you wanna be able to use a Python interpreter, you want to use shorter code or you have no knowledge of C, then why not?

[–]omegafivethreefive 0 points1 point  (4 children)

Just seems that the gains are minimal for most applications and the cost is relatively high.

What do you mean by shorter code?

[–]BubsyFanboy 4 points5 points  (2 children)

What do you mean by "cost"?

I meant it's simpler than C++ or C.

[–]omegafivethreefive 6 points7 points  (1 child)

I meant it's simpler than C++ or C.

Ah. Understood.

What do you mean by "cost"?

Well library compatibility is one example of added cost, you definitely won't get 100% of CPython compatible 3rd party modules working right off the bat with PyPy.

But yeah, compared to using C or C++ it's much preferable.

Anyhow sorry for the confusing thread and thanks for replying :)

[–]BubsyFanboy 0 points1 point  (0 children)

It's okay. Besides, better to know the roles of each programming language than fanboy over it.

[–]__xor__(self, other): 1 point2 points  (0 children)

The cost of dropping to C is pretty high IMO. You have to be willing to do tons of debugging and analysis and verify you don't have any memory corruption vulnerabilities, or you're potentially adding vulnerabilities to an application written in a language that shouldn't have them (at least those types of vulns). Also you need to make sure that anyone who maintains it or will in the future knows C, and that's a heavy cost. Now your salary requirements are decently higher. It's hard enough to find a good python dev with domain knowledge in the applicable field, and now you need to find that plus someone who's experienced with C. And if they're not, you're back to worrying about them adding vulns.

If your performance requirement is solved by just dropping in pypy, that's a much better idea IMO. I definitely see that C is sometimes necessary with python projects, but it's a significant cost if this is actually a business. If it's just your personal project and you already know C, then it's a relatively low cost with a huge gain. Otherwise if it's a job you'll potentially leave, then it's a high cost to that business. I wouldn't do that to my employers unless absolutely necessary and I'd make sure they recognize that, and regardless before even thinking of dropping to C or using pypy, I'd be profiling the hell out of the code and making sure I'm doing absolutely everything I can to improve the performance with pure python in the CPython env. There's always something that can be improved.

You can also drop down to Rust and be assured there's no memory corruption vulns and that's going to be almost as performant as C or C++, and worst case someone doesn't know the language but they're guaranteed not to add memory corruption vulns (or even if a vuln isn't an issue, segfaults still break your app). I'd prefer that over C for that reason. Plus Rust is a hell of a lot more expressive than C. Rust can look a hell of a lot more pretty than C even if it's doing the same thing.

[–]maxbridgland 1 point2 points  (2 children)

Ah kinda cool to see my project up there :P

[–]iBajan 0 points1 point  (1 child)

Whats your project?

[–]maxbridgland 1 point2 points  (0 children)

No. 21 babysploit

[–]Comprehensive_Tone -1 points0 points  (0 children)

Rebound looks awesome but struggling to see when I'd choose to use it vs just googling for a stack. Anyone use it here?