@VasiliyZukanov I so wish, I live in that world instead of creating modules for everything and creating interfaces everywhere because project can't be completely modularized.
@donnfelker Absolutely. I wanted to just find how many users on a particular versions of the app. Stats tab is so non intuitive to me. Apparently, I have to select some filter by clicking on a label which looks like it can't be clicked.
@marcinmoskala Thanks for sharing. Quite valuable if the assertion failure is that descriptive. Combine the above example with parameterised tests and is quite a lot of improved code in terms of readability and debugging.
@marcinmoskala Yep. Last statement is very generic. Wanted to convey that , keep the event bus / broadcast architecture to specific cases in Android and I have used surely shared flow but much less compared to stateflow. That might be just the project types that I worked on.
@marcinmoskala Nice insight and summary. I always remember the difference as, state flow emits value when there is a change in previous value, shared flow emits always like an eventbus i.e. if you want to handle an event everytime regardless of the value. Prefer stateflow whenever possible.
Coming back to everyone's favorite jetpack compose. I wanted an equivalent of TextInputLayout and set the cursor to the end of the text and move around cursor. After half a day. Only thing worked was @Zhuinden https://t.co/QnAsWM0XYF Anyone new to compose, try to understand that
# on shortification of "learning"
There are a lot of videos on YouTube/TikTok etc. that give the appearance of education, but if you look closely they are really just entertainment. This is very convenient for everyone involved : the people watching enjoy thinking they are learning (but actually they are just having fun). The people creating this content also enjoy it because fun has a much larger audience, fame and revenue. But as far as learning goes, this is a trap. This content is an epsilon away from watching the Bachelorette. It's like snacking on those "Garden Veggie Straws", which feel like you're eating healthy vegetables until you look at the ingredients.
Learning is not supposed to be fun. It doesn't have to be actively not fun either, but the primary feeling should be that of effort. It should look a lot less like that "10 minute full body" workout from your local digital media creator and a lot more like a serious session at the gym. You want the mental equivalent of sweating. It's not that the quickie doesn't do anything, it's just that it is wildly suboptimal if you actually care to learn.
I find it helpful to explicitly declare your intent up front as a sharp, binary variable in your mind. If you are consuming content: are you trying to be entertained or are you trying to learn? And if you are creating content: are you trying to entertain or are you trying to teach? You'll go down a different path in each case. Attempts to seek the stuff in between actually clamp to zero.
So for those who actually want to learn. Unless you are trying to learn something narrow and specific, close those tabs with quick blog posts. Close those tabs of "Learn XYZ in 10 minutes". Consider the opportunity cost of snacking and seek the meal - the textbooks, docs, papers, manuals, longform. Allocate a 4 hour window. Don't just read, take notes, re-read, re-phrase, process, manipulate, learn.
And for those actually trying to educate, please consider writing/recording longform, designed for someone to get "sweaty", especially in today's era of quantity over quality. Give someone a real workout. This is what I aspire to in my own educational work too. My audience will decrease. The ones that remain might not even like it. But at least we'll learn something.
Interesting to reflect on why founders are so proud of not hiring any PMs.
I think this is happening because the PM culture had drifted too far into optimizing OKRs, A/B testing everything, and optics around climbing the career ladder. Meanwhile, just listening to customers and crafting products that you’re proud is getting lost.
I hope that we can bring the function back to why it exists in the first place - help the team ship products that customers love.
@rozkminia Not to come up with new architecture recommendations adding more layers to achieve the same thing every 3 years. So much unnecessary boiler plate code in small to mid sized projects.
@ragunathjawahar To complete my thoughts about it. Almost a decade ago I had played with Gephi and Sigma.js to have an interactive graph for an entirely different purpose but to visualize complex graphs. I mean, an open graph format that can be parsed by various tools will be really useful.
@ragunathjawahar A nice feature would be an interactive graph where user can click on the node and arrows are color coded to easily understand the dependencies.
@ragunathjawahar Previously, I have used gradle graph dependency plugin. Unfortunately, for complex multi module projects, these dotted lines turned out to be pretty much not useful in understanding the graph.
@ragunathjawahar How do you define stability of a module? Color codes are really important part in understanding complex graphs and dependencies. Thats a nice feature.
Hey everyone! Some exciting news.
I released a 60min video course yesterday for ppl looking to add visuals to their writing & presentations.
I would love for you to check it out. It’s based on my fav learnings from hosting drawing workshops for 100+ students over the last 6m.