In The Surprising Math of Doing Less—Cal Newport's podcast episode 194)—Cal reminds his listeners that dedicating more hours in a row to the same activity has a compounding effect not present when we jump from activity to activity. For instance, writing for five hours can yield better writing results that spending 30 minutes writing six days in a row. That's why doing less, not in dedicated time but in different types of tasks, can make our work better.
Estas son algunas de las cosas que mencioné en mi presentación en la Universidad de Málaga en la III Jornadas de Orientación Profesional y Fomento del Emprendimiento el 21 de mayo de 2022.
In a newsletter-y email from OpenSea this morning, there's a section titled Copymints1 that reads what follows in italics.
Copymints are a problem that can sometimes make it difficult for our community to find authentic content with confidence. We’re committed to threading the needle between removing these copymints and giving space for substantively additive remixes to prosper in the following ways:
It feels like a rat race. The better the copymint image recognition technology gets the better the generation of fake copies will get. Verification is likely to help and filter out scams, yet that makes "the open sea" less and less open. On the other end, we've heard how miserable moderating content manually is.
The numbers shared on OpenSea's email are brutal. The largest trading volume day in OpenSea history was May 1, 2022, with $476,139,461, and there were 3.1 million transactions on OpenSea over the last 30 days. Some have to be making lots of money and many are probably losing a lot.
Please, please, don't take any content on my blog, podcast, or YouTube channel as financial advice. I don't endorse these platforms nor do I encourage you to invest your money in cryptocurrencies or NFTs. These are highly volatile markers prone to making you lose your money.
Here's an OpenSea post on verification and copymint-prevention updates.
...is becoming harder and harder.
It used to be that you would study and then work on that for life. Today, hybrid roles let us work on loosely related things to what we studied.
For instance, you can apply programming, AI, or data science to any discipline. What gives you an advantage is having domain knowledge in a specific area, such as biochemistry or, in my case, design and architecture. That's what may make a difference.
It isn't possible to perform at your normal levels while you're sick.
A cough, the flu, coronavirus; You'll have to postpone meetings and deadlines for a couple of days, rest in bed until your body fights whatever is making you feel like crap, and catch up with work whenever you feel better.
That's why we need to let some buffer time into our schedules; you don't know if you'll be able to perform at 100% tomorrow.
...is often a one-off.
Unless your audience is different, the topic is exactly the same, and you can use your slides with no changes, you'll have to re-frame your speaking engagement—at times from scratch.
Each talk requires a unique narrative and preparing always takes more time than you thought.
That's why it's often a dread to accept public speaking opportunities.
Sometimes what's hard to solve a problem is not knowing what question to ask.
A lack of domain knowledge and what potential solutions exist make searching hard.
Once you figure out what's possible and how to talk about the problem, it becomes easier to formulate your question.
...is easy 95% of the days.
It's hard 5% of the days.
Those hard days are what count the most, even if you don't get the best out of yourself. What's important is to keep going.
Of course, another strategy is to only show up when you feel like. But then it's way too easy to hide and end up never showing up again.
The framework works great with the pre-trained models the authors provide. A bit of Google Colab wizardry lets you set up dependencies, configure the model, and interact with raster color blobs that represent different parts of the room without looking at a single line of code. You can even manipulate blobs, see how they affect generated images, and export an
mp4 video of the input blogs and the resulting output image.
I look forward to learning more. A quick look at the paper and code repository felt overwhelming as it seems GANs are getting better and better as they increase in complexity and required knowledge to understand what they are really doing.
Have a great weekend!
I recently used this regular expression to convert a string from snake to camel case.
import re def camel(match): return match.group(1) + match.group(2).upper() regex = r"(.*?)_([a-zA-Z])" snake_case = "my_camel_case_variable_here" camel_case = re.sub(regex, camel, snake_case, 0) # returns myCamelCaseVariableHere
I still maintain a habit tracker in Google sheets which I keep open most of the time while I'm at the computer; and it works! I'm reminded of the things I want to do daily, such as meditation, writing, sketching, blogging, and reading my Readwise quotes. These tasks don't take too much time, but it's easy for them to slip by and for me to forget about them. So I try to mark them as done as early as possible in my day to not have to worry about them until the next one.
I try to keep in mind a few quotes from James Clear's Atomic Habits when thinking about systems and goals. "If you want better results, then forget about setting goals. Focus on your system instead. […] Goals are good for setting a direction, but systems are best for making progress. […] You do not rise to the level of your goals. You fall to the level of your systems."
You can do anything.
But you can't do everything.
Be realistic, choose what is it you want to do, and focus on that.
Everything else needs to go.
Consistency is key, reads the subtitle of Spatie's Guidelines page. "Most projects are not built or maintained by a single person. Instead, there is a collection of people involved, who all have their own personal preferences." When the Spatie team reaches a consensus about different programming preferences, they write it down.
I'm saving a link to each of their categories to review them in detail in the future.
Laravel 9 was released on February 8, 2022. I've started adding official support for
9.x to Folio. (See the pull request.)
I've mostly added support for PHP
^8.0 and dropped support for PHP 7; updated many dependency packages—I had to edit the CommonMark implementation, which is slightly different in
2.x; and followed the upgrade guide which only affected the file system adapters.
Here are a few other things I need to take a look at.
SwiftMaileris being removed in favor of
Symfony Mailer. I need to check if this breaks Folio's notifications.
Note that I had to update the
app/Http/Middleware/TrustProxies.php file in my apps, but this is not part of Folio. (I guess it could be beneficial to ship this via Folio to all apps.)
I brought my podcast recording gear to Atlanta, Georgia, but I didn't get a chance to record any interviews. The week has been hectic, and I've met many wonderful people in person; some of them, colleagues I've been working with for months. I missed this type of event, and I'm glad we're finally experiencing a little bit of normality. I'm sure we gained a bit of social capital.
It's Thursday but I won't be able to livestream today. I look forward to continuing looking at interesting machine learning models and their applications to creativity, design, and art.
See you all next week!
There's a huge difference between working with someone remotely through Slack and Zoom and meeting them in person.
Remotely, the informal small talk goes away.
I have to jump to my next meeting.
I watched Steve Spielberg's A.I. Artificial Intelligence (2001) for the first time1 on my way to Atlanta, Georgia; a two-hour-and-a-half movie that reminded me of Jonathan Nolan's Westworld, especially by the way the face of the robotic boy programmed to love opens up to unveil its mechanical interior.
Jude Law hasn't changed.
Robin Williams played Dr. Know.
Haley Joel Osment has grown up.
It's super hard to do things, even when you said you would, especially when you have other things to do.
Hi, all! I'm a bit behind with adding chapters and summaries about what we did in the live stream, specifically for Live 70 and 71—I'm working on it! There won't probably be live-streaming the first week of May (that's this coming week). But it seems we'll be back at it on Thursday, May 12.
Right after yesterday's stream, I recorded a three-minute video summarizing what I covered in the hour-long stream. I'm testing different formats and what I like about this one is that it requires little to no edit time, as I know what's been covered and have material, produced live, that I can use as slides as I talk. Let me know if this format is useful. Thanks!
I recently spotted the (⨍) symbol in Gerard Serra's Twitter account1. In his bio, I saw it belongs to Fermat, "a multimedia space where you can build your own tools" released on November 11, 2021. The project is an initiative of Batou XYZ, "a design & engineering research company on a mission to rethink how people interact with tools, computers and ideas." The user experience of Fermat seems great from the recordings I've seen and the user interface is beautifully crafted. The potential applications are limitless. In the end, they are creating an operating system where people can script and create custom components.
Here are the steps of what (I assume) is a development roadmap. Is this the Notion of custom web apps?
The medium is the message. The language is the lens. The tool is the thought. —Pol Baladas (⨍)
If we try to convert a literal string with decimal points—say,
'123.456'—to an integer, we'll get this error.
>>> int('123.456') # Returns 123 Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: invalid literal for int() with base 10: '123.456'
The solution is to convert the string literal into a
float first and then convert it into an
int(float('123.456')) # Returns 123
Here are the recently added chapters to my conversation with Scott Young from 2019 on Ultralearning: how to master skills and acquire knowledge quickly.
Storing analytics with no specific purpose in mind.
Someday, maybe, I'll find a use for them.
Explain it to an audience.
It can be an audience of none.
Record yourself, talk to the camera.
It can be an audience of one.
Explain it to a friend, colleague, relative, or to your partner.
It can be an in-person audience.
Look for speaking engagements and get ready.
It can be an online audience.
Stream live. Share your camera and/or screen.
Explaining things, to yourself or to others, will make you learn more about them and interiorize key concepts, even when you don't fully understand them. That's the point.
...is a gift.
You're giving us your time.
You're giving us your knowledge.
Others could have done it.
But it's been you.
Here are a few of my favorite quotes from Getting Simple's latest episode with Andrew Witt.
Here's how to prompt for user input from a Makefile.
USERNAME ?= $(shell bash -c 'read -p "Username: " username; echo $$username') PASSWORD ?= $(shell bash -c 'read -s -p "Password: " pwd; echo $$pwd') talk: @clear @echo Username › $(USERNAME) @echo Password › $(PASSWORD)
You can then execute
You'll be prompted for a username and password. The variables will get stored as
PASSWORD, respectively, and the
talk command will print them out to the console.
Note that the password
read prompt specifies the
-p flag, which hides the characters as you type and stores its value in the
I finished reading Essentialism by Greg McKeown and started reading Breath by James Nestor. While Why We Sleep by Matthew Walker covered the importance of sleep for our health and lives, James Nestor highlights the importance of breathing; knowing its purpose, and the right way to do it, something we often give for granted.