Julio Biason
5 years ago
1 changed files with 187 additions and 0 deletions
@ -0,0 +1,187 @@ |
|||||||
|
+++ |
||||||
|
title = "Links for 2020-05-16" |
||||||
|
date = 2020-05-16 |
||||||
|
|
||||||
|
[taxonomies] |
||||||
|
tags = ["links", "gleam", "java", "python", "code", "images", "troff", |
||||||
|
"nroff", "typesetting", "vim", "documentation", "porn industry", "testing", |
||||||
|
"covid", "second order thinking", "metrodome", "diagrams", "react", |
||||||
|
"react native", "windows", "macos", "bytecodes", "secrets", "word generator", |
||||||
|
"firebase", "privacy", "blogging", "sharring", "material design"] |
||||||
|
+++ |
||||||
|
|
||||||
|
Gleam, Java From a Python View, Code Images, UNIX TypeSetting Tools, History |
||||||
|
of VIM, Writing Documentation, Fighting COVID with Porn, Thinking Beyond |
||||||
|
Problems, A Metronome, Diagrams in Python, React Native for Windows (and Mac), |
||||||
|
Secrets in Python Bytecodes, Word Generator NeuralNet, Firebase Blunders, |
||||||
|
Standups, Sharing as a Dev, Material Design. |
||||||
|
|
||||||
|
<!-- more --> |
||||||
|
|
||||||
|
## [Gleam v0.8 released!](https://lpil.uk/blog/gleam-v0.8-released/) |
||||||
|
|
||||||
|
Gleam is another language focused on the BEAM (Erlang) VM. And the new version |
||||||
|
brings a lot of stuff that makes me really curious about using it in the |
||||||
|
future. |
||||||
|
|
||||||
|
## [Why Java? Tales from a Python Convert](https://sookocheff.com/post/java/why-java/) |
||||||
|
|
||||||
|
Not that I'm converted from Python to Java -- I can see I'm productive with |
||||||
|
Java, but the fact is, I'm not having _fun_ being productive with it. Sure, it |
||||||
|
gets the job done, but it lacks something. |
||||||
|
|
||||||
|
Even with that, I think this post brings a lot of things that are actually... |
||||||
|
interesting... in recent Java releases, and does a good job in breaking that |
||||||
|
feeling that Java sucks. |
||||||
|
|
||||||
|
## [Create and share beautiful images of your source code](https://github.com/carbon-app/carbon) |
||||||
|
|
||||||
|
I used Carbon before but I keep forgetting when I need it the most. |
||||||
|
|
||||||
|
## [Where Vim Came From](https://twobithistory.org/2018/08/05/where-vim-came-from.html) |
||||||
|
|
||||||
|
People believe Vim to be unfriendly, but what happens is that the lineage of |
||||||
|
it comes from a long way, always improving and changing. Understanding why Vim |
||||||
|
is designed the way it is is one way to understand it -- and, as anything in |
||||||
|
history, to avoid repeating the same mistakes again. |
||||||
|
|
||||||
|
## [UNIX Text Formatting Using the -ms Macros](https://www.hactrn.net/ietf/rfcgen/textms.html) |
||||||
|
|
||||||
|
Yes, another post about "the tools of the ole age" -- `troff` is used to build |
||||||
|
man pages -- but there is something about the simplistic approach on due the |
||||||
|
typesetting that is really interesting. |
||||||
|
|
||||||
|
## [Encouraging a Culture of Written Communication](https://www.mcls.io/blog/encouraging-a-culture-of-written-communication) |
||||||
|
|
||||||
|
This articles pushes towards better written communication due the fact that |
||||||
|
most of us are working remotely, but I have to push that this should be the |
||||||
|
norm, not the exception. |
||||||
|
|
||||||
|
Documentation can be used for a long time after a developer leaves the project |
||||||
|
or the company, and keeping it up-to-date can ease the onboarding of new |
||||||
|
developers. So no, it's not just because we jumped into the remote working era |
||||||
|
that documentation must be a priority: It should be way before that. |
||||||
|
|
||||||
|
## [Why the porn industry has a lot to teach us about safety in the Covid-19 era](https://www.statnews.com/2020/05/08/porn-industry-model-for-reopening-amid-covid19/) |
||||||
|
|
||||||
|
Ah, the kind of news headlines that you won't expect to see. |
||||||
|
|
||||||
|
But the thing boils down to the fact that the porn industry had to deal with |
||||||
|
HIV and now makes HIV testing a common, periodic thing. And with COVID-19, a |
||||||
|
virus that has no cure (yet), and something that we'll have to learn to live |
||||||
|
with, doing something similar is almost required. |
||||||
|
|
||||||
|
Obviously, porn stars are just a small set of people compared to the general |
||||||
|
population, and thus way more expensive, but we really need to start thinking |
||||||
|
about this. |
||||||
|
|
||||||
|
## [Second-Order Thinking: What Smart People Use to Outperform](https://fs.blog/2016/04/second-order-thinking/) |
||||||
|
|
||||||
|
A psychological article, for a change, and something most developers can learn |
||||||
|
from: Instead of focusing on the problem of "this", also thing on what the |
||||||
|
issues the solution will create. |
||||||
|
|
||||||
|
## [Metronome](https://flathub.org/apps/details/com.jvieira.tpt.Metronome) |
||||||
|
|
||||||
|
I think I saw this application running in the last year PythonBrasil, and here |
||||||
|
is the link for the Flatpak of it. |
||||||
|
|
||||||
|
It's a great tool to time stuff, and it is also nice that it is a desktop |
||||||
|
application with responsive layout. |
||||||
|
|
||||||
|
## [Diagrams](https://diagrams.mingrammer.com/) |
||||||
|
|
||||||
|
I'm a sucker for this kind of stuff -- so much that `dot` is part of my usual |
||||||
|
development tools. But writing diagrams in Python... that's a freaking awesome |
||||||
|
way to do it. |
||||||
|
|
||||||
|
## [React Native for Windows + macOS](https://microsoft.github.io/react-native-windows/) |
||||||
|
|
||||||
|
A long time ago, Microsoft promised people could write Windows applications |
||||||
|
using only XML and JavaScript. That thing never happened. |
||||||
|
|
||||||
|
Then it promised you could write UWPs (Universal Window Programs), again in |
||||||
|
Javascript, that would run in any Windows platform (tablet, phone and |
||||||
|
desktop). That too, never happened. |
||||||
|
|
||||||
|
And now we have React Native for Windows and Mac. While the suspicion that |
||||||
|
this may again be a bust, at least React Native has some market presence to |
||||||
|
maybe make this work. |
||||||
|
|
||||||
|
## [Finding secrets by decompiling Python bytecode in public repositories](https://blog.jse.li/posts/pyc/) |
||||||
|
|
||||||
|
The same problem people have with compiled applications -- which can be easily |
||||||
|
be extracted using `strings` -- exists with Python bytecode files. |
||||||
|
|
||||||
|
## [This Word Does Not Exist](https://www.thisworddoesnotexist.com/) |
||||||
|
|
||||||
|
After [This Person Does Not Exist](https://www.thispersondoesnotexist.com/) and |
||||||
|
[This Fursona Does Not Exist](https://thisfursonadoesnotexist.com/), someone |
||||||
|
decided to train a neural net to make words and descriptions. |
||||||
|
|
||||||
|
## [Report: Estimated 24,000 Android apps expose user data through Firebase blunders](https://www.comparitech.com/blog/information-security/firebase-misconfiguration-report/) |
||||||
|
|
||||||
|
Security is hard. Keeping users information from leaking is a full time job |
||||||
|
and can happen no matter what database/storage you use -- the standards for |
||||||
|
90% of the installs is "make it easier for developers to start working, and |
||||||
|
later they can secure it" instead of the other way around it. So this is not a |
||||||
|
Firebase issue at all. |
||||||
|
|
||||||
|
The troubling bit, though is this "A December 2019 report shows that Google |
||||||
|
scrubs these vulnerable database URLs from its search results. However, they |
||||||
|
are still indexed by other search engines like Bing." |
||||||
|
|
||||||
|
How the fuck assholy you have to be that you hide the wronging of people |
||||||
|
using your product, just because you have, basically, the monopoly on search |
||||||
|
engines? Sure, using that information may help bad actors accessing random |
||||||
|
people -- people that have no direct contact with the tool besides using |
||||||
|
something someone else built -- but heck, cancel the damn account till they |
||||||
|
learn how to protect people data instead of just hiding the problems under the |
||||||
|
hug. "But that would cause people to stop using our product!" Then your |
||||||
|
product have a design problem and you should fix it. |
||||||
|
|
||||||
|
But, again, hiding it under the hug is no solution. At all. |
||||||
|
|
||||||
|
## [Your daily standups should be async. Here's why](https://www.cadencework.com/blog/async-standups.html) |
||||||
|
|
||||||
|
I freaking hate these kind of posts: "Here, thing does work. We should get rid |
||||||
|
of it." This goes one step further and points what people are going with the |
||||||
|
thing and _still_ points that thing is broken. Heck, why can't we point |
||||||
|
**why** something exists and try to teach people on how to do it properly? |
||||||
|
|
||||||
|
Nope, complaining that it is broken is way easier. |
||||||
|
|
||||||
|
## [The most successful developers share more than they take](https://stackoverflow.blog/2020/05/14/the-most-successful-developers-share-more-than-they-take/) |
||||||
|
|
||||||
|
"You do not really understand something unless you can explain it to your |
||||||
|
grandmother. If you can't explain something to a six-year-old, you really |
||||||
|
don't understand it yourself." is one of Richard Feyman's famous quotes. |
||||||
|
|
||||||
|
I do like to post opinions on my blog. I do like to do presentations. Mostly |
||||||
|
'cause, when I'm explaining, I'm learning. I may think something is worth |
||||||
|
explaining and do some research on how to better explain it. |
||||||
|
|
||||||
|
Also, sometimes I write things I learnt down so I can remember it better |
||||||
|
later. |
||||||
|
|
||||||
|
That's why some of those "Month of blogging" exist. |
||||||
|
|
||||||
|
## [Material Design is a political choice](https://www.imaginarycloud.com/blog/material-design-is-a-political-choice/) |
||||||
|
|
||||||
|
Ok, maybe the title is a bit too bait, but there is one point that really |
||||||
|
caught my eye: |
||||||
|
|
||||||
|
"We are representing Google, whatever that might mean." |
||||||
|
|
||||||
|
I do have my problems with Material design -- in my opinion, its natural |
||||||
|
evolution would eventually get to the interfaces we have right now, so it's |
||||||
|
basically a step back -- but that really is something. |
||||||
|
|
||||||
|
--- |
||||||
|
|
||||||
|
This post was built with the help of |
||||||
|
|
||||||
|
* [Adrian Cochrane](https://floss.social/@alcinnz) |
||||||
|
* [Dmitri](https://mastodon.social/@yogthos) |
||||||
|
* [HN Tooter](https://mastodon.social/@hntooter) |
||||||
|
* [newsbot](https://mastodon.social/@newsbot) |
Loading…
Reference in new issue