Book Summary of The Practice

Reference Title “The Practice” Author [[Seth Godin]] Book in three Sentences (almost) ( Here’s my first stab at this, on [[February 1st, 2021]] ) If you’re not on the hook, then you are working as an #amateur or as a #hack Your daily practice is not about doing what you love but loving what you do. Author says if you are not doing for someone other than yourself, then that is also #amateur status. Also , of what you do, it will not be for everyone Work with empathy, not reassurance. Just be generous, ship that work, on a schedule. And take feedback. My questions You are serving your audience, What if you don’t have an audience yet. I understand that doing something “for someone " maybe is all you need? What if it’s a surprise to them, are you still “on the hook” then? Meaning they have not say commissioned your work. What if you ask friends for feedback about usefulness of what you are building and they agree its useful but wouldn’t necessarily use it. Are you still in amateur territory if You’re still searching for someone (other than yourself) who would use what you’re creating? Or is it enough to just “be generous” and “commit to your practice” as you continue the search for someone who is interested in your work? " Source: show up even if you don’t feel like it. I understand it still counts if you don’t get paid. Do you need a company? [[how creative should you be at work?]] So i still want to know does Seth say we should give ourselves permission to be creative both at work and in our personal endeavours. #Creativity to me means going outside your [[ComfortZone]] all the time. But I feel this can be perceived as a waste of time to put it one way since it takes longer than the “bare minimum”. This is also called the “Minimum Viable Product” and typically feels like you are “hacking something together” as opposed to say creating something you are proud of. Ok so you want to chance on higher quality work, work that helps you grow faster, that is more worth your time, more creative. So how? Feels like the answer is to be an opportunity hunter of sorts. And yea probably must stop what you are doing from time to time to address something new ,“Location 417”,“If you want to change your story, change your actions first. When we choose to act a certain way, our mind can’t help but rework our narrative to make those actions become coherent.” Ok this is like fake it til you make it i guess. I mean what are the actions available. Just got to keep trying to do do do no matter what others say i suppose. Ok so shipping work , what counts as shipping. Publicly on your github for world to judge. Does that count? Like your portfolio which you’re using to try find new clients. You’re on the hook in my mind for whether your work is chosen I suppose you some people have various commitment devices like to their friends even. Or other people have “Sunday Newsletters” I know [[person Ali Abdaal]] does this. Quotes “The time we spend worrying is actually time we’re spending trying to control something that is out of our control. Time invested in something that is within our control is called work. That’s where our most productive focus lies.” ( “,“Location 1173”,) “show up even if you don’t feel like it”. (“Location 1235”,) source “No change, no art” ( source Location 394) “Sculptor Elizabeth King said it beautifully, “Process saves us from the poverty of our intentions.”” ( “Location 261”,) this is meant to be the quote that inspired this book. “We promise to ship, we don’t promise the result.” ( ,“Location 2088” ) Concepts Links to [[planning]] [[NoEstimates]] “The time we spend worrying is actually time we’re spending trying to control something that is out of our control. Time invested in something that is within our control is called work. That’s where our most productive focus lies.” (Location 1173) Very much reminds me of the quote in [[book How to Take Smart Notes]] , [[Don’t plan be an expert]] which of course is linked to [[book Blink]] and other [[Freakenomics]] concepts like [[Do experts choke?]] and of course [[book Range]] was also about knowing what to do in an emergency and not just trying to recall some rules you learned There’s a distinction between jobs that dictate exactly what you should do and those where you shape the result actively. You play an active role. The author I think calls the latter an artist ,“Location 289”,“It’s often called “art.”” This is funny because indeed jobs don’t want artists. They want you to fit their round holes. An artist is a square peg indeed. [[thought-leader]] I remember this distinction from the [[game DreamFall]] and [[game TheLongestJourney]] they called that being a [[DreamFall/wave]]. Because well you’re either making one or riding one. ,“Location 324”,“In every field of endeavour, some people stand out as the makers of what’s next, as the voices of what’s now.” Kind of inspiring actually to think in these terms, to be that kind of change maker a as well. To always be trying to make waves etc. art is change. “Location 394”,“Art is what we call it when we’re able to create something new that changes someone. No change, no [art]” Ok so simply put this definition of art is when you use creativity to ship Something which ends up affecting someone. Like a finished product. Don’t be the victim ,“Location 412”,"“Here we go again” is an easy way to lull yourself into victimhood, a place where the work is no longer up to you.” The message is, be active in your work as opposed to passive. ,“Location 408”,“You might have one, too. And that story drives the actions that we take.” I think my story in my head is about my high standard of work and i compare that to my daily work. I always seem to want more for my career. Then I wonder if I want too much. be on the hook ,“Location 1196”,“The industrial system has trained us to avoid the hook. Being on the hook means that you can get blamed, and getting blamed means you can get fired for what you did (or didn’t do). For some of us, though, on the hook is the best place to be. It’s on you. It’s on me. Our choice, our turn, our responsibility.” What about putting your commitments online so anyone can see if you break the chain. Or what if your accountability device is your roommate who takes your money if you don’t put in your promised hours. Is getting fired like when you have someone looking forward to your work but they lose interest because you don’t deliver. But also what if you don’t yet have someone looking yet , you’re still actively looking for a client. Or what if you’re just being generous directing your generosity in a specific direction at someone but they say no they don’t want it. Did you just get off the hook. There is no muse just do the work ,“Location 1202”,“The practice is choice plus skill plus attitude. We can learn it and we can do it again. We don’t ship the work because we’re creative. We’re creative because we ship the work. No ghost is needed.” This also reminds me of the [[person David Goggins]] concept of [[Cookie Jar]] , refer to your track record of accomplishments whenever you need inspiration or motivation. don’t be a hack (Don’t lose your point of view ) to me this is like “compromising too much”. ,“Location 1240”,“Go too far to please the audience and you become a hack. Lose your point of view, lose your reason for doing the work, become a hack. Focus only on the results, become a hack.” Keeping to your reason for doing the work is the biggest struggle at my day job. It makes me feel like a hack to sometimes or often play a role at work thats boring and uninventive. I have to fight tooth and nail to get work through that i feel is truly worth doing. that paradox “generous vision” as opposed to being like an autocrat. ,“Location 1242”,“On the other hand, if you ignore what you see and simply create for yourself, you’ve walked away from empathy. If there is no change, there is no art. The professional understands the fine line between showing up with a generous vision and showing up trying to control the outcome. The best way through the paradox is by working. Ship creative work. On a schedule. Without attachment and without reassurance.” But again ship creative work okay but what does taking criticism look like. How does the feedback loop look like. And again what if you are using yourself as a proxy for what you think potentially other people would find desirable. the work is the client ,“Location 1398”,“The work is your client. It’s hired you to help you make a change happen. Getting paid for our work can confuse us, because it might seem that all we need to do is serve the person with a check book. But that’s the strategy of a hack—and it rarely leads to the contributions we set out to make in the first place.” Ok well when you put it this way it almost reads like if the work is the client and the work is for the client then the work is for work itself haha. But it does take on a life of its own i suppose. being your idiosyncratic self means you’re memorable and not replaceable ,“Location 1280”,“Today, the best work and the best opportunities go to those who are hard to replace. The linchpins, the ones who are likely to be missed. And, delightfully, at the very same time that the economy is rewarding idiosyncrasy, we’re discovering that it’s also the way we were meant to be.” Idiosyncrasy is memorable. The recipe for the opposite of homogeneity. Fun. Opposite of boring. Doing what you love. Adventure. Breaking the rules. And still making an impact. But the impact, although it is important , needs to be diluted with Whatever makes the work worth doing. ,“Location 1309”,“When the client wants a cheap, easy building, the architect’s desire to do great work is rarely achieved. And when the client wants something important, she knows that hiring a merely good architect is a mistake. It’s tempting to blame the clients. But the commitment to be a great architect also requires the professionalism to do the hard work of getting better clients.” Yea for a while I thought it was up to me to challenge people to think bigger and better. I still try but I’m thinking more and more you need to find different people not change people. start small ,“Location 2065”,“First, focus on making something worth sharing. How small can you make it and still do something you’re proud of?” Ok something worth sharing. So this slightly more cements for me the author believes you will not necessarily have a client as you are starting out. You have things “for someone” sure. And then you share them. get feedback. This is super important nuance.

March 6, 2021 · (updated March 12, 2023) · 9 min · 1903 words · Michal Piekarczyk

whois

Nearly lost all the blooood in my face today because I got an email from my domain company hover.com confirming my WHOIS record. And they showed my home address , name , email and phone number in a WHOIS record. 😅😅. Great, people have been harvesting my personal data for half a year. When I logged into hover account I showed that I had been using “WHOIS privacy “ obfuscation. So what the heck hahaha. I checked my whois myself and luckily it was still obfuscated . ...

February 2, 2021 · (updated August 2, 2025) · 1 min · 114 words · Michal Piekarczyk

Spark Weekend

Trying out Spark this weekend These are just my casual notes from doing that, updating them as I go along. Following this post to get kubernetes running in Docker for mac Per this post , I just ticked the “Enable Kubernetes” option in the docker settings. Kubernetes is taking quite a while to start up though . several minutes. kind of weird? Download spark image From here 2021-01-24 ok backup my docker images Per notes , I backed up local docker images, Like this… docker save citibike-learn:0.9 # image:citibike-learn, tag:latest, image-id:1ff5cd891f00 # image:citibike-learn, tag:0.9, imageid:c8d430e84654 Then I did the factory reset. And Enabled Kubernetes and wow! Nice finally got the green light. And restoring with docker load like this docker load -i citibike-learn-0.9.tar Ok now I can continue trying to get spark setup.. Per the post , I grabbed spark albeit 3.0.1 , instead of 2.x ( from here ) , because according to the release notes , 3.0 and 2.x are sounding very compatible. ./bin/docker-image-tool.sh -t spark-docker build … following along… kubectl create serviceaccount spark # serviceaccount/spark created kubectl create clusterrolebinding spark-role --clusterrole=edit --serviceaccount=default:spark --namespace=default # clusterrolebinding.rbac.authorization.k8s.io/spark-role created And submitting an example job bin/spark-submit \ --master k8s://https://localhost:6443 \ --deploy-mode cluster \ --conf spark.executor.instances=1 \ --conf spark.kubernetes.authenticate.driver.serviceAccountName=spark \ --conf spark.kubernetes.container.image=spark:spark-docker \ --class org.apache.spark.examples.SparkPi \ --name spark-pi \ local:///opt/spark/examples/jars/spark-examples_2.12-3.0.1.jar Taking 4 minutes so far. Not sure how long this is meant to take haha. ...

January 23, 2021 · (updated February 26, 2023) · 17 min · 3414 words · Michal Piekarczyk

Steak Two

Two updates to the earlier steak post. Earlier, I was getting a really low temperature on the meat thermometer I was using and I am pretty sure now that was because I was only dipping just the tip as opposed to basically burying the thermometer lengthwise. This time around I seem to be getting the expected temperature, above 130 F and even above 140 F, whereas before this temperature was not registering even though I had validated that it was working on some pie for instance. ...

January 7, 2021 · (updated February 26, 2023) · 1 min · 122 words · Michal Piekarczyk

notes on Git Internals Git Objects article

Reading https://git-scm.com/book/en/v2/Git-Internals-Git-Objects (pandars3) $ echo 'test content' | git hash-object -w --stdin d670460b4b4aece5915caf5c68d12f560a9fe3e4 I tried that and oh hah so -w tells git hash-object to actually add that hash to my git key value store database hmm.. lets see if i can find it .. (pandars3) $ file .git/objects/d6/70460b4b4aece5915caf5c68d12f560a9fe3e4 .git/objects/d6/70460b4b4aece5915caf5c68d12f560a9fe3e4: VAX COFF executable not stripped - version 737 Ah indeed. ok binary though. hmm but apparently this is actual data.. (pandars3) $ ls -lh .git/objects/d6/ total 32 -rw-r--r--@ 1 michal staff 152B Dec 6 15:06 20fe6a1800a210848ce33e3ec41fc1077feeee -rw-r--r--@ 1 michal staff 153B Jul 4 14:20 56ffc9856515711c4114654acb0f36c1ee8ddb -rw-r--r--@ 1 michal staff 29B Dec 13 17:28 70460b4b4aece5915caf5c68d12f560a9fe3e4 -rw-r--r--@ 1 michal staff 1.2K Nov 13 11:17 953fd15e1fa200b94fd6124f661adf1528165a Hmm but it looks like some of the other files here actually have header looking things. git cat-file -p d670460b4b4aece5915caf5c68d12f560a9fe3e4 But I’m not seeing actual data, just metadata like commit messages, parent hash, tree hash, author, and timestamps (pandars3) $ git cat-file -p d670460b4b4aece5915caf5c68d12f560a9fe3e4 test content (pandars3) $ git cat-file -p d656ffc9856515711c4114654acb0f36c1ee8ddb tree 5ff96d0717daba0106acba2dd1b1145ba1e99275 parent ff184a61f4d8bd871ef41cb7934423ecce17177a author Michal Piekarczyk <namoopsoo> 1593886823 -0400 committer Michal Piekarczyk <namoopsoo> 1593886823 -0400 moar (pandars3) $ (pandars3) $ git cat-file -p d620fe6a1800a210848ce33e3ec41fc1077feeee tree 271d395b3591534ebfe7b1e519a744c379f84daf parent 0a41871bd7588b15f8f48b04bf024851ffdfe231 author Michal Piekarczyk <namoopsoo> 1607285215 -0500 committer Michal Piekarczyk <namoopsoo> 1607285215 -0500 moar echo 'version 1' > test.txt git hash-object -w test.txt # 83baae61804e65cc73a7201a7252750c76066a30 echo 'version 2' > test.txt git hash-object -w test.txt # 1f7a7a472abf3dd9643fd615f6da379c4acb3e3a (pandars3) $ cat test.txt version 2 # And I can restore the original.. (pandars3) $ git cat-file -p 83baae61804e65cc73a7201a7252750c76066a30 > test.txt (pandars3) $ cat test.txt version 1 (pandars3) $ for sha in 20fe6a1800a210848ce33e3ec41fc1077feeee 56ffc9856515711c4114654acb0f36c1ee8ddb 70460b4b4aece5915caf5c68d12f560a9fe3e4 953fd15e1fa200b94fd6124f661adf1528165a ; do echo d5${sha} ; git cat-file -t d6${sha} ; done d520fe6a1800a210848ce33e3ec41fc1077feeee commit d556ffc9856515711c4114654acb0f36c1ee8ddb commit d570460b4b4aece5915caf5c68d12f560a9fe3e4 blob d5953fd15e1fa200b94fd6124f661adf1528165a blob (pandars3) $ Tree objects Ahhh, reading more now so a Tree Object is what solves the problem of how to store file names and group multiple files together. Ok wow when I use that special syntax in my repo… (pandars3) $ git cat-file -p master^{tree} 100644 blob f40fbd8ba564ea28e0a2501e2921909467b39887 .gitignore 100644 blob 086a5c9ea988c5a4d37acc5f8ea089e37cb19371 404.html 100644 blob 922c44a4850e7421585c9030ecd82face732adc6 CNAME 100644 blob 5d0fe01a3ad78b366d4e74186c976895611f27ab Gemfile 100644 blob ee589190061ef5e3e6b6d932edfaf342711878c4 Gemfile.lock 040000 tree ce45afa627dd9bbe9632f33877e8b165409564a4 _authors 100644 blob efa5e9ef216ff9ed5d06a2bf02475b72caa9a55f _config.yml 040000 tree b9e5321c96b32cf9cb1872e8750752344353af37 _data ... ... I see the “tree” of my latest commit includes all of the files whether they’ve changed or not. I guess I had expected to only see the ones that have changed. ...

December 13, 2020 · (updated February 26, 2023) · 2 min · 394 words · Michal Piekarczyk

Meritocracy Trap Book Summary

Meritocracy Trap Summary I Read this after hearing an interview with Daniel Markovits initially. (2020-08-23 to 2020-12-12) The Book in Three Sentences Meritocracy replaced direct inheritance style aristocracy after the post World War II baby boomers overwhelmed colleges–forcing them to create the SAT to deal with admissions–and has been snowballing a self reinforcing selection process that has been undoing the middle class ever since. The elite make bank slogging gnarly hours more than by stereotypical capital gains loop holes and “the rest” work fewer hours, involuntarily left out of the economy. The contribution of the elite is more self serving and the States would benefit from unraveling and debunking the idea that the elite are “adding incremental value”. ...

December 12, 2020 · (updated November 3, 2024) · 11 min · 2264 words · Michal Piekarczyk

Easy Blog Posting ("My Noting Book")

For my EasyBlogPosting project.. Testing out the Dropbox API.. 2020-12-09 trying this out Per here … pip install dropbox Went w/ that Getting Started page Through that page, I created a new test app for myself. Using the API explorer … I hit Get Token .. https://www.dropbox.com/oauth2/authorize?response_type=token&client_id=xxxxxxxxx&redirect_uri=https%3A%2F%2Fdropbox.github.io%2Fdropbox-api-v2-explorer%2F&state=file_requests_list!39%2B%2Bxxxxxxxx&token_access_type=online& That generated a token and I used https://dropbox.github.io/dropbox-api-v2-explorer/#files_list_folder and I was able to see actual folders in my account. That’s cool except I thought I had chosen something like ‘single folder access’ so I’m slightly confused why I can see the other folders. Maybe the generated token in the API explorer is separate and meant for testing. Hopefully it’s short lived. 2020-12-13 oh my special app folder was created w/ the acess token As soon as on my app page I hit “Generate access token” , my special App folder was created. import dropbox import os print("Initializing Dropbox API...") dbx = dropbox.Dropbox(os.getenv('DBX_ACCESS_TOKEN')) result = dbx.files_list_folder(path="") BadInputError: BadInputError('xxxxxxxxxxx', 'Error in call to API function "files/list_folder": Your app is not permitted to access this endpoint because it does not have the required scope \'files.metadata.read\'. The owner of the app can enable the scope for the app using the Permissions tab on the App Console.') Ah ok so I went to the Permissions tab, checked that ‘files.metadata.read’ box and tried again. Now seeing AuthError: AuthError('xxxxxxxxxxx', AuthError('missing_scope', TokenScopeError(required_scope='files.metadata.read'))) Ah according to stackoverflow , the scope cannot be retroactively granted to a token created before the scope was granted. Ok … trying to re-create a new token… Ok recreated. Retried. Worked! How to read? What’s the difference between the two files/download , files/export ( files/get_preview ) print("Initializing Dropbox API...") dbx = dropbox.Dropbox(os.getenv('DBX_ACCESS_TOKEN')) meta, response = dbx.files_download('/blarg.txt') # In [22]: response.text # Out[22]: 'foo blarg\n' Github interaction Hmm I was going down the path of building an AWS Batch container to commit to my git repo But hmmm I encountered that there may be a Github API which I can perhaps use??? And a nice tutorial Cool, so https://api.github.com/users/namoopsoo/repos , repos are here. However the oauth flow , looks kind of involved for a quick script But ah that’s right you can create a token for your account from here, Github settings . Ok cool I was able to perform a simple curl w/ the personal token I created for myself … ( per docs ) $ curl -v -H "Authorization: token ${GITHUB_TOKEN}" https://api.github.com/users/namoopsoo/repos ok but can your write using this API is the big question.. Hmm according to here you can commit. post /repos/{owner}/{repo}/git/commits But not seeing how to include the actual diffs in there. Maybe a blob? Ok according to this nice article , indeed the blob endpoint is for files! hmm step 1, get a reference.. like here curl -v -H "Authorization: token ${GITHUB_TOKEN}" https://api.github.com/repos/namoopsoo/namoopsoo.github.io/git/ref/heads/master Nice excellent, … ...

December 9, 2020 · (updated February 26, 2023) · 8 min · 1540 words · Michal Piekarczyk

Quick test drive this Mozilla/Baidu Deep Speech

Summary Ok managed to get DeepSpeech to run, but the output for my voice maybe does not translate to any text that makes sense hahaha. But it was pretty funny to read the interpretation. My recording was in m4a so I had to change over to wav first ffmpeg is good for m4a to wav conversion but my ffmpeg is having some issues. (deep3) $ ffmpeg dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib Referenced from: /usr/local/bin/ffmpeg Reason: image not found Abort trap: 6 (deep3) $ I ran brew update Then $ brew upgrade ffmpeg ... ==> Upgrading 1 outdated package: ffmpeg 4.1.1 -> 4.3.1_4 ==> Upgrading ffmpeg 4.1.1 -> 4.3.1_4 ... That worked but I saw this at the end , so I did that ... Error: Xcode alone is not sufficient on Mojave. Install the Command Line Tools: xcode-select --install Still getting.. $ ffmpeg dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib Referenced from: /usr/local/bin/ffmpeg Reason: image not found Abort trap: 6 ok thank the ages, this stackoverflow helped a lot !! $ brew switch openssl 1.0.2s Error: openssl does not have a version "1.0.2s" in the Cellar. openssl's installed versions: 1.0.2q $ brew switch openssl 1.0.2q Cleaning /usr/local/Cellar/openssl/1.0.2q Opt link created for /usr/local/Cellar/openssl/1.0.2q $ ffmpeg ffmpeg version 4.1.1 Copyright (c) 2000-2019 the FFmpeg developers built with Apple LLVM version 10.0.0 (clang-1000.11.45.5) ... These instructions are pretty clear to get setup w/ deepspeech Starting page and the readthedocs I created a separate environment for this with conda create -n deep3 and source activate deep3 # Install DeepSpeech pip install deepspeech # Download pre-trained English model files curl -LO https://github.com/mozilla/DeepSpeech/releases/download/v0.9.1/deepspeech-0.9.1-models.pbmm curl -LO https://github.com/mozilla/DeepSpeech/releases/download/v0.9.1/deepspeech-0.9.1-models.scorer # Download example audio files curl -LO https://github.com/mozilla/DeepSpeech/releases/download/v0.9.1/audio-0.9.1.tar.gz tar xvf audio-0.9.1.tar.gz # Transcribe an audio file deepspeech --model deepspeech-0.9.1-models.pbmm --scorer deepspeech-0.9.1-models.scorer --audio audio/2830-3980-0043.wav Loading model from file deepspeech-0.9.1-models.pbmm TensorFlow: v2.3.0-6-g23ad988fcd DeepSpeech: v0.9.1-0-gab8bd3e1 Loaded model in 0.0486s. Loading scorer from files deepspeech-0.9.1-models.scorer Loaded scorer in 0.00625s. Running inference. experience proves this Inference took 5.095s for 1.975s audio file. That mini sample worked fine.. “experience proves this” is 100% accurate according to my ears at least. I Read Some tips on the conversion Ok cool according to here I can use ffmpeg to convert from m4a to wav with just ffmpeg -i blah.m4a blah.wav But I tried deepspeech on my wav file deepspeech --model deepspeech-0.9.1-models.pbmm --scorer deepspeech-0.9.1-models.scorer --audio blah.wav Loading model from file deepspeech-0.9.1-models.pbmm TensorFlow: v2.3.0-6-g23ad988fcd DeepSpeech: v0.9.1-0-gab8bd3e1 Loaded model in 0.0648s. Loading scorer from files deepspeech-0.9.1-models.scorer Loaded scorer in 0.00534s. Warning: original sample rate (24000) is different than 16000hz. Resampling might produce erratic speech recognition. Then the sox program for resampling not present… I read Some notes on resampling here and finding that ffmpeg has sox built in now. workdir=/blah/my/workdir infile=${workdir}/2020-11-22-09.54.59.wav outfile=${workdir}/2020-11-22-09.54.59--resampled.wav ffmpeg -i $infile -af aresample=resampler=soxr -ar 16000 $outfile deepspeech --model deepspeech-0.9.1-models.pbmm --scorer deepspeech-0.9.1-models.scorer --audio $outfile Ok hahaha this time after resampling to 16000Hz finally worked, but the output does not match any kind of reality haha. Loading model from file deepspeech-0.9.1-models.pbmm TensorFlow: v2.3.0-6-g23ad988fcd DeepSpeech: v0.9.1-0-gab8bd3e1 Loaded model in 0.0451s. Loading scorer from files deepspeech-0.9.1-models.scorer Loaded scorer in 0.00534s. Running inference. so then listened and even interesting it interesting idea for talking about the habitation main point is a paradise his crimes and the periostracum basically like ours person wrote his book or started this is to other thinking harrison article or are frontiersman like a loathing at the summer sententiam first creation antoinette to mitigate they had had been important role spoke for catering people is catching people attention and then destournier take nineteen and working on the antithetic aeternitate which takes a attakapas Inference took 65.434s for 114.816s audio file. Other notes Maybe strategies like this one ...

November 22, 2020 · (updated February 26, 2023) · 3 min · 607 words · Michal Piekarczyk

Summary of Mundanity of Excellence

This is a summary of “The Mundanity of Excellence: An Ethnographic Report on Stratification and Olympic Swimmers” by Daniel F. Chambliss. In three sentences The author has spent a lot of time reporting on all levels of swimming competition and writes about observations about the differences between them. The differences in abilities of different levels of competition are not because of quantitative differences like “more training” but qualitative differences like using a flip turn instead of just touching the wall and turning around. Qualitative differences narrow to “technique”, “discipline” and “attitude”. ...

November 21, 2020 · (updated February 26, 2023) · 3 min · 618 words · Michal Piekarczyk

Oh cool new washing machine is ruining the delicates

Are we getting warmer? The washing and drying machine units in our apartment was replaced because the drying machine was taking two plus cycles to do any drying and the washing machine came along for the ride. However, the new washing machine was basically destroying the delicates that required cold water. Somehow even on the coldest water setting, the water still ended up being too hot. One example, of what the super hot water was doing to the colors, ...

November 18, 2020 · (updated March 18, 2023) · 1 min · 115 words · Michal Piekarczyk