<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Life's twists and turns</title><link href="http://embrangler.com/" rel="alternate"/><link href="http://feeds.feedburner.com/all.atom.xml" rel="self"/><id>http://embrangler.com/</id><updated>2025-12-29T11:10:00-07:00</updated><entry><title>Belated Birthday Resolutions 2025</title><link href="http://embrangler.com/2025/12/belated-birthday-resolutions-2025/" rel="alternate"/><published>2025-12-29T11:10:00-07:00</published><updated>2025-12-29T11:10:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2025-12-29:/2025/12/belated-birthday-resolutions-2025/</id><summary type="html">&lt;p&gt;Reflections on 2025. Great progress on physical goals. Emotional and mental challenges, heavy personal stuff. Spiritual growth, more than in a decade perhaps?&lt;/p&gt;</summary><content type="html">&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#why"&gt;Why?&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#gut-check"&gt;Gut check&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#2025-in-review"&gt;2025 in review&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#physical-move-play-give-myself-time"&gt;Physical: Move, Play, Give Myself Time&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-self-compassion-and-quality-experiences"&gt;Emotional: Self Compassion and Quality Experiences&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-journal-and-appreciate-sustainably"&gt;Mental: Journal and Appreciate, Sustainably&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-cherish-what-life-brings-today"&gt;Spiritual: Cherish what Life Brings Today&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#2024-goals"&gt;2024 goals&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#what-now"&gt;What now?&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#physical-trust-in-my-strong-healing-body"&gt;Physical: Trust in my Strong, Healing Body&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-allow-time-and-faith-to-guide-me"&gt;Emotional: Allow Time and Faith to Guide Me&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-strong-committed-but-limited"&gt;Mental: Strong, Committed, but Limited&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-guided-by-faith-and-time-perspective"&gt;Spiritual: Guided by Faith and Time Perspective&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#final-reflection"&gt;Final reflection&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="why"&gt;Why?&lt;/h2&gt;
&lt;p&gt;Why reflect and set resolutions? To look forward to something. To have an aim. It's really not about plans and details, because those can change drastically through the year. It's more about having a compass to guide me towards where I want to be headed.&lt;/p&gt;
&lt;p&gt;This year I'm picking a theme and integrating that into the 4 dimensions: physical, emotional, mental, spiritual.&lt;/p&gt;
&lt;p&gt;Past: &lt;a href="/2024/12/belated-birthday-resolutions-2024/"&gt;2025&lt;/a&gt;, &lt;a href="/2023/12/belated-birthday-resolutions-2023/"&gt;2024&lt;/a&gt;, &lt;a href="/2022/12/belated-birthday-resolutions-2022/"&gt;2023&lt;/a&gt;, &lt;a href="/2021/12/belated-birthday-resolutions-2021/"&gt;2022&lt;/a&gt;, &lt;a href="/2020/12/belated-birthday-resolutions-2020/"&gt;2021&lt;/a&gt;, &lt;a href="/2019/12/belated-birthday-resolutions-2019/"&gt;2020&lt;/a&gt;, &lt;a href="/2018/12/belated-birthday-resolutions-2018/"&gt;2019&lt;/a&gt;, &lt;a href="/2017/12/belated-birthday-resolutions-2017/"&gt;2018&lt;/a&gt;, &lt;a href="/2016/12/belated-birthday-resolutions-2016/"&gt;2017&lt;/a&gt;, &lt;a href="/2015/12/belated-birthday-resolutions-2015/"&gt;2016&lt;/a&gt;, &lt;a href="/2014/12/belated-birthday-resolutions-2014/"&gt;2015&lt;/a&gt;, &lt;a href="/2013/12/belated-birthday-resolutions-2013/"&gt;2014&lt;/a&gt;, &lt;a href="/2012/12/belated-birthday-resolutions-2012/"&gt;2013&lt;/a&gt;, &lt;a href="/2012/01/belated-birthday-resolutions-2011/"&gt;2012&lt;/a&gt;, &lt;a href="/2010/12/belated-birthday-resolutions-2010/"&gt;2011&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="gut-check"&gt;Gut check&lt;/h2&gt;
&lt;p&gt;The last 2 months of 2025 have been a whirlwind of emotions: beautiful peace, joy, worship, followed by heavy sadness, tears and struggles.&lt;/p&gt;
&lt;p&gt;I reflected and wrote so much over the last 5 weeks, I'm still exhausted. I'm writing this starting on the Monday mid-holiday, between Christmas and New Year's, after 2-ish days off of rest.&lt;/p&gt;
&lt;p&gt;A lot of this year I've had little motivation to push harder in work, due to people problems: it's difficult managing people, difficult being a leader and not making mistakes. I had to work through a lot of self-doubt and question my moral compass and my perspective: did I do wrong? Am I a bad person? Overly analyzing the same things and going around in circles... it's an unfortunate signature of my brain's inner workings and INTJ tendencies.&lt;/p&gt;
&lt;p&gt;And then personally, some of the same tendencies to overthink, broken trust and hurt someone, and feeling the weight of aging parents to support. I take on external pains so fully that they become heavier than my own, somehow paralyzing me in days of self-punishment.&lt;/p&gt;
&lt;p&gt;Instead, over the last month or so, I've been gradually leaning into faith and trust in God to help me move forward. Realizing that my own understanding is so limited, my own perspective as well, and there's really little to nothing I can do about many things. I can't control how people age, how they act towards each other, if and when they forgive me. For any relationship to be repaired, it takes two.&lt;/p&gt;
&lt;p&gt;One notable change from 2024: while I still have a strong urge to solve problems ASAP, I have spent &lt;strong&gt;so much less&lt;/strong&gt; time chasing. Instead I would step away and go towards something I enjoy, such as swimming, kiteboarding, spending time in nature. I didn't feel the pressure of time nearly as much, and the constant review and revisit the idea that there is time, just enough time, has helped.&lt;/p&gt;
&lt;p&gt;The compassion theme for 2025 served me well, although I didn't always live up to it.&lt;/p&gt;
&lt;p&gt;Sidenote: This year I'm dictating most of the post using &lt;a href="https://github.com/epicenter-so/epicenter/tree/main/apps/whispering"&gt;Whispering&lt;/a&gt;, which does a better job of transcribing with punctuation.&lt;/p&gt;
&lt;h1 id="2025-in-review"&gt;2025 in review&lt;/h1&gt;
&lt;p&gt;It's interesting to note the similarities between 2024 and this year. Although this year didn't start out quite as stressful. There was still a stressful event in the business within the first quarter. By April I started going to church.&lt;/p&gt;
&lt;p&gt;In the middle of March I already went out to kite at Aurora once and by middle of April to Wyoming as well, stepping away from work gradually after delivering a project at the end of May.&lt;/p&gt;
&lt;p&gt;I really made the most of summer with camping, hanging out with friends, enjoying the water, enjoying swimming. I also started a physical recovery program for my shoulder and neck. I'm still doing this program and I've seen great results in mobility and strength already. I've been really diligent about doing my stretches every day and staying strong.&lt;/p&gt;
&lt;p&gt;Heading into fall. I was making the most of wind season and grateful that the business was getting just enough work to keep going. Finally come November, I was away for three weeks in Mexico by myself. This was the time of inner exploration and some of the big changes with my partner and my parents. I'm still reckoning with all of these major life events happening at once.&lt;/p&gt;
&lt;p&gt;The year ended with a nice holiday and lots of emotions. There has been so much to process this year, and I really feel like I'm entering midlife, and I'm no longer a child with no responsibilities or a young adult. It's so much the process that I will hand it over to God because I don't have the strength by myself to make sense of it all and understand what it will all be adding up to. I spent so much time introspecting and analyzing and asking why and resisting it. So I'm not as stressed mentally by work, which is really great: I'm grateful that part of my life is not demanding my full attention right now. But my personal life is and I feel emotional and full of energy and like I'm always walking around five minutes away from crying.&lt;/p&gt;
&lt;p&gt;For 2025, my goals were:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#physical-steady-and-balanced"&gt;Physical: Steady and Balanced&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-warmth-and-connectedness"&gt;Emotional: Warmth and Connectedness&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-tranquility-roots-and-leadership"&gt;Mental: Tranquility, Roots and Leadership&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-fly-and-play"&gt;Spiritual: Fly and Play&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="physical-move-play-give-myself-time"&gt;Physical: Move, Play, Give Myself Time&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Grade: A+&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;My body wants to heal and feel better. It wants to play and enjoy moving.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Physically I'm in a really good place from a year ago.&lt;/p&gt;
&lt;p&gt;My weight and waist are the lowest in 3+ years. My waist is actually the lowest it's been since I started measuring 3+ years ago. I did lose some muscle mass, as it would be hard not to when losing nearly 15lbs, but I feel &lt;strong&gt;strong&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I've also been the most active this year compared to past years: 2 trips to Mexico, the most kite days in Colorado+Wyoming, all in all maybe 40 days on the water.&lt;/p&gt;
&lt;p&gt;I've kept up with swimming, and swam about 2x/week consistently, occasionally more, 1km in 26-30 minutes. I swam in Mexico too, sometimes 2x a day, and loved seeing all the fish and being in that warm, clear water. Swimming has gotten so much easier than when I started in September of last year!&lt;/p&gt;
&lt;p&gt;Plus, since May I've been doing daily stretches for 30+ minutes, and for the last 3-4 months of the year I'm also doing 3 days of strengthening my shoulders and core. Between all that, I've had less pain, less cramping and much better mobility when doing exercises.&lt;/p&gt;
&lt;p&gt;A big theme of this year was to improve and reduce the pain in my shoulder and keep it strong.I managed to do that to a large extent and I would say eighty percent of the way there. There's some soreness in my forearm and occasionally, when I work long days or exercise too hard, my shoulder does act up and it goes into my elbow or my forearm. But I have a much better understanding of it now. I can't really dock any points off myself for it not healing completely since I did everything very well. And I prioritized my well being. I allowed myself to enjoy many days of being physically active. And I'm in this place where I feel fit and strong and eager to keep moving. And that's really amazing for being 38.&lt;/p&gt;
&lt;p&gt;Well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Increased mobility in my left shoulder, a better understanding of the pain triggers.&lt;/li&gt;
&lt;li&gt;Stronger arms, shoulder rotators. The last 4 months I've been doing strengthening exercises and have been able to increase the strength and time spent holding certain postures. There's a clear sense of progress.&lt;/li&gt;
&lt;li&gt;I got a treadmill in the middle of the year and started using it to walk at my desk. Usually thirty minutes, sometimes twice a day. So I spent more time moving and minding my posture.&lt;/li&gt;
&lt;li&gt;I've been doing daily stretches strengthening three times a week.&lt;/li&gt;
&lt;li&gt;I swam twice a week most weeks of the year and after getting back from Mexico I felt such motivation that I've been swimming four times a week. Feels amazing. Swimming has gotten so much easier that I routinely swim 1km and it's only taking me 26-28min. My heartbeat is also consistently lower. And I could really notice this at sea level when I got into swimming in the sea. And I could just keep going and going and going and my breath was not running out. If anything, it was my arms that would get tired. So rewarding! I'm really proud of how much progress I've made.&lt;/li&gt;
&lt;li&gt;Enjoyed doing some Pilates and weightlifting. I was working out until about the middle of the year when I started doing the physical recovery. And after about a seven month break, I'm now eager to get back into working out.&lt;/li&gt;
&lt;li&gt;My waist is the slimmest it's been in 3+ years (with a half inch lost in the last 2 months), and weight lowest in 3.5 years, even 4+ years (I weighed 5lb less mid-2021, when I started measuring).&lt;/li&gt;
&lt;li&gt;Bonus from the daily leg stretching exercises I've been able to kite on the water and, when I get off, not feel such a strong pain and discomfort in my left leg, quad in particular.&lt;/li&gt;
&lt;li&gt;This is probably a record year of number of days on the water to kiteboard as I went to Mexico twice and was able to get started hiding in Colorado as early as mid-March and continued until mid-October. I even took a trip to Nebraska to camp for one night around Cinco de Mayo with a friend. That was really fun.&lt;/li&gt;
&lt;li&gt;Did a good job leaving more space for things, so I'm not always in a rush.&lt;/li&gt;
&lt;li&gt;Kept up with walking throughout the year.&lt;/li&gt;
&lt;li&gt;I think I figured out that my digestion generally does really well when I'm emotionally open and not holding on to things. If I do hold on to something, I usually have a tougher time and feel more bloated. Still enjoying eating bread, in fact I'm having lots of it!&lt;/li&gt;
&lt;li&gt;Would have liked to hang out with friends and play more games, but really got to do some great fun activities this year. Bowling, new board games, great conversations, playing tennis with dad&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;abbr title="paulspeak for 'not well' :)"&gt;Nell:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Didn't do much yoga. But with all the stretching I did, I feel like this one gets a pass.&lt;/li&gt;
&lt;li&gt;I still struggle sometimes to take a break from work when I get into zone.&lt;/li&gt;
&lt;li&gt;Didn't get wing gear. That was a conscious decision, by Black Friday. Maybe I will next year. At this point I'm ready.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Intention:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Be curious about how I feel, check in daily.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;While I still get some shoulder pain and my neck is still sore. I feel like it's on the path to keep healing and going back seven months I can definitely see there's been improvement.&lt;/p&gt;
&lt;p&gt;I got an infrared heating pad this year, and I'm hoping to use that more along with the other tools that I've accumulated over time. I think heat and ice seemed to work the best as far as providing relief and reducing inflammation. Then stretching and strengthening on top of that, keep the body functional, mobile and strong.&lt;/p&gt;
&lt;h2 id="emotional-self-compassion-and-quality-experiences"&gt;Emotional: Self Compassion and Quality Experiences&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Grade: A-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This year I learned that getting emotionally stirred can bring up a lot of energy and motivation to expend that emotional energy in a physical way or a mental way.&lt;/p&gt;
&lt;p&gt;When I chose to act out physically, I've been doing it in very healthy ways. In contrast to mentally, while it's helped me to process the emotions by thinking about them, sometimes it led to me leaning on the wrong people, saying the wrong things, or blaming and torturing myself over my feelings or actions.&lt;/p&gt;
&lt;p&gt;I would say that this year I struggle the most with self compassion. I spent a lot of time going around in circles in my head processing what's happened. In addition to what happened with work and some difficulties with a past employee, I also had a tough ending of the year with major events all happening at once. Suddenly it felt like there was too much to process and no end in sight. And I felt resistance to being present. I wanted to get away. I wanted to go off on my own or just be with my partner and have no responsibilities and no worries and everything just fine between us.&lt;/p&gt;
&lt;p&gt;But there is no magic wand I could wave. And I've never been one to run away from responsibilities without looking back. I couldn't see myself uprooting my whole life or disappearing no matter how much I wanted to.&lt;/p&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I am doing my best and, when I need to, I rest. I take time to empathize with myself and others.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Before the year end holiday, I felt exhausted and overwhelmed. I spent the last week resting a lot, cuddling, seeing family, and somehow remained emotionally open. I love this feeling and the motivation and energy it gives me. And I hope to maintain it going into the new year for months and months. At the same time, if I think about compassion and especially self-compassion, it's been challenging. There have been times when I got mad at my partner or my parents, and I hope to have more mercy for everyone, including myself. I not hold things to such a high bar.&lt;/p&gt;
&lt;p&gt;That's more emotional sin, I look forward to lean more on God to help guide me towards commitment and loyalty.&lt;/p&gt;
&lt;p&gt;Well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Found compassion towards others. In many ways much better than towards myself. Especially as the year came to an end, I felt so emotionally open and willing to listen. It was such a strong ending that I'm having a hard time remembering how the rest of the year went, really.&lt;/li&gt;
&lt;li&gt;A bigger focus on family and my partner. And less focus on the day to day grind.&lt;/li&gt;
&lt;li&gt;Going to church gave me a weekly emotional outlet. I cried most times. And perhaps this is why in the end of the year it was so easy to build up towards even more emotional openness.&lt;/li&gt;
&lt;li&gt;Regular reminders to help my partner with her goals. Made me feel like I'm contributing a little bit more.&lt;/li&gt;
&lt;li&gt;So my parents more frequently. I'm not sure if I always hit twice a month. But I tried to help more. And sometimes did. This intensified after I got back from Mexico and I've been seeing them nearly every week.&lt;/li&gt;
&lt;li&gt;Although we didn't travel anywhere together. My partner came camping with me once and that was super cute. I watch lots of TV shows and movies and had many good conversations and delicious food experiences.&lt;/li&gt;
&lt;li&gt;I responded better to my co workers when things weren't going swimmingly. There were definitely opportunities to be more critical and then I tried to be constructive and supportive. Not perfect, but better than in the past.&lt;/li&gt;
&lt;li&gt;Nice to spend time with some kiteboarding buddies. A couple of them I feel like I got to know better.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;abbr title="paulspeak for 'not well' :)"&gt;Nell:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I didn't really meditate this year. It was very sporadic.&lt;/li&gt;
&lt;li&gt;I would struggle to listen to my partner sometimes and make her feel hurt. Reading this Love and Respect book is giving me some ideas for next year.&lt;/li&gt;
&lt;li&gt;I missed my partner during the second Mexico trip. Wish she had come.&lt;/li&gt;
&lt;li&gt;My temper still got the best of me a few times, responding to my dad or my mom in ways that could have been kinder.&lt;/li&gt;
&lt;li&gt;Wish I had a friend nearby to lean on in times of stress. A guy friend in particular.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Intention:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Care for my inner self like I would for a dear friend.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I was between an A- and B+ this this year. But I'm going on the higher end as I'm finishing the year with an open heart and with trust that I will find more kindness and compassion through surrender: giving myself and others time and space. I hope that by allowing my faith to guide me I will find peace and relief, as opposed to trying to figure it all out myself, and figure it out NOW! I can be such a fixer...&lt;/p&gt;
&lt;h2 id="mental-journal-and-appreciate-sustainably"&gt;Mental: Journal and Appreciate, Sustainably&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Grade: B+&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I notice and recognize good efforts myself and others make.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This year I stepped back from work mentally in many ways. I started the year with a fun project and really enjoyed getting involved in that. Of course there were a few things about it I could have handled better, such as putting less pressure on my teammates when it comes to budget. I was really excited in the first part of the year. And then some challenges came. And lengthy processes for legal decisions. And lots of inner turmoil.&lt;/p&gt;
&lt;p&gt;Overall I dealt with it pretty well, but I did have some sleepless nights. And then starting mid year I kind of pulled away and enjoyed my personal life more and more. I occasionally felt bad about this, but for the most part I let myself go through with it and I don't have any major regrets as the year comes to an end. Things worked out, the business is still afloat, and I contributed a solid effort to what was needed when it was needed. I'm proud for being able to shake off the guilt of not putting work first at all times. As a business owner, that's always been a tough priority to balance with the rest of my life.&lt;/p&gt;
&lt;p&gt;Then as the year came to a close, I spent a lot of time thinking in circles about my relationships, things I've done, what I want out of life. I ended up questioning a lot more than I probably should have. But I also realized that things in my life had degraded a bit more than I initially thought.&lt;/p&gt;
&lt;p&gt;I still struggle with patience and fighting the urge to fix something right away or say something right away and get what's on my mind and in my heart out. But sometimes that really doesn't serve me and it hurts those I care about.&lt;/p&gt;
&lt;p&gt;Despite some poor decisions and poor emotional outbursts, if I look at what happened with some grace, there has been a lot of good and growing up as well. One sad and heavy insight is that I'm entering midlife, when starting over like I was young is no longer a great option. Sure it's possible, but it means a lot more sacrifice. I have built a lot in my life to get to this point, and I have been with my partner for nine years, and I live where I live. And for the most part I embrace that. But there has been a part of me, challenged to want to flee from responsibilities and live a life of adventure without any burdens. There's heavy feelings as relationships mature and I start looking in the far future, and my parents need more support, and I'm just not as young to give everything up and make drastic changes. As the year comes to a close, I'm letting go of that resistance. I'm looking into the future with hope that by surrendering and trusting in the path things take, I can live with lightness and acceptance. Because the only way to build something meaningful is to commit and stick with it.&lt;/p&gt;
&lt;p&gt;I have some regrets and some resentment in my life. With how my relationship with my partner has turned out and how my parents are managing. I just wish it was all easier. I wish that things hadn't gotten so degraded. I wish that I had stepped up more and paying more attention. I wish that I hadn't rationalized things to this point.&lt;/p&gt;
&lt;p&gt;But what's done is done. I must be present and look to the future. And I'm grateful to have the awareness brought on where things are at, so I can intentionally and patiently steer things, and trust in a better direction.&lt;/p&gt;
&lt;p&gt;Well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I paid pretty good attention when I was stressed.&lt;/li&gt;
&lt;li&gt;I started adding Kudos to our team meetings at work, and made an effort to recognize good work. Felt some appreciation in return, as well. Work environment was more relaxed over time.&lt;/li&gt;
&lt;li&gt;Enjoyed solving problems with less stress. In particular enjoyed using AI tools to help me with all sorts of things: mostly programming, but also tasks around the house, emotional support for others.&lt;/li&gt;
&lt;li&gt;Read a wonderful book about not hurrying--The Ruthless Elimination of Hurry, and it really stuck with me. I still think about it months later. I was embodying it very well in Mexico.&lt;/li&gt;
&lt;li&gt;I journaled even more in Romanian, especially in November!&lt;/li&gt;
&lt;li&gt;I worked at a more sustainable pace last year. I averaged 25 hours of work per week, up to 30 if 8 of those weeks would have been off (2 weeks a quarter). That feels like a good pace.&lt;/li&gt;
&lt;li&gt;Rested more. Started observing Sabbath on Saturdays (more about this in the spiritual goal)&lt;/li&gt;
&lt;li&gt;Started using Whispering for dictation. Started using AI to get work done and combining that with voice dictation as well.&lt;/li&gt;
&lt;li&gt;The reinforcement helped: "There is always plenty of time. There is no other good way to work."&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;abbr title="paulspeak for 'not well' :)"&gt;Nell:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Did not journal much until I returned from my trip in November (on the flight actually). I started the year trying, but most mornings I felt like I was just writing down what happened with no reflection.&lt;/li&gt;
&lt;li&gt;I think I read one Romanian book that I gave to my parents after, but didn't get to Romanian audiobooks yet. I didn't listen to as many audiobooks this year.&lt;/li&gt;
&lt;li&gt;Could take more breaks during the workday still.&lt;/li&gt;
&lt;li&gt;I still have the tendency to make things harder for myself, by justifying my tendencies to problem-solve or reasoning that something needs to be figured out. When something is important to me, I want to figure it out ASAP. I also don't want to hold things in or carry any weight.&lt;/li&gt;
&lt;li&gt;Boundaries are still a challenge: I rarely worked late because I didn't work many long days, but I would use my phone in the evenings, and sometimes laptop too. It was tough at times, because I would have responsibilities other days or take a day off to go kite, or I would get started late with the workday, so I would allow that flexibility. This is a tough one to handle, but the main reason for the boundary is to keep stress levels and sleep in a good place, and I did that pretty well.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Intention:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Create space, awareness, and calm in my mind and my environment.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I said it well in last year's mental goals that I would focus more on emotions as a gateway to my mental health. It seems like that is one of my challenges, kind of dwelling in circles between emotions and thoughts.&lt;/p&gt;
&lt;p&gt;I did better this year mentally. Although I finished off with some tough challenges and a lot of self-doubt and second guessing. I feel like now I am looking to rebuild my self-confidence and trust in my decision making. Hence the B+.&lt;/p&gt;
&lt;h2 id="spiritual-cherish-what-life-brings-today"&gt;Spiritual: Cherish what Life Brings Today&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Grade: A-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I cherish today, all it has to offer, and appreciate chance to share it with others.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;When this year started, I couldn't have predicted where I would be spiritually in 2025 by the end. By April I found myself going to church regularly, which I wouldn't have guessed. The process is still ongoing and I feel like it's a slow and steady change. But it feels like a definite change. And then as the year ended with three major life events that felt largely outside of my control, even when I participated in them, I recognize that I am so insignificant in the grand scheme of things. That life is a lot about the growth of our soul over time. And less about all the material things. And even our relationships with other people are secondary to the big picture.&lt;/p&gt;
&lt;p&gt;This all culminated with my Mexico trip. I went by myself this time, and I started out by seeing the sunrise on the very first day. And for two weeks straight, waking up to see the sunrise every day. Listening to worship music at the apartment. Swimming for fifteen to twenty minutes, sometimes twice a day, walking down the beach, getting some sun, doing my stretches as the sun came up. Going to bed around nine o'clock. No drinking. Taking time to see baby turtles coming out of the sand and heading to the water. Taking time to talk to people and get to know them. Being open hearted. Then I let myself go down a path that did not serve me. In the long term, this will teach me about who I really want to be and forced me to work through my values, boundaries, and what I stand for. But in the short term, it caused a lot of pain and suffering.&lt;/p&gt;
&lt;p&gt;This will take me into 2026. With a need for patience, trust, and faith.&lt;/p&gt;
&lt;p&gt;Well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Connected to my inner self and others deeply. I spent a lot of time driving this year, to Wyoming, to Nebraska, to Aurora, to my parents. During these times I would introspect and also enjoy seeing the mountains. Nature.&lt;/li&gt;
&lt;li&gt;I camped a few times and got to see the sunrise. I saw so many sunrises this year and quite a few sunsets as well. I found a lot of peace in these moments. Sometimes sadness or joy. They opened my heart and helped me be present. I feel a deeper connection with God from spending so much more time connected to nature and patient when it comes to the wind or work or time in general to the next thing.&lt;/li&gt;
&lt;li&gt;I really got into kite foiling at the lakes this year. This culminated in some beautiful light wind kitefoiling in Mexico as well, where I really learned to improve my turns.&lt;/li&gt;
&lt;li&gt;I also have a beautiful memory of kiting in shallow water in the pond in Wyoming and enjoying the opportunity to jump into some tricks and just be happy that I have such a beautiful place to ride in.&lt;/li&gt;
&lt;li&gt;I have another beautiful memory with Kristen taking a video of me in Wyoming and us camping together there and feeling the rain overnight like it was such a strong storm. But then waking up to the car being dry in the middle of the night. I remember hiding in the pond and smiling and being so happy the next day that I got a chance to ride.&lt;/li&gt;
&lt;li&gt;While this year  didn't involve much travel with my partner, I did take those two trips to Mexico and I spent a lot of time by myself with nature. I also met people and got to know them and more openly and warmly talked to them.&lt;/li&gt;
&lt;li&gt;I bonded with my partner over our world views and grew more closely together through God. As the year was coming to an end, I felt like she was making an effort to move towards me and be there for me in the ways that mattered to me most. I tried to do the same for her and look to continue that into the next year.&lt;/li&gt;
&lt;li&gt;I didn't expect to develop a commitment to connecting to God. But I think it has come at the right time in my life as I'm entering midlife and more challenges are arising, and there's just no way that I can plan and control everything. I can't do it all on my own. And the more I find it, the more I try to be perfect, the more difficult the resistance and pushback would be.&lt;/li&gt;
&lt;li&gt;I wasn't really able to celebrate what my body is able to do this year. I was also able to support my partner through her journey with her body and continue to love her as she would struggle at times. I had a lot to celebrate in what I've been able to do this year physically: kite many days, swim strongly, recover my shoulder strength and mobility, all while driving a lot and losing weight. It took a lot of determination and perseverance.&lt;/li&gt;
&lt;li&gt;I switched from meditations to prayer. And I would like to deepen that relationship into the new year.&lt;/li&gt;
&lt;li&gt;I spend some beautiful time with my parents, connecting to them, and learning and listening. And being kind, although not perfect.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;abbr title="paulspeak for 'not well' :)"&gt;Nell:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Did not meditate much this year&lt;/li&gt;
&lt;li&gt;I'm craving more intimacy with my partner and feeling more confident that I am a good partner to her and she is one to me. Relationships are hard, and as we're in our tenth year together, it feels like a time for recommitment and intentional support and kindness towards each other. Trusting and having faith in God to help us find a new spark.&lt;/li&gt;
&lt;li&gt;I felt a lot of self blame this year and resentment for parts of my life. I felt annoyed or had a tough time understanding others at times. This lead to some regrets and some bad decisions.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Intention:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Celebrate getting through each day, being present and kind.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This year was a much deeper spiritual journey than I anticipated. And I'm now in a place where I don't feel ready rationally to surrender so much faith. But I also kind of don't have a choice if I want to find a path to more peace and less blame. Especially blame over myself.&lt;/p&gt;
&lt;h3 id="2024-goals"&gt;2024 goals&lt;/h3&gt;
&lt;p&gt;Quick review of 2024's goals, what's changed after another year?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="/2024/12/belated-birthday-resolutions-2024/#physical-steady-and-balanced"&gt;Physical: Steady and Balanced&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;[+] PT switched to a more holistic and functional approach through my chiropractor. Great progress!&lt;/li&gt;
&lt;li&gt;[+] Did some pilates and workouts. Then moved more towards strengthening my shoulders: great progress again!&lt;/li&gt;
&lt;li&gt;[+] Less upper body stress and eye strain (although still present, it's never gonna be 100% not there)&lt;/li&gt;
&lt;li&gt;[+] Much better digestion. Better understanding of mineral-rich meals, fibers.&lt;/li&gt;
&lt;li&gt;[+] Amazing growth in swimming, kiteboarding, kitefoiling.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="/2024/12/belated-birthday-resolutions-2024/#emotional-warmth-and-connectedness"&gt;Emotional: Warmth and Connectedness&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;[+] Less time in alert mode!&lt;/li&gt;
&lt;li&gt;[+] Deepened relationships and presence when driving, being with kite buddies&lt;/li&gt;
&lt;li&gt;[+] Effort to deepen my relationship with my partner and my parents. Not always smooth but going!&lt;/li&gt;
&lt;li&gt;[-] Would like to be kinder and less temperamental/analytical in my responses.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="/2024/12/belated-birthday-resolutions-2024/#mental-tranquility-roots-and-leadership"&gt;Mental: Tranquility, Roots and Leadership&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;[+] Lower stress, treadmill, less urgency&lt;/li&gt;
&lt;li&gt;[+] Great recognition and encouragement at work, I feel pretty good about my leadership&lt;/li&gt;
&lt;li&gt;[-] Didn't read much in Romanian, but got into journaling more in Romanian EOY.&lt;/li&gt;
&lt;li&gt;[-] Lot of self blame, still rough with myself. Making bad decisions, not being strong enough, second guessing.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="/2024/12/belated-birthday-resolutions-2024/#spiritual-fly-and-play"&gt;Spiritual: Fly and Play&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;[+] More time alone on trips, driving, kite days. Nature.&lt;/li&gt;
&lt;li&gt;[+] Less hurry, more self care.&lt;/li&gt;
&lt;li&gt;[-] Self doubt as  I feel I don't measure up to what God expects of me...&lt;/li&gt;
&lt;li&gt;[-] Did not meditate much, probably gonna cancel my subscription. Switched to prayer.&lt;/li&gt;
&lt;li&gt;[-] Struggle with self-compassion, I am hard on myself.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id="what-now"&gt;What now?&lt;/h1&gt;
&lt;p&gt;My theme for 2026 is trust and faith. Together they mean more than individually.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Trust feels a lot more like something one can build, with more control, direction. Trust can also be earned and it is a two-way feeling, but it can also be taken as trust in oneself. This year has shaken me up in more than one way, and I want to rebuild my trust and confidence.&lt;/li&gt;
&lt;li&gt;Faith, meanwhile, is a lot more about suspending judgment and reason. It's a sort of blind trust, taking a leap and hoping that I land somewhere good. I feel I need this now more than ever, as so many of life's turns are outside my control.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This year I'm really starting with the personal focus and would revisit with a business mindset once I get all the personal ambitions sorted.&lt;/p&gt;
&lt;p&gt;Reading my top six values from last year, it's interesting how much they still resonate.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Health - placing importance on physical and emotional wellbeing&lt;/li&gt;
&lt;li&gt;Relationships -  connections between and among people&lt;/li&gt;
&lt;li&gt;Play - imagination, spontaneity, the ability to be amused&lt;/li&gt;
&lt;li&gt;Stability -  taking on day to day activities in a calm and consistent manner&lt;/li&gt;
&lt;li&gt;Spirituality - appreciating the need to understand one's inner self and its relationship with the world&lt;/li&gt;
&lt;li&gt;Recognition - acknowledgment and/or validation&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In particular, I'm drawn to play and recognition, but spirituality is the one calling me the most.&lt;/p&gt;
&lt;p&gt;If it was December 2026 and I looked back on the year, where would I want to be?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#physical-trust-in-my-strong-healing-body"&gt;Physical: Trust in my Strong, Healing Body&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-allow-time-and-faith-to-guide-me"&gt;Emotional: Allow Time and Faith to Guide Me&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-strong-committed-but-limited"&gt;Mental: Strong, Committed, but Limited&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-guided-by-faith-and-time-perspective"&gt;Spiritual: Guided by Faith and Time Perspective&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="physical-trust-in-my-strong-healing-body"&gt;Physical: Trust in my Strong, Healing Body&lt;/h2&gt;
&lt;p&gt;Physically I'm in a really good place from a year ago.&lt;/p&gt;
&lt;p&gt;There is still some pain in the left calf, weakness in the left bicep and shoulder (in particular bicep curls and shoulder rotation), left forearm can get sore, and the right shoulder has been acting up a bit since October or so. I got a new office chair that caves in less around the shoulders, hoping it will lead to a more open stance at my desk.&lt;/p&gt;
&lt;p&gt;Applying the trust and faith team here means trusting in my body to know when to rest and listening to it. Having faith that my body is strong and wants to remain strong.&lt;/p&gt;
&lt;p&gt;Well enough what I would do would just continue my activities from 2025. I might actually have a hard time staying quite as active due to other challenges with family and my partner, so I have to give myself some grace here, especially given 2025 was a record-breaking year (at least since 2020, if not longer).&lt;/p&gt;
&lt;p&gt;I have reminders in place to use tools, take breaks. I got a treadmill mid-year and started using it.&lt;/p&gt;
&lt;p&gt;My intention for 2025:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Trust my body to know when to rest and when to work hard.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I have faith in my physical strength, and set aside time to care for my body.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Enjoy every move&lt;ul&gt;
&lt;li&gt;A big theme from 2025, especially starting with my November trip to Mexico (but, I think, even before), I feel like I enjoy any excuse to move until I tire (and I tire less). Even going up and down the stairs in the house. I'm just happy to be moving.&lt;/li&gt;
&lt;li&gt;Walks: at least 30m a day. Use a treadmill while working&lt;/li&gt;
&lt;li&gt;Stand at the desk more--after every hour.&lt;/li&gt;
&lt;li&gt;Swim 2x/week or more (currently doing 4x and loving it). Maybe learn some new swim styles: breast stroke, butterfly. Sharpen dolphin kicks&lt;/li&gt;
&lt;li&gt;Weight lift 1x-2x/week, add in exercises while taking breaks from work. I'd like to get to 3x/week of weights, and getting stronger, but that really depends on the maintenance program I follow with chiropractic and functional movement.&lt;/li&gt;
&lt;li&gt;Continue strengthening and following the program from chiropractor&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Rest intentionally&lt;ul&gt;
&lt;li&gt;Trust in the power of rest.&lt;/li&gt;
&lt;li&gt;Rest at least 1x/week&lt;/li&gt;
&lt;li&gt;Rest at least 1 full week every other month (or 2 half-weeks?)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Trust in my body&lt;ul&gt;
&lt;li&gt;This one's a bit hard to explain, but I can say what it looks like.&lt;/li&gt;
&lt;li&gt;When I feel the need to rest, I rest.&lt;/li&gt;
&lt;li&gt;I check in with my body regularly, multiple times a day.&lt;/li&gt;
&lt;li&gt;I pay attention to what feels tight, what feels strong.&lt;/li&gt;
&lt;li&gt;I treat my body care, affection, attention.&lt;/li&gt;
&lt;li&gt;In general, I leave space and time for this to happen naturally, instead of pushing through like I am used to doing.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;And have faith that this will be enough. I don't need to be pushing hard every week. I love the momentum I have today and would love to keep this going.&lt;/p&gt;
&lt;h2 id="emotional-allow-time-and-faith-to-guide-me"&gt;Emotional: Allow Time and Faith to Guide Me&lt;/h2&gt;
&lt;p&gt;2025 was hard emotionally, perhaps the hardest year since I moved to the United States. Tough challenges with my parents as they are aging and my dad needs more support. Tough challenges in my relationship with my partner as I made some mistakes that I deeply regret, which in turn also highlighted that our relationship was missing the mark for both of us.&lt;/p&gt;
&lt;p&gt;I feel like emotions are closer to the surface and I have a more open heart than I have had in years. I cried more in November and December of this year than perhaps the last five years of my life or more. All of this has stirred up a lot of energy and seems to be playing well with keeping me motivated to move. I'm discovering that in a way opening my heart like this makes me feel really alive and makes me appreciate moments more dearly.&lt;/p&gt;
&lt;p&gt;To integrate trust and faith into my emotions, it feels really more about faith than anything. Trust comes in that I'm a good person. I have good intentions and I try to do well by those I care about. Faith would help me accept that I can't figure out my emotions or other people's emotions and I can't control them. I have to let things run their course and time and gentle guidance to help point me in the right direction. And that's where faith comes in as well by helping me align what I believe in and the goodness, joy, and love of God with who I want to be and how I want to treat others.&lt;/p&gt;
&lt;p&gt;Intention:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Trust that I am a good person and strengthen my faith to guide me towards who I want to be.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I channel my emotions through movement and believe in the power of time to allow them to take a good course forward.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Breakdown:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Feel and let time pass&lt;ul&gt;
&lt;li&gt;Let emotions take their course. I can still write down my feelings and ideas, but don't act on them when they're nebulous and going around in circles. Just let time pass, sit with them as needed, although it's not good to get stuck on them and feel them over and over again. Look forward, or breathe through and let it pass. Stop thinking in circles.&lt;/li&gt;
&lt;li&gt;Listen to Romanian audiobooks to practice my native tongue (try Voxa?)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Forgive myself&lt;ul&gt;
&lt;li&gt;Forgive myself for mistakes, for "wasting time" or "wasting energy" thinking about things over and over.&lt;/li&gt;
&lt;li&gt;Avoid circles of self-blame, and avoid blaming others too. I can feel upset and write things down, etc, but don't get hung up on them.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Trust and connection&lt;ul&gt;
&lt;li&gt;Trust in my partner and other close ones' good intentions.&lt;/li&gt;
&lt;li&gt;If I feel disconnected, reach out with an offer to reconnect and show love, caring, respect&lt;/li&gt;
&lt;li&gt;Check in with myself and revisit my values, convictions. Sit in silence. Sit with God. Pray. Ask for guidance.&lt;/li&gt;
&lt;li&gt;Support my partner, love her unconditionally. Remember her intentions are good.&lt;/li&gt;
&lt;li&gt;Support my parents. Commit to 1x/week as of now, visiting them and helping with something.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is much more about surrender, trust and faith than about how I feel in the moment. More about letting time pass and looking ahead with hope that things will work out. I spend a lot of time trying hard to guide things myself, to control and wrangle my emotions or others' responses.&lt;/p&gt;
&lt;h2 id="mental-strong-committed-but-limited"&gt;Mental: Strong, Committed, but Limited&lt;/h2&gt;
&lt;p&gt;There were two major mental challenges this year. One was professional and one was personal.&lt;/p&gt;
&lt;p&gt;The professional one made me question my perspective and cause some sleepless nights and self-doubt in my abilities to lead and be a good leader. I came through feeling acceptance for what's out of my control and understanding that perspectives can differ while not necessarily making me a bad person.&lt;/p&gt;
&lt;p&gt;The big challenge that surfaced at the end of the year is where my commitments lie. Can I be there for those who depend on me and for myself to follow through on what I really want out of life? Can I build something meaningful even when it is hard? Can I trust that there is a greater understanding out there than my own and that I can't solve some problems even if I tried to know and control everything possible?&lt;/p&gt;
&lt;p&gt;My mind is strong, sharp, able to figure out so many things. It's not always committed to the things that serve me best, but it sure is stubborn. Finally, it's got a limited perspective, and always will. I can't know everything.&lt;/p&gt;
&lt;p&gt;Intention:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Commit to a meaningful life, even when it's hard. Be present, look forward, trust and let go.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I believe God looks out for me and my mind alone can't solve all my problems.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Breakdown:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Check in with my commitments&lt;ul&gt;
&lt;li&gt;What are my values, what do I say yes to and what are the thousands of things I say no to in order to honor my commitments? Having a partner, parents, building a family and business. These all require saying no to lots of other things&lt;/li&gt;
&lt;li&gt;Care for my health, my well being&lt;/li&gt;
&lt;li&gt;Reach for healthy habits that energize me or give my mind a break, whether it's swimming, laying down and taking a breath, smelling something relaxing like rose or lavender, etc&lt;/li&gt;
&lt;li&gt;Read "Traction" book (EOS)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;I am not alone&lt;ul&gt;
&lt;li&gt;Seek connection when I need support. Offer what I can, bring something forward, with care, first and ask for support gently.&lt;/li&gt;
&lt;li&gt;Read, write, or pray for strength and guidance. Surrender to a greater help than I could possibly get from myself or others, through God.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Trust the reasons behind my struggles&lt;ul&gt;
&lt;li&gt;Look beyond my worries or constant inner turmoil and try to find what's really the hot thought or fear. Do I fear being alone? Being a bad person? Being unworthy of what I have?&lt;/li&gt;
&lt;li&gt;When I feel full of self-doubt and want to blame my mind for being so annoyingly persistent, remember I am only human. I don't and can't know everything, and no amount of struggle is gonna give me an easy answer. Trust in God, allow thoughts time and space to turn on their own: don't force a fix &lt;em&gt;now&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Mentally, I still beat myself up a lot and go around in circles. I also tend to want to pursue my thoughts and can lose sight of my commitments and the bigger, long-term picture.&lt;/p&gt;
&lt;h2 id="spiritual-guided-by-faith-and-time-perspective"&gt;Spiritual: Guided by Faith and Time Perspective&lt;/h2&gt;
&lt;p&gt;My spirits were growing and looking up through most of 2025. The last 2 months brought heavy questioning and opportunities to look at myself in the mirror and ask myself who am I? What do I believe in? What's really important to me? Am I really living in my life as-is, or dreaming of some other life?&lt;/p&gt;
&lt;p&gt;For 2026, I'm committing to reading scripture and exploring my relationship to God on a deeper level. Although rationally I'm curious and open emotionally, I don't feel a strong conviction or deep connection at all times. I have many doubts. Many doubts in myself also and my own strength.&lt;/p&gt;
&lt;p&gt;Intention:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Spend time with God each day. Pray, trust, have faith, surrender.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I believe my soul is here to grow, and commit to live a meaningful, honorable life.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Breakdown:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Read scripture&lt;ul&gt;
&lt;li&gt;Bible in a year&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Live more biblically&lt;ul&gt;
&lt;li&gt;Look at biblical values for marriage, relationships, business, and live through those&lt;/li&gt;
&lt;li&gt;Read Love &amp;amp; Respect and other books (Boundaries, maybe)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Widen my perspective&lt;ul&gt;
&lt;li&gt;Keep in mind there is a great God who knows much more than I do, loves me, and wants to make my burden easier through faith.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This one is the most concrete and the most abstract at the same time? I know reading will help me. And yet having faith and feeling it is not that natural for me. It will take time.&lt;/p&gt;
&lt;p&gt;I don't know what 2026 will bring in this regard, I didn't expect 2025 to bring what it did... but I am hopeful that the heavy burdens I feel today will lighten and I'll come through wiser, more loving, and more joyful. I want to keep my inner playful youthful spirit.&lt;/p&gt;
&lt;p&gt;What's going to guide me best this year is faith. And when I say time perspective, I mean letting time give me perspective before pursuing a major change or new direction.&lt;/p&gt;
&lt;h2 id="final-reflection"&gt;Final Reflection&lt;/h2&gt;
&lt;p&gt;2025 started and ended with challenges, but it was a beautiful year with so many gifts and opportunities to learn, grow, and enjoy life.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Again started Q1 with hard work and travels just like last year.&lt;/li&gt;
&lt;li&gt;Got a ton of days on the water this year. And really enjoyed time to myself and with friends.&lt;/li&gt;
&lt;li&gt;Although I didn't travel to any new country this year, I explored a lot by being president, by be visiting the same places more times, and one fun drive to Nebraska with a camping trip.&lt;/li&gt;
&lt;li&gt;Really improved my foiling skills, especially in light wind. And I'm now feeling more confident about going out in Colorado and Wyoming. And just excited to enjoy something I had a lot of difficulty with and fears around. There were several times in my last Mexico trip when I would be the only one on the water being able to make it work with the foil.&lt;/li&gt;
&lt;li&gt;Proud of myself for sticking to healthy habits during times of stress such as swimming.&lt;/li&gt;
&lt;li&gt;Really love slowing down and letting go of hurry. Observing Sabbath, seeing so many sunrises and taking slow walks on the beach, swimming to see fish, and just spending time enjoying nature at its pace and being present and resting. I think this might be a reason I feel so much motivation to enjoy life as well.&lt;/li&gt;
&lt;li&gt;I can swim 1km without breaks now, and switched from drinking calories to drinking water.&lt;/li&gt;
&lt;li&gt;Lots of progress in physical recovery and strengthening my shoulders and my legs. I feel better than I have in years.&lt;/li&gt;
&lt;li&gt;Feeling hopeful and inspired about deepening my connection to my partner and my family.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;My goals for 2026 feel more spiritual, emotional, and relaxed. And also an extension of 2025 in many ways.&lt;/p&gt;
&lt;p&gt;I'm really excited to look back on the year in 12 months and see where life has taken me. I hope I can find more trust in myself and live a fuller, more meaningful life!&lt;/p&gt;</content><category term="posts"/><category term="resolution"/><category term="future"/></entry><entry><title>The disappointment of compassion</title><link href="http://embrangler.com/2025/02/the-disappointment-of-compassion/" rel="alternate"/><published>2025-02-09T14:02:00-07:00</published><updated>2025-02-09T14:02:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2025-02-09:/2025/02/the-disappointment-of-compassion/</id><summary type="html">&lt;p&gt;Self compassion is the best (worst?)&lt;/p&gt;</summary><content type="html">&lt;p&gt;Compassion is disappointing because it's so simple. It boils down to just being present. What? That's it? Yes! You be present, to make space, to feel your feelings, to accept that it's okay the way it is. Feel love and understanding for all as it is. It's just letting the heart be open, non-judgmental, not necessarily forgiving but understanding, sitting with it.&lt;/p&gt;
&lt;p&gt;As I was working through some challenges, it seemed like the answer to every self-stress, self-judgment, self-aggression, is just compassion. And then practicing it is just about making room feel your s---? Just sitting with it?&lt;/p&gt;
&lt;p&gt;Boring. Disappointing. Also... beautifully simple.&lt;/p&gt;</content><category term="posts"/><category term="self-help"/><category term="emotion"/><category term="psychology"/></entry><entry><title>Belated Birthday Resolutions 2024</title><link href="http://embrangler.com/2024/12/belated-birthday-resolutions-2024/" rel="alternate"/><published>2024-12-25T09:57:00-07:00</published><updated>2024-12-25T09:57:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2024-12-25:/2024/12/belated-birthday-resolutions-2024/</id><summary type="html">&lt;p&gt;Reflections on 2024. Healthy, fit and strong, but gotta care for some areas. Also focusing more towards family.&lt;/p&gt;</summary><content type="html">&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#why"&gt;Why?&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#gut-check"&gt;Gut check&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#2024-in-review"&gt;2024 in review&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#physical-steady-and-balanced"&gt;Physical: Steady and Balanced&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-warmth-and-connectedness"&gt;Emotional: Warmth and Connectedness&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-tranquility-roots-and-leadership"&gt;Mental: Tranquility, Roots and Leadership&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-fly-and-play"&gt;Spiritual: Fly and Play&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#2023-goals"&gt;2023 goals&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#what-now"&gt;What now?&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#physical-move-play-give-myself-time"&gt;Physical: Move, Play, Give Myself Time&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-self-compassion-and-quality-experiences"&gt;Emotional: Self Compassion and Quality Experiences&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-journal-and-appreciate-sustainably"&gt;Mental: Journal and Appreciate, Sustainably&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-cherish-what-life-brings-today"&gt;Spiritual: Cherish what Life Brings Today&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#final-reflection"&gt;Final reflection&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="why"&gt;Why?&lt;/h2&gt;
&lt;p&gt;Why reflect and set resolutions? Not just to have something to measure against, but to guide my daily decisions and help me focus on what matters to me.&lt;/p&gt;
&lt;p&gt;Top-down with a focus on values, and broken down into examples or key results.&lt;/p&gt;
&lt;p&gt;Past: &lt;a href="/2023/12/belated-birthday-resolutions-2023/"&gt;2024&lt;/a&gt;, &lt;a href="/2022/12/belated-birthday-resolutions-2022/"&gt;2023&lt;/a&gt;, &lt;a href="/2021/12/belated-birthday-resolutions-2021/"&gt;2022&lt;/a&gt;, &lt;a href="/2020/12/belated-birthday-resolutions-2020/"&gt;2021&lt;/a&gt;, &lt;a href="/2019/12/belated-birthday-resolutions-2019/"&gt;2020&lt;/a&gt;, &lt;a href="/2018/12/belated-birthday-resolutions-2018/"&gt;2019&lt;/a&gt;, &lt;a href="/2017/12/belated-birthday-resolutions-2017/"&gt;2018&lt;/a&gt;, &lt;a href="/2016/12/belated-birthday-resolutions-2016/"&gt;2017&lt;/a&gt;, &lt;a href="/2015/12/belated-birthday-resolutions-2015/"&gt;2016&lt;/a&gt;, &lt;a href="/2014/12/belated-birthday-resolutions-2014/"&gt;2015&lt;/a&gt;, &lt;a href="/2013/12/belated-birthday-resolutions-2013/"&gt;2014&lt;/a&gt;, &lt;a href="/2012/12/belated-birthday-resolutions-2012/"&gt;2013&lt;/a&gt;, &lt;a href="/2012/01/belated-birthday-resolutions-2011/"&gt;2012&lt;/a&gt;, &lt;a href="/2010/12/belated-birthday-resolutions-2010/"&gt;2011&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="gut-check"&gt;Gut check&lt;/h2&gt;
&lt;p&gt;As a quick gut check, what's on my mind heading into 2025, what would serve me and those I care about?&lt;/p&gt;
&lt;p&gt;Sounds silly to write this but, being nicer, more considerate? My stress levels have been quite high the last few weeks. Compassion, starting with self compassion, may be key.&lt;/p&gt;
&lt;p&gt;Top 10 values, in order:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Health - placing importance on physical and emotional wellbeing&lt;/li&gt;
&lt;li&gt;Relationships -  connections between and among people&lt;/li&gt;
&lt;li&gt;Play - imagination, spontaneity, the ability to be amused&lt;/li&gt;
&lt;li&gt;Stability -  taking on day to day activities in a calm and consistent manner&lt;/li&gt;
&lt;li&gt;Spirituality - appreciating the need to understand one's inner self and its relationship with the world&lt;/li&gt;
&lt;li&gt;Recognition - acknowledgment and/or validation&lt;/li&gt;
&lt;li&gt;Privacy - the need for solitude or separateness&lt;/li&gt;
&lt;li&gt;Flexibility - the ability to adapt to different environments, situations or change&lt;/li&gt;
&lt;li&gt;Education - placing importance on learning and education&lt;/li&gt;
&lt;li&gt;Achievement - places importance on the fulfillment of activities, goals, tasks or work&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Rereading my 2024 reflections, I find myself having stressed or urgently chased solving problems, especially at work. The last quarter of the year especially felt too busy, too intense. Adding to that, my parents are getting older and struggling with certain things.&lt;/p&gt;
&lt;p&gt;Another big theme for me over the years has been feeling the pressure of time. How can I - reframe my perspective to feel like I have plenty of time?&lt;/p&gt;
&lt;p&gt;The theme for 2025 is compassion, which is a hard one for me. It doesn't come naturally, especially self compassion.&lt;/p&gt;
&lt;p&gt;Sidenote: I'm excited to be dictating this post for a change. I've been wanting to reduce the time I spend typing or staring at the screen, and have been able to find an awesome tool which I highly recommend, &lt;a href="https://talonvoice.com/"&gt;Talon Voice&lt;/a&gt;.&lt;/p&gt;
&lt;h1 id="2024-in-review"&gt;2024 in review&lt;/h1&gt;
&lt;p&gt;2024 started out stressful as well, then getting into April and beyond I began stepping away.&lt;/p&gt;
&lt;p&gt;As spring kicked in and the weather got warmer, I began spending more time outdoors, heading to Wyoming, and generally working less. I shared with my team that I was kind of burnt out. That lasted for quite a while, and I was fortunate enough that the business was sufficiently strong to get through this period, with help from my coworkers of course. I was looking forward to a much needed break and travels during the month of August, but my parents had some difficulties in July.&lt;/p&gt;
&lt;p&gt;In the end I was able to travel, but it started out rough with a flight cancellation and rearranging part of the trip. All worked out, and I was able to work just over a dozen hours during the four week trip. I came back feeling more optimistic, and catching up with family and work. It was a very late summer, warm through the end of October, and actually it barely snowed this quarter at all.&lt;/p&gt;
&lt;p&gt;As the year is coming to a close, I'm feeling similarly stressed as a year ago, having struggled to catch up and stay on top of everything I feel I should be doing.&lt;/p&gt;
&lt;p&gt;Health-wise, I was able to exercise a lot, my legs are ninety percent recovered and I gained some muscle and was able to kiteboard more than 15 days in Colorado alone. My shoulder and neck are probably a little worse than they were a year ago (though my elbow is better), and physically that is the one thing I would like to change and heal. Family wise, I've been spending more time with my parents and I'm looking to support them more in 2025.&lt;/p&gt;
&lt;p&gt;Opportunities:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Q1 started with hard work to launch a new project. This conflicted a bit with my travels, but I made it work.&lt;/li&gt;
&lt;li&gt;I enjoyed several snow days during '23/'24 winter, though it also made my schedule feel busier with the longer drives and overnights to justify them. Still, I have nice memories spending time with a friend, enjoying the hot tub. No regrets.&lt;/li&gt;
&lt;li&gt;Gardening was easy and tough this year. I tended to the garden less, and overall it was a dry year which made it tough to grow anything. Next year, I'll be taking a break from growing food altogether.&lt;/li&gt;
&lt;li&gt;Got to kite in a new place near Denver - Aurora reservoir. Beautiful spot, though Wyoming remains my favorite. Also got to foil in Wyoming for the first time ever, and feeling more comfortable with that.&lt;/li&gt;
&lt;li&gt;Got a new grill and enjoyed using that. Hope to keep using it into 2025, I'm sure I will.&lt;/li&gt;
&lt;li&gt;Enjoyed mocktails at the farmers market. Got cornhole and had fun playing that a while.&lt;/li&gt;
&lt;li&gt;Gained some muscle and strength in my legs. Was able to strengthen my arms, including the areas that were sore and weaker, which helped my posture and recovery overall. My weight came down to the mid-180s most of the year, and am now back to the low 190s. I figured that'd happen heading into winter!&lt;/li&gt;
&lt;li&gt;Loved traveling to Ireland, Slovenia and Croatia. Beautiful places, views, great food, and spending time with an old friend.&lt;/li&gt;
&lt;li&gt;As I returned from travels, I got into swimming, and just this week managed to swim 1km in one session for the second time.&lt;/li&gt;
&lt;li&gt;Had some great breakthroughs in therapy around anger--both by sharpening my tools, but mainly by sitting with it (and myself) in compassion. Who knew that letting feelings be felt for a few minutes every day can make such a big difference?&lt;/li&gt;
&lt;li&gt;Finally got a new car and I'm loving it!&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I'm feeling quite stressed as this year comes to a close, and really looking to release that over the holidays.&lt;/p&gt;
&lt;p&gt;For 2024, my goals were:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#physical-steady-and-balanced"&gt;Physical: Steady and Balanced&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-warmth-and-connectedness"&gt;Emotional: Warmth and Connectedness&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-tranquility-roots-and-leadership"&gt;Mental: Tranquility, Roots and Leadership&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-fly-and-play"&gt;Spiritual: Fly and Play&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="physical-steady-and-balanced"&gt;Physical: Steady and Balanced&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Grade: B+&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I give my body the time and rest it needs to heal and strengthen between the times I push. I know I can push hard, but can I "rest hard"?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Overall, this affirmation has stuck with me through the year. I've had periods of pushing hard physically, for example working out 5 days a week in September - 4 weight days + 1 cardio. That resulted in some genuine muscle gain, and the program really worked. I also gained strength of course. It felt very rewarding to gain some chest muscle! There were also months when I rested or worked out quite a bit less to give my body a break.&lt;/p&gt;
&lt;p&gt;The tough part is my upper body tension, as I'm ending the year with higher levels of stress and longer workdays, I have a lot of soreness in my left shoulder/upper trap/neck. The last week I've been giving heating pads a try, and looking to add in the prana mat, the infrared lights, more magnesium sprays, and come up with other ideas. Acupuncture has been helping as well.&lt;/p&gt;
&lt;p&gt;I was able to step back from work in the summer, which was nice. My legs are doing very well. There are occasional aches, especially on the left quad and calf/Achilles from some harder sessions on the water, but they are overall holding up strong.&lt;/p&gt;
&lt;p&gt;Well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Started out with PT and moved towards Rossiter's, and eventually acupuncture. Figured out my elbow pain and now it's mostly neck and upper trap.&lt;/li&gt;
&lt;li&gt;Worked out many times through the year, with different programs, including some tough ones. Was able to step away from workouts when I was tired, busy, or otherwise not fully recovered.&lt;/li&gt;
&lt;li&gt;Got back into swimming and routinely swim 600-750m, with a couple of bursts to 1km. Feeling super proud of this, as when I started my BPM would be well over 140 after just a couple of laps and I had to rest a lot. I probably spent about 25 minutes to get to 500-600m, and now I can do 1km in 35 minutes or so, with a lot less rest and overall lower BPM in the 130-140 range. So rewarding!&lt;/li&gt;
&lt;li&gt;My body has shaped up well, with an overall similar waist measurement as last year (mostly lower this year than last, until Q4), and gained some decent muscle elsewhere. Serious muscle gains in September, and serious strength gains in my legs. As a prime example, I remember returning from a kite day in Wyoming, and holding all the kite gear by the backyard gate while I stand on one leg and push the gate open with the other, feeling super steady. I still have very good balance on one leg from that, and part of it is due to focused workouts.&lt;/li&gt;
&lt;li&gt;Got an incredible number of days on the water in Colorado and Wyoming this year. I gave McIntosh a try, but decided it's not worth kiting there. Met some friends that go to Aurora and went there a few times with good success--only 1 day didn't work out. And Wyoming never let me down, I even had a beautiful session where the rain came through and then the wind turned south. I got to paddle board for 30 minutes and then the wind came up and I went out again in South wind, and it was so clean and steady and relaxing. I was able to enjoy longer sessions again, and relax more on the water. Being able to ride 2-3 hours a day or more has been so rewarding! Also, fall was warm and late, and so I got to kite all the way into end of October. Even had a chance to go in November but decided to pass. Got a new kite I have yet to try. Excited for next year!&lt;/li&gt;
&lt;li&gt;HTMA results made me stop taking magnesium. Look forward to see results of that soon.&lt;/li&gt;
&lt;li&gt;Used the trampoline here and there. Took breaks here and there.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;abbr title="paulspeak for 'not well' :)"&gt;Nell:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Didn't do as much yoga as I hoped, but... a little. And threw in some pilates too.&lt;/li&gt;
&lt;li&gt;Still feeling lots of upper body stress.&lt;/li&gt;
&lt;li&gt;Still got headaches due to eye strain and poor posture.&lt;/li&gt;
&lt;li&gt;Digestion had its ups and downs. Still experiencing some bloat. Overall though, I'd put this at 80% of where I think I could be, with some of the year being solid 90%+. My partner got into baking sourdough and I'm grateful to be able to enjoy that without my skin breaking out.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Intention:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Steadily take care of my body, daily, consistently.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It's not an A because my shoulder and neck are hurting, mainly. Otherwise most of my focus areas here grew and got better.&lt;/p&gt;
&lt;h2 id="emotional-warmth-and-connectedness"&gt;Emotional: Warmth and Connectedness&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Grade: A-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I love my life and appreciate what I have every moment. I'm surrounded by caring, kind people.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I did love my personal life quite a lot this year. The trouble is, I had difficulty stepping away from stress due to work, and later on, family. I had bouts of frustration and anger, and developed tools and practices in therapy to help me with that.&lt;/p&gt;
&lt;p&gt;One of the tools was a daily check-in and sitting with "Hulk", and familiarizing myself with what anger is like in my body. And a second, more powerful concept was the validation of anger, and recognizing that it's an important feeling just like the others, and I shouldn't just brush it aside. I was able to have some honest open conversations with my partner as well, and hope to remember these lessons for years. So, that feels like a big achievement.&lt;/p&gt;
&lt;p&gt;Well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Stepped away from work some in Q2/early Q3. Was able to let go of stress when the opportunity arose, and get suport from my team to do so.&lt;/li&gt;
&lt;li&gt;Some enjoyable QT with my partner. Saw my parents more, especially Q2/Q3.&lt;/li&gt;
&lt;li&gt;Made friends kiteboarding and am excited to be part of a group of wind sports folks now.&lt;/li&gt;
&lt;li&gt;Worked through some anger and frustration in therapy, and that was a very satisfying WIN for the year!&lt;/li&gt;
&lt;li&gt;Was aware of shallow breathing and took more deep breaths. Downregulated my nervous system quite a bit at times, though the year overall was stressful which made it tough.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;abbr title="paulspeak for 'not well' :)"&gt;Nell:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Still spending quite a bit of time in "alert mode"&lt;/li&gt;
&lt;li&gt;Would like to connect more with my partner, although we had some good bonds this year.&lt;/li&gt;
&lt;li&gt;Failed to take afternoon rests. But, I was able to take more breaks during the workday, generally. Added a mid-morning/noon ish walk that I did many times, although I also skipped it many times.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Intention:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Feel warm and safe and loved and connected. Everything is OK.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I'm emotionally fairly centered, but a bit thrown off by my own temper and stress levels built up during Q4. I do feel fairly well equipped to DO something about it, but am unsure if I have enough time to do it. Another aspect here is self-compassion as well as compassion for others. I'd like to give that more room and focus in 2025.&lt;/p&gt;
&lt;p&gt;I'm giving myself an A- despite some important misses, because I really did have some breakthroughs with anger, and change in my values and priorities with my parents' misadventures.&lt;/p&gt;
&lt;h2 id="mental-tranquility-roots-and-leadership"&gt;Mental: Tranquility, Roots and Leadership&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Grade: B-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I am unshaken, a pillar or a strong tree, rooted in my Romanian past and leading a collaborative team/environment.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I'm happy I was able to read 2 Romanian books this year, that feels rewarding. The year also ended with a nice Christmas celebration with family and Romanian carolers coming by to sing--I couldn't help but tear up during the few songs they sang! Beyond that, reconnecting with my high school friend in Croatia was really fun, and even though I didn't visit Romania this year, I made an effort to keep my brain engaged.&lt;/p&gt;
&lt;p&gt;I do feel emotionally strong, but I also had some outbursts and periods of high stress.&lt;/p&gt;
&lt;p&gt;Well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Created some space, took deep breaths to downregulate my nervous system.&lt;/li&gt;
&lt;li&gt;Generally let go of sense of urgency, but struggled with afternoon breaks.&lt;/li&gt;
&lt;li&gt;I did discuss this overall in therapy and struggled to come up with additional ideas. Compassion?&lt;/li&gt;
&lt;li&gt;Read 2 Romanian books and started looking into Audiobooks--I have that queued up for next year.&lt;/li&gt;
&lt;li&gt;Lead the team with transparency, though I could be more compassionate. Proud of transparency and directness overall.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;abbr title="paulspeak for 'not well' :)"&gt;Nell:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Did not write 1 Romanian blog post yet, but I did journal in Romanian&lt;/li&gt;
&lt;li&gt;Was rough with myself and the team under stress. This is understandable, and human, but it still sucks.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Intention:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Remember my roots and lead with patience and compassion.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I've made some mental breakthroughs through emotional growth this year, and that's a good indication to focus more on emotions as a gateway to my mental health in 2025.&lt;/p&gt;
&lt;p&gt;The B grade is fair for the challenges I faced, but it was a real struggle to engage in a less stressful way with work. It makes me wonder whether the whole thing is even worth it and whether I should change my work life in a new direction. Had some good discussions about this with a consulting friend as well.&lt;/p&gt;
&lt;h2 id="spiritual-fly-and-play"&gt;Spiritual: Fly and Play&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Grade: A&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I am one with those around me. Nature protects me. All is well in the present moment.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I was able to find comfort in the present at times, and to really enjoy detaching, time in nature, and resting, during travels and otherwise downtimes.&lt;/p&gt;
&lt;p&gt;Well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enjoyed time with kitties. Olive often rests in my lap during the workday and it's a nice way to rest and relax.&lt;/li&gt;
&lt;li&gt;Had some inner journeys, but would like to do more&lt;/li&gt;
&lt;li&gt;Really enjoyed Ireland's beauties, lakes of Slovenia, and drives through Croatia. Also really enjoyed kite trips in Wyoming and Colorado, snowboarding and driving in nature.&lt;/li&gt;
&lt;li&gt;Enjoyed QT and my partner's beauty &amp;lt;3 and we had some shared growth in communication and bonding over the economy, politics, and our views as we are changing and getting older/more mature/etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;abbr title="paulspeak for 'not well' :)"&gt;Nell:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Did not start a family&lt;/li&gt;
&lt;li&gt;Did not meditate much this year&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Intention:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Live like a bird. Relaxed on a branch. Ready to fly and play in the wind.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Overall I didn't have a deep spiritual journey this year, but the experiences I did have were very rewarding, and I feel like I have grown more than I expected.&lt;/p&gt;
&lt;h3 id="2023-goals"&gt;2023 goals&lt;/h3&gt;
&lt;p&gt;Quick review of 2023's goals, what's changed after another year?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="/2023/12/belated-birthday-resolutions-2023/#physical-bolster-and-balance"&gt;Physical: Bolster and Balance&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;[+] Changed to higher carbs, really helped with muscle gain and gluclose levels. Stuck with that through the year&lt;/li&gt;
&lt;li&gt;[+] With more than 4 years since COVID and I have yet to really get sick. Nothing this year, really. No shots, either. Incredibly grateful and lucky!&lt;/li&gt;
&lt;li&gt;[+] Continue to use the trampoline. Take walks and breaks before lunch.&lt;/li&gt;
&lt;li&gt;[+] Used the kettlebell for workouts. Not so much for relaxing, though I thought about it. Used the punching bag here and there.&lt;/li&gt;
&lt;li&gt;[+] Solid swimming since September&lt;/li&gt;
&lt;li&gt;[-] Still some struggles with bloat and glucose levels. But, am wondering if mostly due to stress&lt;/li&gt;
&lt;li&gt;[-] Still sore in neck/shoulder. Still getting occasional headaches from eyestrain as well.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="/2023/12/belated-birthday-resolutions-2023/#emotional-kindness-and-support"&gt;Emotional: Kindness and Support&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;[+] Great progress in therapy, breakthroughs in handling anger and my perception of it. Reduced outbursts this year!&lt;/li&gt;
&lt;li&gt;[+] Made some new kite friends. Got a community feel now. Got into snowboarding and did well at that!&lt;/li&gt;
&lt;li&gt;[+] Had a nice vacation in August and was able to step away!&lt;/li&gt;
&lt;li&gt;[-] Struggles with self compassion and self blame still, stress levels high at times&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="/2023/12/belated-birthday-resolutions-2023/#mental-guide-and-surrender"&gt;Mental: Guide and Surrender&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;[+] Awareness of stress levels, aches, posture more so. Big focus on that.&lt;/li&gt;
&lt;li&gt;[+] Good use of lists/must-dos&lt;/li&gt;
&lt;li&gt;[-] Still getting pulled in and obsessing over occurrences. In particular a conflict with a former employee that lingered through the year.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="/2023/12/belated-birthday-resolutions-2023/#spiritual-float-and-observe"&gt;Spiritual: Float and Observe&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;[+] Baths, self care going great.&lt;/li&gt;
&lt;li&gt;[+] Beautiful nature in CO and WY, travels to Europe&lt;/li&gt;
&lt;li&gt;[-] Dropped off meditation, though I still do it 1x/week or more sometimes&lt;/li&gt;
&lt;li&gt;[-] Struggle with self-compassion, I am hard on myself.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id="what-now"&gt;What now?&lt;/h1&gt;
&lt;p&gt;My theme for 2025 is compassion. Both:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;self compassion, offering myself understanding, patience, forgiveness and the benefit of the doubt, mostly understanding that I am human and can make mistakes or not always do everything perfectly&lt;/li&gt;
&lt;li&gt;and compassion for others, taking care to consider that others are just doing their best, or might be having a bad day.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In both cases, also remembering that the outcome or current situation is not nearly as bad as it seems.&lt;/p&gt;
&lt;p&gt;I'm proud to have stuck with my goals another year, and to reflect quarterly on this site. While I did not feel as inspired about my yearly goals as in some past years, it was also rewarding to not feel like him measuring up against a mountain of things to do.&lt;/p&gt;
&lt;p&gt;As part of this year's reflections, I'm incorporating the values exercise we got as part of my business group. The exercise calls for selecting values out of a deck of cards, discarding down to 15 most important, and then 10, and then 5-6, keeping in mind these may change with age, and are not fixed forever. So here are my top 6 values for the year:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Health - placing importance on physical and emotional wellbeing&lt;/li&gt;
&lt;li&gt;Relationships -  connections between and among people&lt;/li&gt;
&lt;li&gt;Play - imagination, spontaneity, the ability to be amused&lt;/li&gt;
&lt;li&gt;Stability -  taking on day to day activities in a calm and consistent manner&lt;/li&gt;
&lt;li&gt;Spirituality - appreciating the need to understand one's inner self and its relationship with the world&lt;/li&gt;
&lt;li&gt;Recognition - acknowledgment and/or validation&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Following up with this, I'm supposed to come up with phrases that contain these values or connect to them. And my own addition to this is to incorporate them into the 4 goals that I outline for my year.&lt;/p&gt;
&lt;p&gt;If it was December 2025 and I looked back on the year, where would I want to be?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#physical-move-play-give-myself-time"&gt;Physical: Move, Play, Give Myself Time&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-self-compassion-and-quality-experiences"&gt;Emotional: Self Compassion and Quality Experiences&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-journal-and-appreciate-sustainably"&gt;Mental: Journal and Appreciate, Sustainably&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-cherish-what-life-brings-today"&gt;Spiritual: Cherish what Life Brings Today&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="physical-move-play-give-myself-time"&gt;Physical: Move, Play, Give Myself Time&lt;/h2&gt;
&lt;p&gt;I liked the gradual approach of 2024, and managed to make steady progress healing my shoulder and neck, strengthening my legs and glutes as well as the rest of my body. I ended 2023 with an anti pattern a rolling my left shoulder forward, and continued that into most of this year. Just the last few weeks my shoulder has started to feel better as I deployed a set of tools such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;heating blanket&lt;/li&gt;
&lt;li&gt;infrared lights&lt;/li&gt;
&lt;li&gt;roller and stretches&lt;/li&gt;
&lt;li&gt;neck pillow&lt;/li&gt;
&lt;li&gt;baths&lt;/li&gt;
&lt;li&gt;pranamat/acupressure&lt;/li&gt;
&lt;li&gt;acupuncture&lt;/li&gt;
&lt;li&gt;posture corrector&lt;/li&gt;
&lt;li&gt;time off :)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My intention for 2025:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Be curious about how I feel, check in daily.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;My body wants to heal and feel better. It wants to play and enjoy moving.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Give my body time&lt;ul&gt;
&lt;li&gt;Mind my posture, strengthen it, pay attention to it&lt;/li&gt;
&lt;li&gt;Take a break and move when I'm sore. Rest my eyes too.&lt;/li&gt;
&lt;li&gt;Space out the things I do further apart than I think&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Move&lt;ul&gt;
&lt;li&gt;Stretch, daily, especially neck, shoulders, arms and legs.&lt;/li&gt;
&lt;li&gt;Strengthen, 2x/week. Feel strong. Steadily gain strength and muscle.&lt;/li&gt;
&lt;li&gt;Swim or otherwise do cardio 1x/week&lt;/li&gt;
&lt;li&gt;Continue walks, yoga, pilates&lt;/li&gt;
&lt;li&gt;Look into wing gear, get some by Black Friday 2025.&lt;/li&gt;
&lt;li&gt;Release tension (swimming is great with this, but also baths, kiteboarding)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Play&lt;ul&gt;
&lt;li&gt;Enjoy kiteboarding, tennis, board games, walking. Value physical activities whenever there is an opportunity.&lt;/li&gt;
&lt;li&gt;Play games in general&lt;/li&gt;
&lt;li&gt;Play with my partner and family&lt;/li&gt;
&lt;li&gt;Look at my work and daily tasks as play, too, whenever possible. Remember that it can be fun&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;As for my values, this goal incorporates health through time (patience, reduced stress) and movement, and incorporates play as well.&lt;/p&gt;
&lt;h2 id="emotional-self-compassion-and-quality-experiences"&gt;Emotional: Self Compassion and Quality Experiences&lt;/h2&gt;
&lt;p&gt;2024 was a tough year emotionally. My parents are aging and need more support. My business has stressed me out more than in years past (for multiple reasons), and I got very involved with the projects I was leading as well as the people working on them. I found myself stressing in the evenings, on weekends, and generally drowning in thoughts about work. On the flipside, I developed some good practices around dealing with anger and had some good conversations with my partner around this.&lt;/p&gt;
&lt;p&gt;For 2025, I'm giving myself the year to feel differently about my job and my business. If too many weeks in a row I am still wondering if I should still be doing this, it might be time for a change. I'll see how that goes when we get there.&lt;/p&gt;
&lt;p&gt;Intention:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Care for my inner self like I would for a dear friend.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I am doing my best and, when I need to, I rest. I take time to empathize with myself and others.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Breakdown:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Self compassion and care&lt;ul&gt;
&lt;li&gt;Re-start a morning meditation, even just 5 minutes. 10 even better.&lt;/li&gt;
&lt;li&gt;Remember what's most important in life, it's not the day to day grind, but my health, relationships and having a good time, enjoying the experiences that life presents.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Quality time with family, partner&lt;ul&gt;
&lt;li&gt;Support my partner with her goals and efforts&lt;/li&gt;
&lt;li&gt;See my parents at least 2x/month and help them with whatever they need to take care of: be it cleaning, finances, appointments, shopping, etc.&lt;/li&gt;
&lt;li&gt;Bond and spend quality time with partner and family. Create quality experiences with those around me, especially my close ones.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Compassion with others&lt;ul&gt;
&lt;li&gt;Take a step back and give coworkers the benefit of the doubt more. Patiently consider what they might have thought when doing X or Y (or not doing).&lt;/li&gt;
&lt;li&gt;Embrace my temper, but don't throw at others so readily&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Develop friendships&lt;ul&gt;
&lt;li&gt;Have fun with new friendships. I've met some nice folks through wind sports groups and would like to see them again.&lt;/li&gt;
&lt;li&gt;Look for opportunities to embrace a social situation and connect with others genuinely.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This goal mostly incorporates my theme for the year, self-compassion and compassion. It includes emotional health through relationships, stability in the face of life's daily challenges, and play.&lt;/p&gt;
&lt;h2 id="mental-journal-and-appreciate-sustainably"&gt;Mental: Journal and Appreciate, Sustainably&lt;/h2&gt;
&lt;p&gt;Mentally, my stress levels were high much of the year. In the middle of the year I stepped back and kind of checked out from working hard but then my parents had some misadventures, there was a trip in the middle, and I came back to ramp up on work more and more. Now I still harbor frustration, stress and resentment at the thought of heading back to work. So, in 2025 I'll focus on reframing my perspective around my work, responsibilities, what I have to do and when, etc.&lt;/p&gt;
&lt;p&gt;Intention:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Create space, awareness, and calm in my mind and my environment.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I notice and recognize good efforts myself and others make.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Breakdown:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Journaling&lt;ul&gt;
&lt;li&gt;My partner inspired me to begin journaling daily, just jotting down some thoughts. It can be any time of day, though I hope to give it 5-10 minutes in the morning and the same in the evening. The main intention here is to shed light on how I'm doing that day and notice when stuff is piling on or what needs attention. Also, sometimes making lists or getting it out on paper can be calming. I'm really hopeful this will help my mental health.&lt;/li&gt;
&lt;li&gt;Pay attention to my nervous system. Notice my stress levels, maybe write down a number each day.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Culture of recognition&lt;ul&gt;
&lt;li&gt;I want to create a culture of recognition at work, and encourage others to appreciate each other's efforts, with the hopes that it will also trickle over to me.&lt;/li&gt;
&lt;li&gt;Create a positive work environment. Make it fun. Play. Joke.&lt;/li&gt;
&lt;li&gt;Solving problems may be rewarding, but so is the journey. Celebrate it. Encourage learning.&lt;/li&gt;
&lt;li&gt;Recognition is a tricky one to ask for.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Sustainable pace&lt;ul&gt;
&lt;li&gt;Work at a sustainable pace. Take more breaks than I think I need. There is plenty of time.&lt;/li&gt;
&lt;li&gt;Rest. Rest. Rest. Space things out. Have a daily list (already do), and pick off the minimum first, then add a little bit at a time.&lt;/li&gt;
&lt;li&gt;Remember, I'm not chasing anything, because there is nothing to catch. Even when I reach or complete something, the next thing is just around the corner. And yes, there is a thrill or reward for achievement, but it's not any less fulfilling if I take time to get there at a more sane pace (in fact the opposite is likely true).&lt;/li&gt;
&lt;li&gt;Use tools to make my workday easier such as dictation and AI.&lt;/li&gt;
&lt;li&gt;There is always plenty of time. There is no other good way to work.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Boundaries&lt;ul&gt;
&lt;li&gt;Don't work after dinner. Stay off my work email or laptop for work-related tasks.&lt;/li&gt;
&lt;li&gt;No phone use after 8:30pm in general. No laptop either.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Mentally, I nourish myself (health) through stability and a culture of recognition and fun (play).&lt;/p&gt;
&lt;h2 id="spiritual-cherish-what-life-brings-today"&gt;Spiritual: Cherish what Life Brings Today&lt;/h2&gt;
&lt;p&gt;Spiritually, 2024 was a good reminder of what's most important in life, even though when I am busy I tend to lose sight of that. I got to experience some tranquility and peace on the trip in August, especially in Ireland with slow mornings and reading.&lt;/p&gt;
&lt;p&gt;For 2025, the focus is on self compassion and recognition. Both being recognized and recognizing others as well as what's important. And I always incorporate time in nature as it's very healing for the spirit.&lt;/p&gt;
&lt;p&gt;Intention:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Celebrate getting through each day, being present and kind.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I cherish today, all it has to offer, and appreciate chance to share it with others.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Breakdown:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Spiritual compassion&lt;ul&gt;
&lt;li&gt;Experience quality connection with self and others&lt;/li&gt;
&lt;li&gt;Recognize that, with age, we all get to celebrate what we're still able to do and experience, as our body needs more care and understanding.&lt;/li&gt;
&lt;li&gt;Through journaling, as well as sitting with myself and my feelings&lt;/li&gt;
&lt;li&gt;In morning meditations, incorporate appreciation for my body, my emotions, my thoughts, and my inner self.&lt;/li&gt;
&lt;li&gt;What must I do? Not as much as it seems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Recognize and appreciate myself&lt;ul&gt;
&lt;li&gt;Detach from the daily (kiteboarding is great for that, as is time in nature)&lt;/li&gt;
&lt;li&gt;Recognize my efforts, appreciate my own accomplishments and than I do many good things&lt;/li&gt;
&lt;li&gt;Feel a sense of peace and contentment for having lived a good life, for being healthy, for being able to &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Love and intimacy&lt;ul&gt;
&lt;li&gt;Through quality time with myself, my partner, and my family, experience the beauty of connection and be present with it.&lt;/li&gt;
&lt;li&gt;Ask: what am I blaming myself for? What am I blaming others for?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Of course, this goal encompasses spirituality, and expands on it through recognition and creating stability.&lt;/p&gt;
&lt;h2 id="final-reflection"&gt;Final Reflection&lt;/h2&gt;
&lt;p&gt;While 2024 had many stressful moments, it also brought a lot of joy, inner growth, and opportunities for reflection. Here is what I celebrate, most but not least (?):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A continued focus on my body, recovery, strengthening and relieving pain. Working through a variety of modalities (massage, PT, acupuncture, Rossiter, stretching and weight lifting, etc).&lt;/li&gt;
&lt;li&gt;Kiteboarding at least 15 days locally, mostly in Wyoming but also in new places (Aurora, Croatia). Kitefoiling locally as well, getting over my fear of that in Mexico.&lt;/li&gt;
&lt;li&gt;Spending more time with family&lt;/li&gt;
&lt;li&gt;A beautiful trip to Europe, enjoying Ireland, Croatia and Slovenia. I still think about the unlikely chance of discovering raw milk at vending machines in Ljubljana, and enjoying that over and over. I also remember: breakfasts on the beach in Orebic, swimming in lakes in Slovenia, and enjoying a good stew after a chilly walk in Ireland. And driving around everywhere.&lt;/li&gt;
&lt;li&gt;Working through and sitting with my anger ("Hulk") and developing tools as well as compassion towards it, integrating and acknowledging there are benefits to anger as an emotion.&lt;/li&gt;
&lt;li&gt;Snowboarding early in the year and staying strong on my legs! Enjoying hot tubs and hot chocolate with that.&lt;/li&gt;
&lt;li&gt;Strong body 💪, gained some leg, bicep and chest muscles through workouts, especially in September.&lt;/li&gt;
&lt;li&gt;Getting into swimming, and going from "man, it's so hard to breathe and I don't know how people can keep going back and forth for so many laps" to swimming 1km with probably a total rest time of 1/3rd or less than when I started swimming 500m!&lt;/li&gt;
&lt;li&gt;Playing tennis with dad and being there for him in his struggles later on.&lt;/li&gt;
&lt;li&gt;Enjoying lots of chocolate truffles. Mocktails. Making mocktails. Getting into making bread with my partner, and sharing that with others.&lt;/li&gt;
&lt;li&gt;Getting a new car, very excited to use that more in the next years!&lt;/li&gt;
&lt;li&gt;Using dictation to write part of this blog (although dictating uses different thought muscles than typing, it's interesting).&lt;/li&gt;
&lt;li&gt;And many more, I'm forgetting.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My goals for 2025 feel softer, and also an extension of 2024 in many ways. I'm excited to revisit at the end of next year, and of course every week, month and quarter between now and then.&lt;/p&gt;</content><category term="posts"/><category term="resolution"/><category term="future"/><category term="fulfillment"/><category term="growth"/></entry><entry><title>Q3 reflections</title><link href="http://embrangler.com/2024/11/q3-reflections-2024/" rel="alternate"/><published>2024-11-09T11:13:00-07:00</published><updated>2024-11-09T11:13:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2024-11-09:/2024/11/q3-reflections-2024/</id><summary type="html">&lt;p&gt;Reflections on Q3 of 2024. Family support, prioritize life over work, travel, and loving the winds as usual. Feeling strong and healthy.&lt;/p&gt;</summary><content type="html">&lt;h1 id="preface"&gt;Preface&lt;/h1&gt;
&lt;p&gt;Q3 started off with hot weather and 3 kite days within a week - around July 4th. I think that's when I felt I "really made it" as far as kiteboarding in Colorado goes.&lt;/p&gt;
&lt;p&gt;Still no car as it's built without airbags, but hopefully it comes through soon.&lt;/p&gt;
&lt;p&gt;August started with some family difficulties as my parents are aging, and I almost had to cancel my trip to help. But thankfully my brother was able to, and then there was a lovely trip to Europe. My partner and I visited Slovenia, Croatia and Ireland. I loved something about each. One highlight that was totally unexpected was raw milk, available at vending machines in Slovenia. Incredible! Loved the food, the beaches, the greenery and narrow roads of Ireland, the landscape overall everywhere, and nice people too. Slovenia and Croatia were quite hot, and this is why we don't usually travel in August... It was amazing to see my high school friend and his wife, and spend the day together having food and wine!&lt;/p&gt;
&lt;p&gt;I got a LOT of sun this spring/summer/fall, and it felt great. I really wanted the trip as a refresher/step-back from work as I had been kind of burnt out since April. Returned in September and felt more motivated, and was able to continue taking kite-days off, and help with growing the business and closing a new project. I returned with a mission of nurturing my shoulder and elbow, and that's gone fairly well (though I still have the same patterns that make it sore). Lastly but not least, I am determined to see my family twice a month and have been holding to that for September and October! With the holidays now it'll be even easier.&lt;/p&gt;
&lt;p&gt;It's nearly halfway through Q3 as I write this, and I'll cover some reflections on October as well while I'm at it. I was able to get about 20 kite days this year in Colorado, which is more than I had in Mexico. So I feel like I'm making the most and embracing the local options. I was even able to foil for a couple of short sessions, and am excited to do that more after I sharpen my skills in Mexico. To end October, I got myself a new kite which arrived in early November.&lt;/p&gt;
&lt;p&gt;Got to see some awesome concerts this summer/fall as well: Cold War Kids and Glass Animals!&lt;/p&gt;
&lt;p&gt;Did some serious work outs in September especially and going into October, and really strengthened my legs and arms. I've gained muscle as well. This has been going very well this year and I feel in better shape than last year! My weight has been fairly steady around the high 180s, near 190 now, and my waist measurements are unchanged so most of the gain has been muscle. Amazing!&lt;/p&gt;
&lt;p&gt;Seeing my parents has been nice as well. I got to play tennis with my dad a few times, and really enjoyed it.&lt;/p&gt;
&lt;p&gt;Therapy's been great too, have made some important strides on feeling into anger and frustration, and integrating those into the rest of "me", as opposed to pushing it aside or repressing it. I think it's helped me defuse the feelings more often than not, so I don't "blow up".&lt;/p&gt;
&lt;h1 id="revisit-resolutions"&gt;Revisit resolutions&lt;/h1&gt;
&lt;p&gt;Here are 2024's focus areas:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#physical-steady-and-balanced"&gt;Physical: Steady and Balanced&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-warmth-and-connectedness"&gt;Emotional: Warmth and Connectedness&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-tranquility-roots-and-leadership"&gt;Mental: Tranquility, Roots and Leadership&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-fly-and-play"&gt;Spiritual: Fly and Play&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="physical-steady-and-balanced"&gt;Physical: Steady and Balanced&lt;/h2&gt;
&lt;p&gt;I continued assisted/appointment PT, Rossiter and then home-PT. Overall feeling much better, minus the neck/shoulder area.&lt;/p&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Great workouts, did a 4x/week workout + 1 day of swimming consistently for 4 weeks, on top of kiting every other week or so. Once sleep quality declined, I took some rest and then got back into it.&lt;/li&gt;
&lt;li&gt;Swimming has been phenomenal. I set a new personal record of swimming 750m in about 30m (and that's about 30 laps of the pool). With breaks of course, but since then I've been swimming about 600m with fewer and fewer breaks, and quicker, and it is starting to get easier (my pulse feels lower, e.g. 140s, as opposed to 150-160). Excited to swim at least 1x/week and even 2x/week during winter. I've gotten really into the flow with it!&lt;/li&gt;
&lt;li&gt;20 days of kiting for 2024. I even got to kite 1 day in Orebic Croatia, beautiful waters! Surprisingly many people were out on the water! Mostly windurfers, it's one of the windsurfing meccas of Europe. Kite sessions definitely got long, some days I was able to ride for 3-4 hours in total. Sometimes my left quad would act up, and I got more mindful about my posture on the water which seemed to help. I developed a great routine around my kite trips to Aurora and Hattie, with magnesium spray, snacks, massage gun, enjoying warm lunches and tasty drinks, leaning into warm teas as it got colder. Very fun and rewarding.&lt;/li&gt;
&lt;li&gt;I have a good understanding of my left elbow pain, and it seems to be mostly tied to my work posture and typing. My right arm has been doing fine.&lt;/li&gt;
&lt;li&gt;Continued PT and scheduled acupuncture as a next step.&lt;/li&gt;
&lt;li&gt;Awareness of stress, frustration, and pent-up anger, sitting with that at times has helped. Used the punching bag when I felt into it too&lt;/li&gt;
&lt;li&gt;Lots of sun, fun road trips in Croatia&lt;/li&gt;
&lt;li&gt;Had some awesome nights of sleep through the night, and generally don't wake up more than 1x/night now, except when I push myself to far that my brain is buzzing all day, or my body is exhausted from workout/long kite days.&lt;/li&gt;
&lt;li&gt;Consistent long walks in summer&lt;/li&gt;
&lt;li&gt;Happy with my current weight. Would like to continue working out, but also manage to rest right now.&lt;/li&gt;
&lt;li&gt;Digestion has continued to be good!&lt;/li&gt;
&lt;li&gt;Core workouts have been awesome for kiting! They help with swimming too. Plan to keep doing that at least 1x/week.&lt;/li&gt;
&lt;li&gt;No longer sweating excessively. Seemed to be mainly from too much magnesium combined with stress. Instead, I increased potassium and sodium, and my muscles have done better with that as well.&lt;/li&gt;
&lt;li&gt;Very strong legs, glutes by the end of the September workout. Feeling solid!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Getting back into yoga/pilates as it gets colder and in between workout breaks&lt;/li&gt;
&lt;li&gt;Not as good about taking breaks/resting my eyes as I had some long workweeks, mainly in October.&lt;/li&gt;
&lt;li&gt;Still aching in my left neck/shoulder area. Elbow not really aching, but it's all connected.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="emotional-warmth-and-connectedness"&gt;Emotional: Warmth and Connectedness&lt;/h2&gt;
&lt;p&gt;Emotionally there was definitely some stress, anger, and sadness around my family. Had a fight with my partner as well and we learned from that, I got to work through it and it's been much better since. We're a team!&lt;/p&gt;
&lt;p&gt;My dad is aging and supporting him can be a challenge. Right now it's mostly on my mom, but I try and help (and feel like I should more - guilt). Q3 marked a turning point, late July specifically, and I just want to make sure I spend quality time with my parents. It's been rewarding to be able to do so, and through therapy I'm exploring the feelings of guilt/what I feel I should be doing...&lt;/p&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Supporting family, seeing parents more.&lt;/li&gt;
&lt;li&gt;Worked through the fight with my partner and got to explore that more together as well as on my own. It's been helpful and nice to come together.&lt;/li&gt;
&lt;li&gt;Enjoying time with the kitties, Olive especially relaxes me and loves to sit in my lap at the start of the workday.&lt;/li&gt;
&lt;li&gt;Making friends/kite community (I'm part of a group now)&lt;/li&gt;
&lt;li&gt;Great to see my high school best friend and his wife in Croatia!&lt;/li&gt;
&lt;li&gt;Therapeutic time in water, exploring sights, walking through European landscapes&lt;/li&gt;
&lt;li&gt;Got into a work project and having fun with that! Now to balance it with stepping away/detachment&lt;/li&gt;
&lt;li&gt;Continued awareness of stress state/PNS, frustration and anger&lt;/li&gt;
&lt;li&gt;Giving myself time to wind down&lt;/li&gt;
&lt;li&gt;Found more peace around wind/kite days, deciding when to go vs not. Though I'd still like to debate less...&lt;/li&gt;
&lt;li&gt;Really enjoyed making bread and my partner took it to another level!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Room for improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Still chasing. It's an embedded pattern for me, even in ways I reach for relaxation. Just got to be more patient... So, awareness of PNS: yes. Downregulating it: mostly, except on busy days or when I get caught up in something. It has been more rare (1-2x/mo?)&lt;/li&gt;
&lt;li&gt;Am not really doing afternoon rests, but maybe in winter I can...&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mental-tranquility-roots-and-leadership"&gt;Mental: Tranquility, Roots and Leadership&lt;/h2&gt;
&lt;p&gt;Pretty similar to Q2. Q3 was definitely more relaxed. I got some guilt off my chest by telling my coworkers I'm probably gonna take it easy for the summer, and I really did. I took a step back and focused on enjoying life for a bit.&lt;/p&gt;
&lt;p&gt;That was great, and culminated with a fun and relaxing trip, including chill beach time in Orebic, Croatia.&lt;/p&gt;
&lt;p&gt;Made great progress working through my anger, and my sleep has improved from lower stress/less brain buzzing as well.&lt;/p&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added a noon-ish walk to the workday.&lt;/li&gt;
&lt;li&gt;Deep breaths, let go of sense of urgency.&lt;/li&gt;
&lt;li&gt;Delivered and followed through at work, was able to hire more folks in October and grow a bit again.&lt;/li&gt;
&lt;li&gt;Some full nights of sleep, especially the last couple of weeks: no snacks, sleeping through the night.&lt;/li&gt;
&lt;li&gt;Continued to manage my backlog of tasks to unload my brain, prioritizing very well during September and October to continue enjoying kite days.&lt;/li&gt;
&lt;li&gt;Finished a Romanian book, finally! Started a second one during my August trip and plan to finish that too.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Room for improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Not as mindful of dorsal/ventral transitions. Want to revisit that more often.&lt;/li&gt;
&lt;li&gt;Still chasing/sense of urgency&lt;/li&gt;
&lt;li&gt;Want to write in Romanian soon!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="spiritual-fly-and-play"&gt;Spiritual: Fly and Play&lt;/h2&gt;
&lt;p&gt;Q3 was my favorite in this dimension. I loved loved loved getting so much sun and spending time in nature. Spending time and Lake Bohinj in Slovenia was beautiful. Other beach time as well. And time at Hattie and Aurora kiting, 20 days overall this year is amazing.&lt;/p&gt;
&lt;p&gt;I'm also feeling the joy of spending quality time with the kitties and giving them attention. Watching shows and laughing with my partner. Seeing my parents twice a month.&lt;/p&gt;
&lt;p&gt;Enjoying life, as much as possible, I find a lot of peace and acceptance around that.&lt;/p&gt;
&lt;p&gt;Quality time with friends has been great too. Playing games. Paddle boarding.&lt;/p&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;So much kite time, sun, meeting new wind folks&lt;/li&gt;
&lt;li&gt;So much nature time on the trip, and enjoying food, life, walking. Very slow mornings in Ireland at the BnB.&lt;/li&gt;
&lt;li&gt;Seeing family and friends&lt;/li&gt;
&lt;li&gt;Integrating my anger and embracing it as a human emotion.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Room for improvement&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;More time with my brother and his kids&lt;/li&gt;
&lt;li&gt;Dropped off meditating... Want to pick it back up.&lt;/li&gt;
&lt;li&gt;Start a family?&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="present-and-future"&gt;Present and future&lt;/h1&gt;
&lt;p&gt;Q3 has brought me closer to connection and nature, and also brought some growth in business.&lt;/p&gt;
&lt;p&gt;I feel strong and healthy, fitter than last year, and very grateful for the opportunities of this year. I'm glad I was able to step back from work for a few months and enjoy the rest of life more. Great to get into some solid workouts, swimming, tennis with dad, kitefoil a bit in Colorado, and now, as it's getting cold, enjoying warm drinks and wearing slippers :)&lt;/p&gt;
&lt;p&gt;I'm more at peace with running the business for now, and hope that the next 6 months will be lower stress on that front.&lt;/p&gt;
&lt;p&gt;I look forward to more family time during the holiday season, to continue swimming and workouts, combined with yoga/pilates. Hope to also pick up meditating regularly.&lt;/p&gt;
&lt;p&gt;There are some house things to take care of: garden beds, rebuilding a deck, but that's for next spring.&lt;/p&gt;
&lt;p&gt;To follow last quarter's ending, here are the top 5 things for the rest of the year:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Stay fit, continue moving&lt;/li&gt;
&lt;li&gt;Explore further physical nourishment, reduce pain and discomfort in neck and shoulder: acupuncture, targeted massage, dry needling, PT, and more.&lt;/li&gt;
&lt;li&gt;Spend QT with family, parents especially.&lt;/li&gt;
&lt;li&gt;Nervous system downtime. Awareness of stress levels and take a step back.&lt;/li&gt;
&lt;li&gt;Enjoy the holidays!&lt;/li&gt;
&lt;/ol&gt;</content><category term="posts"/><category term="reflections"/></entry><entry><title>Q2 reflections</title><link href="http://embrangler.com/2024/07/q2-reflections-2024/" rel="alternate"/><published>2024-07-30T17:38:00-06:00</published><updated>2024-07-30T17:38:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2024-07-30:/2024/07/q2-reflections-2024/</id><summary type="html">&lt;p&gt;Reflections on the second quarter of 2024, and first half - fun, stress release, stepping back and maybe being OK with it.&lt;/p&gt;</summary><content type="html">&lt;h1 id="preface"&gt;Preface&lt;/h1&gt;
&lt;p&gt;Q2 started off with some fun adventures and warmer weather. Test driving cars (a new one is due!) and wow, cars have had quite the improvements over the last 10 years. Planting vegetables: carrots, lettuce and arugula, cucumbers, tomatoes... It's been proving to be a tough year for gardening due to high temperatures and basically no rain, but the leafy greens actually did OK.&lt;/p&gt;
&lt;p&gt;Got more and more sun as the weather got warmer and days got longer. Finally, come mid-May, I got to kite in cool waters and lukewarm air temps, with gloves! First time ever. And I also got to kite in Aurora in Colorado, before the storm came I had a nice long session, and it was hot - nearly 90 and I was wearing a shorty. That was June. Super fun. Got a lot of windy days this year, I'm counting close to 10 in May and June. So grateful and I must say this has made me happy for weeks upon weeks, and also kept me in shape. My body's been handling it so well, too! I'm feeling more optimistic about foiling in CO/WY someday. This was the first year I got to kite 3 days within a week, and two of them in a row. Lots of driving, someday I hope to camp.&lt;/p&gt;
&lt;p&gt;With some breaks, I continued working out and strengthening, and have been steadily increasing weights, maintaining muscle mass, and losing a bit of fat. No easy feat, and I'm finding it hard to gain muscle while losing fat, but I prefer the current tradeoff while I'm in the 180s.&lt;/p&gt;
&lt;p&gt;My posture has been better, elbows and knees doing better as well. My neck/shoulder are sort of the last pieces that struggle. I'm doing home PT exercises to help improve my posture and it's slowly steadily working!&lt;/p&gt;
&lt;p&gt;Got to spend more time with family, celebrating Easter, birthdays.&lt;/p&gt;
&lt;p&gt;Got a new grill and hosted the family over. Watched lots of tennis with my partner, we had fun getting into it. As it got warmer, we had more mocktails. I've barely had any alcohol in Q2. Paddle boarded. Enjoyed a concert at Red Rocks. Had fun hand-making a gift for my partner. Got cornhole and enjoyed playing that with her as well.&lt;/p&gt;
&lt;p&gt;Got some great tips and insights from my business group. Mainly, to organize the team a bit better so less falls on me. And then being able to share with the team how I honestly feel, and that I'd like to take advantage of the downtime instead of pushing myself for more work for a bit. Also took advantage of the downtime to catch up on long awaited business items and enjoy building a team. Grateful for a few opportunities to hire folks on new projects, started at least 2 new substantial projects in Q2 and continued hiring. Considering the tougher times the past year or so, it's been really good.&lt;/p&gt;
&lt;p&gt;I think I am most grateful that I got to enjoy life outside of work, and was able to step away from stress, spend more time with family, getting sun, out in nature, at hot springs, disconnect.&lt;/p&gt;
&lt;p&gt;My relationships are doing better, and I feel more like a team with my partner. There is work to do, for me personally on my inner anger and frustration. For the relationship, on communication and expectations. But we're in a bit better place than a couple months ago. Having more free time has also made it easier for me to be present.&lt;/p&gt;
&lt;p&gt;Did not manage to get a car, but that's due to a long waitlist for hybrids. Ugh, a tradeoff. Patiently waiting can be hard!&lt;/p&gt;
&lt;h1 id="revisit-resolutions"&gt;Revisit resolutions&lt;/h1&gt;
&lt;p&gt;Here are 2024's focus areas:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#physical-steady-and-balanced"&gt;Physical: Steady and Balanced&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-warmth-and-connectedness"&gt;Emotional: Warmth and Connectedness&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-tranquility-roots-and-leadership"&gt;Mental: Tranquility, Roots and Leadership&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-fly-and-play"&gt;Spiritual: Fly and Play&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="physical-steady-and-balanced"&gt;Physical: Steady and Balanced&lt;/h2&gt;
&lt;p&gt;I continued assisted/appointment PT, Rossiter and then home-PT. Overall feeling much better, minus the neck/shoulder area.&lt;/p&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Continued workouts and ramping up weights and difficulty&lt;/li&gt;
&lt;li&gt;10 days of kiting, seriously got some long sessions - 2.5+ hours a day a couple of times, 1.5 hours maybe longest session. Felt amazing. Sometimes my knees/quads would be tired and sore, but they recovered fairly quickly and I nurtured them and gave them rest, magnesium spray, massage gun, etc.&lt;/li&gt;
&lt;li&gt;Elbow pain even less than Q1, mostly left now.&lt;/li&gt;
&lt;li&gt;Consistent PT at home&lt;/li&gt;
&lt;li&gt;Awareness of stress levels. More patience with myself, healing, and more compassion for how I'm feeling.&lt;/li&gt;
&lt;li&gt;Enjoying the sun, the water, road trips/driving.&lt;/li&gt;
&lt;li&gt;Sleeping better since I made my bedroom darker. Still wake up around 2-3am, but usually fall back asleep within an hour.&lt;/li&gt;
&lt;li&gt;Longer walks, enjoying evenings especially.&lt;/li&gt;
&lt;li&gt;So grateful and confident about my kite flying skills. Had some amazing sessions and managed to get through lulls/gusts by using the right kite size and moving it consistently.&lt;/li&gt;
&lt;li&gt;Trampolining&lt;/li&gt;
&lt;li&gt;Continued to lose another pound or two. Arm measurements has dropped a bit more, as has waist. Gaining strength, though.&lt;/li&gt;
&lt;li&gt;Digestion has been very good!&lt;/li&gt;
&lt;li&gt;Added in core workouts to support my kiting, lower back, and work posture. It's been going well, even just 5-10m 3x/week!&lt;/li&gt;
&lt;li&gt;Taking breaks at work, resting my eyes - easier during downtimes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Punching bag a bit, also found other ways to release frustration&lt;/li&gt;
&lt;li&gt;Didn't do as much yoga/pilates in Q2. I did stretch, used foam roller and massage gun more though.&lt;/li&gt;
&lt;li&gt;Still want to get back into swimming&lt;/li&gt;
&lt;li&gt;Still aching in my left neck/shoulder area.&lt;/li&gt;
&lt;li&gt;Kept up with cardio for most of Q1, but heading into Q2 kind of lost that habit.&lt;/li&gt;
&lt;li&gt;Excessive sweating - palms, feet and armpits. Has gotten better end of Q2, something to keep an eye on. Could be a release of pent up stress and anxiety? Plus hot weather.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="emotional-warmth-and-connectedness"&gt;Emotional: Warmth and Connectedness&lt;/h2&gt;
&lt;p&gt;Emotionally I've been releasing more emotions and enjoying a more relaxed schedule. Still feeling quite tense in my neck and shoulders though.&lt;/p&gt;
&lt;p&gt;Q2 has definitely been calmer so on that note, things have been going very well.&lt;/p&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Continued therapy&lt;/li&gt;
&lt;li&gt;Meditations, workouts, emotional releases&lt;/li&gt;
&lt;li&gt;Played with friends, spent time with family, grilled&lt;/li&gt;
&lt;li&gt;Made friends/connections kiteboarding, some of which I hope to see again soon!&lt;/li&gt;
&lt;li&gt;More detached from work, relaxed more in the afternoons.&lt;/li&gt;
&lt;li&gt;Connected more deeply with my partner&lt;/li&gt;
&lt;li&gt;Continued awareness of stress state/PNS&lt;/li&gt;
&lt;li&gt;Taking it easier in evenings, doing nothing a bit here and there&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Room for improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Still tensing myself up, chasing stuff during the workday and sometimes after, trying to keep busy.&lt;/li&gt;
&lt;li&gt;Had a difficult disagreement with my partner, still processing that.&lt;/li&gt;
&lt;li&gt;Would still like to see my parents more&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mental-tranquility-roots-and-leadership"&gt;Mental: Tranquility, Roots and Leadership&lt;/h2&gt;
&lt;p&gt;As noted, patience overall is doing well. I still tend to run in alert-mode, but it's been easier not to. I worked on average fewer hours in May and June. April was still stressful. June especially was more relaxing and I felt the spaciousness of shorter workdays and fun activities.&lt;/p&gt;
&lt;p&gt;Unfortunately my anger still reared its head and I'm looking at working through that in therapy the rest of this year.&lt;/p&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;More breaks through the workday. Walks. Trampoline.&lt;/li&gt;
&lt;li&gt;Deep breaths, let go of sense of urgency.&lt;/li&gt;
&lt;li&gt;Lead the team compassionately, share how I'm doing and my struggles.&lt;/li&gt;
&lt;li&gt;Very rarely mind spinning at night. Typically slept without struggle.&lt;/li&gt;
&lt;li&gt;Great practice keeping a backlog of my daily tasks and prioritizing those week to week.&lt;/li&gt;
&lt;li&gt;Been reading a Romanian book more steadily. Past halfway?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Room for improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Not as mindful of dorsal/ventral transitions. Want to revisit that more often.&lt;/li&gt;
&lt;li&gt;Still chasing/sense of urgency&lt;/li&gt;
&lt;li&gt;Want to write in Romanian soon!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="spiritual-fly-and-play"&gt;Spiritual: Fly and Play&lt;/h2&gt;
&lt;p&gt;Just spending time in the sun and nature, on long drives, on lakes kiteboarding has been very spiritual. Continued to meditate and reflect on my life as well. As I'm getting older, parents as well, there is more opportunity to focus on what really matters. Connection and shared experiences.&lt;/p&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Seeing family and friends&lt;/li&gt;
&lt;li&gt;Nature time. Really enjoying being out on the water, driving there and back. Patiently waiting for the wind.&lt;/li&gt;
&lt;li&gt;Meditating 1x/day&lt;/li&gt;
&lt;li&gt;Enjoyed a trip to BV to relax at the hot springs. Walks. Taking it easy. Sleeping in and taking slow mornings.&lt;/li&gt;
&lt;li&gt;Sharing how I'm doing with my team at work and feeling supported there.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Room for improvement&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;More time with family&lt;/li&gt;
&lt;li&gt;Second daily meditation&lt;/li&gt;
&lt;li&gt;Spend more time with friends, this has been tough in Q1.&lt;/li&gt;
&lt;li&gt;Cultivate sense of connection with others and nature more&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="present-and-future"&gt;Present and future&lt;/h1&gt;
&lt;p&gt;Q2 has made me happier to be alive, love and be loved. Just being able to get some sun, free time, people time, make new friends, kiteboard my butt off, feel supported, and overall enjoy being in Colorado and being outside, all really helped.&lt;/p&gt;
&lt;p&gt;I'm still questioning the future of running a business, but having had an easier couple of months I'm at least getting back some energy to continue and contribute.&lt;/p&gt;
&lt;p&gt;Overall, it feels like the first half of this year flew by. I feel a bit better about life and the future, with the exception of my parents aging and wanting to spend more time with them. As time passes, they may need cared for more and we may want to live closer together. Hopefully that doesn't all come down at once, and we get more years able to enjoy family time without serious health challenges.&lt;/p&gt;
&lt;p&gt;To follow last quarter's ending, here are the top 5 things for Q3:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Process anger, frustration&lt;/li&gt;
&lt;li&gt;Deeper dive into partner relationship, process our (anti-)patterns&lt;/li&gt;
&lt;li&gt;Nervous system downtime. Enjoy August trip/vacation.&lt;/li&gt;
&lt;li&gt;Continue physical exercise: cardio, kite, workout, yoga, release.&lt;/li&gt;
&lt;li&gt;See parents monthly.&lt;/li&gt;
&lt;/ol&gt;</content><category term="posts"/><category term="reflections"/></entry><entry><title>Q1 reflections</title><link href="http://embrangler.com/2024/04/q1-reflections-2024/" rel="alternate"/><published>2024-04-21T12:36:00-06:00</published><updated>2024-04-21T12:36:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2024-04-21:/2024/04/q1-reflections-2024/</id><summary type="html">&lt;p&gt;Reflections on the first quarter of 2024 - fun, lots of sun, busier and more stressful than anticipated.&lt;/p&gt;</summary><content type="html">&lt;h1 id="preface"&gt;Preface&lt;/h1&gt;
&lt;p&gt;Q1 started off OK after Q4 ramped up with more business. I had to work hard on a project deadline which kept creeping towards end of February. I had a nice long trip planned for 3 weeks during this time, and balancing the work with the trip was challenging at times.&lt;/p&gt;
&lt;p&gt;Overall it was a great time though, and despite my posture and working either from bed or at a tiny table, my elbows actually recovered. That's even with increased kiteboarding each day! I was really grateful to make some friends at the beach and work through some fears of foiling, as the year prior I had some fairly scary kitemares, while learning to foil. In the end, I returned home more fit, more tan, and more recovered physically. This time, my knees and elbows both felt better than before.&lt;/p&gt;
&lt;p&gt;I've continued with physical therapy and working out as I got home, getting plenty of sun, and even snowboarding - I was able to enjoy 5 more days on the slopes, a hot tub, hot chocolate and fun times with a friend. Work never did really get less busy, and had to deal with a whirlwind of adventures with employees leaving, conflicts, and new projects coming about. I was juggling too much.&lt;/p&gt;
&lt;p&gt;April started out busy as well, yet as I'm writing this the first "chill" weekend has arrived, and also possibly the last snowy set of days. I'm excited to start the warmer season in Colorado, hopefully with more rain, and windy days for kiting.&lt;/p&gt;
&lt;p&gt;These busy times also brought some strain on my relationships, and I'm looking forward to nurturing myself and my close ones through Q2. I'm also looking forward to a trip to the hot springs, and booking more travel for later this year.&lt;/p&gt;
&lt;p&gt;I had some help in counseling, and am grateful to have the support that I have. And lastly, hoping to get a car in Q2, it's time to upgrade!&lt;/p&gt;
&lt;h1 id="revisit-resolutions"&gt;Revisit resolutions&lt;/h1&gt;
&lt;p&gt;Here are 2024's focus areas:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#physical-steady-and-balanced"&gt;Physical: Steady and Balanced&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-warmth-and-connectedness"&gt;Emotional: Warmth and Connectedness&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-tranquility-roots-and-leadership"&gt;Mental: Tranquility, Roots and Leadership&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-fly-and-play"&gt;Spiritual: Fly and Play&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="physical-steady-and-balanced"&gt;Physical: Steady and Balanced&lt;/h2&gt;
&lt;p&gt;I have definitely ingrained in myself a more gradual approach to overall physical endeavors. I've been keeping up consistent physical therapy, working out, and hobbies/sports. I managed my knees well through 15 days of kiteboarding/foiling, and was able to return to working out - now at roughly 10 weeks of workouts, without any significant knee pain. I did step back when legs were feeling it: getting massages, PT, massage gun, baths, etc. I even bumped my knee snowboarding and managed that well.&lt;/p&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Steady, gradual exercise and demands of my body&lt;/li&gt;
&lt;li&gt;Reduced elbow pain, though it has returned partially on the right elbow since February&lt;/li&gt;
&lt;li&gt;Consistent PT&lt;/li&gt;
&lt;li&gt;Awareness of ventral vs dorsal / lower my nervous system alertness overall&lt;/li&gt;
&lt;li&gt;Digestion, CGM experiments, overall steady even with the travels to Mexico&lt;/li&gt;
&lt;li&gt;Consistent workouts, including heavy on the squats - days where I was able to do nearly 50 squats + other leg workouts, some with weights! Super proud and excited about this.&lt;/li&gt;
&lt;li&gt;Loving the sun, especially during my trip&lt;/li&gt;
&lt;li&gt;Some solid days of sleep in a row, sleeping through the night.&lt;/li&gt;
&lt;li&gt;Consistent about walking, too&lt;/li&gt;
&lt;li&gt;Mostly consistent about 1x a week yoga or pilates&lt;/li&gt;
&lt;li&gt;Improved kitefoiling skills enough where I would try wingfoiling next year&lt;/li&gt;
&lt;li&gt;Still trampolining here and there&lt;/li&gt;
&lt;li&gt;Overall lost about 5lbs since Q4, and muscle measurements have not dropped a lot (lost some in the arm). I wouldn't say halfway there on the muscle gain, but the fat loss has gone well.&lt;/li&gt;
&lt;li&gt;Very committed to stomach acid improvements, bitters, ACV. I look forward to more on this.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Still no punching bag&lt;/li&gt;
&lt;li&gt;Still want to get back into swimming&lt;/li&gt;
&lt;li&gt;Still stressing out my posture: neck and shoulders&lt;/li&gt;
&lt;li&gt;Kept up with cardio for most of Q1, but heading into Q2 kind of lost that habit.&lt;/li&gt;
&lt;li&gt;Not doing both yoga and pilates, would like to.&lt;/li&gt;
&lt;li&gt;Keep at it with PT and reduce strain on my elbows during work&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="emotional-warmth-and-connectedness"&gt;Emotional: Warmth and Connectedness&lt;/h2&gt;
&lt;p&gt;Emotionally I've been quite stressed in 2024, and I've felt it and my relationship at home has felt it too. That said, I've also had some great releases, and the trip was lovely and therapeutic, even with the additional stress for a project. There was quite a bit out of my control in business, with turnover and new projects clashing at once.&lt;/p&gt;
&lt;p&gt;I really hope things calm down in Q2, so I can renew my efforts to downregulate my nervous system.&lt;/p&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Good therapy sessions, working through my self-imposed burdens.&lt;/li&gt;
&lt;li&gt;Fun with kitties&lt;/li&gt;
&lt;li&gt;Shopping for a new car, exciting!&lt;/li&gt;
&lt;li&gt;Meditations, workouts, emotional releases - though more needed.&lt;/li&gt;
&lt;li&gt;Played board games with friends&lt;/li&gt;
&lt;li&gt;Handled difficult professional situations. Didn't lose as much sleep over them as I used to&lt;/li&gt;
&lt;li&gt;Good about taking deep breaths, horsey lips, shaking off the tightness. Baths (though could do more of those)&lt;/li&gt;
&lt;li&gt;Had some nice family time for birthday celebrations&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Room for improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Still chasing, busy, on alert. I have a somewhat toxic relationship with pushing through when work gets busy, and neglecting other aspects of my life and myself.&lt;/li&gt;
&lt;li&gt;Didn't really meet new people, outside of my trip.&lt;/li&gt;
&lt;li&gt;I miss connecting deeper and more quality time with my partner, and make her feel loved more.&lt;/li&gt;
&lt;li&gt;Would like to see my parents more&lt;/li&gt;
&lt;li&gt;Didn't really take time in the afternoons to relax.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mental-tranquility-roots-and-leadership"&gt;Mental: Tranquility, Roots and Leadership&lt;/h2&gt;
&lt;p&gt;I had more patience with others and even myself, though the challenge was getting through the busy times. Holding it together was challenging at times, and I could do with more self-compassion.&lt;/p&gt;
&lt;p&gt;Overall though I managed stress best I could. I do have periods when I pay special attention to my stress levels, and enjoy the sun/walks/day more. But when times get busy, that's when I have a hard time keeping up with healthy habits. I tend to lose my roots and my tranquility.&lt;/p&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Consistent minimal breaks throughout the day - 2-3 walks, looking out the window&lt;/li&gt;
&lt;li&gt;Spent more time in PNS during the start of the year. Struggled to continue this in March.&lt;/li&gt;
&lt;li&gt;Mindful of dorsal/ventral transitions and practicing those with intention. This was a good outcome of therapy that I hope to build on top of.&lt;/li&gt;
&lt;li&gt;Lead the team compassionately through challenging times.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Room for improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Could rest more and leave more space instead of pushing through, still&lt;/li&gt;
&lt;li&gt;Daily plan - break down what I must do for the day, leave more room, don't fret so much&lt;/li&gt;
&lt;li&gt;Still addicted/chasing that sense of urgency&lt;/li&gt;
&lt;li&gt;Have yet to read or write Romanian, gotta!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="spiritual-fly-and-play"&gt;Spiritual: Fly and Play&lt;/h2&gt;
&lt;p&gt;I've deepened my connection to my body and emotions. I can tell more frequently when my body is stressed, or my emotions are flowing through. For example, had times dancing when shivers released through my whole body. Moments of joy. Moments of appreciation.&lt;/p&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enjoying play with the kitties, even when I'm busy&lt;/li&gt;
&lt;li&gt;Meditating 1x/day 20m again, feels good&lt;/li&gt;
&lt;li&gt;Enjoyed some beautiful nature time at McIntosh Lake in early April - technically this is Q2, but it was so lovely I had to write it down&lt;/li&gt;
&lt;li&gt;Enjoyed beautiful nature time in Mexico. Enjoyed many walks in Colorado, spring flowers, gardening, planting veggies, and more.&lt;/li&gt;
&lt;li&gt;Felt more in tune with myself, my nervous system, my vicious circles of thought.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Room for improvement&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Appreciate family more, more often.&lt;/li&gt;
&lt;li&gt;Meditate that second time a day, though I do manage to dedicate 20m now so I'm content.&lt;/li&gt;
&lt;li&gt;Spend more time with friends, this has been tough in Q1.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="present-and-future"&gt;Present and future&lt;/h1&gt;
&lt;p&gt;Q1 ended in a busy haze, and I'm just now coming out of the feelings of anxiety and stress from that. I hope that, through Q2, spring, warmer weather, longer days, and a healthier business, I will be able to break through another level of nervous system stress, and generally spend more time relaxed and less time chasing/pushing through.&lt;/p&gt;
&lt;p&gt;I'll wrap up this post with the top 5 things I'd like to focus more on in Q2:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Nurture. Myself. My partner.&lt;/li&gt;
&lt;li&gt;
&lt;ol&gt;
&lt;li&gt;Tranquility. Nervous system downtime.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Swim, punch bag, kite, workout, and otherwise physically release frustration&lt;/li&gt;
&lt;li&gt;Play more.&lt;/li&gt;
&lt;li&gt;Make friends. Connect with people. Laugh more.&lt;/li&gt;
&lt;/ol&gt;</content><category term="posts"/><category term="reflections"/></entry><entry><title>Belated Birthday Resolutions</title><link href="http://embrangler.com/2023/12/belated-birthday-resolutions-2023/" rel="alternate"/><published>2023-12-17T12:19:00-07:00</published><updated>2023-12-17T12:19:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2023-12-17:/2023/12/belated-birthday-resolutions-2023/</id><summary type="html">&lt;p&gt;Resolutions of a year of (partially) coming to terms with aging, I ain't in my 20's anymore. I can do what I want, I just gotta be mindful.&lt;/p&gt;</summary><content type="html">&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#why"&gt;Why?&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#gut-check"&gt;Gut check&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#2023-in-review"&gt;2023 in review&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#physical-bolster-and-balance"&gt;Physical: Bolster and Balance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-kindness-and-support"&gt;Emotional: Kindness and Support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-guide-and-surrender"&gt;Mental: Guide and Surrender&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-float-and-observe"&gt;Spiritual: Float and Observe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#2022-goals"&gt;2022 goals&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#what-now"&gt;What now?&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#physical-steady-and-balanced"&gt;Physical: Steady and Balanced&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-warmth-and-connectedness"&gt;Emotional: Warmth and Connectedness&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-tranquility-roots-and-leadership"&gt;Mental: Tranquility, Roots and Leadership&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-fly-and-play"&gt;Spiritual: Fly and Play&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#final-reflection"&gt;Final reflection&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="why"&gt;Why?&lt;/h2&gt;
&lt;p&gt;Why do these resolutions? To add purpose (direction), growth and focus on what I value.&lt;/p&gt;
&lt;p&gt;Continuing with a top-down, intentional approach, and key results added and connected after.&lt;/p&gt;
&lt;p&gt;Past:  &lt;a href="/2022/12/belated-birthday-resolutions-2022/"&gt;2023&lt;/a&gt;, &lt;a href="/2021/12/belated-birthday-resolutions-2021/"&gt;2022&lt;/a&gt;, &lt;a href="/2020/12/belated-birthday-resolutions-2020/"&gt;2021&lt;/a&gt;, &lt;a href="/2019/12/belated-birthday-resolutions-2019/"&gt;2020&lt;/a&gt;, &lt;a href="/2018/12/belated-birthday-resolutions-2018/"&gt;2019&lt;/a&gt;, &lt;a href="/2017/12/belated-birthday-resolutions-2017/"&gt;2018&lt;/a&gt;, &lt;a href="/2016/12/belated-birthday-resolutions-2016/"&gt;2017&lt;/a&gt;, &lt;a href="/2015/12/belated-birthday-resolutions-2015/"&gt;2016&lt;/a&gt;, &lt;a href="/2014/12/belated-birthday-resolutions-2014/"&gt;2015&lt;/a&gt;, &lt;a href="/2013/12/belated-birthday-resolutions-2013/"&gt;2014&lt;/a&gt;, &lt;a href="/2012/12/belated-birthday-resolutions-2012/"&gt;2013&lt;/a&gt;, &lt;a href="/2012/01/belated-birthday-resolutions-2011/"&gt;2012&lt;/a&gt;, &lt;a href="/2010/12/belated-birthday-resolutions-2010/"&gt;2011&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="gut-check"&gt;Gut check&lt;/h2&gt;
&lt;p&gt;I like to start with a quick gut check - what's top of mind for 2024? What powerful questions can I ask?&lt;/p&gt;
&lt;p&gt;Questions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;How would I like to feel by EOY 2024? What would serve me most? Generally, health and balance. Sustainability. Feeling strong and sharp, fit, focused, etc.&lt;/li&gt;
&lt;li&gt;What would I like to have by EOY 2024? A family, at least as many friends, and fond memories and experiences.&lt;/li&gt;
&lt;li&gt;I would also like my aches and stress levels to be lower, to be overall content and feel energetic.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The theme word for 2024 is tranquility. I think about warmth, connectedness and safety as part of that - the ability to relax and feel in a good place.&lt;/p&gt;
&lt;p&gt;The main focus is on my nervous system - downregulating, spending more time in PNS (parasympathetic nervous system). On the personal front, the focus is on reducing mental and emotional alertness, and physical stress so my muscles can truly relax and let go. On the business front, it's about not taking everything so seriously, to be urgent or needed to be done, and letting more things move along on their own.&lt;/p&gt;
&lt;p&gt;Sticking with max 4 top-level items for each goal.&lt;/p&gt;
&lt;h1 id="2023-in-review"&gt;2023 in review&lt;/h1&gt;
&lt;p&gt;2023 was a more stressful year than usual.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;On the business front, demand for software contracts went downhill fast and stayed there through most of the year. Closing projects was tough. Some very large payments were delayed until Q4 and that put a strain on the business overall. Couldn't extend all contractors and lost an employee as well. It was rough. Made it difficult to rest and enjoy time away from work.&lt;/li&gt;
&lt;li&gt;On the personal front, I started the year by overdoing a workout program and busting up my knees. I was discouraged for many months. On the upside, I was able to enjoy my February kite trip all the way until the end. Then, later in the year, my upper body - shoulder and neck - started acting up, and I'm still working through that. Ah, the joys of an aging body and long-term patterns of computer work and other hobbies...&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Opportunities:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Started Q1 with investment in sales and business development, learned some useful strategies for growing and closing projects.&lt;/li&gt;
&lt;li&gt;Was able to host a team building again, despite economic pressures. Small but fun!&lt;/li&gt;
&lt;li&gt;Learned a lot about recovery - tried Rossiter's, a very interesting technique for tissue recovery and had great results for my knees/legs overall. They are 90+% recovered now! At the end of the year learned about dry needling and physical therapy overall, and am excited to continue with that to help recover my upper body and improve my posture overall. In November my left elbow started hurting and I'm currently working through that, I'm cautiously optimistic.&lt;/li&gt;
&lt;li&gt;Learned to kitefoil. I'm very grateful to have been able to do that in my mid-30s. It wasn't easy and this is probably the year I got the most bruises and scars since I started kiting, but it was also exhilarating, fun and challenging. It gave me reasons to stay strong through the year, which I really did.&lt;/li&gt;
&lt;li&gt;I'm the heaviest I've been but not by a lot - roughly 195 lbs. Last year I was mostly around 190 and the year before 180-185. Most of the gain is muscle, though some is fat which I'll be working on trimming in 2024. I've definitely managed to maintain my muscle and strength through 2022, and continued to exercise in 2023 despite the injuries. I'm looking forward to building up strength again in 2024.&lt;/li&gt;
&lt;li&gt;Lastly and also very important, my home life has a good balance and I find my relationship with my partner to continue growing and provide contentment and some excitement still. I also started doing therapy/counseling this year in Q2, and have been very consistent about with helpful insights into my past and my relationship. More coming on this, and it's really great to be able to have support and growth in this area.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Overall, even though some of the physical and mental (business) challenges this year were quite rough, I was able to enjoy growth and learning in more ways than I expected. However, I see that the level of stress I've experienced is not sustainable and I feel a strong need to devote energy in ways that help with recovery and an overall lower baseline of stress.&lt;/p&gt;
&lt;p&gt;For 2023, my goals were:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#physical-bolster-and-balance"&gt;Physical: Bolster and Balance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-kindness-and-support"&gt;Emotional: Kindness and Support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-guide-and-surrender"&gt;Mental: Guide and Surrender&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-float-and-observe"&gt;Spiritual: Float and Observe&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="physical-bolster-and-balance"&gt;Physical: Bolster and Balance&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Grade: B-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I bolster my muscles so my body feels balanced and strong. I nourish my body with care and patience so it can support me and my adventures.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I encountered many challenges in 2023 with my body - muscles and stress being very affected. I don't feel as fit as I did by EOY 2022. My sleep has been solid for many months now though, and my knees have been mostly recovered since mid-summer. A challenge going into 2024 is the overall stress and tension in my upper body - neck, shoulders and arms. I'll feel a lot better once I can release some of the stress and tension accumulated there, and maintain a healthier baseline.&lt;/p&gt;
&lt;p&gt;I also didn't take as much time off this year as usual, due to business stresses. That would have helped my physical recovery too, I'm sure.&lt;/p&gt;
&lt;p&gt;I'd give myself a B+ if it wasn't for these challenges and setbacks. I was hoping to continue strengthening my body and have barely managed to maintain my 2022 levels. While I healed my lower body, the upper body's in worse shape. I've dropped off doing yoga almost entirely, though I continue working out 2-3x/week.&lt;/p&gt;
&lt;p&gt;Well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Improved nutrition and experimentation. Low fiber for a while which did help with gas and bloating.&lt;/li&gt;
&lt;li&gt;Improved blood sugar levels. This has got to be one of the biggest wins of the year. Used CGMs repeatedly to experiment and learn that a low carb diet is not great for my blood sugar. Seems counter-intuitive, right? But I've confirmed multiple times that high fat/low carb is taxing for my body. The higher carbs probably contributed to gaining some weight, but I'm very glad that my average blood sugar has dropped, probably by 10 points or so into the mid-80s.&lt;/li&gt;
&lt;li&gt;Continued maintaining a healthy gut with diverse microbiome. Hit over a year of raw milk consumption now. Experimented with gluten again to confirm I'm somewhat sensitive to it, OK in low doses.&lt;/li&gt;
&lt;li&gt;Got plenty of sun, IR/NIR, blue blocking in the evenings, reduced bright lights and have circadian-friendly lighting in the bedroom. Even got a bedroom lamp at the end of the year and enjoying that, and a Vit D lamp as well that definitely helps with sleep in the winter. Exciting stuff!&lt;/li&gt;
&lt;li&gt;Went another year without COVID, basically - well, I suppose I had it since my partner did, but other than a scratchy throat one evening and maybe feeling a bit tired, I had absolutely no symptoms. Crazy to think it's 4 years since the pandemic started and this was "the first time". I haven't had a shot in 2 years now either, so I'm not even sure if the vaccine made much of a difference in 2023, but it likely helped in previous years.&lt;/li&gt;
&lt;li&gt;Used the trampoline for sure. Mounted the punching bag and used it less than a handful of times - could use more&lt;/li&gt;
&lt;li&gt;Continued to invert and care for my neck. Used the massage gun extensively and even got a nicer one.&lt;/li&gt;
&lt;li&gt;Got back into swimming in Q4&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;abbr title="paulspeak for 'not well' :)"&gt;Nell:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Didn't use the kettlebell and I'd like to. It should help with posture and elbows.&lt;/li&gt;
&lt;li&gt;Want to use the trampoline more regularly&lt;/li&gt;
&lt;li&gt;Barely swam, want to do more in 2024 and stick to weekly.&lt;/li&gt;
&lt;li&gt;Sore neck/shoulders/elbow - big reason for the lower grade. I worked too hard in November and December without breaks.&lt;/li&gt;
&lt;li&gt;More headaches due to long workdays/sessions at PC without resting eyes and posture&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Intention:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Feel strong and balanced in posture and digestion.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It almost seems like an A except that I don't feel nearly as good as I could be feeling.&lt;/p&gt;
&lt;h2 id="emotional-kindness-and-support"&gt;Emotional: Kindness and Support&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Grade: B+&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I listen patiently and appreciate myself and others first, and support with questions and ideas second.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I lived by this in my work very well, learned a lot about sales, business development, managing my team and dealing with stressful situations in a healthier way. In years past I lost more sleep over work issues, so overall I feel good about how I dealt with challenges, though I did stress too much at times. For example, when things did go very south with a client project that ended up terminating early and I felt bad for that for days. I touched on this in &lt;a href="/2023/07/2023-q2-reflections/"&gt;Q2 reflections&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I found less self-blame but still had a hard time letting things go, mostly due to ongoing stress. In my personal relationships things grew steadily and found more balance. I spent less time with family than I'd like, but it went well. I thank my brother as well for providing some detachment/perspective on dealing with work issues more patiently.&lt;/p&gt;
&lt;p&gt;Well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Seeing a therapist regularly&lt;/li&gt;
&lt;li&gt;Made a new friend and got back into snowboarding for the first time in 5 years!&lt;/li&gt;
&lt;li&gt;Reminders to support my partner weekly in different ways&lt;/li&gt;
&lt;li&gt;Spent QT with kitties and watched them grow. Managed to put up a christmas tree and not have it be totally destroyed.&lt;/li&gt;
&lt;li&gt;Was kind to coworkers and friends, partner.&lt;/li&gt;
&lt;li&gt;Reduced self-blame&lt;/li&gt;
&lt;li&gt;Used the punching bag a couple of times when I got angry and frustrated&lt;/li&gt;
&lt;li&gt;Measuring my stress levels daily, and then only when it's a 4/10 or above - helped me become more aware of when I tend to stress and how I deal with it. More on this will be good.&lt;/li&gt;
&lt;li&gt;Enjoyed a relaxing beach vacation in Jamaica!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;abbr title="paulspeak for 'not well' :)"&gt;Nell:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Did not talk to current friends more. Got busy, tired, etc&lt;/li&gt;
&lt;li&gt;Didn't contribute as much in the kitchen as past years, leaving more on my partner.&lt;/li&gt;
&lt;li&gt;High levels of stress due to business downturns&lt;/li&gt;
&lt;li&gt;Some challenges with friends, partner, family, but probably exacerbated by work stressors more than anything. Times of anger and frustration.&lt;/li&gt;
&lt;li&gt;Could have "given first" more often.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Intention:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Show kindness and support to myself and others.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;While I've grown in this area, there is still quite a bit of room for self-kindness and finding ways to release stress as it accumulates. That's the main takeaway for 2024: lower that average stress. How? That's the challenge. I need some tools and I'm skeptical of their success.&lt;/p&gt;
&lt;h2 id="mental-guide-and-surrender"&gt;Mental: Guide and Surrender&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Grade: A-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I lean into my senses, breathe, and surrender to what's coming up.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I had some mental struggles with stress this year for sure, but also let go of things a bit more easily than I expected. Given the ongoing challenges with business and physical pain, I'll cut myself some slack and grade for how I coped - which is ultimately all I can control when challenges arise.&lt;/p&gt;
&lt;p&gt;Well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Guided others well and mindfully. Increased awareness and context on this.&lt;/li&gt;
&lt;li&gt;Paid attention to my levels of stress very diligently for at least 4 months.&lt;/li&gt;
&lt;li&gt;Organized with lists/must-dos when there was too much going on, and that helped. Didn't really use the list to induce more of a relaxed state though. I did use the Delegate Doc/Daily list when things got busy, and still use it now for biz.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;abbr title="paulspeak for 'not well' :)"&gt;Nell:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Still did not step away as much as I should have. But I did let things go and come back to them later, with more ease than before.&lt;/li&gt;
&lt;li&gt;Took some deep breaths but not enough. Still lived in a heightened state too much.&lt;/li&gt;
&lt;li&gt;Make lists to help get to a relaxed state, and allow more time than I think I need - 2-3x more, to leave room for recovery and downregulation.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Intention:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Nudge my thoughts in a direction that serves me.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Overall this goal was kind of loose and I didn't have great ways to measure. The nervous system alertness/stressors and ongoing pushing myself are the main drawbacks - but some of those were really tough due to external circumstances. Of what was within my control, a big victory was being able to guide others and improve my overall people skills and conflict approach. On that front it's an A+, but the B stuff is in how I dealt with ongoing stress, not resting enough and pushing myself with that sense of urgency. When shit hit the fan I jumped around and tried to do everything in one day, so I worked quite a few late days.&lt;/p&gt;
&lt;h2 id="spiritual-float-and-observe"&gt;Spiritual: Float and Observe&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Grade: A-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I appreciate my life, my body, my people, my plants, my self and my loved ones, with all the support and love shared everywhere&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Regular baths&lt;/li&gt;
&lt;li&gt;Enjoyed inner journeys and weekly transformations with medicinal plants&lt;/li&gt;
&lt;li&gt;Enjoyed kiting, visited the Wyoming lake even more and had some beautiful days there. Also tried it in Longmont once for fun&lt;/li&gt;
&lt;li&gt;Explored Saratoga WY and nearby areas, hot springs, walks. Got more plants at home and took care of them. Enjoy planted tulips from last year. Trimmed roses and took care of the trees.&lt;/li&gt;
&lt;li&gt;Continued meditation&lt;/li&gt;
&lt;li&gt;Awareness of stress and related patterns, to some extent&lt;/li&gt;
&lt;li&gt;Did find dealing with work challenges easier and learned some tools for that.&lt;/li&gt;
&lt;li&gt;Made it through 2023 with a decent size business and revenue.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nell:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Didn't leave enough time for stress levels to come down, especially on the body, but also on the mind/emotions on busy days&lt;/li&gt;
&lt;li&gt;Downgraded to 15m meditations, want to go back to 20m&lt;/li&gt;
&lt;li&gt;Didn't really feel inspired or connected to the world as much, possibly due to stress.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Intention:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Float and observe closely.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Overall I felt compassion and beauty in the world around me.&lt;/p&gt;
&lt;h3 id="2022-goals"&gt;2022 goals&lt;/h3&gt;
&lt;p&gt;Quick review of 2022's goals, what's changed after another year?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="/2022/12/belated-birthday-resolutions-2022/#physical-move-with-ease"&gt;Physical: Move with Ease&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[-] Better digestion and learned some more with a hair tissue mineral analysis (HTMA) test. Reducing fibers helped the most with bloat and gas, starchy foods were fine actually.&lt;/li&gt;
&lt;li&gt;[+] Better glucose management&lt;/li&gt;
&lt;li&gt;[+] Got back into swimming, though didn't do it enough.&lt;/li&gt;
&lt;li&gt;[-] Worse headaches than last year. Not too bad but noticeably more.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="/2022/12/belated-birthday-resolutions-2022/#emotional-embrace-what-is"&gt;Emotional: Embrace What Is&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[+] Took a proper beach vacation in Jamaica and really enjoyed it, no work, not much of anything but chillin'&lt;/li&gt;
&lt;li&gt;[-] Still struggling to step away on busy days, and my brain would sometimes be fried - headaches, eye sores.&lt;ul&gt;
&lt;li&gt;[+] Got more eye relaxing tools though to use&lt;/li&gt;
&lt;li&gt;New year I'd like to set a goal of 5 work hours a day. Everything beyond is a bonus.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;[-] Still struggling to do nothing on weekdays&lt;/li&gt;
&lt;li&gt;[+] Enjoyed doing nothing for an hour most Sundays&lt;/li&gt;
&lt;li&gt;[+/-] Haven't been doing business coaching, but got help with sales/bizdev, and personally with therapy&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="/2022/12/belated-birthday-resolutions-2022/#mental-part-of-a-whole"&gt;Mental: Part of a Whole&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[-] Deep breaths were not enough this year. I need to do more. Still could be just 5-10 min break.&lt;ul&gt;
&lt;li&gt;I did rearrange my desk to look out the window and am excited to do that more.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;[+] Continued to use trampoline, inversion table, neck pillow&lt;/li&gt;
&lt;li&gt;[-] Still struggling with "one more thing and then I'm done", perhaps making a list and classifying by urgency - what can wait? would help. Also taking breaks and working later is better than pushing through&lt;/li&gt;
&lt;li&gt;[-] Still spending too much time in a stressful state&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="/2022/12/belated-birthday-resolutions-2022/#spiritual-wholehearted-collaboration"&gt;Spiritual: Wholehearted Collaboration&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[-] Busy mind, stress&lt;/li&gt;
&lt;li&gt;[+] Collaboration. Empathy at work. People skills.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id="what-now"&gt;What now?&lt;/h1&gt;
&lt;p&gt;My theme for 2024 is tranquility. It's about taking things as they come and not amping myself up on the daily. Letting challenges unfold and only tackling what's truly needed.&lt;/p&gt;
&lt;p&gt;I'm even more proud this year for quarterly reflections and even wrote a quick blog post about migrating Android SMS backups. Being able to consistently review where I am and where I want to be helps keep things in perspective, and I was able to write without overthinking each paragraph.&lt;/p&gt;
&lt;p&gt;If it was December 2024 and I looked back on the year, where would I want to be?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#physical-steady-and-balanced"&gt;Physical: Steady and Balanced&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-warmth-and-connectedness"&gt;Emotional: Warmth and Connectedness&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-tranquility-roots-and-leadership"&gt;Mental: Tranquility, Roots and Leadership&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-float-and-observe"&gt;Spiritual: Float and Observe&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="physical-steady-and-balanced"&gt;Physical: Steady and Balanced&lt;/h2&gt;
&lt;p&gt;For 2024, my main focus on the physical front is to see steady improvement. Don't try to go too far and injure myself. Don't be impatient and try to "heal quickly".&lt;/p&gt;
&lt;p&gt;Intention:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Steadily take care of my body, daily, consistently.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I give my body the time and rest it needs to heal and strengthen between the times I push. I know I can push hard, but can I "rest hard"?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Do a few small things consistently and patiently wait for improvement. Aim for balance instead of skyrocketing in any way. Better to gain a little bit of strength, reduce the pain bit by bit, and improve my overall posture over months, rather than try to rush or give up altogether.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Heal my aches&lt;ul&gt;
&lt;li&gt;Heal my shoulder with PT and at-home exercises&lt;/li&gt;
&lt;li&gt;Strengthen my posture. Take breaks&lt;/li&gt;
&lt;li&gt;Continue maintaining knees, strong glutes&lt;/li&gt;
&lt;li&gt;Watch out for eye strain and any prolonged periods of strain on my posture from desk work&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Sustainably active&lt;ul&gt;
&lt;li&gt;Swim 1x/week&lt;/li&gt;
&lt;li&gt;Yoga at least 1x/week&lt;/li&gt;
&lt;li&gt;Weight workouts at least 2x/week&lt;/li&gt;
&lt;li&gt;Cardio at least 1x/week&lt;/li&gt;
&lt;li&gt;Improve kitefoiling just so I eventually get into wingfoiling - could be 2024&lt;/li&gt;
&lt;li&gt;Ultimate goal here: trim body. Lose some fat, gain more muscle. Perhaps -5lbs with increased bicep and reduced waist measurements.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Continue focus on digestion, use insights from HTMA results&lt;ul&gt;
&lt;li&gt;Reduce felt stress on an ongoing basis&lt;/li&gt;
&lt;li&gt;Measure with CGM again and pay attention to diet&lt;/li&gt;
&lt;li&gt;Eat more plants and fiber again&lt;/li&gt;
&lt;li&gt;Increase stomach acid: take bitters, apple cider vinegar (cobalt phosphorus and copper low-ish)&lt;/li&gt;
&lt;li&gt;Maybe try taurine for heavy metals&lt;/li&gt;
&lt;li&gt;Get another HTMA test mid-year&lt;ul&gt;
&lt;li&gt;Hope for lower oxidative number (&amp;lt;3)&lt;/li&gt;
&lt;li&gt;Hope for reduced signs of long term stress&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="emotional-warmth-and-connectedness"&gt;Emotional: Warmth and Connectedness&lt;/h2&gt;
&lt;p&gt;In 2023 I stressed a lot about work and also some personal things, especially how my body was doing. Instead of stress, I want to appreciate and feel into whatever comes up, reminding myself that everything is OK at any moment.&lt;/p&gt;
&lt;p&gt;Intention:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Feel warm and safe and loved and connected. Everything is OK.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I love my life and appreciate what I have every moment. I'm surrounded by caring, kind people.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It's kind of the same idea as my physical goals. Sounds kinda boring maybe, but I just want to feel relaxed and content with the daily life, and not fret so much about what's going poorly.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Let go&lt;ul&gt;
&lt;li&gt;Let go of stress&lt;/li&gt;
&lt;li&gt;Take deep breaths. Belly breaths. PT exercises that involve letting go and unlearning those stress postures&lt;/li&gt;
&lt;li&gt;Downregulate nervous system and spend more time in PNS&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Family time&lt;ul&gt;
&lt;li&gt;Connect emotionally with my partner&lt;/li&gt;
&lt;li&gt;Contribute at home. Help my partner out.&lt;/li&gt;
&lt;li&gt;Family time and be present with them&lt;/li&gt;
&lt;li&gt;Meet new people&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Afternoon rests&lt;ul&gt;
&lt;li&gt;Find time each afternoon, even just 20 minutes, to relax, belly breathe, appreciate another day well-lived (or not well lived, but survived lol)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Work through past burdens&lt;ul&gt;
&lt;li&gt;Part of my therapy&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="mental-tranquility-roots-and-leadership"&gt;Mental: Tranquility, Roots and Leadership&lt;/h2&gt;
&lt;p&gt;Again with the high levels of stress from 2023, my focus for 2024 is to take things piecemeal and remember that nearly everything can wait and isn't earth shattering.&lt;/p&gt;
&lt;p&gt;Intention:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Remember my roots and lead with patience and compassion.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I am unshaken, a pillar or a strong tree, rooted in my Romanian past and leading a collaborative team/environment.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The main one here is to relax my mind and not always be thinking I must be doing something. As a simple and "feels dumb that I think like this" example, even when my partner is off doing her own thing, I'm thinking I must be doing something so I don't "fall behind" or "miss out" or "wish I'd been doing something". This urge to be doing something is strong and I've tried many things with little to moderate success. At the end of the day, it's possible that quick releases + periods of "sitting around" would do the trick? Talk to people and see.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Spend more time in PNS&lt;ul&gt;
&lt;li&gt;Add some routines through the day to relax and create space. Allowing the mind to find rest/reduced alertness&lt;/li&gt;
&lt;li&gt;Work on releasing sense of urgency, afternoon breaks of some sort&lt;/li&gt;
&lt;li&gt;Ask PT and therapist about ideas here, discuss why I feel the way I do or how to adjust my perspective. Come up with concrete things and try them.&lt;/li&gt;
&lt;li&gt;Examples from top 10 playlist: "I always must be doing something", "This is not good enough", analyzing or second guessing decisions, rehearsing todos and thinking of things to check off&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Strengthen Romanian roots&lt;ul&gt;
&lt;li&gt;Read 2 Romanian books. I missed out on that this year. I started a book but barely read 10 pages.&lt;/li&gt;
&lt;li&gt;Write 1 Romanian blog post&lt;/li&gt;
&lt;li&gt;Maybe have some intentional medicinal inner journeys in Romanian. Journal in Romanian.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Compassionate leadership&lt;ul&gt;
&lt;li&gt;Lead at business with compassion, patience, empathy, understanding, etc.&lt;/li&gt;
&lt;li&gt;Network and maintain relationships with clients, contractors, etc&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="spiritual-fly-and-play"&gt;Spiritual: Fly and Play&lt;/h2&gt;
&lt;p&gt;Spiritually I do feel a bit more lost, and I've been wondering if that's because I'm getting what I need so I can't think of what's missing? I think in part that's true. With the amazing nature journeys this year in Saratoga, kiting and learning to foil, medicinal journeys at home and a decently long few-week period of dreams sort of "forecasting" what's about to happen, I felt surprisingly content with my spirits. The stress weighed on me though, so a bit more deliberate practice and appreciation for the spirit would be helpful.&lt;/p&gt;
&lt;p&gt;Intention:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Live like a bird. Relaxed on a branch. Ready to fly and play in the wind.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I am one with those around me. Nature protects me. All is well in the present moment.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Family&lt;ul&gt;
&lt;li&gt;Start a family&lt;/li&gt;
&lt;li&gt;Enjoy time with kitties&lt;/li&gt;
&lt;li&gt;Appreciate family and friends and find ways to love and give to them more&lt;ul&gt;
&lt;li&gt;How can I make this more concrete?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Experience tranquility and peace&lt;ul&gt;
&lt;li&gt;Feel solidarity with the world and with those close to me.&lt;/li&gt;
&lt;li&gt;Meditate 2x/day OR 20m at once&lt;/li&gt;
&lt;li&gt;Continued inner journeys.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Nature and beauty&lt;ul&gt;
&lt;li&gt;Spend time in nature. Explore somewhere new. Enjoy the usual places fully, presently.&lt;/li&gt;
&lt;li&gt;Appreciate the beauty around me. Kitties. Partner. My own body as it is.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="final-reflection"&gt;Final Reflection&lt;/h2&gt;
&lt;p&gt;Even with all the setbacks in 2023, there was a lot of good stuff. I'm grateful for what this year has taught me, and for all of the accomplishments, opportunities, and fortunes that came my way. It may have gone by even faster than 2022, but there was more newness, I feel.&lt;/p&gt;
&lt;p&gt;Here are some celebrations from 2023:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Starting off with a strong workout program that eventually went too far and taught me to heal and recover.&lt;/li&gt;
&lt;li&gt;Learning to kitefoil in my favorite place in Mexico, and taking that to Colorado even. Enjoying many days in Wyoming kiteboarding, pacing myself well, using knee sleeves to stay safe.&lt;/li&gt;
&lt;li&gt;Many hot springs and baths, PT, massage and much self care. Soaking in 109F hot springs in Saratoga.&lt;/li&gt;
&lt;li&gt;Family time, travel to my partner's family to meet 4th nephew/niece! Time with kitties. Teaching me to become more tender and child-like :)&lt;/li&gt;
&lt;li&gt;Getting back into snowboarding after a 5-year break and jumping right in. Enjoying a hot tub after to aid recovery, so nice!&lt;/li&gt;
&lt;li&gt;Continuing to work out and keep my body in shape despite setbacks and injuries. I've been consistent about body measurements so I know I've maintained good metrics. Learning about recovery from PT and Rossiter's.&lt;/li&gt;
&lt;li&gt;Consistently doing therapy for self growth and understanding. Excited for more of this in 2024!&lt;/li&gt;
&lt;li&gt;Had a very sweet birthday celebration this year, with friends and games and laughs!&lt;/li&gt;
&lt;li&gt;Great metrics on blood sugar and learning more about my digestion.&lt;/li&gt;
&lt;li&gt;Enjoyed many concerts and shows this year. To name a few: Dermot Kennedy. Ed Sheeran filled a record stadium attendance. Lord Huron. Hip Hop Nutcracker. That 1 guy. Riverdance 25th anniversary. TedX Boulder returned. The Taste Walkabout foodie walk. Loveland Chocolate Festival.&lt;/li&gt;
&lt;li&gt;Ate amazing foods - Lanna food at Waldo Thai in KC. Amazing fine dining at the Wolf's Taylor in Denver.&lt;/li&gt;
&lt;li&gt;Relaxed in Jamaica, enjoyed the sun, sea, pool and food.&lt;/li&gt;
&lt;li&gt;Watched a lot of tennis - Grand Slam Tournaments.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Although it doesn't feel as inspired as other years, I'm excited for 2024 to heal, grow, and feel relaxed and content with my life. It's time to give myself and others the tranquility we all neglect to take in.&lt;/p&gt;</content><category term="posts"/><category term="resolution"/><category term="future"/><category term="fulfillment"/><category term="growth"/></entry><entry><title>2023 Q3 Reflections</title><link href="http://embrangler.com/2023/10/2023-q3-reflections/" rel="alternate"/><published>2023-10-15T16:51:00-06:00</published><updated>2023-10-15T16:51:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2023-10-15:/2023/10/2023-q3-reflections/</id><summary type="html">&lt;p&gt;Reflections on the third quarter of 2023 - lots of events and concerts, nature, strength and kite-ventures.&lt;/p&gt;</summary><content type="html">&lt;h1 id="preface"&gt;Preface&lt;/h1&gt;
&lt;p&gt;Entering the last quarter of the year. Q3 was... summery.&lt;/p&gt;
&lt;p&gt;July brought with it a trip to California to get some kiteboarding, kitesurfing and kitefoiling in. After learning earlier this year I've gotten more comfortable on the foil, though I'm looking forward to switch to the wing instead of kite for safety. Got back into PT and I was nervous going into it, how my body would take it, but things have gotten even better since - my knees are almost back to their January levels, and it's encouraged me to keep getting stronger.&lt;/p&gt;
&lt;p&gt;Work started getting busier and in August things picked up even more. August is a great month to celebrate in my personal life - family time was very sweet. Enjoyed a very fancy meal at the Wolf's Taylor in Denver. Some projects didn't work out and had to navigate losing a team member. Got to see Ed Sheeran at the Broncos stadium, setting a new record 85K people. Also got to see beatiful parts of Wyoming and enjoy some (super hot) hot springs while fully disconnecting (no cell coverage!).&lt;/p&gt;
&lt;p&gt;In September a lot happened! Won a project. Enjoyed the Taste Walkabout, sampling lots of restaurants in Fort Collins. Went to a chocolate festival that was wayy too crowded, attended TEDx and played board games with friends. Paddle boarding was a big theme this quarter overall, went several times and loved it. Also went kiteboarding in Wyoming every couple of weeks, it was a very good year for it!&lt;/p&gt;
&lt;p&gt;Q3 also brought a garden harvest, Tomatoes, bell peppers.&lt;/p&gt;
&lt;h1 id="revisit-resolutions"&gt;Revisit resolutions&lt;/h1&gt;
&lt;p&gt;Here were my topics for the year:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#physical-bolster-and-balance"&gt;Physical: Bolster and Balance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-kindness-and-support"&gt;Emotional: Kindness and Support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-guide-and-surrender"&gt;Mental: Guide and Surrender&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-float-and-observe"&gt;Spiritual: Float and Observe&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="physical-bolster-and-balance"&gt;Physical: Bolster and Balance&lt;/h2&gt;
&lt;p&gt;My knees have been doing better, while my posture feels like it's gotten a bit worse. Things have also gotten busier at work and some weeks were busy overall. I felt this weight at times. I'd say my knees are closer to 90% now, while my posture is maybe at 60% - I'll be looking for some new types of PT and returning to a favorite past massage therapist.&lt;/p&gt;
&lt;p&gt;I managed to grow more muscle mass again in September, with a 30-day workout challenge. My sleep suffered a bit as a result, but I managed to keep my weight relatively steady while building muscle, and my measurements returned to peaks of 2022!&lt;/p&gt;
&lt;p&gt;My digestion had its ups and downs, but is overall steady. After many months break, I used a CGM again and confirmed that my average glucose has really dropped, and likely other metrics have improved as well. I got a mineral analysis and the implications were digestive as well - low stomach acid, not absorbing magnesium. I look forward to addressing these next. Sleep has gotten much better and a key factor was vitamin D - sun, milk, and more.&lt;/p&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Solid workout, kiting, awareness of posture changes&lt;/li&gt;
&lt;li&gt;Digestive improvements, reduced bloat, lower average glucose and more balanced blood sugar&lt;/li&gt;
&lt;li&gt;Inversion table, neck pillow and daily stretches are still on track (with hip hinges, glute bridges and lunges)&lt;/li&gt;
&lt;li&gt;Soaking the sun&lt;/li&gt;
&lt;li&gt;Walked a lot and plan to continue this&lt;/li&gt;
&lt;li&gt;Used weights, though not the kettlebell&lt;/li&gt;
&lt;li&gt;Got back into trampolining, though still only 2x/week&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Still no punching back, but I got it mounted at a better height, which should be easier.&lt;/li&gt;
&lt;li&gt;Still want to get back into swimming. Did a bit here and there, but very inconsistent&lt;/li&gt;
&lt;li&gt;Digestive bitters and minerals, should help adrenals too (high-ish cortisol mornings)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="emotional-kindness-and-support"&gt;Emotional: Kindness and Support&lt;/h2&gt;
&lt;p&gt;Emotionally I'm feeling optimistic. I'm writing this just coming off a beach vacation in Jamaica (more on this next quarter), so I may be a bit biased, but I was feeling relief a few weeks ago before starting the trip.&lt;/p&gt;
&lt;p&gt;Things are getting busier, but I'm managing to disconnect from work, and be aware when my body talks to me and my stress levels rise. I've been keeping up the habit of tracking my levels, except now I only write when it's a 4 or above, or I notice substantial change (like today I wrote a 3 because it feels busy, but I'm not stressed &lt;em&gt;yet&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;Having the punching bag installed should help me release some additional frustrations :)&lt;/p&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Continued to see therapist&lt;/li&gt;
&lt;li&gt;Kitties got even sweeter, feels like, and they turned 1 in Q3!&lt;/li&gt;
&lt;li&gt;I feel I've been kinder to myself, and others. Maybe it's the kitties being so darn cute.&lt;/li&gt;
&lt;li&gt;Played board games with friends&lt;/li&gt;
&lt;li&gt;Handled more difficult professional situations well. Found some exciting people and connections to grow with into the future and feeling most optimistic since about a year ago!&lt;/li&gt;
&lt;li&gt;Continued to socialize kiting, took a trip with one of my closest friends, and attended lots of events that lifted spirits - concerts, TEDx, food, hot springs... ahh, therapy!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Room for improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Talk to current friends more, I miss them&lt;/li&gt;
&lt;li&gt;Find new friends, meetup/group.&lt;/li&gt;
&lt;li&gt;Being kinder, especially to myself. I self blame a bit less, but still feel like I'm running behind or stress about time.&lt;/li&gt;
&lt;li&gt;Could feel more giving and give more&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mental-guide-and-surrender"&gt;Mental: Guide and Surrender&lt;/h2&gt;
&lt;p&gt;I'm still practicing stress rating and am glad it's a habit when stress arises. I've definitely felt less frustrated towards the end of the quarter, but the middle had some tough moments and late nights.&lt;/p&gt;
&lt;p&gt;I do feel more aware of my thoughts and not beating myself up as much. Lately, stress has been more from difficult situations. Feeling less panic, more worry and concern.&lt;/p&gt;
&lt;p&gt;An example challenge was losing a team member unexpectedly. I wondered if there's much I could have done to change it. And other things happened that felt outside of my control, I went through a phase where I felt that people are just not reliable or not following through - things just weren't working out. After a few weeks though, the momentum shifted.&lt;/p&gt;
&lt;p&gt;I'm also working on "My story" and assembling fragments of my family tree, family history. It's been fun, and quite a project.&lt;/p&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Awareness of stress, body&lt;/li&gt;
&lt;li&gt;More breaks, more walks, managed to recover from longer days&lt;/li&gt;
&lt;li&gt;Continuing to use the Daily Doc&lt;/li&gt;
&lt;li&gt;Surrendered more to things as they unfolded, less self-blame&lt;/li&gt;
&lt;li&gt;Less panic, though still stress&lt;/li&gt;
&lt;li&gt;Being present. For those hot springs. For nature. For kiteboarding by myself and managing to stay safe and enjoy whatever comes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Room for improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use that punching bag, now that it has a dedicated mount there's no excuse when I need a release&lt;/li&gt;
&lt;li&gt;Be present more instead of getting caught up in thoughts/urgency - this has improved especially in September and October, and I want to keep the momentum going&lt;/li&gt;
&lt;li&gt;Use passion planner the night before a busy day&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="spiritual-float-and-observe"&gt;Spiritual: Float and Observe&lt;/h2&gt;
&lt;p&gt;I feel like a lot of beautiful things happened in Q3 - enjoying nature, walks, summer, paddle boarding, kiting, friends. I loved this summer so much.&lt;/p&gt;
&lt;p&gt;I still spend a bit more time on my phone than I'd like, mostly in community groups. I did take a look at how much and I'd like to cut it in half, but it's also easier to do more on my phone than it used to be.&lt;/p&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Be present with nature - kiting, garden, walking, sun, water&lt;/li&gt;
&lt;li&gt;Continued meditation, fewer baths&lt;/li&gt;
&lt;li&gt;Workouts, especially 22 of 30 day challenge&lt;/li&gt;
&lt;li&gt;Contributing in the kitchen more&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Room for improvement&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Been less consistent about meditation lately&lt;/li&gt;
&lt;li&gt;Reduce phone time, at least first thing in the morning try and avoid it&lt;/li&gt;
&lt;li&gt;Accept doing nothing, leave space&lt;/li&gt;
&lt;li&gt;Listen more in biz, Pay attention if I talk most of the meeting.&lt;/li&gt;
&lt;li&gt;Act more caring with my partner&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="present-and-future"&gt;Present and future&lt;/h1&gt;
&lt;p&gt;The end of the year is looking very promising and also more relaxing. October starts out fairly busy with work and a vacation (funny how vacations feel busy around the time).&lt;/p&gt;
&lt;p&gt;I'm not fully ready for winter, so good thing it's not here yet. Enjoying a beautiful fall, slow transition with lots of colorful trees and bushes. Halloween, more holidays.&lt;/p&gt;
&lt;p&gt;As winter comes, I look to sleeping and resting a bit more, and also staying active. I'm inspired to collaborate more at work.&lt;/p&gt;
&lt;p&gt;I'll wrap up this post with the top 5 things I'd like to focus more on in Q4:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Swim&lt;/li&gt;
&lt;li&gt;Care. Be caring&lt;/li&gt;
&lt;li&gt;Business development&lt;/li&gt;
&lt;li&gt;Be present. Meditate daily&lt;/li&gt;
&lt;li&gt;Make friends&lt;/li&gt;
&lt;/ol&gt;</content><category term="posts"/><category term="reflections"/></entry><entry><title>2023 Q2 Reflections</title><link href="http://embrangler.com/2023/07/2023-q2-reflections/" rel="alternate"/><published>2023-07-08T14:05:00-06:00</published><updated>2023-07-08T14:05:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2023-07-08:/2023/07/2023-q2-reflections/</id><summary type="html">&lt;p&gt;Reflections on the second quarter of 2023 - kiting a new spot, business development, therapy, family time.&lt;/p&gt;</summary><content type="html">&lt;h1 id="preface"&gt;Preface&lt;/h1&gt;
&lt;p&gt;Halfway through the year - already! I left Q1 with hopes that have mostly come through, and I'm really grateful for that.&lt;/p&gt;
&lt;p&gt;For April, I wanted to use my new phone and finally did so, setting it up just as I like it. Enjoyed beautiful blooming tulips, first time planting those. Went to the hot springs with my partner and stayed in our favorite place yet, while relaxing at the springs was really nice. Also started working out gently and watching how my knees handle the return. I also started therapy in April, to support me and my relationships for the future. It's something I wanted to get ahead of as life can become challenging quickly, and it's nice to have the support there when I need it.&lt;/p&gt;
&lt;p&gt;For now, my main focus is growth and dealing with some ongoing challenges and habits I want to change: such as not taking enough breaks on busy workdays, and managing my stress levels. The latter really got better by just watching and rating my levels at 3 different points in the day - am, pm, eve - fascinating how that act alone has brought awareness and later on, ease. By mid/late May I was dealing with stressful days much better, and had made it a point to do something relaxing when the levels are high. I'm still not the best about taking breaks but I've come to need them a bit less with this awareness, at least.&lt;/p&gt;
&lt;p&gt;I was hoping to kite in May, but we had so much rain (my dad counted only 3 days out of 45 that didn't rain). It's been a beautiful green spring, and entered Q3 of this year with only 2 days in the 90s so far, amazing! I continued to enjoy my phone. Spend time with family and have a lovely and fun baptism for my nephews. The end of the month brought my business' smallest offsite yet, and it was really fun, engaging and relaxing to spend time with everyone talking, brainstorming, hacking and thinking about the future. Lots of concerts and events, super fun seeing Dermot Kennedy at Red Rocks. At times I felt overwhelming and frustrating, and therapy helped more.&lt;/p&gt;
&lt;p&gt;Finally June came about starting with a 25-yr anniversary Riverdance performance. I got to kite mid-month, first at my favorite spot from last year, and then checked out a new place in Longmont that I had just learned about. I got to swim and test my endurance in more challenging conditions, and try out the foil in Colorado which I wasn't sure when I'd get to do. As I got back into things, I got myself knee support and took care to continue Rossiter's/PT which I started in May as well. Keeping up with that and seeing good results has brought me peace of mind and sped up my recovery. I'm grateful to continue to work out and flex my kite muscles.&lt;/p&gt;
&lt;p&gt;Q2 also brought some gardening, planting bell peppers for the first time (TBD how those turn out), and taking some care of the garage and garden, trimming roses, enjoying fresh flowers and salads with homegrown greens.&lt;/p&gt;
&lt;p&gt;In business I got to practice more sales and business development, as well as managing internally and having discussions on performance and output in a positive way, I'm proud of how I handled things. The quarter ended with a strong business proposal (which we won in early July!)&lt;/p&gt;
&lt;h1 id="revisit-resolutions"&gt;Revisit resolutions&lt;/h1&gt;
&lt;p&gt;Here were my topics for the year:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#physical-bolster-and-balance"&gt;Physical: Bolster and Balance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-kindness-and-support"&gt;Emotional: Kindness and Support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-guide-and-surrender"&gt;Mental: Guide and Surrender&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-float-and-observe"&gt;Spiritual: Float and Observe&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="physical-bolster-and-balance"&gt;Physical: Bolster and Balance&lt;/h2&gt;
&lt;p&gt;My posture, muscles and knees have been doing very well. On long workdays when I push myself, I still feel sore in my wrists and neck, but I'm really happy and impressed with how the knees have recovered - I'd say I'm at 80% now and getting that last 20% slowly but surely. I've learned to be more patient with my body, and also to continue working out, gaining strength.&lt;/p&gt;
&lt;p&gt;Recently I looked at my body measurements over a year and, though subtle, I can tell that my muscle mass has grown and I've had some fat loss (slimmer waist, same bicep circumference and same weight).&lt;/p&gt;
&lt;p&gt;After pushing my legs too hard in Q1, I was deflated at the slow recovery in March and April, and finding Rossiter's + doing at-home stretches and workouts has really made a difference.&lt;/p&gt;
&lt;p&gt;My digestion is overall better and I've laid off the gluten again. I still feel bloated more than I'd like, and am continuing to adjust my nutrition but more subtly, mainly with mineral balance in mind.&lt;/p&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Consistent body weight and strength&lt;/li&gt;
&lt;li&gt;Consistent adrenal support, sunlight, sleep/blue light&lt;/li&gt;
&lt;li&gt;Inversion table, neck pillow and daily habits are going well&lt;/li&gt;
&lt;li&gt;Added hip hinges, glute bridges and lunges to stretch work/kite affected areas&lt;/li&gt;
&lt;li&gt;Walking more consistently&lt;/li&gt;
&lt;li&gt;Using the kettlebell 2-3x/week for workouts&lt;/li&gt;
&lt;li&gt;Hardly got any headaches&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I kind of dropped off trampolining, partly to protect knees. Did it a few times but lost the habit&lt;/li&gt;
&lt;li&gt;Still want to have more consistent digestion, though it's better overall&lt;/li&gt;
&lt;li&gt;still no punching bag&lt;/li&gt;
&lt;li&gt;IR/NIR dropped as well&lt;/li&gt;
&lt;li&gt;Still want to get back into swimming. I got a tease when the wind dropped off kiting, to remind me why it's so important.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="emotional-kindness-and-support"&gt;Emotional: Kindness and Support&lt;/h2&gt;
&lt;p&gt;Emotionally I feel less stress than last quarter for sure, and I have data to back it up now :) I still get frustrated maybe 1x/week, probably 2-3x less than before and less often. I got some time to myself as my partner traveled, and reflected on my well being and my habits. I do a bit better letting go of things that trying to fix them in the moment, being kinder to myself then.&lt;/p&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Continued to see therapist&lt;/li&gt;
&lt;li&gt;QT with kitties (though they can sure mess things up when I'm not there)&lt;/li&gt;
&lt;li&gt;Supported my partner through some tough challenges, which brought us closer&lt;/li&gt;
&lt;li&gt;Supported my coworkers and team, handled difficult professional situations well.&lt;/li&gt;
&lt;li&gt;Got a bit of a social life with kiting, meeting locals and talking to them, visiting a friend at the lake. And have continued to see friends.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Room for improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Find friends, meetup/group.&lt;/li&gt;
&lt;li&gt;Talking to current friends more - I'd like to do this, but life keeps adding unexpected things that distract me&lt;/li&gt;
&lt;li&gt;Being kinder, especially to myself. I self blame a bit less, but still feel like I'm running behind or stress about time.&lt;/li&gt;
&lt;li&gt;Love others first each day. Give first.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mental-guide-and-surrender"&gt;Mental: Guide and Surrender&lt;/h2&gt;
&lt;p&gt;After practicing stress rating for 3 months or so, I'm definitely handling stress with more easy, and not getting as caught up in anger and frustration. I could do with healthier, easier release when it does accumulate.&lt;/p&gt;
&lt;p&gt;I still like getting caught up, feel that compulsion to push through or find some urgency, a sense of rush perhaps. It been easier these last 3 months to handle that feeling and let it go, and it helps that it's also arisen less frequently.&lt;/p&gt;
&lt;p&gt;An example challenge was losing a project unexpectedly. It tore at me for a while and kept coming back to my mind weeks later, as I was trying to find a healthy way to deal with it. It really bothers me to disappoint others and I tried to make things right while also accepting the way things unfolded. Sometimes it's easier to let go when you realize your heart's not been in it.&lt;/p&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Awareness of stress and frustration&lt;/li&gt;
&lt;li&gt;Took breaks more, pushed through less - and also had more shorter days overall.&lt;/li&gt;
&lt;li&gt;A bit less overthinking things as well&lt;/li&gt;
&lt;li&gt;Continuing to use the Delegate Doc/must-do tasks on busy times.&lt;/li&gt;
&lt;li&gt;Enjoyed a rest or stepping away towards end of Q2 when fewer tasks needed done&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Room for improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use that punching bag to release frustration&lt;/li&gt;
&lt;li&gt;Be present more instead of getting caught up in thoughts/urgency&lt;/li&gt;
&lt;li&gt;Come up with uses for passion planner maybe?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I've had an easier quarter even with the slow market on the business front. On the personal front, quite a few things came up that were challenging and I did feel overwhelmed at times, but handled it with more easy than in the past. Moving forward, I think the main takeaway is to find more opportunities to be present, and continue to release frustration/let go, and take breaks.&lt;/p&gt;
&lt;h2 id="spiritual-float-and-observe"&gt;Spiritual: Float and Observe&lt;/h2&gt;
&lt;p&gt;Getting back into kiting has of course brought me to the present. The unplanned swim in Longmont was frustrating at first and then I surrendered and dealt with it. It's very peaceful to know what to do and just go through the motions. Going to the hotsprings was lovely too, and baths at home, and beautiful drives to Wyoming, rains too. Gardening.&lt;/p&gt;
&lt;p&gt;I still spend a bit more time on my phone than I'd like, mostly in community groups.&lt;/p&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Be present with nature - kiting, garden, rains&lt;/li&gt;
&lt;li&gt;Continued baths, meditation, even second meditation&lt;/li&gt;
&lt;li&gt;Workouts&lt;/li&gt;
&lt;li&gt;Supporting myself, my partner, my business team&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Room for improvement&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Been less consistent about meditation lately&lt;/li&gt;
&lt;li&gt;Accept doing nothing, leave space&lt;/li&gt;
&lt;li&gt;More team collaboration in biz&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If we made it through half the year, we can make it through another half!&lt;/p&gt;
&lt;h1 id="present-and-future"&gt;Present and future&lt;/h1&gt;
&lt;p&gt;I definitely feel more inspired now than I did at the end of Q1. The business front seemed daunting and while it's not exciting to have to flex my muscle in areas that are not my core expertise, it's gotten easier and I have hopes of continuing to do good business in Q3. On the personal front, with my knees more healed and having an upcoming kite trip planned again, I'm ready for summer, activities, swimming, and general fun.&lt;/p&gt;
&lt;p&gt;I'm excited to continue foiling as well, it's getting mentally easier to prepare for it. I got to tinker with my new phone and work on some fun projects for business. And now the garden has taken shape and the tomato plants are growing quickly.&lt;/p&gt;
&lt;p&gt;Here's to a continued effort towards a relaxed baseline ("default state" as I called it &lt;a href="/2023/04/2023-q1-reflections/#present-and-future"&gt;last time&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Also it's been fun watching tennis, both Roland Garros and Wimbledon!&lt;/p&gt;</content><category term="posts"/><category term="reflections"/></entry><entry><title>2023 Q1 Reflections</title><link href="http://embrangler.com/2023/04/2023-q1-reflections/" rel="alternate"/><published>2023-04-09T21:55:00-06:00</published><updated>2023-04-09T21:55:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2023-04-09:/2023/04/2023-q1-reflections/</id><summary type="html">&lt;p&gt;Reflections on the first quarter of 2023 - kiting, learning to foil, recovering, family time, and handling stress.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Q1 of 2023 sort of flew by, but also felt long in some ways. January started out after a relaxed vacation but a stressful Q4. Lots of stress on the business side. Personal nutrition and workout goals kept me busy, active, and perhaps too concerned with how to manage all the changes. I was able to cope, but underneath my body was feeling the stress. After a tough ladder program, I had to rest my legs and prepare for an upcoming kite trip to my favorite spot in Mexico.&lt;/p&gt;
&lt;p&gt;February was mostly travel, and I was able to detach, really go at it on the water, and learn to foil - a different type of board that what I'm used to kiting with. It was tough and I ended up with bruised and blue thighs, but I was able to learn to go upwind and stay up on the board. I got 15-16 days on the water, a lot of sunshine, daily beach meditation, walking, and am really proud of my body for handling it with such strength. At work there was a renewed focus on sales and business development, with long-tail results to come later on.&lt;/p&gt;
&lt;p&gt;I was a bit sad to come back home, though excited to rest and spend time with family (birthdays!) and kittens. My legs actually felt worse and are still recovering into April. I've taken a step back from working them hard, and the timing is good with winter turning into spring, and an overall renewal. I made progress towards my goal of finding a counselor/therapist to help support me along the way this year and into the future.&lt;/p&gt;
&lt;p&gt;Meditation is still a strong habit. Yoga not as much. And metabolic health is on its way - seeing some improvements, like much more balanced blood sugar, but still overall room to improve and bring into balance (higher than I'd like to).&lt;/p&gt;
&lt;h1 id="revisit-resolutions"&gt;Revisit resolutions&lt;/h1&gt;
&lt;p&gt;Here were my topics for the year:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#physical-bolster-and-balance"&gt;Physical: Bolster and Balance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-kindness-and-support"&gt;Emotional: Kindness and Support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-guide-and-surrender"&gt;Mental: Guide and Surrender&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-float-and-observe"&gt;Spiritual: Float and Observe&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="physical-bolster-and-balance"&gt;Physical: Bolster and Balance&lt;/h2&gt;
&lt;p&gt;I really wanted to continue feeling strong and balanced in posture and digestion.&lt;/p&gt;
&lt;p&gt;I've continued to consistently strengthen and February culminated with some tough kite learning which I'm really proud of doing successfully without injury. I did, however, push my legs too hard in January, and that has lead to a long tail recovery.&lt;/p&gt;
&lt;p&gt;I definitely feel stronger, and my body/fitness/weight and overall strength have maintained quite well after February.&lt;/p&gt;
&lt;p&gt;On the digestion side, I've had some improvements and experiments that succeeded, but no long-term steady balance yet. I had more bread again and that didn't go as well as I hoped, so Q2 I'll be giving it up again.&lt;/p&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Consistent body weight and strength&lt;/li&gt;
&lt;li&gt;Consistent adrenal support, sunlight&lt;/li&gt;
&lt;li&gt;Inversion table, neck pillow and daily habits are going well&lt;/li&gt;
&lt;li&gt;Trampolining&lt;/li&gt;
&lt;li&gt;better/successful experiments with bloat and gas (even with starches!)&lt;/li&gt;
&lt;li&gt;Walking fairly consistently&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;still no kettlebell&lt;/li&gt;
&lt;li&gt;still no punching bag&lt;/li&gt;
&lt;li&gt;IR/NIR but not consistently&lt;/li&gt;
&lt;li&gt;getting more headaches (still not taking breaks or resting my eyes consistently during the workday)&lt;/li&gt;
&lt;li&gt;get back into swimming&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="emotional-kindness-and-support"&gt;Emotional: Kindness and Support&lt;/h2&gt;
&lt;p&gt;Emotionally I feel more stress than I expected. It's a bit better than 2022 Q4, but not drastic. I get frustrated, stressed, tense and I get headaches. I manage these well in temperament, or at least better than I used to.&lt;/p&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Found a counselor/therapist for support, and already had a session, yay!&lt;/li&gt;
&lt;li&gt;Spending QT with kitties - laughs, play, lots of petting&lt;/li&gt;
&lt;li&gt;Supportive relationship with my partner, I think we're doing quite well!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Room for improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Find friends, meetup/group, though I did get to spend time with a past coworker and we're staying in touch!&lt;/li&gt;
&lt;li&gt;Talking to current friends more&lt;/li&gt;
&lt;li&gt;I get annoyed/frustrated quite often and it shows with myself mostly, but also others some days&lt;/li&gt;
&lt;li&gt;Being kinder, especially to myself. I still tend to jump to conclusions and tense up, self blame, feel like I'm running behind.&lt;/li&gt;
&lt;li&gt;Use punching bag!&lt;/li&gt;
&lt;li&gt;Love others first each day. Give first.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mental-guide-and-surrender"&gt;Mental: Guide and Surrender&lt;/h2&gt;
&lt;p&gt;Mentally I'm doing fairly well other than the stress. I am very aware and do take breaks, deep breaths, and overall am more patient and less explosive/rushed/intense.&lt;/p&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Awareness of stress and frustration&lt;/li&gt;
&lt;li&gt;Managing to take breaks in stressful times&lt;/li&gt;
&lt;li&gt;Debate a bit less about the things that can just be decided more easily (like upgrading kittens litter boxes)&lt;/li&gt;
&lt;li&gt;Using the Delegate Doc/must-do tasks on busy times.&lt;/li&gt;
&lt;li&gt;Able to focus on bizdev and the tasks that need done at work, even when it's not my goto&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Room for improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Step away, it's okay.&lt;/li&gt;
&lt;li&gt;Let go of fight-or-flight and take some space. I'm getting support for this in counseling and hope to have some changes for Q2.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I would really like for my mind to be calmer and more patient, it's been tough lately and I'm feeling tense and agitated more often than I thought I would...&lt;/p&gt;
&lt;h2 id="spiritual-float-and-observe"&gt;Spiritual: Float and Observe&lt;/h2&gt;
&lt;p&gt;I've had some great present moments, especially in February with my travels, being on the beach, working fewer hours and leaving more time unplanned. I've taken a break from substances for all of January and am now in a much more spaced out cadence for leaning on anything material - but I do have a pull to check my phone and read through messages (my new phone's in repair and I'm preparing for it)&lt;/p&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enjoyed kiting&lt;/li&gt;
&lt;li&gt;Baths, leaning into my body, pacing myself with workouts&lt;/li&gt;
&lt;li&gt;Continued meditation&lt;/li&gt;
&lt;li&gt;Second daily meditation weekdays&lt;/li&gt;
&lt;li&gt;Supporting our team and making it through Q1 - we made it!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Room for improvement&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create more time and space for things to arise&lt;/li&gt;
&lt;li&gt;Diversity focus&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="present-and-future"&gt;Present and future&lt;/h1&gt;
&lt;p&gt;This year I didn't feel as inspired and even now I'm not feeling as hugely inspired by my goals as in years past. I am however, really excited that I learned the basics of kitefoiling and look forward to kite more in Q2 near home.&lt;/p&gt;
&lt;p&gt;One thing I do feel inspired by is for my body and digestion to improve and arrive at a balanced, healthier state, even though it feels like two steps forward one step back so often.&lt;/p&gt;
&lt;p&gt;I'm also proud of my priority shift to support the business, and for stepping away and allowing my legs to heal after a strong workout.&lt;/p&gt;
&lt;p&gt;Looking ahead, I'm excited for things to pick up at work for our team, and to be able to step away and focus on some fun projects. I'm still excited to tinker with my new phone and hope it'll finally be repaired in April.&lt;/p&gt;
&lt;p&gt;I'm excited to tend to the seedlings and plant them in the garden by the end of the quarter!&lt;/p&gt;
&lt;p&gt;Here's to finding a more relaxed "default state" and living with increased (self-)kindness.&lt;/p&gt;</content><category term="posts"/><category term="reflections"/></entry><entry><title>Deduplicating SMS/MMS on Android</title><link href="http://embrangler.com/2023/03/deduplicating-smsmms-on-android/" rel="alternate"/><published>2023-03-08T08:02:00-07:00</published><updated>2023-03-08T08:02:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2023-03-08:/2023/03/deduplicating-smsmms-on-android/</id><summary type="html">&lt;p&gt;Got duplicates in your SMS backups, or already restored them thinking it's too late? Think again!&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; If you want to clean up SMS/MMS duplicates from your Android phone, and know how to run a python script, check out the &lt;a href="https://github.com/pcraciunoiu/AndroidSMSBackupRestoreCleaner#readme"&gt;README here&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="the-premise"&gt;The Premise&lt;/h2&gt;
&lt;p&gt;For one or more reasons below (or even others), you ended up with duplicate SMS or MMS messages on your Android phone. If you're like me and carry them around for years (digital hoarder?), you wanna clean that up and save some space on your device.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I was using Signal for years for both SMS/MMS and secure messages. Then, Signal decided to &lt;a href="https://signal.org/blog/sms-removal-android/"&gt;drop support for insecure messaging&lt;/a&gt; altogether - bummer, but I get it. I exported my messages, but already had some of them on my phone from before. And the duplicates got exported as MMS from signal, instead of SMS, making it tricky to dedupe between the two&lt;/li&gt;
&lt;li&gt;You may accidentally restore multiple backups of your SMS using "SMS Backup &amp;amp; Restore".&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="existing-solutions"&gt;Existing Solutions&lt;/h2&gt;
&lt;p&gt;I first stumbled upon &lt;a href="https://play.google.com/store/apps/details?id=com.venomvendor.sms.deduplicate"&gt;DeduplicateSMS&lt;/a&gt;, but unfortunately that hasn't been updated in a while and crashes on Android 9+.&lt;/p&gt;
&lt;p&gt;Then I stumbled upon this python script. Thanks to &lt;a href="https://github.com/radj/AndroidSMSBackupRestoreCleaner"&gt;Roger Cas&lt;/a&gt; for his detailed &lt;a href="http://blog.radj.me/removing-duplicates-sms-backup-restore-xml-android"&gt;blog post&lt;/a&gt;, and open sourcing the code on GitHub, I was getting hopeful. Shortly after, I saw that &lt;a href="https://github.com/hameerabbasi/AndroidSMSBackupRestoreCleaner"&gt;Hameer Abbasi&lt;/a&gt; forked the repo and added MMS support. Amazing! Now to try it out...&lt;/p&gt;
&lt;h3 id="running-the-restore"&gt;Running the restore&lt;/h3&gt;
&lt;p&gt;So I cloned the repo and ran the restore. Hit some issues which were fairly easy to fix, and decided to make some improvements while I'm at it.&lt;/p&gt;
&lt;h2 id="upgraded-solution"&gt;Upgraded Solution&lt;/h2&gt;
&lt;p&gt;The new solution isn't perfect, it does a lot of duplicate detection in python, but it worked for my use case.&lt;/p&gt;
&lt;p&gt;Check it out on GitHub: &lt;a href="https://github.com/pcraciunoiu/AndroidSMSBackupRestoreCleaner"&gt;https://github.com/pcraciunoiu/AndroidSMSBackupRestoreCleaner&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I have many ideas for improvement and some of them can be found in the Issues tab.&lt;/p&gt;</content><category term="posts"/><category term="android"/><category term="python"/></entry><entry><title>Belated Birthday Resolutions</title><link href="http://embrangler.com/2022/12/belated-birthday-resolutions-2022/" rel="alternate"/><published>2022-12-26T11:14:00-07:00</published><updated>2022-12-26T11:14:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2022-12-26:/2022/12/belated-birthday-resolutions-2022/</id><summary type="html">&lt;p&gt;Resolutions after a year of (world?) ups and downs. Coming of (middle) age.&lt;/p&gt;</summary><content type="html">&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#why"&gt;Why?&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#gut-feelings"&gt;Gut feelings&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#2022-in-review"&gt;2022 in review&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#physical-move-with-ease"&gt;Physical: Move With Ease&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-embrace-what-is"&gt;Emotional: Embrace What Is&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-part-of-a-whole"&gt;Mental: Part of a Whole&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-wholehearted-collaboration"&gt;Spiritual: Wholehearted Collaboration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#2021-goals"&gt;2021 goals&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#what-now"&gt;What now?&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#physical-bolster-and-balance"&gt;Physical: Bolster and Balance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-kindness-and-support"&gt;Emotional: Kindness and Support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-guide-and-surrender"&gt;Mental: Guide and Surrender&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-float-and-observe"&gt;Spiritual: Float and Observe&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#final-reflection"&gt;Final reflection&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="why"&gt;Why?&lt;/h2&gt;
&lt;p&gt;Why do these resolutions? To add purpose (direction), growth and focus on what I value.&lt;/p&gt;
&lt;p&gt;Continuing with a top-down, intentional approach, and key results added and connected after.&lt;/p&gt;
&lt;p&gt;Past:  &lt;a href="/2021/12/belated-birthday-resolutions-2021/"&gt;2022&lt;/a&gt;, &lt;a href="/2020/12/belated-birthday-resolutions-2020/"&gt;2021&lt;/a&gt;, &lt;a href="/2019/12/belated-birthday-resolutions-2019/"&gt;2020&lt;/a&gt;, &lt;a href="/2018/12/belated-birthday-resolutions-2018/"&gt;2019&lt;/a&gt;, &lt;a href="/2017/12/belated-birthday-resolutions-2017/"&gt;2018&lt;/a&gt;, &lt;a href="/2016/12/belated-birthday-resolutions-2016/"&gt;2017&lt;/a&gt;, &lt;a href="/2015/12/belated-birthday-resolutions-2015/"&gt;2016&lt;/a&gt;, &lt;a href="/2014/12/belated-birthday-resolutions-2014/"&gt;2015&lt;/a&gt;, &lt;a href="/2013/12/belated-birthday-resolutions-2013/"&gt;2014&lt;/a&gt;, &lt;a href="/2012/12/belated-birthday-resolutions-2012/"&gt;2013&lt;/a&gt;, &lt;a href="/2012/01/belated-birthday-resolutions-2011/"&gt;2012&lt;/a&gt;, &lt;a href="/2010/12/belated-birthday-resolutions-2010/"&gt;2011&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="gut-check"&gt;Gut check&lt;/h2&gt;
&lt;p&gt;I like to start with a quick gut check - what's top of the wishlist? What dreams come up? What do my body/heart/mind/spirit say? What are powerful questions to ask?&lt;/p&gt;
&lt;p&gt;The theme for 2023 is… a bit more nuanced than a single word I could find. Here are a few: Bolster. Support. Enhance. Channel. Strengthen.&lt;/p&gt;
&lt;p&gt;I could go with "bolster":&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;as a noun, it means prop, pillow, cushion&lt;/li&gt;
&lt;li&gt;as a verb, it means to increase comfort, to help stabilize or raise&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I like its use for both. The overall theme for 2023 is more about support and strengthening, channeling other people's ideas and energy to achieve greater things. Mentoring. And for myself, comfort, care, strength in a stable way.&lt;/p&gt;
&lt;p&gt;The intention behind the theme is to be there for others and be there for myself, supporting what needs to happen. It sounds passive - and it seems that way, indeed. But, just like a tree supports its soils using roots, there's a lot going on that the eye can't see.&lt;/p&gt;
&lt;p&gt;Going from a top-down approach again, and again with a limit of 4 top level results for each goal.&lt;/p&gt;
&lt;h2 id="2022-in-review"&gt;2022 in review&lt;/h2&gt;
&lt;p&gt;Two main stressors came through this year:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A looming recession after hypergrowth. Business was tremendous the first half of the year, and we were able to meet the goal of hiring 2 employees, and many others, in the first 6 months essentially. But, with the Ukraine war and US inflation came a downturn and the second half of the year the momentum nearly vanished, with mounting pressure to avoid shrinking all the way to pre-2022 levels. This got really stressful until I was able to surrender and accept what the fallout may look like, forecast, plan for it. I felt it in my body (neck and shoulder pains), and in my relationships with myself (worse sleep, worrying more), and others (pulling away or getting aggravated in my close connections)&lt;/li&gt;
&lt;li&gt;A maturing home life. I got married and celebrated 6 years with my partner. Living and working together has been challenging at times, and made finding a spark more difficult. Seeking individuality after such a merger can feel uncomfortable, push-and-pull, fighting inertia to keep doing the same ol'.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;And also opportunities:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Kiting in Wyoming, added a lot to my motivation to stay fit and strengthen my body. 2022 has been the most consistent I've ever been about going to the gym, and having a coach has been super helpful for that. It's been an amazing adventure!&lt;/li&gt;
&lt;li&gt;Joining a small business group last year has been very supportive and brought peace of mind. Being able to share the ups and downs and commiserate but also encourage each other.&lt;/li&gt;
&lt;li&gt;Growing to be a better partner, leader, mentor! Having a larger team has been quite a shift, and in personal life things have also settled more, even adopted two lovely kittens!&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For 2022 I wanted to:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#physical-move-with-ease"&gt;Physical: Move With Ease&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-embrace-what-is"&gt;Emotional: Embrace What Is&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-part-of-a-whole"&gt;Mental: Part of a Whole&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-wholehearted-collaboration"&gt;Spiritual: Wholehearted Collaboration&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id="physical-move-with-ease"&gt;Physical: Move With Ease&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Grade: A&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I love my body and see how it's all connected. My body wants to be healthy and strong, and is constantly healing itself. It wants to move with ease.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This year I've been the most consistent about going to the gym… ever. I've gone through maybe 3 different workout programs, doing different lifts, including squats, deadlift, bench press. A lot of focus on the deadlift in the last few months, and managed to ramp up to 275lbs, which I wouldn't have thought when I started!&lt;/p&gt;
&lt;p&gt;Have gained a bit more weight than I'd like, but also strength and muscle. I like where I'm at now (could do with 5lb less, or even 10lb - that's not much).&lt;/p&gt;
&lt;p&gt;Overall headaches have seriously declined this year. New eyeglasses prescription helped, and also I've been more dilligent about taking breaks.&lt;/p&gt;
&lt;p&gt;Well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Regular trampoline, inversion table and other quick breaks during the workday. I can still do more here, and during busy days I struggled&lt;/li&gt;
&lt;li&gt;Overall the switch to 2-5m breaks every 30m has helped. If I skip a break I usually take the next one&lt;/li&gt;
&lt;li&gt;Neck pillow, eye pillow, relaxing before bed&lt;/li&gt;
&lt;li&gt;Gut restoration protocol and working to lower cortisol and balance blood sugar started in Q4, and there have been some improvements already - average glucose is dropping&lt;/li&gt;
&lt;li&gt;Lots of experimentation and learning overall managing glucose levels&lt;/li&gt;
&lt;li&gt;Kiteboarding in Wyoming, so amazing and beautiful. Loving this opportunity and it's motivated me immensely to stay strong and fit&lt;/li&gt;
&lt;li&gt;1hr of movement/day - generally done. Of course done on all gym days (3x/week), and a bit less on other days. Had a strong yoga practice until Q4.&lt;/li&gt;
&lt;li&gt;Had a steady practice of swimming on Fridays until September. Would like to get back to that.&lt;/li&gt;
&lt;li&gt;Definitely increased cardio in strength workouts. Big success.&lt;/li&gt;
&lt;li&gt;Invested in personal health: massage, coaching, work environment (upgraded office chair)&lt;/li&gt;
&lt;li&gt;Using diffuser for humidity, checking winter humidity in general at the house. My eyes in general haven't been as sore or as red this year. There were exceptions on long days, but that's about it. More solid sleep has helped too.&lt;/li&gt;
&lt;li&gt;Gluten free, dairy free - did for a while. Returned to both (gluten reduced).&lt;/li&gt;
&lt;li&gt;Got raw milk in October, excited to enjoy that further. I even made yogurt and it turned out delicious 2 of the 5 times. Scalding the milk really helped, and using a heated mat to keep it warm-ish (85-95F).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;abbr title="paulspeak for 'not well' :)"&gt;Nell:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Grounded at the desk, not so much outside&lt;/li&gt;
&lt;li&gt;Get back to swimming more regularly, consider going a 4th day?&lt;/li&gt;
&lt;li&gt;Still feeling bloat and gas. Hoping to help by reducing starchy foods in Q1. TBD!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Intention:&lt;/strong&gt; Enjoy movement and stretching. Expand boundaries with ease - cardio, muscle,  in gentle steps.&lt;/p&gt;
&lt;p&gt;I'd give this an A+, but in Q4 I dropped off on caring for my body, mainly due to stress, and felt more eye sores and headaches. Also, even though I am doing a protocol, bloat/gas are still a nuisance. Has reduced, I think, but not nearly enough.&lt;/p&gt;
&lt;h1 id="emotional-embrace-what-is"&gt;Emotional: Embrace What Is&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Grade: A-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I do, listen, and speak wholeheartedly.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I still feel emotionally under-developed from where I'd like to be, but it's a long journey. I've been operating from the heart (ha), much more this year, especially in connections at work, conversations, and also helping friends and family. I understand my behavior and inclinations better - though I struggle to accept them, or dig deeper at what's driving behavior.&lt;/p&gt;
&lt;p&gt;Regarding anger and frustration, I'm excited about the punching bag my partner gifted me!&lt;/p&gt;
&lt;p&gt;Well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Healthier relationship with work. I was able to take a 4-week trip and barely worked (&amp;lt;4h/week average). Things ran smoothly and I didn't stress. It was really sweet to enjoy being on the trip.&lt;/li&gt;
&lt;li&gt;Sticky notes, e.g. to enter office with mindfulness/relaxation helped. I'm a fan of keeping those for now!&lt;/li&gt;
&lt;li&gt;Thinking about what our clients or team must be feeling/going through has helped as a practice. I do feel more emotionally literate here, though it still feels like a long way to go.&lt;/li&gt;
&lt;li&gt;Perfect to have the "surrender" reminder in my emotional goals - Q4 was particularly tough after a year of fast business growth, and I had a hard time accepting the slowdown and reducing our team size.&lt;/li&gt;
&lt;li&gt;Really enjoyed a release and adventure of kitesurfing.&lt;/li&gt;
&lt;li&gt;Able to step away from daily grind after 4pm most days. Overall reduced workload and focus on the business was really beneficial for my stress levels and for the business.&lt;/li&gt;
&lt;li&gt;Lots of collaboration at work, and with friends. Supporting my friend with job hunt and general encouragement, advice, perspective. At work, the team generally loved working with us and we built more sense of fun and community. I spent way more time talking to people, guiding, reviewing, and getting to know this year!&lt;/li&gt;
&lt;li&gt;Sought others' perspective more - business group, personal sharing with friends, and more.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;abbr title="paulspeak for 'not well' :)"&gt;Nell:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The trip overall lacked a period of total chill (e.g. a week on the beach), so that's a lesson for next time: important to plan it in.&lt;/li&gt;
&lt;li&gt;Still struggling to step away, tendency to do one-more-thing. I'm more aware of it, though.&lt;/li&gt;
&lt;li&gt;Still feel confined by daily work schedule sometimes. Though, most of the year has been much more flexible.&lt;/li&gt;
&lt;li&gt;Still struggling to do nothing, but committed to 1h/week on Sundays and that went well. During the week it's a struggle to take that opportunity though.&lt;/li&gt;
&lt;li&gt;Did only one business coaching call this year.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Intention:&lt;/strong&gt; Understand what's driving my behavior, and accept my inclinations.&lt;/p&gt;
&lt;p&gt;It's almost an A really. I'm just being pedantic.&lt;/p&gt;
&lt;h1 id="mental-part-of-a-whole"&gt;Mental: Part of a Whole&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Grade: B&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Is this urgent or bleak? It's OK to feel this way. You don't have to finish everything right now. Though you don't believe me, come back later and it'll seem better.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I still struggle to let go and take a break. I still think "just one more thing", and stress myself out, resisting what's going on, self-blaming, or listing all that needs done. There's been a lot to do in Q4, and with the business growth, the whole year felt overwhelming at times. Taking a nice long break in August/September really helped, and made me almost forget about the hard work before.&lt;/p&gt;
&lt;p&gt;That said, I have been much more mindful of my posture, had WAY fewer headaches this year, took more breaks, used the trampoline, standing/sitting at the desk still, taking breaths, noticing stickers. Even when my stress levels were high, I was more awer of them.&lt;/p&gt;
&lt;p&gt;Well:&lt;/p&gt;
&lt;p&gt;The &lt;abbr title="paulspeak for 'bullets'"&gt;'lets:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Deep breaths more frequently. I like this one and would enjoy continuing to do it. Can I come up with a different prompt?&lt;/li&gt;
&lt;li&gt;Paid more attention to thought patterns and making myself feel bad, even though I still do it. It's OK.&lt;/li&gt;
&lt;li&gt;Enjoyed trampoline, inverting, or other easy breaks. I have a daily task for this 3-4x/week, though I do feel some resistance towards it too.&lt;/li&gt;
&lt;li&gt;Taking more breaks, made it every 30 minutes and it's OK to skip one&lt;/li&gt;
&lt;li&gt;Rarely worked past 4 in Q1, Q2 and Q3. Q4 was tougher and I did work but rarely past 6.&lt;/li&gt;
&lt;li&gt;Great at talking to people and supporting them, though with more people my time with each has shortened, it's been valuable and feels like we've built social capital/positive morale.&lt;/li&gt;
&lt;li&gt;Found creative outlets, asked good questions (though room to improve)&lt;/li&gt;
&lt;li&gt;Hired 2 employees!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;abbr title="paulspeak for 'not well' :)"&gt;Nell:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Still struggling with "one more thing and then I'm done"&lt;/li&gt;
&lt;li&gt;Still skipping breaks or feeling the body aches of posture (neck pains lately)&lt;/li&gt;
&lt;li&gt;Still spending too much time in a stressful state, feeling pressured&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Intention:&lt;/strong&gt; Create with ease, from within, through the breath. &lt;/p&gt;
&lt;p&gt;Could be a B+? I did really well for most of the year, and the interventions mostly work. The biggest challenge is still feeling spacious and relaxed during the workday. I struggle so hard when it feels like there's a long list of things to do.&lt;/p&gt;
&lt;h1 id="spiritual-wholehearted-collaboration"&gt;Spiritual: Wholehearted Collaboration&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Grade: A&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I trust myself with my heart, and inspire others humbly, to make the world better, together.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I'd say this year many things have compounded and that will continue into next year. My greatest wish for 2023 is to keep doing what I'm doing, and find it easier.&lt;/p&gt;
&lt;p&gt;Well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Wholeheartedness and integrity have come through this year for sure, especially in Q4 as we're adding more transparency and standardizing pricing in the business. And lots of transparency and financial planning with the team.&lt;/li&gt;
&lt;li&gt;Invested more in the home for sure. Basement was basically empty and it's now come together enough, last addition being a punching bag (great gift!)&lt;/li&gt;
&lt;li&gt;I can depend on myself to push things through, stressful though it may be.&lt;/li&gt;
&lt;li&gt;Spent way more time focused on big picture, and less on the nitty gritty&lt;/li&gt;
&lt;li&gt;Worked with our team, with motivation, inspiration, kindness&lt;/li&gt;
&lt;li&gt;Continued solid meditation practice, even more so in the eves than expected.&lt;/li&gt;
&lt;li&gt;Did a meditation retreat in May which was lovely and helped add the 2nd meditation! It's been a long time coming and I'm so grateful for this habit!&lt;/li&gt;
&lt;li&gt;Definitely panicked less when there were reasons to worry. I did struggle with how many people we're shedding once Q4 ends, but otherwise much of the rest came easier.&lt;/li&gt;
&lt;li&gt;It made me feel better to read these words: "It's OK to be a shitty person sometimes, people have shitty days."&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;abbr title="paulspeak for 'not well' :)"&gt;Nell:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Struggling to feel contentment and share with others. Peace, a bit easier, but still tough.&lt;/li&gt;
&lt;li&gt;Still struggling to surrender the outcome, but I did focus more on collaboration, shared vision. Could spend more time on this.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Intention:&lt;/strong&gt; Manifest from within and work together.&lt;/p&gt;
&lt;p&gt;I'm really proud of this one and feel spiritually more aware and savvy. Even though the goal itself wasn't some change-the-world epiphany, the little things came together and a steady meditation practice has helped me a lot with mental health and kindness towards others.&lt;/p&gt;
&lt;h3 id="2021-goals"&gt;2021 goals&lt;/h3&gt;
&lt;p&gt;A short review of 2021 goals, what's new?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="/2021/12/belated-birthday-resolutions-2021/#physical-moving-with-joy"&gt;Physical: Moving with Joy&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[-] Not much yin postures, but did meditate in the evenings to relax before bed. Strengthening bed routine instead. An evening walk would be nice…&lt;/li&gt;
&lt;li&gt;[+] Integrated cardio with workout and it's fine as is. Also did swimming this year. Happy with this outcome and habits!&lt;/li&gt;
&lt;li&gt;[+/-] Improved breaks at desk. Still not quite enough.&lt;/li&gt;
&lt;li&gt;[+] Way fewer headaches!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="/2021/12/belated-birthday-resolutions-2021/#emotional-nurture-all-things"&gt;Emotional: Nurture All Things&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[+] Play, game nights, games at home. Travel. Solid meditation.&lt;/li&gt;
&lt;li&gt;Ditched breathwork goals this year, but did have some inspirational alone time!&lt;/li&gt;
&lt;li&gt;[+] Quarterly reviews/reflections&lt;/li&gt;
&lt;li&gt;[+/-] Didn't take regular time off/quarterly, but did take a long vacation in the fall and honey-week in February! In a way, I only missed one quarter, and the summer was great otherwise (kiting!)&lt;/li&gt;
&lt;li&gt;[-] I added more to the list of things I enjoy, but haven't visited it regularly. I seem to have a problem of always doing, so I'm ditching this in favor of leaning more on "do nothing"&lt;/li&gt;
&lt;li&gt;[-] Didn't read enough about emotional and sexual health. Will be looking for a person to talk to, and I did start one book on it that seems helpful.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="/2021/12/belated-birthday-resolutions-2021/#mental-spacious"&gt;Mental: Spacious&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[-] Haven't really been planning my days in detail. I'd like to get back to this but plan only the key elements, like a sketch.&lt;/li&gt;
&lt;li&gt;[+] I do use a doc where I track my TODOs, and that's been a good habit that works. So could probably just select daily/weekly tasks from there.&lt;/li&gt;
&lt;li&gt;[+] Overall good workday balance, breaks, and shorter Fridays&lt;/li&gt;
&lt;li&gt;[+] Finances in good shape, won't need a review for a bit, probably next year is just conservative/don't change much.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="/2021/12/belated-birthday-resolutions-2021/#spiritual-joyful-attintention"&gt;Spiritual: Joyful Att/Intention&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[+] Got more plants!&lt;/li&gt;
&lt;li&gt;Hot springs trip, at least one.&lt;/li&gt;
&lt;li&gt;[+] Meditating 2x/day now most days.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="what-now"&gt;What now?&lt;/h2&gt;
&lt;p&gt;Top of mind for 2023, which of course is based on how I feel right now:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rest and release stress in my body (particularly neck/scm). This can be addressed by taking more breaks, more massages, more baths, chiropractic.&lt;/li&gt;
&lt;li&gt;Support and empathize with my partner, adjusting course and finding a healthier balance at home. Make an effort to leave work thoughts after ending the workday, and focus on my personal life, my partner, my home.&lt;/li&gt;
&lt;li&gt;Continue going to the gym consistently, and prioritizing my health. Continue focus on posture and headache prevention.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If it was December 2023 today and I looked back on the year, what would I like to see, be able to say? Visualize great outcomes!&lt;/p&gt;
&lt;p&gt;I'm proud to have continued quarterly reflections in 2022 (Q4 is part of this post). It's a nice little check-in with myself. I'd like to write more, it's like therapy. But it's been a hard habit for me to get into. I do reflect every week, and write a few thoughts of joy and gratitude daily.&lt;/p&gt;
&lt;p&gt;on this blog. These quarterly reviews provided quality time with myself and a look at the general direction of each goal. Since I spend so much time reflecting on the year, I won't do a separate quarterly reflection for Q4 - it's incorporated into this post. And without further ado, 2022's intentions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#physical-bolster-and-balance"&gt;Physical: Bolster and Balance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-kindness-and-support"&gt;Emotional: Kindness and Support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-guide-and-surrender"&gt;Mental: Guide and Surrender&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-float-and-observe"&gt;Spiritual: Float and Observe&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="physical-bolster-and-balance"&gt;Physical: Bolster and Balance&lt;/h1&gt;
&lt;p&gt;2022  was an amazing year for my physical well being. I feel as fit as ever, sleep pretty well (though I'd like to get up earlier), and learned more about my glucose levels (and that glucose and cholesterol levels are connected).&lt;/p&gt;
&lt;p&gt;Intention:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Feel strong and balanced in posture and digestion.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I bolster my muscles so my body feels balanced and strong. I nourish my body with care and patience so it can support me and my adventures.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Follow protocols for nutrition (RCP, etc) Sharing in this with my partner.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Adrenals&lt;/li&gt;
&lt;li&gt;Minerals&lt;/li&gt;
&lt;li&gt;Get sunlight, IR and NIR light in eves, reduce bright lights&lt;/li&gt;
&lt;li&gt;Pull in steps from partner's research&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Strong body that supports my adventures&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Continue kiting, learn to foil!&lt;/li&gt;
&lt;li&gt;Use kettlebell weekly&lt;/li&gt;
&lt;li&gt;Use punching bag weekly&lt;/li&gt;
&lt;li&gt;Continue trampoline, invert, neck care&lt;/li&gt;
&lt;li&gt;Use the new goodies that my partner got me - massage gun&lt;/li&gt;
&lt;li&gt;Get back into swimming&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id="emotional-kindness-and-support"&gt;Emotional: Kindness and Support&lt;/h1&gt;
&lt;p&gt;One of the struggles I have when things get stressful is that I blame myself and put myself through additional suffering, worry. I sleep late, skip breaks or other healthy habits, and try to sit down and fix whatever's broken or what's worrying me. But, a lot of times if I didn't worry or spend so much time trying to fix things, I'd still find myself more or less in the same place.&lt;/p&gt;
&lt;p&gt;Intention:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Show kindness and support to myself and others.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I listen patiently and appreciate myself and others first, and support with questions and ideas second.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Personal development / Support&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Find someone to talk to for personal development&lt;/li&gt;
&lt;li&gt;Find new friends, meetup/group&lt;/li&gt;
&lt;li&gt;Talk to current friends more&lt;/li&gt;
&lt;li&gt;Share this support with my partner and my business (this comes naturally, but it's a nice reminder)&lt;/li&gt;
&lt;li&gt;Spend QT with kitties, they're growing fast&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Act with kindness to myself. And to others.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Be kind first. Set some reminders or notes.I tend to be rash and jump to conclusion, especially about myself. Includes self blaming, stressing out about running behind on TODOs, etc&lt;/li&gt;
&lt;li&gt;Use the punching back to release pent up frustration. Other methods as needed.&lt;/li&gt;
&lt;li&gt;Is my worry both important and urgent? How sure am I that it's both? This is similar to last year's step-away-it-s-OK.&lt;/li&gt;
&lt;li&gt;Love others first. A bit each day. Give first. Then ask for what I need or want.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id="mental-guide-and-surrender"&gt;Mental: Guide and Surrender&lt;/h1&gt;
&lt;p&gt;I can get so caught up in worries and what I'm trying to solve, that I ignore the outside world and dig deep inward. Instead, I could take 2 minutes to breathe, feel into my body and senses, and trust that it's OK. Feel what's arising and embrace the present as-is. Surrender to what the future may bring. I can be laser focused, which is great for GSD, but I'm missing on the inspiration and sustainable energy from the present as-is.&lt;/p&gt;
&lt;p&gt;Intention:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Nudge my thoughts in a direction that serves me.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I lean into my senses, breathe, and surrender to what's coming up.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Guide and direct myself and others, with attention and mindfulness.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This ties in with the emotional side. Think kind thoughts. Take a breather, and then direct.&lt;/li&gt;
&lt;li&gt;Pay attention to feelings of panic, worry, stress, urgency.&lt;/li&gt;
&lt;li&gt;Step away, it's okay. Honor those mental breaks. Detach, come up for air. Then revisit.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Surrender&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Deep breaths more frequently. Let go of this fight-or-flight, take some space and find joy/curiosity and support/comfort in the present, in what's going on. There is still so much goodness.&lt;/li&gt;
&lt;li&gt;How about making a list of must-dos? Setting the bar lower and looking at everything else as a bonus? Looking at it as "I can do this in a relaxed state". At least then, I can reduce time spent feeling like I'm behind/a failure/etc&lt;ul&gt;
&lt;li&gt;Select and use my Delegate Doc for this&lt;/li&gt;
&lt;li&gt;How to use passion planner this year?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id="spiritual-float-and-observe"&gt;Spiritual: Float and Observe&lt;/h1&gt;
&lt;p&gt;Be present with the world. Spend quality time with myself, in nature, and connecting with others.&lt;/p&gt;
&lt;p&gt;Intention:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Float and observe closely.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Meaning, I float above all worries, thoughts, and feelings. I observe at a close distance what's going on.&lt;/p&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I appreciate my life, my body, my people, my plants, my self and my loved ones, with all the support and love shared everywhere&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Present inspiration&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Look to the present for inspiration. Breathe, baths, lean into body, mind, feelings. Create time and space for these things to arise.&lt;/li&gt;
&lt;li&gt;Enjoy kiting, nature, sun, walks, plants&lt;/li&gt;
&lt;li&gt;Continue meditation and awareness of behavior patterns.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Sync, collaboration&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;My greatest wish for 2023 is to keep doing what I'm doing, and find it easier.&lt;/li&gt;
&lt;li&gt;To make it through Q1 and beyond and keep as many talented people working with us as we can. To add more diversity into our team. And to encourage and support everyone.&lt;/li&gt;
&lt;li&gt;Surrender outcome and focus on collaboration. Focus on team and shared vision - work with team to craft the vision.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The bolster theme applies here perhaps most of all, in finding and channeling strength through people, through kindness, self compassion, patience.&lt;/p&gt;
&lt;h2 id="final-reflection"&gt;Final Reflection&lt;/h2&gt;
&lt;p&gt;A big thank you to 2022. This year feels like it went by very fast. I guess more life behind me. I was going to say less newness, but that's not really true. A lot happened, growth.&lt;/p&gt;
&lt;p&gt;Many celebrations come to mind right away, and there are many more that I'm probably forgetting.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Going to the gym regularly, most consistent and amazing growth since I was in my mid-20's. Deadlifted more than I thought I'd be able to, strengthened my muscles and still have more growth to keep me going!&lt;/li&gt;
&lt;li&gt;Muscle gains have plateaud but are staying in a good place. Focus is on strength now. I may go back to gain a bit more muscle next year, but if the gains don't go down, I've definitely added muscle in other places, and my coach has me focused on posture-supporting workout/movement, so I prefer that for now.&lt;/li&gt;
&lt;li&gt;Overheard gym conversation about kitesurfing, resulting in finding a lake in Wyoming that I went to 10 times this year, and even though when I write that it doesn't sound like much, it completely changed my excitement about it and motivated me to continue progressing and learn to foil! It's also been beautiful and therapeutic to go there.&lt;/li&gt;
&lt;li&gt;Did a gut health protocol, tests, learned about my glucose. More to come here!&lt;/li&gt;
&lt;li&gt;Reduced headaches and better sleep!&lt;/li&gt;
&lt;li&gt;Beautiful trip to Iceland, Italy and Romania. Wedding for my best/longest time friend. Detaching from work, with a large (feels like! but really not) company running with the help of others on the team!&lt;/li&gt;
&lt;li&gt;Business tripled since early 2021, though we're heading into a recession we're coming from a good place.&lt;/li&gt;
&lt;li&gt;Steady gratitude practice. Meditating 2x a day. Trampolining. So many little habits for my health, my body feels cared for, for sure!&lt;/li&gt;
&lt;li&gt;3rd nephew, saw more of both! Family time. Friend time. Board games!&lt;/li&gt;
&lt;li&gt;Continued living with the seasons! CSA, raw milk, farmers markets.&lt;/li&gt;
&lt;li&gt;More concerts, many more this year! Events too. Plays. Saw Hamilton and really loved it!&lt;/li&gt;
&lt;li&gt;Birthday still bittersweet, emotional. And partnership is growing and transforming.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To a (self-)bolstering year, of finding support, comfort, and remembering that there's no fire to put out, worrying is not necessary. It's OK to be as I am. It's OK to do less. There's always a list, endless, of more to do.&lt;/p&gt;
&lt;p&gt;And with that, to nudge others and encourage them, to build things together!&lt;/p&gt;</content><category term="posts"/><category term="resolution"/><category term="future"/><category term="fulfillment"/><category term="growth"/></entry><entry><title>Q3 Reflections</title><link href="http://embrangler.com/2022/10/q3-reflections/" rel="alternate"/><published>2022-10-09T17:54:00-06:00</published><updated>2022-10-09T17:54:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2022-10-09:/2022/10/q3-reflections/</id><summary type="html">&lt;p&gt;Reflections on third quarter of 2022 and a long trip to Europe.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Q3 felt a bit short, but it's one of those: when I think about it, a lot happened. I like doing these reflections as a low commitment review and reflection. How do I feel after another quarter? Am I doing the things I want to be doing? Being how I want to be? And more so these years: resting enough? Letting go enough, relaxing enough?&lt;/p&gt;
&lt;p&gt;August started with a jazz lounge, live music, and a birthday celebration with a tasty food menu, and wines. I was so grateful to continue kiteboarding in Wyoming and have company. Even made a new friend and found a different forecast. As the 4-week trip was approaching, I felt eager and also less motivated to push through at work, ready for a change. It's helpful to recognize it as a natural summer feeling, too. I did make sure to leave things in a good place and check in with work during the trip - about 2-4 hours a week.&lt;/p&gt;
&lt;p&gt;I loved visiting Iceland, Romania, Italy and the Vatican. Each had its own unique feeling, delicious foods - like baked cod, pizzas, black truffle, must (slightly fermented grape juice), and more. Beautiful sights. Lots of walking. And feeling really good about my body - muscles, sleep, peace. I was able to let go of worries and really detach from the constant thinking about what to do next. Though that tendency was still there, I also learned that a good trip needs a multi-day (or week+, preferably) period of not doing much at all. Like chillin' on a beach. Anywho, one of the highlights for sure was my friend getting married, the amazing wedding, dancing, food, and quality time.&lt;/p&gt;
&lt;p&gt;Still kept some habits on the road, too: consistent meditation, daily gratitudes and joys, even bodyweight workouts (ass kickers!)&lt;/p&gt;
&lt;p&gt;Getting back, the garden was thriving: tomatoes still coming (had multiple caprese's per week!), 9 big spaghetti squash, and even a few eggplants. First week back, I was fortunate to meet a new kiter and enjoy a long, consistent day on the windy lake with a new and awesome 9m kite from a friend. As Q3 ended, I felt my motivation return and the daily workday feel more pleasant. Heading into Q4, a bit worried about our business outlook and economy overall. Mainly, I just hope we keep our core team busy, and do our best to avoid losing more people.&lt;/p&gt;
&lt;h1 id="revisit-resolutions"&gt;Revisit resolutions&lt;/h1&gt;
&lt;p&gt;Here were my topics for the year:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#physical-move-with-ease"&gt;Physical: Move With Ease&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-embrace-what-is"&gt;Emotional: Embrace What Is&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-part-of-a-whole"&gt;Mental: Part of a Whole&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-wholehearted-collaboration"&gt;Spiritual: Wholehearted Collaboration&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="physical-move-with-ease"&gt;Physical: Move With Ease&lt;/h2&gt;
&lt;p&gt;Physically I feel great. My weight's been stable through Q3, rising a bit with the trip. I was proud to do bodyweight workouts on the road, and get back into the gym after the trip. Kiting continued as well and I even get to do a bit in Q4! Definitely continuing to gain strength - I was able to deadlift to 230-240lbs! Swimming's continued to get a bit easier, though I haven't really gotten back into it after the trip.&lt;/p&gt;
&lt;p&gt;One nice change since getting back: I'm much more dilligent about taking breaks during the workday. I've changed my reminder to be every 30 minutes and allow myself to skip one. Sometimes, with meetings back to back, I've skipped two, but no more. And it's also highlighted that situation. It makes so much sense in hindsight, but thinking of it as a small step - taking a 2-5 minute break every 30, is so much easier than a 10-15m break every 60-90. I do both, but I like the ease of a 2 minute break. This has also lead to doing various stretches, since I can do a stretch for a couple of minutes.&lt;/p&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bodyweight workout on the road&lt;/li&gt;
&lt;li&gt;back into trampolining&lt;/li&gt;
&lt;li&gt;increased inversion table time to 6-8m, hoping to get to 10&lt;/li&gt;
&lt;li&gt;stretches during breaks&lt;/li&gt;
&lt;li&gt;none, or maybe 1 headache since I got back from the trip?&lt;/li&gt;
&lt;li&gt;take more breaks daily - doing!&lt;/li&gt;
&lt;li&gt;more rested eyes, more awareness when they get tired&lt;/li&gt;
&lt;li&gt;Living with the seasons, for sure! Food wise, activity wise, energy wise&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;still no kettlebell&lt;/li&gt;
&lt;li&gt;bloat and gas - but started the protcol!&lt;/li&gt;
&lt;li&gt;get back into swimming&lt;/li&gt;
&lt;li&gt;longer or more walks a day - try a morning or evening one?&lt;/li&gt;
&lt;li&gt;ground outside&lt;/li&gt;
&lt;li&gt;hike once before winter&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Feels very doable for last quarter.&lt;/p&gt;
&lt;h2 id="emotional-embrace-what-is"&gt;Emotional: Embrace What Is&lt;/h2&gt;
&lt;p&gt;I've been less frustrated, more patient (though still eager at times), and more at peace overall. Much less anxious and detached from worries than before - or aware of anxiety when it's more present. As Andy said in one of his headspace lessons: more aware of when anxiety is not there, too. Turns out, it's absent a lot of the time!&lt;/p&gt;
&lt;p&gt;I feel more freedom in my daily schedule, too. Scheduling breaks between meetings. Rescheduling or asking for a few extra minutes if I need a break. Breathing and remembering to relax my eyes and look around the room instead of just straight ahead. I still get sad about work, especially if our reputation is at stake, or we may lose someone on the team.&lt;/p&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Still loving the post-it note on my office to reduce stress&lt;/li&gt;
&lt;li&gt;Empathizing continued, feeling present with clients and people in general&lt;/li&gt;
&lt;li&gt;Switching into sales feels uncomfortable, but slowly happening, step by step&lt;/li&gt;
&lt;li&gt;Continued reduced schedule. I'm really enjoying 5h workdays, more sustainable&lt;/li&gt;
&lt;li&gt;Gotten much better at stepping away and breaking the "One more thing and then I'm done" tendency. I still struggle with it when I'm sad, or coming out of a series of meetings.&lt;/li&gt;
&lt;li&gt;Doing well at supporting our team overall and finding ways to encourage them. Would like to continue improving this&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Room for improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Revisit some frameworks from relationship workshop with partner&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mental-part-of-a-whole"&gt;Mental: Part of a Whole&lt;/h2&gt;
&lt;p&gt;Mentally I feel more focused, and calmer. My brain's been less foggy and less obssessed with figuring things out. In fact it's been enjoying not figuring things out :)&lt;/p&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Have created direction and able to make progress and delegate tasks more comfortable&lt;/li&gt;
&lt;li&gt;More big picture focus, more leadership. I'd still like to do more creative work.&lt;/li&gt;
&lt;li&gt;More breaks has been working! Continued to prune older reminders and reduce clutter. Feels easier now, 90% of the way for sure.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Room for improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Would like to lean on an advisor, partially for network value - someone who can make valuable business connecftions, other people, etc&lt;/li&gt;
&lt;li&gt;Ask great questions. Give more thought to questions I would ask.&lt;/li&gt;
&lt;li&gt;(carry-over) Brainstorm more of what I'm good at and do more of that. Reduce what I'm doing that is not in this area.&lt;/li&gt;
&lt;li&gt;More deep breaths&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I feel generally healthier, more aware and less monkey-minded. Perhaps I haven't gotten as deep down the rabbit hole of thought, too - in part because I haven't been programming as much.&lt;/p&gt;
&lt;h2 id="spiritual-wholehearted-collaboration"&gt;Spiritual: Wholehearted Collaboration&lt;/h2&gt;
&lt;p&gt;Got back into evening meditation after the trip. And sustained daily meditation during the trip - over 2 years of consistent meditation. Feeling more peace overall. I still get sad days, and learning to accept that more effortlessly would be helpful.&lt;/p&gt;
&lt;p&gt;Getting to see and hold my 2nd nephew felt so sweet and magical :) what a little guy!&lt;/p&gt;
&lt;p&gt;Didn't panic at some mixed feedback from a trusted referral about our team's quality. I did think about it and take it to heart, and thought I handled it well in the moment. It's never easy, and it wasn't easy to let go of the feeling, but it wasn't as painful as it used to be, either.&lt;/p&gt;
&lt;p&gt;Visiting churches in Italy, and experiencing beautiful Iceland was also a spiritual experience. Not to mention the delicious foods :)&lt;/p&gt;
&lt;p&gt;Room for improvement&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;More homey love&lt;/li&gt;
&lt;li&gt;Hike 1x&lt;/li&gt;
&lt;li&gt;More walking - fall's been so beautiful to see, trees changing, morning sunrises&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Loving home more and being more accepting of what's not done - one step at a time, it will be if it must be&lt;/li&gt;
&lt;li&gt;Inverting more frequently 3-4x/week&lt;/li&gt;
&lt;li&gt;Second daily meditation continues&lt;/li&gt;
&lt;li&gt;Continued kite spot. Made a new friend there. Got som  enew gear.&lt;/li&gt;
&lt;li&gt;Garden had a great year! Tomatoes were some of the best I've ever had, better than those in Italy, even.&lt;/li&gt;
&lt;li&gt;Continuing to focus on big picture and delegating.&lt;/li&gt;
&lt;li&gt;Continuing to share feedback and collaborate with others, being very transparent about finances, projects, and more.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="present-and-future"&gt;Present and future&lt;/h1&gt;
&lt;p&gt;Being able to take a 4 week trip and have the business continue to run has been a true gift, after 6 years of building and growing the biz, it's great to be able to enjoy these fruits of labor.&lt;/p&gt;
&lt;p&gt;Having a chef at home has also added to quality of life in a more exciting and delicious way. It's not as fancy as it sounds, 1 day every 3 weeks! But, it's delicious and adds creativity and inspiration to my life.&lt;/p&gt;
&lt;p&gt;What's been most stressful in Q3? Feeling demotivated before the trip, perhaps due to the change in my work responsibilities, and also because new projects didn't just "keep coming" our way. Switching to sales has been a long time coming as we grow, and it's a process. After the trip, it's still a bit of a hurdle, but taking small steps will eventually get us there. Being able to kite at home has been a nice counter balance.&lt;/p&gt;
&lt;p&gt;Supporting one of our team through a stressful time with a client, listening and providing feedback there felt empowering and energizing. And my best friends' wedding felt like getting younger!&lt;/p&gt;
&lt;p&gt;Looking ahead, I'm excited to get through the "sales" hurdle, set up a process, and get more projects on our plate. I know it can happen, and we'll be fine. I'm also looking forward to some downtime and inner reflections, and continued health improvements through this gut restoration protocol, weight lifting, and nutrient dense foods.&lt;/p&gt;
&lt;p&gt;Here's to continue to achieve and support, living life with ease and (self-)compassion!&lt;/p&gt;</content><category term="posts"/><category term="reflections"/></entry><entry><title>Q2 Reflections</title><link href="http://embrangler.com/2022/07/q2-reflections/" rel="alternate"/><published>2022-07-12T09:24:00-06:00</published><updated>2022-07-12T09:24:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2022-07-12:/2022/07/q2-reflections/</id><summary type="html">&lt;p&gt;Reflections on second quarter of 2022 and first half of a year.&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;a href="/2022/04/q1-reflections/"&gt;My last reflections&lt;/a&gt; were from the Dominican Republic. I was proud to stick with my goal of writing at least 1x/quarter, even if it's not 100% thorough.&lt;/p&gt;
&lt;p&gt;This month, I'm at home - though I was just visiting family in Ohio for the 4th of July and that was lovely. Great to see my nephew again.&lt;/p&gt;
&lt;p&gt;Q2 was busy, and felt more like normal life is back. Attended many concerts and events. One highlight was seeing Hannah Gadsby live in Denver. Really liked our seats this time too! Technically at the start of the quarter I was in the Dominican Republic still, and that was amazing, I still dream about it :) Surfing the waves.&lt;/p&gt;
&lt;p&gt;Big highlight was first ever silent meditation retreat - a weekend, magical at that, with warm weather and beautiful views, delicious food, meditating inside and out, 4-6+ hours a day. Felt blissed out about a week after. And after this, I started meditating before bed, too. &lt;/p&gt;
&lt;p&gt;Another highlight was meeting a local kitesurfer who told me about a spot to kite in Wyoming - been there a couple of times already, and eager to go again. Beautiful spot, and I never thought I'd kite in this area, nor dreamed of being able to do it at 7500ft altitude. Lemme tell ya, I can feel it's not sea level!&lt;/p&gt;
&lt;p&gt;And lastly, this year the garden is HUGE. Tomato plants are already as tall as the 5.5ft fence, plus the spaghetti squash vines are growing super fast. And it seems a better year for garlic, dill, and eggplants too. Lettuce has done really well, too - eating salads since early June, almost daily now in July, after planting 50+ and most of them sprouted.&lt;/p&gt;
&lt;h1 id="revisit-resolutions"&gt;Revisit resolutions&lt;/h1&gt;
&lt;p&gt;Here were my topics for the year:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#physical-move-with-ease"&gt;Physical: Move With Ease&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-embrace-what-is"&gt;Emotional: Embrace What Is&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-part-of-a-whole"&gt;Mental: Part of a Whole&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-wholehearted-collaboration"&gt;Spiritual: Wholehearted Collaboration&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="physical-move-with-ease"&gt;Physical: Move With Ease&lt;/h2&gt;
&lt;p&gt;I continue to love working with a trainer and am still somewhat in disbelief having gained muscle on my upper body, I can tell! With kiting at 7500ft too, it's been such a joy. And the DR trip showed me that I have more endurance and I didn't feel particularly sore (once the body got used to it - about 4 days in).&lt;/p&gt;
&lt;p&gt;I've been enjoying swiming even more too, and that's gotten noticeably easier - I used to take breaks before doing 6 laps (12 back + forth), and now I can just go at 80-90% pace the whole way through.&lt;/p&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Consistent workouts. Trainer/program adjustments.&lt;/li&gt;
&lt;li&gt;Stretches and daily breaks: trampolining, inversion table, hip stretches, short yoga/mobility&lt;/li&gt;
&lt;li&gt;Swimming 1x/week, loving it even more&lt;/li&gt;
&lt;li&gt;Finished all the health tests I plan to do for the year&lt;/li&gt;
&lt;li&gt;Definitely fewer headaches than last year&lt;/li&gt;
&lt;li&gt;Grounding outside a bit more&lt;/li&gt;
&lt;li&gt;Dry eyes not as much of an issue, but have used diffuser still. Summer's higher humidity so that's been great.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;still no kettlebell, but doing that trampoline&lt;/li&gt;
&lt;li&gt;bloat and gas sometimes&lt;/li&gt;
&lt;li&gt;take a couple more breaks a day - either make breaks a bit longer (10m+) or more frequent (probably better results)&lt;/li&gt;
&lt;li&gt;still headaches - I'd say 1x/mo maybe. Mostly seems to happen when I don't take a long enough break on Mondays, and try to power through. Gotta rest the eyes more, they are primarily eye strain related, with neck strain secondary.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I don't have any intention of doing 20m of high intensity cardio per day. My workouts take care of this 3x/week though.&lt;/p&gt;
&lt;p&gt;I do 1h of movement most days of the week: MWF for gym and Saturday for the market and shopping (hey, it counts, takes multiple hours!) Tu/Th closer to 30m, but going out or getting a massage balances it out.&lt;/p&gt;
&lt;h2 id="emotional-embrace-what-is"&gt;Emotional: Embrace What Is&lt;/h2&gt;
&lt;p&gt;I feel more understanding towards my behavior, e.g. sometimes when I'm really blunt, or frustrated, or angry, or reactive. Consistent meditation practice has helped, of course. I feel even more detachment between self-worth and work. While I still think about things when they don't go as well as I hope, I am able to let go easier, with much less self-judgment. What's perhaps the next challenge is the busyness of all that's going on - that can get me overwhelmed and anxious sometimes.&lt;/p&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Still loving the post-it note on my office to reduce stress&lt;/li&gt;
&lt;li&gt;Empathizing with clients, candidates, and feeling more thankful about all the accomplishments and upsides.&lt;/li&gt;
&lt;li&gt;Released About/Careers pages on our business site, those efforts working on the values are coming through&lt;/li&gt;
&lt;li&gt;Manifested a local kitesurfing spot!&lt;/li&gt;
&lt;li&gt;Working a reduced schedule, staying in 20-30h/week and mostly 20-25h. Great for my health and productivity, I feel motivated to GSD when I sit down. I don't feel as constrained in my schedule, and have been able to enjoy the gym more, and evenings, without feeling like I have a ton to do for days/weeks in a row.&lt;/li&gt;
&lt;li&gt;Relationship workshop with my partner, hope to continue using the frameworks learned there.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Room for improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Still fighting the "One more thing and then I'm done" tendency. But I have added at least one more break-away during the workday.&lt;/li&gt;
&lt;li&gt;Could encourage and empower our team more&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mental-part-of-a-whole"&gt;Mental: Part of a Whole&lt;/h2&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Generally more content. Have created content or followed through on goals.&lt;/li&gt;
&lt;li&gt;Spent time focusing on bigger picture. Though it was Q3, last week I spent a couple of hours just thinking ahead for the year and business goals.&lt;/li&gt;
&lt;li&gt;Feels like I'm using my strengths more. Deep focus. Creative work. Leadership - probably the most. And have had the time to find ideas.&lt;/li&gt;
&lt;li&gt;Hired another employee. This puts us at our goal for the year of 2, exciting!&lt;/li&gt;
&lt;li&gt;Kicking off other breaks has been working! I have a daily reminder M-W&lt;/li&gt;
&lt;li&gt;Removing other reminders to reduce clutter in my daily schedule. Helps feel less overwhelmed. Especially ones I don't do.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Room for improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;There are still days when I sit down for too long trying to finish something.&lt;/li&gt;
&lt;li&gt;Ask great questions. Give more thought to questions I would ask.&lt;/li&gt;
&lt;li&gt;(carry-over) Take those 5m breaks every hour. I do take them at least every other hour… but it can be rough if I skip more than one a day.&lt;/li&gt;
&lt;li&gt;(carry-over) Brainstorm more of what I'm good at and do more of that. Reduce what I'm doing that is not in this area.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My favorite is definitely the deep breathing. It's not the most consistent habit, in that, I'd love to take a deep breath with every sip of liquid, but it does help do it more often and I catch myself holding my breath more.&lt;/p&gt;
&lt;h2 id="spiritual-wholehearted-collaboration"&gt;Spiritual: Wholehearted Collaboration&lt;/h2&gt;
&lt;p&gt;Oh yeah baby! Dat spiritual. Silent meditation retreat was a bliss, and for sure will be a highlight of the year. On top of that, family time - spending time with my nephew, and soon with another nephew!&lt;/p&gt;
&lt;p&gt;Feeling more spacious, though in some ways less "inspired" - meaning, I don't feel those explosive creative times as much, and I think in part that's because my mind is running overloaded much less frequently. If anything I feel more intentional focus and effortlessness. Have also focused on decisions at a higher level more easily, and the spiritual side there is… knowing when something truly matters.&lt;/p&gt;
&lt;p&gt;Room for improvement&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Invert a bit more&lt;/li&gt;
&lt;li&gt;Ground outside more&lt;/li&gt;
&lt;li&gt;Let go of busywork&lt;/li&gt;
&lt;li&gt;More home improvements&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Reached 700 consecutive days of meditation, though I discovered the way Headspace tracks them it can double count on a single day. Still, I've been meditating consistently for 2 years now.&lt;/li&gt;
&lt;li&gt;Second daily meditation session more than half the days now. Inversions maybe 2-3x/week.&lt;/li&gt;
&lt;li&gt;Feeling more contentment and spaciousness. Joy for summer.&lt;/li&gt;
&lt;li&gt;Discovering a kite spot has been a big passion - adds to enjoying where I live, since it's so beautiful.&lt;/li&gt;
&lt;li&gt;Garden is thriving! Having full garden salads, bursting with flavor and freshness, and that's not even including tomatoes yet.&lt;/li&gt;
&lt;li&gt;Fence fixed up, handled a flooding incident with the rental home, without stressing hard about it.&lt;/li&gt;
&lt;li&gt;Continuing to focus on compounding decisions and systems.&lt;/li&gt;
&lt;li&gt;Continuing to share feedback and collaborate with others. Meet new people that may be able to collaborate eventually.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="present-and-future"&gt;Present and future&lt;/h1&gt;
&lt;p&gt;I'd like to come back to this post a bit, later this week, and reflect more on Q1/Q2 and what's coming for Q3. No promises though.&lt;/p&gt;
&lt;p&gt;For now, I've been grateful for many things that have noticeably added to the quality of my life this quarter. Better sleep, feel my body stronger and more spacious, fewer headaches, more restful breaks, reduced work hours, more walks and time outside, more awareness and contentment, more appreciation of my partner and others around me.&lt;/p&gt;
&lt;p&gt;What's been most stressful in Q2? I think, mainly, when work got busy or a hire didn't perform to expectations. Handled that with more ease this time, but it can still be rough. Second guessing business decisions or how risky it can be to bring on employees and grant ownership - it's a tough one, since this is really the first time doing it with a successful business. Outside work, some personal and relationship uneasiness at times into anxiety. Mostly correlated with being busy or feeling disconnected or closed off.&lt;/p&gt;
&lt;p&gt;Looking ahead, I'm excited about an upcoming trip to Europe, for my best friend's wedding and seeing new countries. I hope to kite at least a day, but it's a bit tricky without bringing my own gear, which I don't want to do. Food's gonna be awesome though, and seeing friends too. I'm also excited to spend a bit more time with family, something I wish I did more of. I'm also excited to enjoy the summer, maybe kite local more, swim more, spend time with friends, maybe make new friends. And on the business side, finding longer term perspective and stability, and improving our processes - sales, website content, and application process. The market downturns could be a blessing here to give us more time and motivation to focus on this.&lt;/p&gt;
&lt;p&gt;2022 feels healthy and nourishing, more spacious, more effortless. Entering the 2nd half of the year with most of my hopes and goals done, the challenging ones are left, in a way - and what makes them challenging is most often the difficulty of breaking habits. I can do it, with ease and space to be aware!&lt;/p&gt;</content><category term="posts"/><category term="reflections"/></entry><entry><title>Q1 Reflections</title><link href="http://embrangler.com/2022/04/q1-reflections/" rel="alternate"/><published>2022-04-10T20:10:00-06:00</published><updated>2022-04-10T20:10:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2022-04-10:/2022/04/q1-reflections/</id><summary type="html">&lt;p&gt;Reflections on first quarter of 2022, with a look at yearly resolutions.&lt;/p&gt;</summary><content type="html">&lt;p&gt;I'm writing these from the Dominican Republic, so I'm extra happy and relaxed. Very grateful to be here, and it feels like the post-pandemic world. Still feel like I'm thriving. I give myself permission to keep these reflections a bit brief, a) because I want to make the most of being here, and b) it's only the first quarter of the year, there's more to come!&lt;/p&gt;
&lt;p&gt;This quarter has brought life changes - getting married, meeting my partner's nephew - my nephew now, too.&lt;/p&gt;
&lt;h1 id="revisit-resolutions"&gt;Revisit resolutions&lt;/h1&gt;
&lt;p&gt;Here were my topics for the year:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#physical-move-with-ease"&gt;Physical: Move With Ease&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-embrace-what-is"&gt;Emotional: Embrace What Is&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-part-of-a-whole"&gt;Mental: Part of a Whole&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-wholehearted-collaboration"&gt;Spiritual: Wholehearted Collaboration&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="physical-move-with-ease"&gt;Physical: Move With Ease&lt;/h2&gt;
&lt;p&gt;Working with a trainer has been amazing, have definitely gained muscle and also strength. Switching to strength gaining is more rewarding than I expected - I finally got to a good point with my weight/muscle/look, and although I could tone up a bit more, I'm also very excited to feel strong. And it feels good to get some cardio during the workout, and regular swims.&lt;/p&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Working with trainer.&lt;/li&gt;
&lt;li&gt;Strength gains.&lt;/li&gt;
&lt;li&gt;Swimming 1x/week, quite exhausting - I could take a nap after!&lt;/li&gt;
&lt;li&gt;Tracking wellness budget&lt;/li&gt;
&lt;li&gt;Parasite cleanse&lt;/li&gt;
&lt;li&gt;GF/DF pretty consistently, rare exceptions&lt;/li&gt;
&lt;li&gt;Dilligent about dry eyes - eye drops, diffuser. No humidifier yet, but may upgrade the home someday&lt;/li&gt;
&lt;li&gt;Headaches down significantly&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Continue GF&lt;/li&gt;
&lt;li&gt;kettlebell, more trampoline&lt;/li&gt;
&lt;li&gt;bloat and gas sometimes&lt;/li&gt;
&lt;li&gt;grounding outside, not much&lt;/li&gt;
&lt;li&gt;stretch more&lt;/li&gt;
&lt;li&gt;still a couple of headaches - maybe &amp;lt;4 all quarter though!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="emotional-embrace-what-is"&gt;Emotional: Embrace What Is&lt;/h2&gt;
&lt;p&gt;I've definitely detached my self worth from work more, but not enough. I still worry about it a lot, and push myself to finish stuff I'm working on. I do see improvement as far as judging myself though, I treat myself better than I used to.&lt;/p&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Walking into the office I feel less stress, the post-it note does work to bring my mind to feel relaxed and spacious&lt;/li&gt;
&lt;li&gt;I put myself in clients' and team members' shoes more frequently and it helps me relax, listen and empathize more easily.&lt;/li&gt;
&lt;li&gt;I've been taking notes on my anger and frustration, and that has helped reduce it or bring awareness to what's causing it&lt;/li&gt;
&lt;li&gt;Releasing through gym and kitesurfing&lt;/li&gt;
&lt;li&gt;Working on the business mission and values, marketing, etc&lt;/li&gt;
&lt;li&gt;Shared joy at work&lt;/li&gt;
&lt;li&gt;Gave focus presentation at a business group and felt good to get feedback&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Room for improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I still have a hard time stepping away without finishing all that I feel is "on the list" or in progress. After traveling, this has been the most common cause of headaches.&lt;/li&gt;
&lt;li&gt;Related, I feel constrained by my daily schedule - still feels busy at times.&lt;/li&gt;
&lt;li&gt;I still have a hard time doing nothing. Though it has gotten easier (could be listed above)&lt;/li&gt;
&lt;li&gt;Could encourage and empower our team more&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Really happy with my emotional well being. I like my intention, though the affirmation isn't really tied to it.&lt;/p&gt;
&lt;h2 id="mental-part-of-a-whole"&gt;Mental: Part of a Whole&lt;/h2&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I am taking more breaks at work, doing stretches, little things.&lt;/li&gt;
&lt;li&gt;Taking deep breaths while I'm at the desk&lt;/li&gt;
&lt;li&gt;Using my strengths for sure, coordinating our team, onboarding, offboarding, check-ins, sharing feedback, thinking ahead on projects. Did some creative work or content as well - mission and values.&lt;/li&gt;
&lt;li&gt;Hired 1 employee, wohoo!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Room for improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;There are still days when I sit down for too long trying to finish something.&lt;/li&gt;
&lt;li&gt;Take those 5m breaks every hour. I do take them at least every other hour… but it can be rough if I skip more than one a day.&lt;/li&gt;
&lt;li&gt;Kicking off other breaks - need more easy ways to do it.&lt;/li&gt;
&lt;li&gt;Brainstorm more of what I'm good at and do more of that. Reduce what I'm doing that is not in this area.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My favorite is definitely the deep breathing. It's not the most consistent habit, in that, I'd love to take a deep breath with every sip of liquid, but it does help do it more often and I catch myself holding my breath more.&lt;/p&gt;
&lt;h2 id="spiritual-wholehearted-collaboration"&gt;Spiritual: Wholehearted Collaboration&lt;/h2&gt;
&lt;p&gt;Technically I did this in April, but I'm very excited to have booked a silent meditation retreat and will talk about it next quarter for sure.&lt;/p&gt;
&lt;p&gt;Room for improvement&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Not doing evening meditations or inversions regularly. Would really like to tend to my neck and back with those.&lt;/li&gt;
&lt;li&gt;Walking meditation too, after work&lt;/li&gt;
&lt;li&gt;Busywork - happens more rarely that I jump around, but it does.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Reached 600 consecutive days of meditation!&lt;/li&gt;
&lt;li&gt;Enjoying where I live more. Especially with gardening. And, by traveling elsewhere too, I appreciate when I come back home.&lt;/li&gt;
&lt;li&gt;Investing in the home - fixing up the fence, in progress.&lt;/li&gt;
&lt;li&gt;I often think about compounding, big picture, and helping direct our team to work well on their own, with kindness. I enjoy leadership.&lt;/li&gt;
&lt;li&gt;Passing feedback to help improve a team members' work has me worried at times, and it's helpful to remember people want to do well, and they want to improve.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="present-and-future"&gt;Present and future&lt;/h1&gt;
&lt;p&gt;How are you now? How do you want to be feeling and living?&lt;/p&gt;
&lt;p&gt;I feel so much joy for being on this kite trip in the DR, and even before this for celebrating family birthdays, spending time with family, traveling, getting married to my partner. Grateful for my partner and for our relationship growing, our open conversations, our hopes for improvement.&lt;/p&gt;
&lt;p&gt;The biggest stressors have been at work - project deliverables, budgets, dotting all the i's. Hiring a perfectionist and having to mediate that with the client. Overall, though, it's been less stress than before, and even though the business has grown, the stress overall has not. Excited for sales improvements coming soon, to help us with larger projects.&lt;/p&gt;
&lt;p&gt;I continue to think more long term and feel more relaxed about time and that's helped me enjoy the present even more. I remember a moment listening to my partner's family work through some challenges, and noting how "old me" would have tuned out or tried to talk more, but instead it felt good to just listen, it seemed like that's what was needed.&lt;/p&gt;</content><category term="posts"/><category term="reflections"/></entry><entry><title>Belated Birthday Resolutions</title><link href="http://embrangler.com/2021/12/belated-birthday-resolutions-2021/" rel="alternate"/><published>2021-12-19T13:13:00-07:00</published><updated>2021-12-19T13:13:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2021-12-19:/2021/12/belated-birthday-resolutions-2021/</id><summary type="html">&lt;p&gt;Resolutions after (most?) of the COVID-19 pandemic. Also with intentions first, goals second.&lt;/p&gt;</summary><content type="html">&lt;ol&gt;
&lt;li&gt;&lt;a href="#why"&gt;Why?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#gut-feelings"&gt;Gut feelings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#2021-in-review"&gt;2021 in review&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#physical-moving-with-joy"&gt;Physical: Moving with Joy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-nurture-all-things"&gt;Emotional: Nurture All Things&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-spacious"&gt;Mental: Spacious&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-joyful-attintention"&gt;Spiritual: Joyful Att/Intention&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#2020-goals"&gt;2020 goals&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#what-now"&gt;What now?&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#physical-move-with-ease"&gt;Physical: Move With Ease&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-embrace-what-is"&gt;Emotional: Embrace What Is&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-part-of-a-whole"&gt;Mental: Part of a Whole&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-wholehearted-collaboration"&gt;Spiritual: Wholehearted Collaboration&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#final-reflection"&gt;Final reflection&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="why"&gt;Why?&lt;/h2&gt;
&lt;p&gt;I like to start with why. Why am I doing this? To have a sense of direction and purpose. To steer from a high level - with perspective.&lt;/p&gt;
&lt;p&gt;This year I'm changing my process to be more top-down, and intention based. The key results - measurable items, are still there, but they were connected last.&lt;/p&gt;
&lt;p&gt;Past: &lt;a href="/2020/12/belated-birthday-resolutions-2020/"&gt;2021&lt;/a&gt;, &lt;a href="/2019/12/belated-birthday-resolutions-2019/"&gt;2020&lt;/a&gt;, &lt;a href="/2018/12/belated-birthday-resolutions-2018/"&gt;2019&lt;/a&gt;, &lt;a href="/2017/12/belated-birthday-resolutions-2017/"&gt;2018&lt;/a&gt;, &lt;a href="/2016/12/belated-birthday-resolutions-2016/"&gt;2017&lt;/a&gt;, &lt;a href="/2015/12/belated-birthday-resolutions-2015/"&gt;2016&lt;/a&gt;, &lt;a href="/2014/12/belated-birthday-resolutions-2014/"&gt;2015&lt;/a&gt;, &lt;a href="/2013/12/belated-birthday-resolutions-2013/"&gt;2014&lt;/a&gt;, &lt;a href="/2012/12/belated-birthday-resolutions-2012/"&gt;2013&lt;/a&gt;, &lt;a href="/2012/01/belated-birthday-resolutions-2011/"&gt;2012&lt;/a&gt;, &lt;a href="/2010/12/belated-birthday-resolutions-2010/"&gt;2011&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="gut-feelings"&gt;Gut feelings&lt;/h2&gt;
&lt;p&gt;So what do I want and need? What's my gut say? What are powerful questions to ask?&lt;/p&gt;
&lt;p&gt;The theme for 2022 is integrity. Integrity means more than one thing:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Wholeness, completeness - awareness of the whole, of limits and boundaries, and living while honoring those&lt;/li&gt;
&lt;li&gt;Trust and honesty - with oneself, first and foremost&lt;/li&gt;
&lt;li&gt;Wholeheartedness. Service of oneself and others.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Living with integrity means meeting my body, heart, mind, and soul where they're at and going from there. A secondary theme, or word, (is) "ease." (see what I did there?), for example: living with ease.&lt;/p&gt;
&lt;p&gt;This year, I'd like to focus more on intention and look at behaviors to determine what my goals actually are. More of a top-down, than a bottom-up approach.&lt;/p&gt;
&lt;p&gt;That said, I'm very much a fan of measurable goals, so I'll be looking at some concrete ways to do so. One of the friction (or resistance) points of goal setting and review has been the long list of "todos", and so this year I'm making a conscious effort to limit the list lengths to 4 items at the top level.&lt;/p&gt;
&lt;h2 id="2021-in-review"&gt;2021 in review&lt;/h2&gt;
&lt;p&gt;Two main stressors came through this year:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Physical pain and nutrition. I've given myself more reign to gain muscle, and have in the process hurt my muscles and my digestion. 2022 seeks to continue working the muscles, with ease, while easing in with nutrition and heart strengthening movement.&lt;/li&gt;
&lt;li&gt;Mentally, there was too much going on at times, too many hats to wear, and things to balance. I've joined a business group to help with this, in part, but my day to day practices have fallen behind. Also, I've had more frequent headaches.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For 2021 I wanted to:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#physical-moving-with-joy"&gt;Physical: Moving with Joy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-nurture-all-things"&gt;Emotional: Nurture All Things&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-spacious"&gt;Mental: Spacious&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-joyful-attintention"&gt;Spiritual: Joyful Att/Intention&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id="physical-moving-with-joy"&gt;Physical: Moving with Joy&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Grade: A-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I nurture my body every day, and move with joy, free of pain.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I did the Pain Free exercises diligently at first. While I noticed an improvement, I wouldn't say I'm pain free. Unfortunately I also had more headaches this year than I anticipated - the main reason for the grade. One step I took right at the end was to adjust my eyeglasses prescription to be friendlier to computer work.&lt;/p&gt;
&lt;p&gt;Well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Look for opportunities to increase movement: avoid the nearest bathroom, daily walks. I did walk more, especially outside, this year. Even when it was cold. Got nice warm clothing too, to be more comfortable.&lt;/li&gt;
&lt;li&gt;Continue to do yoga daily&lt;/li&gt;
&lt;li&gt;Continue chiropractic 1x/mo, massages 2h+/mo, baths 2x+/mo, acupuncture&lt;ul&gt;
&lt;li&gt;After bath, lay with eye pillow before bed, use eye drops&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;While at desk:&lt;ul&gt;
&lt;li&gt;Work standing 2x+/day for 30m+ or more. Did this consistently, much of the year. Also upgraded my desk end of last year, which helped with a reminder builtin.&lt;/li&gt;
&lt;li&gt;Invert 5-10m. Didn't do this very consistently on the actual inversion table. But I did do the neck pillow more often, so that's a win.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;No work after 8pm&lt;/li&gt;
&lt;li&gt;Kite (10+ days/year). Did not supplement with biking or running.&lt;/li&gt;
&lt;li&gt;Nutrition: do one cleanse (April), continue eating local, CSA. Drink 4+ glasses of water per day. If I could give this A++, I would. I drink plenty of water, did a cleanse, and have eaten very local in 2021. In fact, the default was: eat from the local market and CSA first, and supplement only if the market doesn't have it.&lt;/li&gt;
&lt;li&gt;Continue investing in work environment. Didn't feel like getting a 2nd monitor, the one I have seems enough - but I'm considering it next year. Grounding my feet now. Got a better quality mic and rearranged the desk for better lighting. This feels like a B: I did a bit, but still feels there is more I could do.&lt;/li&gt;
&lt;li&gt;Muscle building 8-15lbs. I did not start in April, but I absolutely achieved this goal. I gained 15lbs this year and most of it is muscle. This had some unfortunate downsides - contributed to headaches, and with lots of protein and fat my cholesterol is higher now. But since I'm at a happy weight now and just looking to turn a bit more muscle and tone, 2022 will bring more focus on cardio, finally.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;abbr title="paulspeak for 'not well' :)"&gt;Nell:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Yin and load balancing postures, 20-40m daily (inspired by The Egoscue Method)&lt;/li&gt;
&lt;li&gt;Cardio 90m or more per week at high intensity, or 150m at mid/low intensity&lt;/li&gt;
&lt;li&gt;While at desk:&lt;ul&gt;
&lt;li&gt;Rest eyes, neck, and shoulders 15m+ every 2h - I didn't really honor these breaks. In Q4 I switched to 5m every hour, OK to skip one but not two, and try to do 10m if skipping one. This has been working much better, even though it's nearly the same idea.&lt;/li&gt;
&lt;li&gt;Headaches. This has been a recurring issue and I'm really keen to break through on it next year.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; To feel good about my body, keep it strong and mobile. Avoid long periods of sitting still.&lt;/p&gt;
&lt;h1 id="emotional-nurture-all-things"&gt;Emotional: Nurture All Things&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Grade: A-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I release emotions and channel them gently towards connection and fun, creative endeavors.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Emotionally this year was good, definitely an improvement in my wellbeing there. In some ways I stressed and still got angry and loud with myself at times, but I've also found more joy (theme of the year), and really took care of my body at times: lots of baths. Also connected more with people, and spent more time focusing on the big picture: nourishing emotional habits :)&lt;/p&gt;
&lt;p&gt;Well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Play. Games with friends (board games, console games). No guitar or keyboard, but plenty of games and socializing with friends.&lt;/li&gt;
&lt;li&gt;Nurture and joy with family: spend quality time with them. Give, more. I feel this went very well, though of course I could see my family more often - mainly, I just wanna stop making myself feeling guilty about it, it's not very helpful.&lt;/li&gt;
&lt;li&gt;Travel: 3 road trips, 3 flights - done&lt;ul&gt;
&lt;li&gt;Flights, 4: Baja MX, Tennessee, LA, Europe&lt;/li&gt;
&lt;li&gt;Road trips, 3: Hot springs all around :)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;3-day solo trip (in MX)&lt;/li&gt;
&lt;li&gt;Meditate: 15m/day - heck yes. I'm at 480+ days of consecutive meditation, with only a few freebies!&lt;/li&gt;
&lt;li&gt;Breathwork sessions, once a quarter (carry over). Did maybe 2 of these, but I don't want to carry it over. I'll probably still do one or two next year.&lt;/li&gt;
&lt;li&gt;Monthly reflections, quarterly reviews - Done! Proud to have written 3 quarterly reflections this year.&lt;/li&gt;
&lt;li&gt;Daily and weekly gratitudes. Celebrate accomplishments. Celebrate anniversaries.&lt;/li&gt;
&lt;li&gt;Do nothing for one hour each week. Not very consistent, but I'm counting it as I had a weekly reminder and honored it 1-2x/month. I've decided not to carry over much into next year - the reminder will stay but it's not an explicit goal.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;abbr title="paulspeak for 'not well' :)"&gt;Nell:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Take time off: 2 weeks per quarter&lt;ul&gt;
&lt;li&gt;Some quarters I took a bit less, so I came closer to 5-6 weeks for the year. It's been tougher to step away with the business growing. I really want 6 weeks to be my minimum, and to fret less while I step away - it's OK if I check in an hour a day a few times a week, but not stressfully or unhappily. To be fair, it's also been a tough year still, with the pandemic.&lt;/li&gt;
&lt;li&gt;This was a theme last year too. It's a tough one, but I still think I can improve on it.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Maintain a list of things I enjoy to do by myself&lt;ul&gt;
&lt;li&gt;I do have a list, but I haven't grown it or referenced it very much. It's a good idea and one I could benefit from if I placed it more prominently. I have a follow-up for this.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Continue reading about emotional and sexual health. - I've read some about leadership and values, and prioritized my values which has helped emotionally. Also had great insights with friends. Slack, the book, inspired me to build more space into my life.&lt;/li&gt;
&lt;li&gt;Allow myself one cheat day a week - free from any to-dos and burdens. Did not work, not carrying over. I think it's the structure that fails me - the idea is more about feeling free to ignore my habits and checklist of items for a day, but I end up wanting to have more flexibility. Needs some thought. My new approach is to take small steps and leave more space in between (see - &lt;a href="https://www.amazon.com/gp/product/0767907698/"&gt;Slack&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; To grow my nurturing side and connect with family and friends.&lt;/p&gt;
&lt;h1 id="mental-spacious"&gt;Mental: Spacious&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Grade: A&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I have just enough time and space for everything I need. My mind is attentive and patient.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I wouldn't say I have a very spacious mind, but I've felt joy and space in my morning routines at times. And though I've had more headaches this year, there have been weeks where I really felt my attention was where it should be.&lt;/p&gt;
&lt;p&gt;The reason for the A is overcoming the challenge of business growth and focus. Even though I had days when my brain was fried at the end, most days I felt sharp and focused and able to use my strengths. Given the emotional challenges of the year, pandemic, and headaches, this is worth celebrating. I'm hopeful to have less mind-on-fire feeling next year, by breathing deeper, taking more breaks, and just accepting that most of what I stress about having to do, can wait. Really.&lt;/p&gt;
&lt;p&gt;Well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Plan day under-loaded, leave 1h+ for unanticipated work items, and be efficient. - Done, I even left 2 hours.&lt;/li&gt;
&lt;li&gt;Continue with career coach - Done, though a bit less.&lt;/li&gt;
&lt;li&gt;Max 6 hour workdays. Half-day Fridays (end work by 2:30pm).&lt;ul&gt;
&lt;li&gt;Done, but I think this goal harmed other goals (headaches also). Instead of this, I'd like to set a time within which I work, and aim to finish early instead. So I'm looking at 10-6 now, and would love to finish by 4 majority of days.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Strictly take 3 15m+ breaks during each workday.&lt;ul&gt;
&lt;li&gt;With lunch and snack break, I took 2 most days, and occasionally 3. I did have shorter days (see above) and the pressure of squeezing that into my workday cracked this habit and stressed me out.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Leadership&lt;ul&gt;
&lt;li&gt;Refine business goals, and mission. - Done, and got feedback. Not finished but getting closer.&lt;/li&gt;
&lt;li&gt;Ask great questions! (carry-over) - Done but would like to do more.&lt;/li&gt;
&lt;li&gt;Hire 1-2 employees and delegate to them. - Done, 1 and would like another&lt;/li&gt;
&lt;li&gt;Continue to improve and document our processes. - Done, and getting help for this&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Read 4 business books, and 8 non self-help books (fiction, memoirs, etc).&lt;ul&gt;
&lt;li&gt;Absolutely done. I could have read more, but after reaching this goal in Q3, I mainly coasted the rest of the year, focusing mostly on audiobooks.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Invest in joy and nurture at Uplift, too: fun with the team, encouragement, share, help team grow in 1:1s.&lt;ul&gt;
&lt;li&gt;I committed to meeting everyone I was paired with by our virtual-coffee. Can do more on this, planned for next year.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Complete financial review and re-balancing.&lt;ul&gt;
&lt;li&gt;Done! Feels great. It was a long time coming, but very rewarding. And thanks to a friend for starting me a bit into crypto investing, as well - with some doubts about its energy use.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;abbr title="paulspeak for 'not well' :)"&gt;Nell:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Weekly 2-hour creative afternoon. - this structure isn't working, but instead I ended up planning for 2 hours of free time daily (not necessarily continuously, and not every single day, but many days). This worked and I'm excited to continue leaving open ended time in my workday. Some of that time is naturally spent doing creative work.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; To work in my &lt;a href="https://www.forbes.com/sites/briannawiest/2018/09/26/how-to-get-into-the-zone-of-genius-and-unlock-your-highest-potential/?sh=3979774d5672"&gt;zone of genius&lt;/a&gt; and feel spacious - as opposed to cramped and doing too many things.&lt;/p&gt;
&lt;h1 id="spiritual-joyful-attintention"&gt;Spiritual: Joyful Att/Intention&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Grade: B+&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I am present and joyfully connected to nature.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Lots of joy this year, and connection to nature at home - gardening was an absolute joy, and so was having plants. At some point we got over a dozen herbs from the farmers market. Though many didn't make it to winter, a few did. Along with a couple books about gardening and some neighborly talk, this year turned out to be a joy with nature, at home!&lt;/p&gt;
&lt;p&gt;Well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Inhabit the house with plants. At least 5 more plants, but the possibilities are endless. - Done.&lt;/li&gt;
&lt;li&gt;Take 2+ hot springs trips - Done&lt;/li&gt;
&lt;li&gt;See also Mental goals&lt;ul&gt;
&lt;li&gt;Lead with joy and nurture - Done&lt;/li&gt;
&lt;li&gt;Continue career coaching - Did a bit less coaching, but joined a small business group that's enjoyable.&lt;/li&gt;
&lt;li&gt;Mentor/coach others myself - Did a bit of this, still room for more.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Meditate&lt;ul&gt;
&lt;li&gt;only did morning, but was consistent&lt;/li&gt;
&lt;li&gt;One long session per week, Sundays&lt;/li&gt;
&lt;li&gt;Meditation retreat (3+ days)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Solo trip, do nothing 1h/day for 3+ days. - Done and chilled.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;abbr title="paulspeak for 'not well' :)"&gt;Nell:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Breathwork was not quarterly, but I did 2.&lt;/li&gt;
&lt;li&gt;Meditate&lt;ul&gt;
&lt;li&gt;Did not do evenings, or one long session per week. I'll reduce this to 5-10m, which I do some days.&lt;/li&gt;
&lt;li&gt;Did not do meditation retreat (3+ days)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; Joyful attention and intention.&lt;/p&gt;
&lt;h3 id="2020-goals"&gt;2020 goals&lt;/h3&gt;
&lt;p&gt;Brief check in on 2020 goals, has anything substantial changed?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="/2019/12/belated-birthday-resolutions-2019/#physical-revitalize"&gt;Physical: Revitalize&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[+] (grouping most +s that are continued) Continued daily yoga, chiro and massage, standing at desk, inverting more, (bit of) investing in work environment, sleeping plenty, eating local and well (for my goals - to reduce dairy for 2022), waking up without alarm (not sure if I ever used one this year - maybe a couple times?)&lt;/li&gt;
&lt;li&gt;[-] Not much cardio this year - to be addressed!&lt;/li&gt;
&lt;li&gt;[-] Did not take breaks as frequently at desk, trying to squeeze in too much into the "allotted time"&lt;/li&gt;
&lt;li&gt;[-] Had more gluten and skin breakouts&lt;/li&gt;
&lt;li&gt;[+/-] Read and practiced Pain Free and will continue at times, but was not as helpful as I hoped for any pain - mainly helped with knee and hips.&lt;/li&gt;
&lt;li&gt;[+] Muscle gain - success, +15lbs in total weight! And joining a gym helped, too, probably drive the second half of the gain.&lt;/li&gt;
&lt;li&gt;[-] Got more headaches&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="/2019/12/belated-birthday-resolutions-2019/#emotional-feelin-in-my-bod"&gt;Emotional: Feelin in my bod&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[+] Gave (donated) even more this year. As I suspected, the rolled over budget has accumulated and motivated me. Gave emotionally as well, more this year.&lt;/li&gt;
&lt;li&gt;[+] Continued gratitude journal and weekly gratitude jar&lt;/li&gt;
&lt;li&gt;[+] Meditated more dilligently, though not 2x/day&lt;/li&gt;
&lt;li&gt;[+] Played more, with friends and family too!&lt;/li&gt;
&lt;li&gt;[+] More sexual expression this year, and communication. Room for more, still!&lt;/li&gt;
&lt;li&gt;[+] Traveled to new countries - Denmark, France (only Nice was new, but loved it)&lt;/li&gt;
&lt;li&gt;[-] Still could take more time off&lt;/li&gt;
&lt;li&gt;[+] Did not journal, but did reflect. Don't have a huge drive so will drop this for now, it'll come back when the time is right.&lt;/li&gt;
&lt;li&gt;[+] Got more time to myself, though still would like more, or rather - to use it more wisely.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="/2019/12/belated-birthday-resolutions-2019/#mental-work-health-philosophy-30"&gt;Mental: Work Health Philosophy 3.0&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[+] Definitely shorter workdays. I probably worked the shortest workdays this year, on a consistent basis - though with the business growing that was very stressful at times, and didn't result in fewer headaches necessarily. Time to focus more on balance than on measurements.&lt;/li&gt;
&lt;li&gt;[+] Pretty good about taking half day Fridays. This shall continue to be a thing. Same for limiting work in the evenings.&lt;/li&gt;
&lt;li&gt;[+] Still disconnected from work 3+ days, though I wanted one or two more times of this. Probably because of the first bullet.&lt;/li&gt;
&lt;li&gt;[+] Continued leadership, had some good insights, support and guidance this year.&lt;/li&gt;
&lt;li&gt;[+] Continued reading - not as much as last year, but my goal was intentionally lower and I met it.&lt;/li&gt;
&lt;li&gt;[-] Not until December did my breaks become more frequent. Look forward to this habit sticking.&lt;/li&gt;
&lt;li&gt;[+] Focusing on priorities using passion planner worked. Focusing on big picture using a Delegate Doc also helped. Don't fix if it ain't broken.&lt;/li&gt;
&lt;li&gt;[-] Would like to write more. Hiring someone to help us with this on business front.&lt;/li&gt;
&lt;li&gt;[+] Better about context switching, though there were definitely days my brain was a bit fried. Delegating nearly all coding has helped tremendously, as my mind isn't switching from deep focus to another deep focus.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="/2019/12/belated-birthday-resolutions-2019/#spiritual-quantuition"&gt;Spiritual: Quantuition&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[+] Continued meditation, creative work, less action/more thought, abundance all over&lt;/li&gt;
&lt;li&gt;[-] Miss meditating for longer periods&lt;/li&gt;
&lt;li&gt;[+] Did a couple breathworks, though not very formal&lt;/li&gt;
&lt;li&gt;[-] Still didn't do long meditation sessions. Dropping this as a goal, but it's certainly still welcome.&lt;/li&gt;
&lt;li&gt;[+] Solo trip was better, more relaxed!&lt;/li&gt;
&lt;li&gt;[+/-] Did nothing a bit more, but inconsistently.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="what-now"&gt;What now?&lt;/h2&gt;
&lt;p&gt;I spent many hours reflecting on how 2021 has been, and the direction I'm heading into for 2022. Questions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What would serve me most?&lt;/li&gt;
&lt;li&gt;What was particularly challenging in 2021? Where did I struggle most to align with my values?&lt;/li&gt;
&lt;li&gt;What would living with integrity look like?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And the answer to the latter is… mindfulness, really. Awareness of my behaviors, patterns, struggles. Focusing on the positive, though, it's to notice when my body, heart, mind or soul are heading into an unpleasant space, as often as possible, and gently pause and reorient them in a beneficial direction. OK, ok, maybe that still sounds focused on the negative - though indirectly. The flipside would be to take deep breaths, frequently, and pause, asking: does this moment serve me? am I living with integrity? am I resisting?&lt;/p&gt;
&lt;p&gt;On a more inspirational note, if it was December 2022 today and I looked back on the year, what would I notice? How would I feel different, how would my life be different? What are the best outcomes? Visualize them.&lt;/p&gt;
&lt;p&gt;I'm proud to have done my quarterly reflections on this blog. These quarterly reviews provided quality time with myself and a look at the general direction of each goal. Since I spend so much time reflecting on the year, I won't do a separate quarterly reflection for Q4 - it's incorporated into this post. And without further ado, 2022's intentions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#physical-move-with-ease"&gt;Physical: Move With Ease&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-embrace-what-is"&gt;Emotional: Embrace What Is&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-part-of-a-whole"&gt;Mental: Part of a Whole&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-wholehearted-collaboration"&gt;Spiritual: Wholehearted Collaboration&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="physical-move-with-ease"&gt;Physical: Move With Ease&lt;/h1&gt;
&lt;p&gt;Intention (formerly Ultimate Goal):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Enjoy movement and stretching. Expand boundaries with ease - cardio, muscle,  in gentle steps.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I love my body and see how it's all connected. My body wants to be healthy and strong, and is constantly healing itself. It wants to move with ease.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I feel drawn to more cardio, but I've been resisting it.&lt;/p&gt;
&lt;p&gt;The &lt;abbr title="paulspeak for 'bullets'"&gt;'lets:&lt;/abbr&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Do at least one hour of movement per day. Bonus if 20 minutes or more are high-intensity (cardio).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Live with the seasons and with the day/night cycle.&lt;/li&gt;
&lt;li&gt;Plan time away from the screen around sunrise and sunset - use a simple routine, like misting the plants, to center and kick off the break.&lt;/li&gt;
&lt;li&gt;Ground 2x daily, at least 5 minutes each time (including  barefoot outside).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Move with ease.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hike, swim, run, bike, rock climb - do what's easiest. Allow myself to have options. Take advantage of what opportunities are around me, with the seasons or with facilities.&lt;/li&gt;
&lt;li&gt;Continue working with trainer. Increase cardio in strength workouts.&lt;/li&gt;
&lt;li&gt;Ease in budget as well. Invest in personal health, aim to spend towards it (aim to hit this and think of it as a minimum). Includes gym spending, preventative care, work environment support&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Invest in office health and balance (also related to mental)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;fight dry eye (humidifier, eye drops, diffuser)&lt;/li&gt;
&lt;li&gt;kettlebell, trampoline&lt;/li&gt;
&lt;li&gt;Stand right after breakfast and after lunch&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Gut health&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;balance gut flora (bacteria), eliminate parasites&lt;/li&gt;
&lt;li&gt;reduce bloat and gas&lt;/li&gt;
&lt;li&gt;gluten free for 3+ months, dairy free for 1+ month&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id="emotional-embrace-what-is"&gt;Emotional: Embrace What Is&lt;/h1&gt;
&lt;p&gt;Intention (formerly Ultimate Goal):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Understand what's driving my behavior, and accept my inclinations.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Example anger and frustration, am I seeking them, or creating them? Embrace what life offers me.&lt;/p&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I do, listen, and speak wholeheartedly.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The &lt;abbr title="paulspeak for 'bullets'"&gt;'lets:&lt;/abbr&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Healthier relationship with work. How to do this?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I associate too much self worth with working hard and being dependable, responsive, etc&lt;/li&gt;
&lt;li&gt;Treat my office with love and positivity. Notice if I feel stress or resistance in this room.&lt;/li&gt;
&lt;li&gt;If I step away, I fear that people will think less of me, when in fact I'm holding myself to a much higher bar than others would.&lt;/li&gt;
&lt;li&gt;Switch sides - imagine what you would think if you were the other (empathy!) and realize it's much gentler, usually, than what you imagine from this side&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Surrender and take control.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Anger is a blanket emotion. Do I feel enslaved by all my responsibilities? Wanting to break free? Do I feel a lack of control?&lt;/li&gt;
&lt;li&gt;Find more freedom in my daily schedule (or lack thereof) and my life.&lt;/li&gt;
&lt;li&gt;Release through movement (kitesurf, rock climb, swim, yoga/stretch).&lt;/li&gt;
&lt;li&gt;Accept doing nothing more often. Especially when I'm alone.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Collaboration&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This year will be a lot about collaboration and empowering others around me to do their best and shine, while pointing my personal and professional life in desirable, sustainable, rewarding directions.&lt;/li&gt;
&lt;li&gt;Lean on others, guide others also. Socialize and get out more.&lt;/li&gt;
&lt;li&gt;Find joy and teamwork, share fun experiences, etc. We hired help for this and hope to do more!&lt;/li&gt;
&lt;li&gt;Seek others perspective, proactively, more frequently. Maybe ask questions about what they think of your contribution or of a shared experience, or an experience you may not have had and want to understand.&lt;/li&gt;
&lt;li&gt;Get coached more on biz side. Small business group as well.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id="mental-part-of-a-whole"&gt;Mental: Part of a Whole&lt;/h1&gt;
&lt;p&gt;Intention (formerly Ultimate Goal):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Create with ease, from within, through the breath. &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Is this urgent or bleak? It's OK to feel this way. You don't have to finish everything right now. Though you don't believe me, come back later and it'll seem better.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Do I not-so-secretly believe intense, painful concentration and hold-your-breath execution is the most productive way to GSD? Flip this on its head. Breathing and a comfortable posture &lt;strong&gt;enhance&lt;/strong&gt;  focused, brilliant, creative thinking - DUH! So, why do I act on this reductionist misbelief?&lt;/p&gt;
&lt;p&gt;Perhaps, at times, my mind is trying to convince me that we're separate when, in fact, we're a team. My mind is part of a whole: Paul, sense of self, ego, brain vs body, whatever you call it. Mind, please feed body with breath, relax and allow for better habits and steps back - no fear, no fret that inspiration will elude me, or the answers are hard to find - just allow the mind to work on the present task, with ease, without worrying about other things.&lt;/p&gt;
&lt;p&gt;What are my strengths and natural inclinations? Do they serve me? How can those come through to bring a shine in my life?&lt;/p&gt;
&lt;p&gt;The &lt;abbr title="paulspeak for 'bullets'"&gt;'lets:&lt;/abbr&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Breathe deeply, frequently.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Detach, release,  Fight the "one more thing and then I'm done" mindset that drags on staring at the screen.&lt;/li&gt;
&lt;li&gt;Attach breathing to small activities, like taking a sip of water/tea.&lt;/li&gt;
&lt;li&gt;Remember, 99.99% of mental panic is unnecessary - don't get so attached to what the mind is telling you right now.&lt;/li&gt;
&lt;li&gt;Pay attention to my thought patterns: making myself feel bad about any failure or shortcoming&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Office habits&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Some of these are spoken about in the physical section, like having fun with kettlebell and trampoline&lt;/li&gt;
&lt;li&gt;Taking 5m breaks every hour has been working. Mindset being that, if I miss one it's OK, try and take 10 minutes the next hour. Have not had headaches as frequently thanks to this.&lt;/li&gt;
&lt;li&gt;Kick off other breaks with easy routines - brainstorm this.&lt;/li&gt;
&lt;li&gt;Focused within 10-6. Would love to finish by 4 majority of days. Outside this window it's brief emails or replies, only (ideally &amp;lt;30m) and not frequently - say, 1x morning and 2x evening, on the busiest of days.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Lean into my strengths&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Similar idea to &lt;a href="https://www.forbes.com/sites/briannawiest/2018/09/26/how-to-get-into-the-zone-of-genius-and-unlock-your-highest-potential/?sh=3979774d5672"&gt;zone of genius&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Do more of what I'm good at. Create my day and week such that those mental efforts have a higher chance of heading in the right direction, and of going uninterrupted for 60-90 minutes.&lt;/li&gt;
&lt;li&gt;Examples: deep focus. Creative work. Leadership, ideation, big picture focus.&lt;/li&gt;
&lt;li&gt;Ask great questions (carry over)&lt;/li&gt;
&lt;li&gt;Hire 2+ more employees.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id="spiritual-wholehearted-collaboration"&gt;Spiritual: Wholehearted Collaboration&lt;/h1&gt;
&lt;p&gt;Intention (formerly Ultimate Goal):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Manifest from within and work together.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I trust myself with my heart, and inspire others humbly, to make the world better, together.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Bring forth beautiful creations through collaboration. This is tied into the emotional side, and adds universe's compounding contributions, from the spiritual perspective. Almost like focusing on the systems and their compounding effects, assembling a team and collaborating together after manifesting individually would lead to a grand creation, much larger than the sum of its parts.&lt;/p&gt;
&lt;p&gt;The &lt;abbr title="paulspeak for 'bullets'"&gt;'lets:&lt;/abbr&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Wholeheartedness. Integrity.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Find love and balance in every action and thought.&lt;/li&gt;
&lt;li&gt;Love where I live. Love the home. Make it feel more homey. Invest in it.&lt;/li&gt;
&lt;li&gt;Seek contentment and share contentment with others. Or peace.&lt;/li&gt;
&lt;li&gt;Depend on myself. Set myself up for success and take small steps before running at a target.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Big picture focus&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Less busywork, more presence.&lt;/li&gt;
&lt;li&gt;Reminder that yes, detail oriented output is valuable, but not focusing on the minutia while neglecting what's the true reason behind doing it.&lt;/li&gt;
&lt;li&gt;Look at teams and compounded benefits, systems. Lead with inspiration, motivation, by example, and with kindness.&lt;/li&gt;
&lt;li&gt;Meditate 2x/day. Maybe a walking meditation after work? 10m inversion? Standing out in the backyard?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Detach from ego&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Surrender outcome and focus on collaboration. Inspired somewhat by lateral thinking - suspend immediate judgment and allow for possibility.&lt;/li&gt;
&lt;li&gt;Dissolution of ego in favor of team and shared vision.&lt;/li&gt;
&lt;li&gt;Remember that people just want to be happy. Don't panic when you fall short, just accept it, take responsibility and ownership, learn from it. It's OK to be a shitty person sometimes, people have shitty days.&lt;/li&gt;
&lt;li&gt;2+ day meditation retreat, deep inner journey, or some sort of multiday inner commitment and exploration.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="final-reflection"&gt;Final Reflection&lt;/h2&gt;
&lt;p&gt;A wholehearted, joyful &lt;strong&gt;thank you&lt;/strong&gt; to 2021. I'm a bit amused by the Comedy Fort saying from a recent email: "Adios 2021, the bar was set so low by 2020 and you still managed to let us down." And it has been a tough year for the world, in many ways.&lt;/p&gt;
&lt;p&gt;Spring here was one of the wettest we've had, and somehow the rest of the year was super dry - it didn't snow until the last day of the 2021.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I enjoyed gardening over the summer, grew lots of cherry tomatoes - ate over 1,000! And other plants, too.&lt;/li&gt;
&lt;li&gt;Furnished the home bit by bit, decorated.&lt;/li&gt;
&lt;li&gt;Christmas was beautiful, full of gifts.&lt;/li&gt;
&lt;li&gt;My birthday was bittersweet, I cried and definitely feel older.&lt;/li&gt;
&lt;li&gt;Traveled and it went very well. Somehow wrapped up another year COVID-free. Really enjoyed Europe.&lt;/li&gt;
&lt;li&gt;Business doubled this year. Started off the year strong and kept growing. Stressful, at times - reigning this in for 2022 may be a challenge, but I hope at least half of the hard part is over :)&lt;/li&gt;
&lt;li&gt;Living with the seasons - through diet (CSA) and exercise (more in summer, less in winter)&lt;/li&gt;
&lt;li&gt;Disconnected with hot springs trips a few times, and really enjoyed one with family and a new location with my partner at Strawberry Park + hot/cold experience&lt;/li&gt;
&lt;li&gt;Biggest snow storm ever this year - with pictures!&lt;/li&gt;
&lt;li&gt;First Red Rocks experience! Dirty heads.&lt;/li&gt;
&lt;li&gt;Gaining muscle. I've gained 15 lbs this year, much of it muscle, and I'm proud of it. Now, I can focus more on strength and balance, supporting my body in more ways, and with help.&lt;/li&gt;
&lt;li&gt;Saw my nephew more. Played, talked to him. Lovely, joyful kid!&lt;/li&gt;
&lt;li&gt;Hung out with a group of friends several times and had so much fun!&lt;/li&gt;
&lt;li&gt;Gratitude jar - one weekly gratitude, a sustained habit for the year.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To living life with ease, wholeheartedly. To treating others and myself with integrity and kindness!&lt;/p&gt;</content><category term="posts"/><category term="resolution"/><category term="future"/><category term="fulfillment"/><category term="growth"/></entry><entry><title>Q3 Reflections and resolutions follow-up</title><link href="http://embrangler.com/2021/10/q3-reflections-and-resolutions-follow-up/" rel="alternate"/><published>2021-10-03T12:35:00-06:00</published><updated>2021-10-03T12:35:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2021-10-03:/2021/10/q3-reflections-and-resolutions-follow-up/</id><summary type="html">&lt;p&gt;The third quarter reflections for 2021 Anything expressed is not intended to be affiliated with business.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Another quarter in the past. Amazing to be alive and healthy, and even thriving, in these times.&lt;/p&gt;
&lt;p&gt;Grew tomatoes in the garden this year and, really, easily over 1,000 cherry tomato fruits to harvest. Garlic did pretty well considering it didn't even get watered - and in big part that's thanks to a rainy spring. Excited to have had some rewards for the labor, and continue to grow into 2022.&lt;/p&gt;
&lt;h1 id="revisit-resolutions"&gt;Revisit resolutions&lt;/h1&gt;
&lt;p&gt;Here were my topics for the year:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#physical-moving-with-joy"&gt;Physical: Moving with Joy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-nurture-all-things"&gt;Emotional: Nurture All Things&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-spacious"&gt;Mental: Spacious&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-joyful-attintention"&gt;Spiritual: Joyful Att/Intention&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="physical-moving-with-joy"&gt;Physical: Moving with Joy&lt;/h2&gt;
&lt;p&gt;I've been diligent about 3x/week weight exercises. After a few weeks of struggling to gain any weight by tracking just protein, starting to track calorie intake and that has lead to eating so much more. At first it was difficult to eat SO much. And at times still is. Was very focused on low-carb as well and this was extra difficult, since high-fat foods are so filling - I was even eating plenty of calories and still not gaining much. In adding more carbs, I wanted to do it as mindfully as possible - and the seasons made it easier with fruit. Complex carbs also, like potatoes, sweet potatoes, rice pasta, joined in. So I'm actually at the heaviest I've been in a while, about 8 pounds over my starting weight of the year.&lt;/p&gt;
&lt;p&gt;I also move more, have joined a (climbing) gym, and walked a ton during travels. Continue to do yoga and stand at my desk. At times did the pain-free maintenance program routinely in the evenings and that was really nice. Another shoulder/neck yoga routine that's 10m has also stood out for its amazing results.&lt;/p&gt;
&lt;p&gt;Room for improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cardio. Perhaps going into winter, I'll have a bit of chance to do some, but really this has turned more into a desire to follow up the weight gain with muscle maintenance + cardio in the spring. Much more sustainable.&lt;/li&gt;
&lt;li&gt;Breaks have gotten a bit easier, but not great. The toughest is when I'm really busy, juggling a bunch of different items and wanting to wrap them all up before I take my break. This mindset of "I'll just finish this and then..." is what's been the major obstacle. I do look in the distance, and I do stand diligently 2-3x/day, and I don't work very long workdays. One idea is to literally just take 3 breaths every 20m, when I see the 20s timer. Unless I am in a meeting, it's easy to do – and even then.&lt;/li&gt;
&lt;li&gt;Structure the day so that 15m every 90m are an opportunity to rest and step away. Effectively every 2h have 15-30m open.&lt;/li&gt;
&lt;li&gt;I did a bit of trampolining every week, but not daily. Still, I enjoy it and am glad it's there.&lt;/li&gt;
&lt;li&gt;Digestion - I seem to accumulate bloat during the day and my digestion could be more stable. It's gotten better with this cleanse, but I'll be looking for more here. I may have slacked on water a bit?&lt;/li&gt;
&lt;li&gt;Somewhat frequent headaches/eye sores, and neck/shoulder stiffness. Yoga focus has been helping, but not enough to counter those long days of "plowing through."&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I've been better about taking breaks between meetings.&lt;/li&gt;
&lt;li&gt;Gaining weight - and muscle. Circumference tape measurements confirm it, and while some of it is (belly) fat, it's really gratifying to be able to gain muscle! Maintenance will help when it comes time to trim the fat (ha). Tracking my calorie and protein intake has been sufficient.&lt;/li&gt;
&lt;li&gt;Started another cleanse last week&lt;/li&gt;
&lt;li&gt;Walked a LOT during the trip to Europe, guess at least 26 miles. Also took bicycles, and e-bikes for the first time.&lt;/li&gt;
&lt;li&gt;So much great food, especially chocolate, cheese, wine, croissants. During the trip I only gained 2-3lbs, and then within 3 days of coming back I nearly lost them all.&lt;/li&gt;
&lt;li&gt;SO many cherry tomatoes.&lt;/li&gt;
&lt;li&gt;Continued every other week massages. Continued weekly baths.&lt;/li&gt;
&lt;li&gt;Sleeping early and very well.&lt;/li&gt;
&lt;li&gt;Continued yoga and stretching, work standing, semi-regular neck pillow.&lt;/li&gt;
&lt;li&gt;My wrists haven't hurt in SO long! My arms are feeling great, too.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I feel bigger. And definitely stronger. I'm continue to stretch and move my hips, and that + the butt/glutes is where I'd like to see more improvement in my body.&lt;/p&gt;
&lt;p&gt;I also seem to get headaches more frequently. They're primarily eye strain related.&lt;/p&gt;
&lt;h2 id="emotional-nurture-all-things"&gt;Emotional: Nurture All Things&lt;/h2&gt;
&lt;p&gt;Vacation has been so emotionally nourishing. It was probably the first vacation in 5 years, besides the holidays, when I could really step away and enjoy where I am without feeling like I'm running behind on something.&lt;/p&gt;
&lt;p&gt;Room for improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sleep during busy times is a challenge. Having more time to process would be great, but that's inherently scarce during busy time. A bath helps, a massage helps. At the end of day though, I must have boundaries as to HOW busy I allow things to get. With self compassion I can see that it's difficult, as a business owner, to predict all of the ups and downs and when a time is going to be extra busy. Still, life is so much more pleasant when I'm under capacity VS over. The high of a busy lifestyle is overrated and NOT worth it. Blocking out time helps, and keeping this in check so that a busy week can be followed by a more lax week is really good too.&lt;/li&gt;
&lt;li&gt;Would still like to use those top-10 thought patterns as a reference.&lt;/li&gt;
&lt;li&gt;Select my top 1-2 values. These 2 are the likely ones: Learning (comes with Curiosity and Joy) and Wealth (comes with Growth and Health, since wealth without health isn't worth much). Wealth feels like my top value right now.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Surrender exercises - not daily, but I do them multiple times a week. And what I'm finding is, a lot of times, I've had such a great day and not much has piled up.&lt;/li&gt;
&lt;li&gt;Baths&lt;/li&gt;
&lt;li&gt;365+ days of continuous meditation! (achieved this week). This is a HUGE milestone and I can tell it's compounded my mental health so much, especially during such a tough year for humankind and the planet.&lt;/li&gt;
&lt;li&gt;Vacation. What an emotionally uplifting experience!&lt;/li&gt;
&lt;li&gt;Target of 10-3 workday with a longer Monday and a shorter Friday (on average, not during busy times - room for improvement)&lt;/li&gt;
&lt;li&gt;Mentorship and client meetings feel more human and nurturing than before. I have more fun and connect better, it seems? Not quite sure what's changing, but something is!&lt;/li&gt;
&lt;li&gt;Family holiday in the mountains, so nice!&lt;/li&gt;
&lt;li&gt;Lovely trips and sights, food (for the soul), and slower pace of life. Really enjoyed Denmark biking and relaxed lifestyle! Even got a hygge shirt :)&lt;/li&gt;
&lt;li&gt;Leadership improvements - had a call with another mentor and more insights. Very grateful to business clients for allowing us to grow and add a PM.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Really happy with Q3. Good for the body and for my emotional health. A couple supplements are great help as well - e.g. vitamin B and D.&lt;/p&gt;
&lt;p&gt;I still catch myself frustrated and messing stuff up, taking the long way instead of the patient way. The book Slack by Tom DeMarco really resonated with me, I've been gradually implementing more parts of it into my life. Mainly, to avoid having back-to-back scheduled times, to leave space to adapt.&lt;/p&gt;
&lt;h2 id="mental-spacious"&gt;Mental: Spacious&lt;/h2&gt;
&lt;p&gt;My favorite mind improvement is very much related to meditation. Generally more content and less reactive. The spacious aspect has come through from good boundaries around my work life as well, giving me more time to enjoy life and care for myself. Great stuff! 2 hours per day of unplanned work time have been very helpful, and it's only tough to do when I have a lot of calls.&lt;/p&gt;
&lt;p&gt;A growing business has also worked my mind in new ways, without stressing me out (for the most part!)&lt;/p&gt;
&lt;p&gt;I do still rush. I do it especially before I'm about to enjoy something - I caught myself delaying an enjoyable snack for example. That sounds cruel in writing, but psychologically it makes a ton of sense. Instead of doing it this way, I now focus more on taking the time to enjoy each thing.&lt;/p&gt;
&lt;p&gt;Mantra "I have plenty of time", helpful.&lt;/p&gt;
&lt;p&gt;Room for improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Very similar to the quarter before. Resting my mind more between chunks of work.&lt;/li&gt;
&lt;li&gt;Peer review the mission - I did another iteration.&lt;/li&gt;
&lt;li&gt;Make a will, could wait until I have kids though.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Did my financial review and am almost finished with the insurance side of it, as well. Feels great!&lt;/li&gt;
&lt;li&gt;Working shorter workdays. Super exciting to have weeks where I'm able to do that.&lt;/li&gt;
&lt;li&gt;Transitioning most of the programming to the team. Some of the code review, as well.&lt;/li&gt;
&lt;li&gt;Continued process focus, hiring people in new roles to help us.&lt;/li&gt;
&lt;li&gt;Read another business book, Slack by Tom DeMarco.&lt;/li&gt;
&lt;li&gt;Lots of joy and nurture, through work and also personal.&lt;/li&gt;
&lt;li&gt;Even better about 6h workdays and headed to 5. There are still longer days, especially on busier weeks when projects start, etc.&lt;/li&gt;
&lt;li&gt;Had a coaching session with Marius, went well!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="spiritual-joyful-attintention"&gt;Spiritual: Joyful Att/Intention&lt;/h2&gt;
&lt;p&gt;Summer! So great for the spirit. So nurturing to be able to travel, spend time with family, with the garden, eat a ton of fruit, and more.&lt;/p&gt;
&lt;p&gt;Room for improvement&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Not doing long meditation sessions or retreat yet.&lt;/li&gt;
&lt;li&gt;Not doing breathworks as often. Though I am doing a lot of reflection and focus on breath, stretching, etc. I don't feel like it's a huge piece I'm missing, though know it would be enjoyable and inspiring.&lt;/li&gt;
&lt;li&gt;Inconsistent about the 2nd meditation. Happens some days.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Achieved: 2+ hot springs trips, with 1 more on the way&lt;/li&gt;
&lt;li&gt;Scaled back the plants, and tried to grow shiso again - tough stuff. Garden did so well in summer!&lt;/li&gt;
&lt;li&gt;Really enjoy leadership now and feel calmer during more difficult moments&lt;/li&gt;
&lt;li&gt;More time with nature - picture of owl, warbler. Lost and buried a wild pet bunny (Jet!)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Still doing the daily joys. Got to kite in Denmark in the rain, that was a very joyous and nature experience!&lt;/p&gt;
&lt;h1 id="present-and-future"&gt;Present and future&lt;/h1&gt;
&lt;p&gt;To frame in a more mindful way (inspired by Headspace meditations): How are you now? How do you want to be feeling and living?&lt;/p&gt;
&lt;p&gt;You feel joy and lightness. Getting back to the gym, traveling, socializing, eating with the seasons. So many good experiences in Q3! You feel very connected to nature. One remarkable benefit since returning from Europe has been getting up early - at the crack of dawn really.&lt;/p&gt;
&lt;p&gt;It's harder to write in the second person I'm noticing - so will switch for now.&lt;/p&gt;
&lt;p&gt;Q4 is a wrap up of the year. It's time to slow down and live even more spaciously than before. It's not about stopping altogether, more about steady, slow flow. Look forward to the CSA for the 2nd year in a row. Also will be rounding out the first full year in a new house. A couple of trips. Family time. Vacation. Smooth transitions. Guiding the way with patience, nurture. I'm really content with where I'm at and contentfully looking to the next 3 months, as well.&lt;/p&gt;
&lt;p&gt;With Uplift, funny I was looking forward to more sales and marketing. I ended up de-prioritizing marketing altogether, since we are getting plenty of referrals through our network. Focus was a lot more on HR, project management, and sales.&lt;/p&gt;
&lt;p&gt;During trip to Europe/vacation I got the chance to reflect more on who I am. I'm a nourishing leader and a guide. I have incredible focus, and steadiness. I'm finding more and more balance and contentment in sustained growth (versus do-it-fast and worry about it later).&lt;/p&gt;</content><category term="posts"/><category term="reflections"/></entry><entry><title>Q3 Personal Reflections</title><link href="http://embrangler.com/2021/07/q3-personal-reflections/" rel="alternate"/><published>2021-07-11T18:32:00-06:00</published><updated>2021-07-11T18:32:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2021-07-11:/2021/07/q3-personal-reflections/</id><summary type="html">&lt;p&gt;My personal reflections for Q3. Anything expressed is my own.&lt;/p&gt;</summary><content type="html">&lt;p&gt;I took some time to reflect on what life brings me for Q3. Questions I started with:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;What has given me the most joy and vitality?&lt;/li&gt;
&lt;li&gt;What has worried me the most?&lt;/li&gt;
&lt;li&gt;How can I get my life more in alignment with my values?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Using Brene Brown's &lt;a href="https://daretolead.brenebrown.com/wp-content/uploads/2019/02/Values.pdf"&gt;List of 100 values&lt;/a&gt;, what are my top 5? And preferrably, narrow it to two.&lt;/p&gt;
&lt;p&gt;Here's my first pass at narrowing down:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Accountability&lt;/li&gt;
&lt;li&gt;Balance&lt;/li&gt;
&lt;li&gt;Curiosity&lt;/li&gt;
&lt;li&gt;Growth&lt;/li&gt;
&lt;li&gt;Health&lt;/li&gt;
&lt;li&gt;Initiative&lt;/li&gt;
&lt;li&gt;Integrity&lt;/li&gt;
&lt;li&gt;Joy&lt;/li&gt;
&lt;li&gt;Justice&lt;/li&gt;
&lt;li&gt;Knowledge&lt;/li&gt;
&lt;li&gt;Learning&lt;/li&gt;
&lt;li&gt;Openness&lt;/li&gt;
&lt;li&gt;Optimism&lt;/li&gt;
&lt;li&gt;Perseverance&lt;/li&gt;
&lt;li&gt;Reliability&lt;/li&gt;
&lt;li&gt;Resourcefulness&lt;/li&gt;
&lt;li&gt;Risk-taking&lt;/li&gt;
&lt;li&gt;Self-discipline&lt;/li&gt;
&lt;li&gt;Service&lt;/li&gt;
&lt;li&gt;Spirituality&lt;/li&gt;
&lt;li&gt;Wealth&lt;/li&gt;
&lt;li&gt;Well-being&lt;/li&gt;
&lt;li&gt;Wholeheartedness&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Another pass, down to 10:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Balance&lt;/li&gt;
&lt;li&gt;Curiosity&lt;/li&gt;
&lt;li&gt;Health&lt;/li&gt;
&lt;li&gt;Integrity&lt;/li&gt;
&lt;li&gt;Joy&lt;/li&gt;
&lt;li&gt;Learning&lt;/li&gt;
&lt;li&gt;Openness&lt;/li&gt;
&lt;li&gt;Perseverance&lt;/li&gt;
&lt;li&gt;Wealth&lt;/li&gt;
&lt;li&gt;Wholeheartedness&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Another pass, down to 5:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Curiosity&lt;/li&gt;
&lt;li&gt;Health&lt;/li&gt;
&lt;li&gt;Joy&lt;/li&gt;
&lt;li&gt;Learning&lt;/li&gt;
&lt;li&gt;Wealth&lt;/li&gt;
&lt;/ul&gt;</content><category term="posts"/><category term="reflections"/></entry><entry><title>Q2 Reflections and resolutions follow-up</title><link href="http://embrangler.com/2021/06/q2-reflections-and-resolutions-follow-up/" rel="alternate"/><published>2021-06-29T16:18:00-06:00</published><updated>2021-06-29T16:18:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2021-06-29:/2021/06/q2-reflections-and-resolutions-follow-up/</id><summary type="html">&lt;p&gt;The second quarter reflections for 2021.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Halfway through 2021, seems hard to believe. Time has sure breezed by!&lt;/p&gt;
&lt;h1 id="revisit-resolutions"&gt;REvisit resolutions&lt;/h1&gt;
&lt;p&gt;Here were my topics for the year:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#physical-moving-with-joy"&gt;Physical: Moving with Joy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-nurture-all-things"&gt;Emotional: Nurture All Things&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-spacious"&gt;Mental: Spacious&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-joyful-attintention"&gt;Spiritual: Joyful Att/Intention&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="physical-moving-with-joy"&gt;Physical: Moving with Joy&lt;/h2&gt;
&lt;p&gt;Most notably I'm doing weight exercises now. Have not been moving substantially more from my desk during the workday, but overall I have increased movement since I take more walks, do weights, longer yogas, and evening yin/load balancing.&lt;/p&gt;
&lt;p&gt;Room for improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cardio more frequently. Still not doing that. Lots more walks, but no dedicated cardio.&lt;/li&gt;
&lt;li&gt;Still a struggle to take breaks during the workday. I do look in the distance more, but don't take breaks really. I'm a bit stumped on this, one idea is to schedule meetings for 25 minutes.&lt;/li&gt;
&lt;li&gt;Kind of dropped off doing trampolining.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Doing weights consistently, at least through June (April and May were still cold, not a motivator to work out). Have gained some muscle - hope to track my protein to make it easier.&lt;/li&gt;
&lt;li&gt;Cleanse went well in April. Could use more consistent digestion still, I feel so bloated at times.&lt;/li&gt;
&lt;li&gt;Pain free / yin exercises continued&lt;/li&gt;
&lt;li&gt;Amazing food this year, at home and during travel&lt;/li&gt;
&lt;li&gt;Loving the spring and summer fruits and veggies: salads, strawberries, tomatoes (especially cherries).&lt;/li&gt;
&lt;li&gt;Consistent weekly massages through May, switching to every other week for the summer - feels amazing. Baths frequently really help as well, I feel so relaxed and rejuvenated after. Continued chiropractic care as well.&lt;/li&gt;
&lt;li&gt;Eye drops (just filtered water, haha). Used eye pillow too - forgot about it for a while but have been lately, especially as I fall asleep listening to audiobooks.&lt;/li&gt;
&lt;li&gt;Consistent daily yoga&lt;/li&gt;
&lt;li&gt;Consistently work standing 2x a day&lt;/li&gt;
&lt;li&gt;Semi-regular neck pillow to help reverse the office hump&lt;/li&gt;
&lt;li&gt;Using a split keyboard proficiently. Have not invested further in work environment, but I enjoy and use what I have.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I feel more mobile and stronger. Love the weight workouts for sure. I still sit still for longer periods than I'd like to, especially in the afternoons.&lt;/p&gt;
&lt;h2 id="emotional-nurture-all-things"&gt;Emotional: Nurture All Things&lt;/h2&gt;
&lt;p&gt;Substantially less frustration in Q2, even with a growing business.&lt;/p&gt;
&lt;p&gt;Room for improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Surrender exercises - mornings and evenings.&lt;/li&gt;
&lt;li&gt;Use those top-10 thought patterns as a reference, they're just sitting on my desk now.&lt;/li&gt;
&lt;li&gt;I occasionally look at what I enjoy to do by myself, but for the most part I do the same couple of things - coffee shops, baths.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Continued regular baths are awesome.&lt;/li&gt;
&lt;li&gt;Planned time off, with family a flight, and at home.&lt;/li&gt;
&lt;li&gt;Also helpful to work majority shorter days.&lt;/li&gt;
&lt;li&gt;With weights, I give myself room to "cheat" or eat whatever I want, especially on Fridays. Seems to work alright.&lt;/li&gt;
&lt;li&gt;Have been doing "nothing" a bit more, like laying around, or looking at the yard, or chilling on the couch.&lt;/li&gt;
&lt;li&gt;Read a book on EQ (Dare to lead from Brene Brown)&lt;/li&gt;
&lt;li&gt;Continued steady meditation practice, over 260 days in a row, though afternoons can be less consistent.&lt;/li&gt;
&lt;li&gt;Playing lots of games - lately, Overcooked&lt;/li&gt;
&lt;li&gt;Spent some time with family, invited mom over&lt;/li&gt;
&lt;li&gt;Have two upcoming flight/trips planned (one US, one Europe)&lt;/li&gt;
&lt;li&gt;Doing these quarterly reviews, and monthly reflections!&lt;/li&gt;
&lt;li&gt;Counting Dare to lead as a business book. Started a second business book&lt;/li&gt;
&lt;li&gt;Leadership: OKRs are going well, hired an employee, continued on our processes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Did some nurturing at work with the team, especially as we hired a new employee. Would like to do more.&lt;/p&gt;
&lt;p&gt;I still catch myself rushing, more on that in the mental.&lt;/p&gt;
&lt;h2 id="mental-spacious"&gt;Mental: Spacious&lt;/h2&gt;
&lt;p&gt;With over 250 consecutive days of meditation, I feel more space. I also read this article about &lt;a href="https://fs.blog/2021/05/slack/"&gt;Efficiency vs Slack&lt;/a&gt;, and have more appreciation than before for keeping my life spacious.&lt;/p&gt;
&lt;p&gt;I now "unplan" 2 hours per day. I still rush, especially when I'm excited - and I'd like to buffer more time between my meetings, which I've started doing. I repeat to myself that I have time, and it helps as a mantra.&lt;/p&gt;
&lt;p&gt;Room for improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Still taking breaks. I do take some longer ones, but not frequently enough on the shorter ones.&lt;/li&gt;
&lt;li&gt;Shared the mission with employees and discussed it, but have not consolidated that into one coherent document.&lt;/li&gt;
&lt;li&gt;Lagging on doing my financial review. I have a breakdown and next steps, but haven't put in the time.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Completed the bulk of my financial review, and taking steps beyond that - such as life/disability insurance. What a relief!&lt;/li&gt;
&lt;li&gt;Continued mentorship at work, leadership and process focus.&lt;/li&gt;
&lt;li&gt;Continued focus on OKRs, though it's time for Q3 OKRs now!&lt;/li&gt;
&lt;li&gt;Continued 6 hour workdays, some going up to 7 but rarely over. And many half days, especially fridays.&lt;/li&gt;
&lt;li&gt;Pretty great about 6 hour workdays, though there are quite a few exceptions too. Half-day Fridays are working well.&lt;/li&gt;
&lt;li&gt;Planning 1h open has also worked well, part of the daily Passion Planner setup.&lt;/li&gt;
&lt;li&gt;Have done coaching and looking to schedule the next one, with Marius.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="spiritual-joyful-attintention"&gt;Spiritual: Joyful Att/Intention&lt;/h2&gt;
&lt;p&gt;It has been a more spiritual time, if only because spring has come, I'm gardening regularly, and spend more time outside. Have hiked a bit as well.&lt;/p&gt;
&lt;p&gt;Room for improvement&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Didn't do another breahtwork.&lt;/li&gt;
&lt;li&gt;Not doing long meditation sessions or retreat yet.&lt;/li&gt;
&lt;li&gt;More coaching.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Took 1 hot spring trip, 1 more booked&lt;/li&gt;
&lt;li&gt;Leading with nurture, joy as well&lt;/li&gt;
&lt;li&gt;Got even more plants. Growing more in the garden.&lt;/li&gt;
&lt;li&gt;Epic snowstorm and picture of peregrine falcon. Picture of great horned owl (a big one!)&lt;/li&gt;
&lt;li&gt;Consistent reflection monthly, and baths.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I'm continuing to write joys in my daily journal as well!&lt;/p&gt;
&lt;h1 id="present-and-future"&gt;Present and future&lt;/h1&gt;
&lt;p&gt;How am I now? What's cooking?&lt;/p&gt;
&lt;p&gt;I'm feeling lighter and more mobile. Still wary of my body, especially legs/hips as I sit for long periods. Doing weights and shorter workdays have helped with this. Have been better about resting my eyes in the evenings.&lt;/p&gt;
&lt;p&gt;Q3 will be busy and lively, with concerts, trips, family time, nature time, and lots of yum food and drinks. Excited about all of these.&lt;/p&gt;
&lt;p&gt;Am also looking forward to more peace and focus on sales/marketing for Uplift.&lt;/p&gt;
&lt;p&gt;As for who I am beyond work, I think some of the tips in &lt;a href="https://review.firstround.com/how-to-become-insanely-well-connected"&gt;this networking article&lt;/a&gt; relate: someone who takes the time to help, be thoughtful and considerate, and helps oneself as well. I'm also coming to embrace the flexibility of the company we're creating and feel proud to be a part of it and sharing the joys. To a beautiful Q3!&lt;/p&gt;</content><category term="posts"/><category term="resolution"/></entry><entry><title>Q1 Reflections and resolutions follow-up</title><link href="http://embrangler.com/2021/03/q1-reflections-and-resolutions-follow-up/" rel="alternate"/><published>2021-03-24T08:58:00-06:00</published><updated>2021-03-24T08:58:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2021-03-24:/2021/03/q1-reflections-and-resolutions-follow-up/</id><summary type="html">&lt;p&gt;How 2021 has been going so far, with a look at resolutions for the year.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Almost a quarter into 2021, and I'm excited to follow through and reflect on how it's been going so far. Also, to add some notes about the present and future wishings!&lt;/p&gt;
&lt;h1 id="a-look-at-resolutions"&gt;A look at resolutions&lt;/h1&gt;
&lt;p&gt;Here were my topics for the year:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#physical-moving-with-joy"&gt;Physical: Moving with Joy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-nurture-all-things"&gt;Emotional: Nurture All Things&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-spacious"&gt;Mental: Spacious&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-joyful-attintention"&gt;Spiritual: Joyful Att/Intention&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="physical-moving-with-joy"&gt;Physical: Moving with Joy&lt;/h2&gt;
&lt;p&gt;Tracking well. Overall, I feel less soreness, stiffness, and pain (esp in my right leg), and I've increased my movement with walks, weights, trampolining, and a bit of cardio here and there (including shoveling, haha).&lt;/p&gt;
&lt;p&gt;Room for improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cardio more frequently. Nowhere near 90m per week, but hey it's winter&lt;/li&gt;
&lt;li&gt;Look forward to do a cleanse in April - reminder is set!&lt;/li&gt;
&lt;li&gt;Still a struggle to take breaks when I'm in the zone or overwhelmed with things to do. Try pomodoros to take breaks - or use the 20/20/20 with a few min break. Use small weights, too.&lt;/li&gt;
&lt;li&gt;Start weights more in Q2 and gain some weight.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pain free / yin exercises regularly, even while traveling&lt;/li&gt;
&lt;li&gt;Kited 10 days a year already!&lt;/li&gt;
&lt;li&gt;Amazing food this year, at home and during travel&lt;/li&gt;
&lt;li&gt;Got small weights for the office to play with&lt;/li&gt;
&lt;li&gt;Did some cardio, regular walks, trampolining&lt;/li&gt;
&lt;li&gt;Super tasty winter CSA, enjoyed every bit of it. Plus, eating lots of fats this winter.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Moving with joy, the overall theme, has been with me for the year so far. I find ways to move more or walk a little farther.&lt;/p&gt;
&lt;h2 id="emotional-nurture-all-things"&gt;Emotional: Nurture All Things&lt;/h2&gt;
&lt;p&gt;As last year was quite frustrating and even aggravating at times, I wanted to take this year and channel my pent up emotions in healthier ways. There has definitely been growth.&lt;/p&gt;
&lt;p&gt;Room for improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Let go and don't dwell so much on frustrations and anger. I wrote down my top 10 thought patterns, and a lot of it is repeating things people said, or worrying that something needs to be done, or what others think of me, how could they say x, etc.&lt;/li&gt;
&lt;li&gt;Plan time off for Q2 - at least 1 week is planned. 1 more to go, perhaps in June or late May.&lt;/li&gt;
&lt;li&gt;The 1x/wk cheat day isn't really happening, but I do allow myself to break out of norms or diets when I want to. Perhaps formalizing this into what it means would help, but I also don't feel a strong need to carve out a whole day.&lt;/li&gt;
&lt;li&gt;I don't really spend time doing nothing, but I do take it easier, especially on the weekends. Baths are perhaps the closest I get to this. Set a reminder for this on Sundays to give it a more solid try.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Did some meditations on acceptance and letting go of stress, with visualizations that have helped. Also reading a book on forgiveness!&lt;/li&gt;
&lt;li&gt;Took a solo trip (part of the trip, but longer than 3 days). I really enjoyed it and got into a groove, walked a lot, spent a lot of time in the sun, cooked, and savored all the moments while not working (I also didn't work for at least 3 days).&lt;/li&gt;
&lt;li&gt;Mediation practice has been going great, almost a 140 day streak now, with more than half the days getting a 2nd afternoon session in too.&lt;/li&gt;
&lt;li&gt;Lots of reflections this year. Using the passion planner, a joy/gratitude journal, and monthly looking back too.&lt;/li&gt;
&lt;li&gt;Spent time with family. Though there's always room for more, I decided to stop making myself feel bad, especially since I always make an effort.&lt;/li&gt;
&lt;li&gt;1 flight down! 1 more booked. Road trips start in late spring.&lt;/li&gt;
&lt;li&gt;Read a great book about emotional health - &lt;a href="https://en.wikipedia.org/wiki/Continuum_concept"&gt;The Continuum Concept&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I feel there's room for improvement in the "nurturing" mindset, too, to be kinder and gentler with myself. I catch myself rushing or jerking around.&lt;/p&gt;
&lt;h2 id="mental-spacious"&gt;Mental: Spacious&lt;/h2&gt;
&lt;p&gt;With the forgiveness, acceptance, letting go of stress and meditation, on top of regular massages, my mind is much more patient and spacious than before. "I have just enough time" mantra has helped keep at bay that rushed feeling that can be so addictive. I channel some of it into playing games now, and have also been less busy at work, primarily by delegating more and keeping myself out of technical work for new opportunities.&lt;/p&gt;
&lt;p&gt;Room for improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Taking longer breaks. I do take 3 breaks per day, but they could be longer, especially the first and last.&lt;/li&gt;
&lt;li&gt;Have not worked on the mission as much this year, though had conversations about it often.&lt;/li&gt;
&lt;li&gt;Not really doing creative afternoons. Have done a bit. Instead I'm starting my day with focus on internal business priorities, which has helped. This one may need changed.&lt;/li&gt;
&lt;li&gt;Lagging on doing my financial review. I have a breakdown and next steps, but haven't put in the time.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Reading. I'm reading a lot, already at 10 books for the year (only 1 is business). This is amazing!&lt;/li&gt;
&lt;li&gt;Have added more joy at Uplift, want to continue this. Also setting up more process around check-ins, but have had 1:1s adhoc.&lt;/li&gt;
&lt;li&gt;Pretty great about 6 hour workdays, though there are quite a few exceptions too. Half-day Fridays are working well.&lt;/li&gt;
&lt;li&gt;Planning 1h open has also worked well, part of the daily Passion Planner setup.&lt;/li&gt;
&lt;li&gt;Have done coaching and looking to schedule the next one, with Marius.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="spiritual-joyful-attintention"&gt;Spiritual: Joyful Att/Intention&lt;/h2&gt;
&lt;p&gt;In the spiritual sense, more connection with nature is perhaps the most lacking piece. I did enjoy this on vacation, which is probably easier too - being on the beach and kiting with manta rays jumping around me :) Amazing experience!&lt;/p&gt;
&lt;p&gt;Room for improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Doing nothing more often&lt;/li&gt;
&lt;li&gt;More plants&lt;/li&gt;
&lt;li&gt;More coaching. More mentoring of others, too - have started a bit on this, but there is room for more.&lt;/li&gt;
&lt;li&gt;A meditation retreat&lt;/li&gt;
&lt;li&gt;Trips to hot springs&lt;/li&gt;
&lt;li&gt;Take a deeper look in the mirror&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Celebrations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Did a breathwork session! So uplifting :)&lt;/li&gt;
&lt;li&gt;Meditations, 2x daily most times&lt;/li&gt;
&lt;li&gt;Got plans! At least 5. Plus, started some seeds and most of them have turned into seedlings and are now growing really well!&lt;/li&gt;
&lt;li&gt;Baths and deep breathing&lt;/li&gt;
&lt;li&gt;Lots of reflection this year&lt;/li&gt;
&lt;li&gt;Family time has been spiritual with being an uncle! The wonders of a child.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;More joy in my spirits would be nice. I do feel it there, and with the daily practice of writing joys in a journal, and weekly into a jar, it's taking a front seat.&lt;/p&gt;
&lt;h1 id="present-and-future"&gt;Present and future&lt;/h1&gt;
&lt;p&gt;After all that, I wanted to take a few minutes and reflect on how I am now and what's cookin soon.&lt;/p&gt;
&lt;p&gt;The main things I look forward to are: feeling stronger, moving more, taking more breaks, resting my eyes, and continuing a lot of the good habits I've established.&lt;/p&gt;
&lt;p&gt;Spring will make it easier to spend time outdoors, as well as travel. Look forward to enjoy nature more, perhaps begin to hike and explore Colorado. Perhaps attend some group classes, network.&lt;/p&gt;
&lt;p&gt;Am also looking forward to hiring at Uplift, and detaching myself more from some of the engineering and getting more into other aspects of the business, to make it easier to grow and run smoothly.&lt;/p&gt;
&lt;p&gt;Have been asking myself a lot: who am I besides work? The most prevalent answer is: I enjoy service and growth. Learning and mentoring, giving and building. I don't have a coherent story yet, but I have hope of one manifesting with directed intention and regular practice and perseverance.&lt;/p&gt;</content><category term="posts"/><category term="resolution"/></entry><entry><title>Belated Birthday Resolutions</title><link href="http://embrangler.com/2020/12/belated-birthday-resolutions-2020/" rel="alternate"/><published>2020-12-29T16:18:00-07:00</published><updated>2020-12-29T16:18:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2020-12-29:/2020/12/belated-birthday-resolutions-2020/</id><summary type="html">&lt;p&gt;Resolutions from a global pandemic kinda year.&lt;/p&gt;</summary><content type="html">&lt;ol&gt;
&lt;li&gt;&lt;a href="#why"&gt;Why?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#gut-feelings"&gt;Gut feelings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#thanks-previous-years"&gt;Thanks, previous years!&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#physical-revitalize"&gt;Physical: Revitalize&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-feelin-in-my-bod"&gt;Emotional: Feelin in my bod&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-work-health-philosophy-30"&gt;Mental: Work Health Philosophy 3.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-quantuition"&gt;Spiritual: Quantuition&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#2019-goals"&gt;2019 goals&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#what-now"&gt;What now?&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#physical-moving-with-joy"&gt;Physical: Moving with Joy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-nurture-all-things"&gt;Emotional: Nurture All Things&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-spacious"&gt;Mental: Spacious&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-joyful-attintention"&gt;Spiritual: Joyful Att/Intention&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#final-reflection"&gt;Final reflection&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="why"&gt;Why?&lt;/h2&gt;
&lt;p&gt;I like to start with why. Why am I doing this? By this, I mean 2 things: reflecting, and goal setting.&lt;/p&gt;
&lt;p&gt;The value of reflection, or introspection, is feeling what my inside is telling me that I want and need. I really enjoy reflecting and reviewing pieces of myself from the past. I have grown emotionally this year for sure - how could you not during such a tough year? Two tough things stood out:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Reduced movement. Mostly due to not exercising, for several months during the year, except for a daily yoga (20-30m).&lt;/li&gt;
&lt;li&gt;Social isolation. I really longed for friends and my kite community. It was also angering and frustrating to feel separated and divided from others in opinion, etc. It didn't help that our political scene was a mess. (Still is?)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Past: &lt;a href="/2019/12/belated-birthday-resolutions-2019/"&gt;2020&lt;/a&gt;, &lt;a href="/2018/12/belated-birthday-resolutions-2018/"&gt;2019&lt;/a&gt;, &lt;a href="/2017/12/belated-birthday-resolutions-2017/"&gt;2018&lt;/a&gt;, &lt;a href="/2016/12/belated-birthday-resolutions-2016/"&gt;2017&lt;/a&gt;, &lt;a href="/2015/12/belated-birthday-resolutions-2015/"&gt;2016&lt;/a&gt;, &lt;a href="/2014/12/belated-birthday-resolutions-2014/"&gt;2015&lt;/a&gt;, &lt;a href="/2013/12/belated-birthday-resolutions/"&gt;2014&lt;/a&gt;, &lt;a href="/2012/12/belated-birthday-resolutions/"&gt;2013&lt;/a&gt;, &lt;a href="/2012/01/belated-birthday-resolutions/"&gt;2012&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="gut-feelings"&gt;Gut feelings&lt;/h2&gt;
&lt;p&gt;So what do I want and need? What's my gut say?&lt;/p&gt;
&lt;p&gt;Increased care and mindfulness of my body. Increased calmness and peace. Emotional (self-)nurturing. Continuous compassionate creation and kind improvement.&lt;/p&gt;
&lt;p&gt;The theme of 2021 is joy. Joy in life. Joy in self. Joy in others. Joy in business. It may be a long-standing theme, but this is, perhaps, the first year more dedicated to it than ever before.&lt;/p&gt;
&lt;p&gt;Joy. Like the joy of a child. It comes with curiosity and also with routine - finding joy in the same ol' same ol'.&lt;/p&gt;
&lt;p&gt;The secondary theme is self-nurturing. Learning to nurture myself will also help me be a nurturing partner, family member, friend, and consultant.&lt;/p&gt;
&lt;h2 id="thanks-previous-years"&gt;Thanks, previous years!&lt;/h2&gt;
&lt;p&gt;To which accomplishments of 2020 am I giving a shout-out?&lt;/p&gt;
&lt;p&gt;I am grateful to this year for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A joyful, slow summer, where I had more time to relax and enjoy life.&lt;/li&gt;
&lt;li&gt;The opportunity to do local road trips instead of flying to faraway places.&lt;/li&gt;
&lt;li&gt;Daily yoga - I didn't count, but for sure 300, maybe even 330 days.&lt;/li&gt;
&lt;li&gt;Business surviving and re-growing very well.&lt;/li&gt;
&lt;li&gt;My coach, for teaching me to move more and more off the technician level and into manager and entrepreneur.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For 2020 I wanted to:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#physical-revitalize"&gt;Physical: Revitalize&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-feelin-in-my-bod"&gt;Emotional: Feelin in my bod&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-work-health-philosophy-30"&gt;Mental: Work Health Philosophy 3.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-quantuition"&gt;Spiritual: Quantuition&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id="physical-revitalize"&gt;Physical: Revitalize&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Grade: B&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I did more stretching and resting, and took care of my work environment this year. However, I still fell short on cardio and muscle, and a couple of smaller habits. Also, headaches were a thing.&lt;/p&gt;
&lt;p&gt;Well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lots and lots of yoga.&lt;/li&gt;
&lt;li&gt;Running streak in the spring/summer.&lt;/li&gt;
&lt;li&gt;Regular chiropractic and massage&lt;/li&gt;
&lt;li&gt;Rested more at the desk. Started using &lt;a href="https://github.com/tagwohl/twenny"&gt;twenny&lt;/a&gt;. Standing regularly as well.&lt;/li&gt;
&lt;li&gt;Invested in my work environment - better desk, keyboard, laptop.&lt;/li&gt;
&lt;li&gt;Got plenty of sleep most nights.&lt;/li&gt;
&lt;li&gt;Continued eating well and local.&lt;/li&gt;
&lt;li&gt;Woke up without an alarm, almost every day.&lt;/li&gt;
&lt;li&gt;Great skin care, hardly ever had outbreaks. No gluten most of the year - which also helped.&lt;/li&gt;
&lt;li&gt;Read Pain Free book, and feel inspired to continue improving in 2021.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;abbr title="paulspeak for 'not well' :)"&gt;Nell:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Not much aerobic/cardio.&lt;/li&gt;
&lt;li&gt;Not much muscle gain or strengthening. Didn't lose weight, but didn't gain, either.&lt;/li&gt;
&lt;li&gt;Didn't rest eyes as much as I wanted, started ignoring notifications.&lt;/li&gt;
&lt;li&gt;Didn't invert regularly.&lt;/li&gt;
&lt;li&gt;Got headaches 1-2x/month and didn't always stop work.&lt;/li&gt;
&lt;li&gt;Didn't nap in the afternoons, except maybe a few times. Gonna drop this one, I've tried it a lot over the years and it's not sticking. Maybe in the future, as my body changes, I give it another chance.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; To decelerate aging, and revitalize: feel strong, young and healthy.&lt;/p&gt;
&lt;h1 id="emotional-feelin-in-my-bod"&gt;Emotional: Feelin in my bod&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Grade: A-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Overall this is great, and I'm happy and grateful with the progress! There's room for a bit more which is not surprising, adding this next year.&lt;/p&gt;
&lt;p&gt;Well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Gave financially, especially at the end of the year. Could have given more - I had the budget. This will roll over and motivate me to give more.&lt;/li&gt;
&lt;li&gt;Gave emotionally, to family mostly.&lt;/li&gt;
&lt;li&gt;Had new sexual experiences.&lt;/li&gt;
&lt;li&gt;Danced a bit at home - no regular class :(&lt;/li&gt;
&lt;li&gt;Traveled to Mexico early in the year, and local road trips during the summer - which were great!&lt;/li&gt;
&lt;li&gt;Released emotions fairly well. At times using a recorder.&lt;/li&gt;
&lt;li&gt;Lots of gratitude. Daily and monthly. Kept a gratitude journal.&lt;/li&gt;
&lt;li&gt;Meditated - about half as much as I hoped?&lt;/li&gt;
&lt;li&gt;Played games, solo and with friends.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;abbr title="paulspeak for 'not well' :)"&gt;Nell:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Did not explore healthy sexual expression as much as I hoped. Started, experienced growth, but not too far along.&lt;/li&gt;
&lt;li&gt;Did not travel to new countries or celebrate abroad.&lt;/li&gt;
&lt;li&gt;Could have taken more time off. At least the summer was slow, so it wasn't as stressful.&lt;/li&gt;
&lt;li&gt;Did not journal.&lt;/li&gt;
&lt;li&gt;Craved more time in solitude. Though I did get some.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; To express myself fully and stay connected to my emotions, ride them, and keep my heart open to other people. To feel good.&lt;/p&gt;
&lt;h1 id="mental-work-health-philosophy-30"&gt;Mental: Work Health Philosophy 3.0&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Grade: A&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Lots of reading this year, and some relaxed workdays. Great leadership - thanks to great coaching as well. A bit more writing and breaks would have made this an A+!&lt;/p&gt;
&lt;p&gt;Well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For the most part, I did stick to shorter workdays&lt;/li&gt;
&lt;li&gt;Introduced half-day Fridays (carry into 2021)&lt;/li&gt;
&lt;li&gt;Stayed off work in the evenings (there were exceptions, but few)&lt;/li&gt;
&lt;li&gt;Took breaks of 3+ days without checking work&lt;/li&gt;
&lt;li&gt;Experienced creative afternoons. Written creative emails. Made progress on Uplift mission and theme.&lt;/li&gt;
&lt;li&gt;Leadership was amazing. Thanks a lot to my coach here. I could have refined Uplift mission and strategy more, but the values are landing nicely, and the mission is partway there.&lt;/li&gt;
&lt;li&gt;I read 29 books at least, might get to 30!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;abbr title="paulspeak for 'not well' :)"&gt;Nell:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Did not take enough breaks during the workday. This is the main one with a health impact. I did sit/stand switch more frequently, especially in the 2nd half of the year.&lt;/li&gt;
&lt;li&gt;Did not plan 3 main goals daily. This one wasn't working for me, so I won't try it again. Instead, will focus on priorities using the Passion Planner.&lt;/li&gt;
&lt;li&gt;Did not write nearly as much as I hoped. Same, this one isn't working for me. I'm deciding not to lug all these failed habits year after year, so instead of carrying it over another year, I'm just gonna drop it. Someday, it may make sense to pick this up again. We did start a paid per-article program at Uplift, which may help.&lt;/li&gt;
&lt;li&gt;Sometimes got carried away with context switching, though overall it was OK.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; To encourage a thriving, creative mind, and feel energized about my work and my intellectual pursuits.&lt;/p&gt;
&lt;h1 id="spiritual-quantuition"&gt;Spiritual: Quantuition&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Grade: A-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Overall, it was a spiritual year in a sense of surrender more than intuition. I did meditate well, and could do with more alone time. Also, breathworks and doing nothing.&lt;/p&gt;
&lt;p&gt;Well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Meditated about half&lt;/li&gt;
&lt;li&gt;Did creative work from my intuition&lt;/li&gt;
&lt;li&gt;Less action indeed, more thought&lt;/li&gt;
&lt;li&gt;Regularly checked in with the reminder to wait for the future to come to me. Drew lots of abundance this year - moved to a bigger house, for one.&lt;/li&gt;
&lt;li&gt;Did a 3-day at-home meditation retreat. It was timely with the pandemic, and it helped - as a fond memory now, too.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;abbr title="paulspeak for 'not well' :)"&gt;Nell:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Didn't do breathworks&lt;/li&gt;
&lt;li&gt;Didn't do long meditation sessions&lt;/li&gt;
&lt;li&gt;The solo trip was a bit too busy, but at least I took it in a year when it was tough to do so.&lt;/li&gt;
&lt;li&gt;Want to do nothing more often.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; To deepen my intuition, and learn more about myself, the world, and the miracle of life.&lt;/p&gt;
&lt;h3 id="2019-goals"&gt;2019 goals&lt;/h3&gt;
&lt;p&gt;A quick re-visit of 2019 goals to check in on what more has changed.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Honor my body and mind&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[+] I barely used an alarm, great success!&lt;/li&gt;
&lt;li&gt;[+] Great sleep habits this year. I had a few nights of struggles in the first half of the year, waking up in the middle of the night and having trouble going back to sleep, but for the most part that was from too much going on in my life at the time.&lt;/li&gt;
&lt;li&gt;[+] Lots of self-care this year - regular massage and yoga.&lt;/li&gt;
&lt;li&gt;[-] Not much muscle gain. Started, but dropped off early in the year.&lt;/li&gt;
&lt;li&gt;[-] No cardio, at all really. Unfortunate and I feel the downsides. Recommit for 2021.&lt;/li&gt;
&lt;li&gt;[+] Meditated well!&lt;/li&gt;
&lt;li&gt;[-] Did not journal, nor invert, regularly.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Connect with intimacy and healthy sexual energy&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[-] Started reading about sexual health, didn't finish.&lt;/li&gt;
&lt;li&gt;[-] Not much travel this year - pandemic.&lt;/li&gt;
&lt;li&gt;[+] Intimacy felt sweet. It was great, and there is room to grow.&lt;/li&gt;
&lt;li&gt;[+] Mentored and lead the team with warmth.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Experience the lightness and delightness of being&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[+] Connected with people genuinely, and felt present.&lt;/li&gt;
&lt;li&gt;[-] Didn't spend as much time in nature as I would have liked.&lt;/li&gt;
&lt;li&gt;[+] Ate super local! Farmers market regular. CSA starting in fall.&lt;/li&gt;
&lt;li&gt;[-] No cooking class. Pandemic canceled most opportunities here.&lt;/li&gt;
&lt;li&gt;[+] Experienced Colorado - food, road trips (hot springs, hikes, mountains)&lt;/li&gt;
&lt;li&gt;[+] Me-time, regularly every week. Could have made more of it, but it wasn't a lot of time.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Just Fun! Play freely and creatively&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[+] Played a bunch this year! That was fun.&lt;/li&gt;
&lt;li&gt;[-] Didn't play piano. Wrote, creatively, for work mostly - I enjoyed that!&lt;/li&gt;
&lt;li&gt;[+] Learned a lot. For work, I learned to think of the business as a system, even better - thanks &lt;a href="https://www.goodreads.com/book/show/81948.The_E_Myth_Revisited"&gt;E-Myth&lt;/a&gt;!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="what-now"&gt;What now?&lt;/h2&gt;
&lt;p&gt;If it was December 2021 today and I looked back on the year, what would bring me joy and nurture? What would I feel really proud of?&lt;/p&gt;
&lt;p&gt;To help with last year's commitment that I totally forgot about - I set myself a quarterly reminder to write. I did reflect and take monthly notes on my own. And this time I hope to do a quarterly review every 3rd month along with it.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.embrangler.com/2019/12/belated-birthday-resolutions-2019/#what-now"&gt;Here's a link&lt;/a&gt; to 2019's goals for 2020, so I don't repeat them here. This year, I reflected on a lifetime, 3-year, 1-year, and 3-month timeline, taking notes for each, using a &lt;a href="https://passionplanner.com/"&gt;Passion Planner&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;2019 grades, updated:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;A &amp;larr; Honor my body and mind.&lt;/strong&gt; Slept great! Started the year building strength, but lost the habit and just maintained. Meditated, then dropped off, then resumed regularly in the fall. My work environment substantially improved.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;B &amp;larr; Connect with intimacy and healthy sexual energy.&lt;/strong&gt; I started reading a book and didn't come back to it after a couple of days, sigh. I did connect with people well this year. Didn't celebrate or romance as much as I would have liked, but, considering how tough a pandemic year is, there was plenty.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;A- &amp;larr; Experience the lightness and delightness of being.&lt;/strong&gt; I treasured many moments this year. If I had spent more time in nature, this would easily be an A.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;A &amp;larr; Just Fun! Play freely and creatively.&lt;/strong&gt; It was a playful year! Playing a lot for the holidays. And I remember lots of fun moments of play. Board games, console games, social games. Did not play an instrument much - just a lil, but this will happen. Did lots of creative things! And learned a lot, too.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Continuing with the four bodies:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#physical-moving-with-joy"&gt;Physical: Moving with Joy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-nurture-all-things"&gt;Emotional: Nurture All Things&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-spacious"&gt;Mental: Spacious&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-joyful-attintention"&gt;Spiritual: Joyful Att/Intention&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="physical-moving-with-joy"&gt;Physical: Moving with Joy&lt;/h1&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I nurture my body every day, and move with joy, free of pain.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This year is inspired by &lt;a href="https://www.goodreads.com/book/show/252465.Pain_Free"&gt;Pain Free&lt;/a&gt;, a book I read which motivated and made me feel like this goal is easy and achievable, with consistent practice. &lt;/p&gt;
&lt;p&gt;The &lt;abbr title="paulspeak for 'bullets'"&gt;'lets:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Look for opportunities to increase movement: avoid the nearest bathroom, daily walks&lt;/li&gt;
&lt;li&gt;Yin and load balancing postures, 20-40m daily (inspired by The Egoscue Method)&lt;/li&gt;
&lt;li&gt;Cardio 90m or more per week at high intensity, or 150m at mid/low intensity&lt;/li&gt;
&lt;li&gt;Continue to do yoga daily&lt;/li&gt;
&lt;li&gt;Continue chiropractic 1x/mo, massages 2h+/mo, baths 2x+/mo, acupuncture&lt;ul&gt;
&lt;li&gt;After bath, lay with eye pillow before bed, use eye drops&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;While at desk:&lt;ul&gt;
&lt;li&gt;Rest eyes, neck, and shoulders 15m+ every 2h&lt;/li&gt;
&lt;li&gt;Work standing 2x+/day for 30m+ or more&lt;/li&gt;
&lt;li&gt;Invert 5-10m&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;No work after 8pm&lt;/li&gt;
&lt;li&gt;Kite (10+ days/year). Supplement with biking or running.&lt;/li&gt;
&lt;li&gt;Nutrition: do one cleanse (April), continue eating local, CSA. Drink 4+ glasses of water per day.&lt;/li&gt;
&lt;li&gt;Continue investing in work environment.&lt;/li&gt;
&lt;li&gt;Muscle building 8-15lbs, start in April.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; To feel good about my body, keep it strong and mobile. Avoid long periods of sitting still.&lt;/p&gt;
&lt;h1 id="emotional-nurture-all-things"&gt;Emotional: Nurture All Things&lt;/h1&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I release emotions and channel them gently towards connection and fun, creative endeavors.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The &lt;abbr title="paulspeak for 'bullets'"&gt;'lets:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Play. Games with friends (board games, console games). Guitar or keyboard.&lt;/li&gt;
&lt;li&gt;Nurture and joy with family: spend quality time with them. Give, more.&lt;/li&gt;
&lt;li&gt;Travel: 3 road trips, 3 flights (hopefully)&lt;/li&gt;
&lt;li&gt;Take time off: 2 weeks per quarter&lt;/li&gt;
&lt;li&gt;3-day solo trip (February?)&lt;/li&gt;
&lt;li&gt;Meditate: 15m/day&lt;/li&gt;
&lt;li&gt;Breathwork sessions, once a quarter (carry over)&lt;/li&gt;
&lt;li&gt;Monthly reflections, quarterly reviews&lt;/li&gt;
&lt;li&gt;Maintain a list of things I enjoy to do by myself&lt;/li&gt;
&lt;li&gt;Daily and weekly gratitudes. Celebrate accomplishments. Celebrate anniversaries.&lt;/li&gt;
&lt;li&gt;Continue reading about emotional and sexual health.&lt;/li&gt;
&lt;li&gt;Allow myself one cheat day a week - free from any to-dos and burdens.&lt;/li&gt;
&lt;li&gt;Do nothing for one hour each week (during weekly me-time or on the weekend).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; To grow my nurturing side and connect with family and friends.&lt;/p&gt;
&lt;h1 id="mental-spacious"&gt;Mental: Spacious&lt;/h1&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I have just enough time and space for everything I need. My mind is attentive and patient.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Instead of focus (last year's intention), this year the visualization is a spacious… life, really.&lt;/p&gt;
&lt;p&gt;A spacious mind, which is inherently focused, not rushing, and has plenty of room to store information, to do what it needs to do, and to do what it wants to do with intention. This is connected to space in my body and emotionally too, feeling spacious and having enough time.&lt;/p&gt;
&lt;p&gt;The &lt;abbr title="paulspeak for 'bullets'"&gt;'lets:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Plan day under-loaded, leave 1h+ for unanticipated work items, and be efficient.&lt;/li&gt;
&lt;li&gt;Continue with career coach&lt;/li&gt;
&lt;li&gt;Max 6 hour workdays. Half-day Fridays (end work by 2:30pm).&lt;/li&gt;
&lt;li&gt;Strictly take 3 15m+ breaks during each workday.&lt;/li&gt;
&lt;li&gt;Leadership&lt;ul&gt;
&lt;li&gt;Refine business goals, and mission.&lt;/li&gt;
&lt;li&gt;Ask great questions! (carry-over)&lt;/li&gt;
&lt;li&gt;Hire 1-2 employees and delegate to them.&lt;/li&gt;
&lt;li&gt;Continue to improve and document our processes.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Read 4 business books, and 8 non self-help books (fiction, memoirs, etc).&lt;/li&gt;
&lt;li&gt;Invest in joy and nurture at Uplift, too: fun with the team, encouragement, share, help team grow in 1:1s.&lt;/li&gt;
&lt;li&gt;Weekly 2-hour creative afternoon.&lt;/li&gt;
&lt;li&gt;Complete financial review and re-balancing.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; To work in my &lt;a href="https://www.forbes.com/sites/briannawiest/2018/09/26/how-to-get-into-the-zone-of-genius-and-unlock-your-highest-potential/?sh=3979774d5672"&gt;zone of genius&lt;/a&gt; and feel spacious - as opposed to cramped and doing too many things.&lt;/p&gt;
&lt;h1 id="spiritual-joyful-attintention"&gt;Spiritual: Joyful Att/Intention&lt;/h1&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I am present and joyfully connected to nature.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Direct my attention with joy. And put joy behind my intention as well. This is a powerful combination.&lt;/p&gt;
&lt;p&gt;The &lt;abbr title="paulspeak for 'bullets'"&gt;'lets:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Inhabit the house with plants. At least 5 more plants, but the possibilities are endless.&lt;/li&gt;
&lt;li&gt;Take 2+ hot springs trips&lt;/li&gt;
&lt;li&gt;See also Mental goals&lt;ul&gt;
&lt;li&gt;Lead with joy and nurture&lt;/li&gt;
&lt;li&gt;Continue career coaching (see also)&lt;/li&gt;
&lt;li&gt;Mentor/coach others myself&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Breathwork quarterly&lt;/li&gt;
&lt;li&gt;Meditate&lt;ul&gt;
&lt;li&gt;2x daily - morning, evening&lt;/li&gt;
&lt;li&gt;One long session per week, Sundays&lt;/li&gt;
&lt;li&gt;Meditation retreat (3+ days)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Solo trip, do nothing 1h/day for 3+ days.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; Joyful attention and intention.&lt;/p&gt;
&lt;h2 id="final-reflection"&gt;Final Reflection&lt;/h2&gt;
&lt;p&gt;Thank you 2020! You've taught me a lot about living with my own emotions, and taught me even more about surrender.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Play.&lt;/li&gt;
&lt;li&gt;Enjoyed quiet and slower time in the summer.&lt;/li&gt;
&lt;li&gt;Walking and running! Daily yoga!&lt;/li&gt;
&lt;li&gt;Family time in general. Became an uncle! Quality time and deeper connection with partner.&lt;/li&gt;
&lt;li&gt;Dealing with inner frustration and anger - thanks, 2020! Worked at it, and while I don't feel proud of how I handle it at all times, I do see growth and potential for more.&lt;/li&gt;
&lt;li&gt;Business did so well, all things considered! And going into 2021 it's really strong.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To being present, healthy, happy and safe! To joy in every little and big thing! To nurture!&lt;/p&gt;</content><category term="posts"/><category term="resolution"/><category term="future"/><category term="fulfillment"/><category term="growth"/></entry><entry><title>I am a consultant.</title><link href="http://embrangler.com/2020/05/i-am-a-consultant/" rel="alternate"/><published>2020-05-14T17:21:00-06:00</published><updated>2020-05-14T17:21:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2020-05-14:/2020/05/i-am-a-consultant/</id><summary type="html">&lt;p&gt;A transition to a new identity.&lt;/p&gt;</summary><content type="html">&lt;p&gt;So it took me a while to understand what a consultant is. It's weird, in a way, but the book that clicked it all together -- or was the last book I read before it did, and therefore the missing piece of the puzzle -- was the &lt;a href="https://leanpub.com/thesecretsofconsulting"&gt;Secrets of Consulting&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It may come naturally to some, and in a sense it did to me, personality-wise. But from a business standpoint, that book clicked it all together. I also enjoyed his personal anecdotes and ridiculous names of the laws :)&lt;/p&gt;
&lt;p&gt;Riddle me this. What does first, &lt;strong&gt;being&lt;/strong&gt;, and second, &lt;strong&gt;becoming&lt;/strong&gt;, a consultant mean?&lt;/p&gt;
&lt;p&gt;Table of contents:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#being-a-consultant"&gt;Being a consultant&lt;/a&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href="#being-a-leader"&gt;Being a leader&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#being-a-guide"&gt;Being a guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#being-a-great-observer"&gt;Being a great observer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#being-confident"&gt;Being confident&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#understanding-business-value"&gt;Understanding business value&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#becoming-a-consultant"&gt;Becoming a consultant&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="being-a-consultant"&gt;Being a consultant&lt;/h2&gt;
&lt;p&gt;This is by no means a complete list. Just version 1.0&lt;/p&gt;
&lt;h3 id="being-a-leader"&gt;Being a leader&lt;/h3&gt;
&lt;p&gt;To be a really great consultant, you have to lead. But you have to do it in a way that makes the other side think they are the ones in charge.&lt;/p&gt;
&lt;h3 id="being-a-guide"&gt;Being a guide&lt;/h3&gt;
&lt;p&gt;A good consultant can guide people to solve their own problem whenever possible. This also provides more value -- like teaching a man to fish.&lt;/p&gt;
&lt;p&gt;Think about it like this: having problems is like having cavities. I'd rather learn how to also stop getting new cavities after you patched this one up for me. Because they hurt.&lt;/p&gt;
&lt;p&gt;I would much rather pay someone 10x more to solve a problem and prevent future cases of it, if it hurts.&lt;/p&gt;
&lt;h3 id="being-a-great-observer"&gt;Being a great observer&lt;/h3&gt;
&lt;p&gt;A consultant is a great observer. This in a way is identical to being detail oriented. You're detail oriented enough to notice something that nobody else can spot within the organization.&lt;/p&gt;
&lt;h3 id="being-confident"&gt;Being confident&lt;/h3&gt;
&lt;p&gt;It may sound obvious, but you have to be confident. People pay a premium for confidence, you might as well have it and charge the difference.&lt;/p&gt;
&lt;h3 id="understanding-business-value"&gt;Understanding business value&lt;/h3&gt;
&lt;p&gt;Understand the business value that you provide. Ultimately, you are there to provide an ROI on your costs, and you can't do that without understanding the offset. This is also known as &lt;a href="https://en.wikipedia.org/wiki/Value-based_pricing"&gt;value-based pricing&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="becoming-a-consultant"&gt;Becoming a consultant&lt;/h2&gt;
&lt;p&gt;While I am by no means a "complete" consultant, I do feel that I have reached version 1.0 (haha!). I enjoy so many aspects of consulting that I look for ways to use consulting in non-consulting contexts. It was actually this feeling that created the addition to my identity.&lt;/p&gt;
&lt;p&gt;I had a recent coaching session that reminded me of the 3 roles, EMT:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Entrepreneur&lt;/li&gt;
&lt;li&gt;Manager&lt;/li&gt;
&lt;li&gt;Technician&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="entrepreneur"&gt;Entrepreneur&lt;/h3&gt;
&lt;p&gt;I shine at the entrepreneur level, and that's where I love it the most. And my consulting style involves a lot of entrepreneurship. An entrepreneur builds a project one at a time, and raises it like a baby, and creates something that wasn't there before. At Uplift, we've done that both internally and externally. And supported a lifestyle around it for over a dozen engineers.&lt;/p&gt;
&lt;p&gt;I am a consultant because I guide a lot of clients to solutions. And now I'm working on increasing the value of each solution and measuring my results. I'm gaining more confidence and interest in serving larger projects. This week I had several conversations with new leads, and it felt different. I had a particular conversation on Tuesday that went "off the rails", as I considered consulting for a different kind of role (or problem if you will).&lt;/p&gt;
&lt;h3 id="manager"&gt;Manager&lt;/h3&gt;
&lt;p&gt;In a way it's more organizational, and I would like that, with a tech view. This is another piece that tells me I enjoy management as well as entrepreneurship. I enjoy getting to know people and playing the mediator or mentor.&lt;/p&gt;
&lt;p&gt;I enjoy being a manager: both a project manager, and an engineering manager. As we're growing our team, I've enjoyed having 1:1s with people, finding projects that help them grow and align with their individual goals, and aligning everyone on the goals and vision of the project.&lt;/p&gt;
&lt;h3 id="technician"&gt;Technician&lt;/h3&gt;
&lt;p&gt;Even the work I've been doing as a technician, although less and less, has been more guiding, more consultant-like if you will. And I see this in my brother (partner in life partner in biz yo!) as well. For example, I would open a PR that shows how to solve a problem I am uniquely suited to solve, or create an abstraction or add documentation. Basically the things a tech lead does, which is more like leadership and consulting than like management or entrepreneurship.&lt;/p&gt;
&lt;p&gt;I also realized that, although I have the opportunity to dive deep and code something, I'd rather empower others to do it. I enjoy sharing my experience, and I learn from every opportunity. I follow up on my work, and improve it over time, sometimes for free because I'm having so much fun (I do miss writing code!), and sometimes people want to pay extra (rare, but that always feels so good! or at least say they would have.&lt;/p&gt;
&lt;h3 id="sales"&gt;Sales&lt;/h3&gt;
&lt;p&gt;I also like sales more because of consulting. It made me feel like what I'm really trying to do in a sales call is consult on the need I could help with. I guess it's also like a detective: finding out what the problem really is in all of what the client is saying. And I enjoy that, it's detail oriented! Sales also requires understanding the business value, and speaking to it.&lt;/p&gt;
&lt;h2 id="thanks-and-feedback"&gt;Thanks and feedback&lt;/h2&gt;
&lt;p&gt;Thanks for reading. If you have thoughtful feedback, I'd love to hear it!&lt;/p&gt;</content><category term="posts"/><category term="consulting"/><category term="goals"/></entry><entry><title>The beginnings of my foray Into-Ition</title><link href="http://embrangler.com/2020/03/the-beginnings-of-my-foray-into-ition/" rel="alternate"/><published>2020-03-03T18:25:00-07:00</published><updated>2020-03-03T18:25:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2020-03-03:/2020/03/the-beginnings-of-my-foray-into-ition/</id><summary type="html">&lt;p&gt;One of my goals for 2020 was to develop my intuition. Here's how it's been going so far.&lt;/p&gt;</summary><content type="html">&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#what-is-intuition-anyway"&gt;What is, intuition, anyway?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#whats-different"&gt;What's different?&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#i-notice-how-many-more-thoughts-pass-me-by"&gt;I notice how many more thoughts pass me by.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#i-am-going-deeper-with-myself"&gt;I am going deeper with myself.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#i-also-notice-depths-and-patterns-more"&gt;I also notice depths and patterns more.&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#heres-an-example-of-systems-compound-interest"&gt;Here's an example of systems: compound interest.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#i-also-see-why-my-intuition-wants-a-coach"&gt;I also see why my intuition wants a coach.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#i-notice-how-much-more-comes-from-the-nonphysical"&gt;I notice how much more comes from the nonphysical.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#what-about-the-rest-of-the-2020-goals"&gt;What about the rest of the 2020 goals?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;I've been making it a priority to listen to my intuition more. Indeed, it is my &lt;a href="https://www.embrangler.com/2019/12/belated-birthday-resolutions-2019/#spiritual-quantuition"&gt;spiritual goal for 2020&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I thought I'd share what the journey's been like so far, for myself perhaps more so than for the rest of y'all.&lt;/p&gt;
&lt;p&gt;First off, I just want to take a moment to congratulate myself for getting back into writing. When I was in high school, I would write a lot (a lot for me - a blog post every 2 weeks or so). It seemed effortless and therapeutic. So, yeah, I'm grateful to be here, and grateful to feel excited about writing again.&lt;/p&gt;
&lt;p&gt;(Shameless plug: I recently &lt;a href="https://www.uplift.ltd/every-startup-needs-a-freelancer/"&gt;published a post&lt;/a&gt; about freelance/consulting, with more to come.)&lt;/p&gt;
&lt;p&gt;Here we are, February 2020 (when I started drafting this post). Going on 2 months since the year started (and what a year it will be!).&lt;/p&gt;
&lt;p&gt;My affirmation was:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I trust in the unknown, and allow the divine to manifest abundance and possibility through me.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And my goal:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;To deepen my intuition, and learn more about myself, the world, and the miracle of life.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I'd been feeling into what intuition means. I recently decided to re-commit to meditation after a some years of overall inconsistent practice. And yoga sort of fell in with that (I guess cause, duh, they go together). And get this--now I'm two months into daily yoga (every day this year!) and more than 40 days of continuous daily meditation as well. Woah. That's gotta help with intuition!&lt;/p&gt;
&lt;p&gt;So go figure, it does. Later down are some changes that I've noticed since becoming more mindful and leaning more into my intuition. But first...&lt;/p&gt;
&lt;h2 id="what-is-intuition-anyway"&gt;What is, intuition, anyway?&lt;/h2&gt;
&lt;p&gt;Wella wella. This is a question to which I want to deepen my answer by the end of the year.&lt;/p&gt;
&lt;p&gt;This is my first draft (v1) of this answer...&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Intuition is when you really listen to the red hat when making a decision.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And yeah that's not the best definition for you the reader (unless you've read Edward De Bono's &lt;a href="https://en.wikipedia.org/wiki/Six_Thinking_Hats"&gt;Six Thinking Hats&lt;/a&gt;. But I will expand on it plenty over the year.&lt;/p&gt;
&lt;h2 id="whats-different"&gt;What's different?&lt;/h2&gt;
&lt;h3 id="i-notice-how-many-more-thoughts-pass-me-by"&gt;I notice how many more thoughts pass me by.&lt;/h3&gt;
&lt;p&gt;The more I listen to them, to more I realize how many more there are in the same time period, and also how much my power as an observer is being strengthened (mind-blowing right? haha).&lt;/p&gt;
&lt;h3 id="i-am-going-deeper-with-myself"&gt;I am going deeper with myself.&lt;/h3&gt;
&lt;p&gt;To me, being more mindful means living from within. When I meditate or do yoga, my focus is inside.&lt;/p&gt;
&lt;p&gt;Pretend these bullets are just asking "why" to the previous one&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;My focus is inside&lt;/li&gt;
&lt;li&gt;... when it is so deeply inside&lt;/li&gt;
&lt;li&gt;... there is no outside&lt;/li&gt;
&lt;li&gt;and I also scan my body for how it feels like one hundred thousand percent more time than before&lt;/li&gt;
&lt;li&gt;... which is a part of the inside, but only the surface (that's some deep sh**)&lt;/li&gt;
&lt;li&gt;So I am more motivated to keep my body healthy.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now get ready for...&lt;/p&gt;
&lt;h3 id="i-also-notice-depths-and-patterns-more"&gt;I also notice depths and patterns more.&lt;/h3&gt;
&lt;p&gt;I recently read a book this year called &lt;a href="https://en.wikipedia.org/wiki/Donella_Meadows"&gt;Thinking in systems&lt;/a&gt; and I think it has freaking changed my life forever.&lt;/p&gt;
&lt;p&gt;(Side note: Unfortunately the writer died, she'll never know in person how much she meant to me! - another reason for me to write).&lt;/p&gt;
&lt;p&gt;And now I see systems all around me. The world is systems all the way down, man! And all the way up too.&lt;/p&gt;
&lt;h4 id="heres-an-example-of-systems-compound-interest"&gt;Here's an example of systems: compound interest.&lt;/h4&gt;
&lt;p&gt;Compound interest only keeps compounding. That is how it works. That is how you get incredible growth in a short amount of time. For example, starting with absolutely zero money and saving $1,000.00 a year for 10 years with an extra 10% more each year you get to 17,500+ buckaroos. That's a whole 75% more than you earned during that period.&lt;/p&gt;
&lt;p&gt;But that's not just money that compounds like that. &lt;strong&gt;Everything&lt;/strong&gt; compounds like that if you look at it in the right light.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;How much time you spend in joy, gratitude, feeling well, feeling healthy each day will lead to a likely increase of it the next day. Because it feels good! (&lt;a href="https://en.wikipedia.org/wiki/Law_of_attraction_(New_Thought)"&gt;The law of attraction&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;How much in touch with your body you are every day, so if you wanna live in it longer, you always look at ways to care more for it (whatever that means to you and you alone--it's your body).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;How much focus your mind has each day (also a muscle that is exercised by mindfulness). That means each day you have more &lt;strong&gt;time&lt;/strong&gt; in your life. Because time = focus, basically.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;How much more recently I think of my mind's focus (the next level of the above).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In her book, Donella Meadows taks about the same thing, but she calls it downward loops and upward loops.&lt;/p&gt;
&lt;p&gt;This is so powerful that it is true of everything in my personal life. Do I strain my neck too much by looking down too much of the time? Yes. So it's only gonna get worse unless I turn it into an upward loop. This is always possible until systems collapse, like having a posture-related hunchback.&lt;/p&gt;
&lt;p&gt;An upward loop in this example would be to spend time looking in other directions for prolonged periods of time too. Start with a tiny habbit! (&lt;a href="https://news.ycombinator.com/item?id=21923410"&gt;1 tooth when flossing is one of my favorites haha&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="i-also-see-why-my-intuition-wants-a-coach"&gt;I also see why my intuition wants a coach.&lt;/h3&gt;
&lt;p&gt;I am not always gonna have a strong intuition for something new. But I'll have a coach to rely on in some aspects.&lt;/p&gt;
&lt;p&gt;Now it just seems like this blog post is turning into an update about how my year's going, so I guess that's what's going on!&lt;/p&gt;
&lt;p&gt;My goal for March is to at least talk to a coach, I don't have to pick one.&lt;/p&gt;
&lt;h3 id="i-notice-how-much-more-comes-from-the-nonphysical"&gt;I notice how much more comes from the nonphysical.&lt;/h3&gt;
&lt;p&gt;This is what &lt;a href="https://en.wikipedia.org/w/index.php?title=Abraham-Hicks&amp;amp;redirect=no"&gt;Abraham Hicks&lt;/a&gt; calls it talks about*, and what meditation experts mean as well (like &lt;a href="https://en.wikipedia.org/wiki/Andy_Puddicombe"&gt;Andy Puddicombe&lt;/a&gt;) when they say:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Creativity is as boundless, spacious and limitless as the sky. We are born with it. It cannot be lost and it cannot be destroyed. It can only be forgotten.
-- Andy Puddicombe, &lt;a href="https://www.headspace.com/meditation/quotes"&gt;Headspace&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I get more and more ideas than I ever did. And creativity, intuition and ideas are tied together.&lt;/p&gt;
&lt;p&gt;Lots of people talk about how ideas come from hunches. Hunches come from repeated exposure to the same thing. And so the compound interest keeps compounding!&lt;/p&gt;
&lt;p&gt;*Whether you believe that's genuine or not, is always gonna be hard to tell, that's the irony.&lt;/p&gt;
&lt;h2 id="what-about-the-rest-of-the-2020-goals"&gt;What about the rest of the 2020 goals?&lt;/h2&gt;
&lt;p&gt;I'm doing great with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;getting regular massages&lt;/li&gt;
&lt;li&gt;taking time to feel grateful, affirmations, mental exercises&lt;/li&gt;
&lt;li&gt;breathwork, meditation, mindfulness&lt;/li&gt;
&lt;li&gt;inviting creativity, writing, leaning more into what my gut says&lt;/li&gt;
&lt;li&gt;waking up early, without an alarm&lt;/li&gt;
&lt;li&gt;releasing emotions, mostly in writing, but also through creative endeavors&lt;/li&gt;
&lt;li&gt;enjoying time to myself&lt;/li&gt;
&lt;li&gt;taking baths&lt;/li&gt;
&lt;li&gt;exploring deeper sexual energy&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Could improve:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Journaling. I do it on and off. I do write in my mindfulness journal every week!&lt;/li&gt;
&lt;li&gt;Writing in general. I'm very close here to meeting my goal.&lt;/li&gt;
&lt;li&gt;Main thing is I've had some long weeks of work in February. I'd like to work less, and it's been tough with another project starting. However, things are looking good as we've interviewed some promising people who can help us.&lt;/li&gt;
&lt;li&gt;Taking more breaks and more care of my body. I've been sore (esp upper back and neck), and experienced headaches a few times this year already (only 9 weeks in!). Stepping away from computer work, looking in the distance, looking up, stretching and&lt;/li&gt;
&lt;li&gt;Cardio and gym. Last year I did really well in the 2nd half going to the gym, putting on some muscle. I started off 2020 with kitesurfing and plenty of cardio in that way, but not much physical movement in February.&lt;/li&gt;
&lt;li&gt;Movement. Dancing.&lt;/li&gt;
&lt;li&gt;Worrying less. I recently heard from a mentor that as adults we seem to have forgotten to use our imagination for anything else, and channel it all into worrying. So true.&lt;/li&gt;
&lt;li&gt;Long meditations. I haven't done any of my 40m meditations. Perhaps I've reached 25-30m a couple of times.&lt;/li&gt;
&lt;li&gt;Listening with all my heart and 100% focus. I still drift away...&lt;/li&gt;
&lt;li&gt;Taking time off. Planned a week at the end of Q1! Reminder to have no access to work for 3 days.&lt;/li&gt;
&lt;li&gt;Coffee shop getaways and working on the house. Though I did a bit, I could do a bit more.&lt;/li&gt;
&lt;li&gt;Revisit yearly goals and schedule some for Q2!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That's it for now. A good amount of reflection in this post!&lt;/p&gt;
&lt;p&gt;Till next time.&lt;/p&gt;</content><category term="posts"/><category term="intuition"/><category term="goals"/><category term="self-help"/></entry><entry><title>Belated Birthday Resolutions</title><link href="http://embrangler.com/2019/12/belated-birthday-resolutions-2019/" rel="alternate"/><published>2019-12-26T11:26:00-07:00</published><updated>2019-12-26T11:26:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2019-12-26:/2019/12/belated-birthday-resolutions-2019/</id><summary type="html">&lt;p&gt;A cat's ninth year of resolutionizing.&lt;/p&gt;</summary><content type="html">&lt;ol&gt;
&lt;li&gt;&lt;a href="#why"&gt;Why?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#thanks-previous-years"&gt;Thanks, previous years!&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#honor-my-body-and-mind"&gt;Honor my body and mind&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#connect-with-intimacy-and-healthy-sexual-energy"&gt;Connect with intimacy and healthy sexual energy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#experience-the-lightness-and-delightness-of-being"&gt;Experience the lightness and delightness of being&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#just-fun-play-freely-and-creatively"&gt;Just Fun! Play freely and creatively&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#2018-goals"&gt;2018 goals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#2017-reminders-for-2019"&gt;2017 reminders for 2019&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#what-now"&gt;What now?&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#physical-revitalize"&gt;Physical: Revitalize&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-feelin-in-my-bod"&gt;Emotional: Feelin in my bod&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-work-health-philosophy-30"&gt;Mental: Work Health Philosophy 3.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-quantuition"&gt;Spiritual: Quantuition&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#final-reflection"&gt;Final reflection&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="why"&gt;Why?&lt;/h2&gt;
&lt;p&gt;I suppose my age is a magic number of sorts now. Every year I like to ask why I keep doing this. I've been writing these birthday resolutions for 9 years in a row! It's something to be proud of. I always hope to write more, but being able to have this one consistent post per year is truly rewarding.&lt;/p&gt;
&lt;p&gt;This journey usually begins before my birthday arrives, and I take time during the month of December to reflect on the past and ponder what I want for the future.&lt;/p&gt;
&lt;p&gt;Goals for 2019 were business-free, and ironically I worked and the business grew a lot. Overall, there was a lot of growth: personally, emotionally I feel more mature and balanced. Physically perhaps I'm most concerned about my posture and strain on my head and neck, and that's a focus of this year's goals. I also feel that family is taking more of my focus, and that seems likely to continue over the next few years... Reflecting on how this past year went, it involved a lot of travel in the first half of the year, and not enough time solo or in quietude. The second half was more focused on muscle gain and time to myself, with more energy into the business than I'd like, leaving little room for personal growth. Q4 things calmed down a bit, as they often do, and that made a difference.&lt;/p&gt;
&lt;p&gt;Past: &lt;a href="/2018/12/belated-birthday-resolutions-2018/"&gt;2019&lt;/a&gt;, &lt;a href="/2017/12/belated-birthday-resolutions-2017/"&gt;2018&lt;/a&gt;, &lt;a href="/2016/12/belated-birthday-resolutions-2016/"&gt;2017&lt;/a&gt;, &lt;a href="/2015/12/belated-birthday-resolutions-2015/"&gt;2016&lt;/a&gt;, &lt;a href="/2014/12/belated-birthday-resolutions-2014/"&gt;2015&lt;/a&gt;, &lt;a href="/2013/12/belated-birthday-resolutions/"&gt;2014&lt;/a&gt;, &lt;a href="/2012/12/belated-birthday-resolutions/"&gt;2013&lt;/a&gt;, &lt;a href="/2012/01/belated-birthday-resolutions/"&gt;2012&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="thanks-previous-years"&gt;Thanks, previous years!&lt;/h2&gt;
&lt;p&gt;To which accomplishments of 2019 am I giving a shout-out?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Extensive and amazing travel experiences. From January to June, I was away 70-80% of the time. That's a lot of travel! Visited 10 countries in 10 months altogether, and most of it with a partner. And all this while maintaining an income and work hours. There's a lot to celebrate here!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Colombia was my top favorite destination: kitesurfing, amazing food, beaches and mountains, and very affordable.&lt;/li&gt;
&lt;li&gt;Ate lots of passionfruit in most of the countries we visited.&lt;/li&gt;
&lt;li&gt;Macchu Picchu / Inca Trail hike was a memorable and sacred experience, covering more than a marathon distance.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Business growth. Uplift grew tremendously, and we managed larger projects than ever before, had more clients, and more diversified income. This put some strain, but a lot of reward. Really grateful for our clients and our team, and excited for more in 2020!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;First employees.&lt;/li&gt;
&lt;li&gt;Leading large projects.&lt;/li&gt;
&lt;li&gt;More people on staff.&lt;/li&gt;
&lt;li&gt;Delegating more, learning about management.&lt;/li&gt;
&lt;li&gt;Drafting culture, values and mission.&lt;/li&gt;
&lt;li&gt;First ever team building / offsite.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Personal health. I really succeeded at gaining weight and muscle. Though I don't look it, I feel it. Also ate really well, and consistently got massages 2-4x/mo for a few months. Found a chiropractor I really like.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Regular gym attendance for about half the year - 2x-3x per week consistently.&lt;/li&gt;
&lt;li&gt;Nutrition: focus on quality food, nutrient dense recipes, reducing plastic use.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Playing games with family and friends, spending quality time with them. It's great having the family together!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Periodic get-togethers. Tho I'd like a few more!&lt;/li&gt;
&lt;li&gt;New and old games, playing and collaborating!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Trips to California for myself/work have been really fun!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Financial perspective: growing my income, updating my portfolio, giving more than before.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What adversities did I face?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Intense travel can be exhausting, and at times it felt like a drag, not an adventure. Mostly because I worked more than anticipated. For 2020, travel is more spaced out!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Business growth challenges, at times it was stressful to manage the workload and ensure everything is going smoothly. This was easier than in the years before, and I do feel that Uplift is maturing.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Muscle strain / soreness and headaches. Headaches happened more this year and I'm trying to get a handle on it as part of the physical goal for 2020.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For 2019 I wanted to:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="/2018/12/belated-birthday-resolutions-2018/#honor-my-body-and-mind"&gt;Honor my body and mind&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/2018/12/belated-birthday-resolutions-2018/#connect-with-intimacy-and-healthy-sexual-energy"&gt;Connect with intimacy and healthy sexual energy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/2018/12/belated-birthday-resolutions-2018/#experience-the-lightness-and-delightness-of-being"&gt;Experience the lightness and delightness of being&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/2018/12/belated-birthday-resolutions-2018/#just-fun-play-freely-and-creatively"&gt;Just Fun! Play freely and creatively&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id="honor-my-body-and-mind"&gt;Honor my body and mind&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Grade: B&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Overall this went really well, but I did fall short with aerobic exercise, and resting/stretching/meditating.&lt;/p&gt;
&lt;p&gt;Well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Wake up without an alarm&lt;/li&gt;
&lt;li&gt;Sleep when sleepy and before midnight. There's room for improvement here for sure, but there were long periods of consistent sleeping before midnight too.&lt;/li&gt;
&lt;li&gt;Self-care: regular massage, stretching and yoga. Definite yes on the massage, less so on yoga and stretching&lt;/li&gt;
&lt;li&gt;Gain 5-10lbs of muscle. Check!&lt;/li&gt;
&lt;li&gt;Invest in work environment during travel. Check! Paid attention to where I would work for each place we rented.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;abbr title="paulspeak for 'not well' :)"&gt;Nell:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sleep earlier, wake up at 7-7:30am.&lt;/li&gt;
&lt;li&gt;More yoga and stretching. Perhaps 20m yoga, or yin, over nothing.&lt;/li&gt;
&lt;li&gt;Exercise 150m/week. Probably achieved it some months, but not consistent at all.&lt;/li&gt;
&lt;li&gt;Meditate 10-20m daily. This had lots of gaps too. I had a meditation tracker at first, but then dropped off.&lt;/li&gt;
&lt;li&gt;Journal 5m daily. Started the year strong then dropped off.&lt;/li&gt;
&lt;li&gt;Invert. Did not do it most of the year. Though it overlaps with the neck pillow, which I did a lot more.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="connect-with-intimacy-and-healthy-sexual-energy"&gt;Connect with intimacy and healthy sexual energy&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Grade: A&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Overall this is great, and I'm happy and grateful with the progress! There's room for a bit more which is not surprising, adding this next year.&lt;/p&gt;
&lt;p&gt;Well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Connecting. With kite community, travel communities, guides, hosts.&lt;/li&gt;
&lt;li&gt;Intimacy with my partner and other connections.&lt;/li&gt;
&lt;li&gt;Quality time with family, though I'd like a bit more.&lt;/li&gt;
&lt;li&gt;Monthly sexual build and release.&lt;/li&gt;
&lt;li&gt;Mentor at Uplift. Absolutely! Over the course of projects, as well as around the team building.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;abbr title="paulspeak for 'not well' :)"&gt;Nell:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Read a book about healthy sexual expression and living a healthy sex life.&lt;/li&gt;
&lt;li&gt;New sexual experiences. There were some, but not really proactive.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; To share love, teach and learn, be present, and experience healthy, growing, sexual energy.&lt;/p&gt;
&lt;h1 id="experience-the-lightness-and-delightness-of-being"&gt;Experience the lightness and delightness of being&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Grade: A-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I feel pretty great about this, looking at the list. Lots of amazing experiences, delight. Room for a bit more adventure and more me-time.&lt;/p&gt;
&lt;p&gt;Well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Experience each place as-is. There's room for more, but I made a conscious effort, not to judge and keep an open mind. It was an amazing year in terms of experiences!&lt;/li&gt;
&lt;li&gt;Find genuine people: I remember at least a few during travels.&lt;/li&gt;
&lt;li&gt;Take inspiration from nature, extra time to look.&lt;/li&gt;
&lt;li&gt;Experienced nature during travel, lots of hikes!&lt;/li&gt;
&lt;li&gt;Eat local: found local eateries during travel, and in Colorado as well!&lt;/li&gt;
&lt;li&gt;Took a cooking class in Colombia and one in Peru.&lt;/li&gt;
&lt;li&gt;Did an Escape Room in Colorado as part of Uplift's team building.&lt;/li&gt;
&lt;li&gt;Went snowboarding and glass blowing.&lt;/li&gt;
&lt;li&gt;Took me-time at home, and really enjoyed it!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;abbr title="paulspeak for 'not well' :)"&gt;Nell:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pray 15m once a quarter: kind of a random goal. I did pray, but not with this pace in mind.&lt;/li&gt;
&lt;li&gt;Did not scuba or snorkel.&lt;/li&gt;
&lt;li&gt;Would like to experience more of Colorado's nature.&lt;/li&gt;
&lt;li&gt;Did not take much me-time on the road.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="just-fun-play-freely-and-creatively"&gt;Just Fun! Play freely and creatively&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Grade: A-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I still acted more seriously than I want, and would like to exercise my creativity more.&lt;/p&gt;
&lt;p&gt;Well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Games: board games, computer games, social games. This one went great!&lt;/li&gt;
&lt;li&gt;Added and enjoyed fun more fully.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;abbr title="paulspeak for 'not well' :)"&gt;Nell:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Didn't do much piano.&lt;/li&gt;
&lt;li&gt;Didn't write for fun.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2018-goals"&gt;2018 goals&lt;/h3&gt;
&lt;p&gt;A quick re-visit of 2018 goals to check in on what more has changed.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;P1: Dedicated Self Love Practice&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[+] Did more reading. I don't recall how many books, close to 10?&lt;/li&gt;
&lt;li&gt;[-] Still want more dance and breathwork.&lt;/li&gt;
&lt;li&gt;[-] Still want to write / journal more.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;P1: Gain Weight and Strengthen&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[+] Gained more!&lt;/li&gt;
&lt;li&gt;[-] Dance, though did a bit on the road!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;P1: Bold Business Changes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[+] Took plenty of time off. Guessing 6 weeks or so?&lt;/li&gt;
&lt;li&gt;[+] Moved to monthly retainer with hourly rate. This is close to weekly rate as everyone's rates were the same.&lt;/li&gt;
&lt;li&gt;[+] Continued subcontracting.&lt;/li&gt;
&lt;li&gt;[+] Mentored and delegated even more.&lt;/li&gt;
&lt;li&gt;[+] Roadmapping larger projects, with lessons learned.&lt;/li&gt;
&lt;li&gt;[-] Went over maximum hours per week quite frequently. I was really aware while this was happening though, which helped. 3.0 has improvements to this by designating a max time per day instead of per week.&lt;/li&gt;
&lt;li&gt;[-] Produce blog content.&lt;/li&gt;
&lt;li&gt;[-] Take breaks. I took some, but not regularly.&lt;/li&gt;
&lt;li&gt;[-] Nap. I still think this is beneficial.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;P1: Travel alone and with company&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[+] Lots of the same goodies from last year!&lt;/li&gt;
&lt;li&gt;[-] Still lacking me-time on the road. Though I did take evenings to myself in California.&lt;/li&gt;
&lt;li&gt;[-] Still no solo trip without working. 2020!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;P2: Give time, money, or both&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[+] Continued saving, donated more! Partially to partner, and other organizations. Learned from accountant that giving $3K or more is the break-even point.&lt;/li&gt;
&lt;li&gt;[+] Continued giving to clients, Uplift staff, and my partner!&lt;/li&gt;
&lt;li&gt;[-] Give time, volunteer. This is on the backburner...&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;P2: Build friendships and lifestyle in Colorado&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Still didn't make an effort.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="2017-reminders-for-2019"&gt;2017 reminders for 2019&lt;/h3&gt;
&lt;p&gt;This is an opportunity to revisit the above and summarize yet again. But I'm not finding it as useful as I thought. Anyway, here's the summary of what to do more of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;More stretching, breaks to rest my body, and yoga.&lt;/li&gt;
&lt;li&gt;Naps&lt;/li&gt;
&lt;li&gt;Build something with my brother: started on this, and plan to continue. Excited!&lt;/li&gt;
&lt;li&gt;Produce blog content.&lt;/li&gt;
&lt;li&gt;Take a solo trip without working.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-now"&gt;What now?&lt;/h2&gt;
&lt;p&gt;If it was December 2020 today and I looked back on 2020, what would I want to celebrate?&lt;/p&gt;
&lt;p&gt;Going back to 4 goals was great. I could focus on each plenty, and it felt easier to keep them top of mind as the year went by. I revisit them every month. This year, I'd like to write an update once a quarter, and post it here, sort of a quarterly reflection, a post-mortem with helpful steps for next quarter.&lt;/p&gt;
&lt;p&gt;Recap, goals at 75yo (2018):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;feel strong and healthy, be able to kite, run (physical)&lt;/li&gt;
&lt;li&gt;have a loving community (emotional)&lt;/li&gt;
&lt;li&gt;devote time to self care and others' care (physical, emotional, spiritual, mental)&lt;/li&gt;
&lt;li&gt;give (spiritual, emotional)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Next 3/5/10 years (2018):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;healthy body and mind (physical)&lt;/li&gt;
&lt;li&gt;loving community (emotional)&lt;/li&gt;
&lt;li&gt;always learning (mental)&lt;/li&gt;
&lt;li&gt;experiences (emotional, spiritual)&lt;/li&gt;
&lt;li&gt;home and travel (emotional, mental)&lt;/li&gt;
&lt;li&gt;finances (mental)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Recap present me (2018):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;healthy body and mind (physical)&lt;/li&gt;
&lt;li&gt;love and belonging (emotional)&lt;/li&gt;
&lt;li&gt;travel (emotional, mental)&lt;/li&gt;
&lt;li&gt;having fun, play, kiting, sun (emotional, mental)&lt;/li&gt;
&lt;li&gt;exercise and sexual expression (physical, spiritual)&lt;/li&gt;
&lt;li&gt;working through my fears and impatience (emotional)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Last year's high level:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;B&lt;/strong&gt; Honor my body and mind. By end of 2019, I want to feel just as young as last year! This goal includes sleep as priority, strength, meditation, work environment.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A-&lt;/strong&gt; Connect with intimacy and healthy sexual release. Immerse myself in those shared moments, be they with a partner, a community (of kiters, travelers, family, friends) or mentorship.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;B&lt;/strong&gt; Experience the lightness and delightness of being. During travel and at home, see the sacred in what is there, find genuine people, feel the spirituality of the land, explore nature. During travel, add-on me-time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;B&lt;/strong&gt; Just Fun! Play freely and creatively. By myself, with others. Games, creative piano, writing. Learn from play because it's fun.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Year before grades, updated:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;B+ &amp;larr; Self love and confidence. Work through fear and jealousy.&lt;/strong&gt; A bit more self love this year, with room for more!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;A- &amp;larr; Do not overwork myself.&lt;/strong&gt; Worked some long and stressful days this year to wrap up large projects.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;A- &amp;larr; Take legit time off. Like I am now.&lt;/strong&gt; Did really well this year too! Though with the overwork, more would have been better, I took plenty of time off. Did &lt;strong&gt;not&lt;/strong&gt; disconnect as much.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;A &amp;larr; Gain some weight and muscle. Treat my body well.&lt;/strong&gt; Awesome improvement here! I gained perhaps 8-10lbs, at least half of which was muscle, and I can feel the difference. I also ate much more consciously and overall increased the quality of food (not counting travels, where instead I made an effort to eat plenty of good stuff).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;A &amp;larr; Subcontract and otherwise grow my business. Attempt some slightly scary challenges here.&lt;/strong&gt; Continued this, grew even more. Took large projects and brought on engineers at the edge of our areas of expertise, with great reward!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;A &amp;larr; Travel. Alone and with company.&lt;/strong&gt; Lots of travel! Mostly with my partner, but some on my own. I would like to do a solo trip in 2020, and a silent retreat.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;B+ &amp;larr; Give. Give. Give.&lt;/strong&gt; Bumped a wee bit as I gave quite a bit more this year. There is room for more, too.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;C &amp;larr; Build an active lifestyle with friends in Colorado.&lt;/strong&gt; Still a fail. Partially because first half of the year was lots of travel. I did go snowboarding twice, but not with new friends. Would like to make another friend or two, in FoCo area.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Trying something new (again!), this year's goals are in 4 themes divided by the four bodies (ref?):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#physical-revitalize"&gt;Physical: Revitalize&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emotional-feelin-in-my-bod"&gt;Emotional: Feelin in my bod&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-work-health-philosophy-30"&gt;Mental: Work Health Philosophy 3.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#spiritual-quantuition"&gt;Spiritual: Quantuition&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="physical-revitalize"&gt;Physical: Revitalize&lt;/h1&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I listen to my body attentively, and rest when I feel strained. I give my body what it wants to be full of vitality.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The &lt;abbr title="paulspeak for 'bullets'"&gt;'lets:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Muscle stretching 2x/week (yoga)&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;150 minutes of aerobic/cardio (&lt;a href="https://health.gov/dietaryguidelines/2015/guidelines/appendix-1/"&gt;ref&lt;/a&gt;). Ideally, vigorous-intensity (high)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Examples: jogging, singles tennis, swimming continuous laps, or bicycling uphill.&lt;/li&gt;
&lt;li&gt;Start at home: resistance biking.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Muscle strengthening 2x/week (weights). Gain another 8-15lbs, at least half muscle.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Chiropractic care x1/mo, massage x2/mo.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;While at a desk, rest eyes, neck and shoulders every 90m (5-15m).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Stretch, PT exercises&lt;/li&gt;
&lt;li&gt;Invert 10-20m every day (but even 5m beats none)&lt;/li&gt;
&lt;li&gt;Stop when my head or neck are in pain (esp. acute!)&lt;/li&gt;
&lt;li&gt;Nap in the afternoons. Just lay down for 30m.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Skin care: micro-needling, facial routine, hydration.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Nutrition: just continue eating well, what I'm doing. Drink plenty of water.&lt;/li&gt;
&lt;li&gt;Get plenty of sleep (before midnight) and wake up without an alarm.&lt;/li&gt;
&lt;li&gt;Invest in my work environment, at home and on the road.&lt;/li&gt;
&lt;li&gt;Continue kitesurfing (10-15 days/year at least). Maybe try swimming, rock climbing or snowboarding.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; To decelerate aging, and revitalize: feel strong, young and healthy.&lt;/p&gt;
&lt;h1 id="emotional-feelin-in-my-bod"&gt;Emotional: Feelin in my bod&lt;/h1&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I release emotions and channel them gently towards connection and fun, creative endeavors.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I broke this down into categories of sorts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Give&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Financially, from the heart&lt;/li&gt;
&lt;li&gt;Emotionally, intangible&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Dem hips&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Read a book about healthy sexual expression and living a healthy sex life. (carryover)&lt;/li&gt;
&lt;li&gt;Explore deeper sexual energy, tantra, sustained connection.&lt;/li&gt;
&lt;li&gt;New sexual experiences.&lt;/li&gt;
&lt;li&gt;Dance, at home or occasionally out is OK for now. If time permits, go to a regular class?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Travel&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;2 new countries&lt;/li&gt;
&lt;li&gt;Take time off (at least 1 week per 2+ week trip)&lt;/li&gt;
&lt;li&gt;Skip Mexico kitesurfing trip, replace with another trip (e.g. Sri Lanka)&lt;/li&gt;
&lt;li&gt;Celebrate something abroad (e.g. NYE, birthday)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Express&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Journal 5 min every day. How I feel before starting the workday?&lt;/li&gt;
&lt;li&gt;Release emotions: onto paper, voice recorder, or through a creative endeavor.&lt;/li&gt;
&lt;li&gt;Enjoy time in solitude. Relax, unwind, feel joy, breathe.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Balance. Contentment.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Feel gratitude for my life: affirmations, mental exercises, shared connection with this intention (e.g. take turns with a friend appreciating).&lt;/li&gt;
&lt;li&gt;Waiting for the future to come to me and not worrying so much. Reminder to accept the present as it is.&lt;/li&gt;
&lt;li&gt;Listen with all my heart and focus 100% when others speak.&lt;/li&gt;
&lt;li&gt;Play: games - solo or multiplayer, parties with friends.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; To express myself fully and stay connected to my emotions, ride them, and keep my heart open to other people. To feel good.&lt;/p&gt;
&lt;h1 id="mental-work-health-philosophy-30"&gt;Mental: Work Health Philosophy 3.0&lt;/h1&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I exercise my mind with incredible focus, and step away to invite creativity. I lead with kindness and clarity.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The center of the mental body is my business. Leadership is a part of that. The second most notable mental aspect is to always be learning.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Work Health Philosophy 3.0&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Workdays are either 5 or 6 hours.&lt;/li&gt;
&lt;li&gt;Take at least 2 breaks of 3 or more days, with no access to work whatsoever.&lt;/li&gt;
&lt;li&gt;Be disciplined about staying off work late evenings (after 8pm) and weekends (75%+ of Sat+Sun).&lt;/li&gt;
&lt;li&gt;Invite creativity as often as possible. Take afternoons to do creative deep work, and value the opportunity for creative work above the usual.&lt;/li&gt;
&lt;li&gt;Focus on one thing at a time. Avoid frequent context switching.&lt;/li&gt;
&lt;li&gt;Set 3 main goals for each day, and under-commit. Leave room for urgent matters.&lt;/li&gt;
&lt;li&gt;Take breaks: avg of 10m every 90m (10%).&lt;/li&gt;
&lt;li&gt;Dedicated appointment day (e.g. 2nd Thu/Fri of the month)&lt;/li&gt;
&lt;li&gt;Massage 2x/mo (see &lt;a href="#physical-revitalize"&gt;Physical&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Meditate in afternoons (see &lt;a href="#spiritual-quantuition"&gt;Spiritual&lt;/a&gt;, can start with 10m)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Leadership&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Spend more time towards leading and organizing, and less doing the hands-on work.&lt;/li&gt;
&lt;li&gt;Learn about management, how to be a good leader, persuasion.&lt;/li&gt;
&lt;li&gt;Refine Uplift values, mission and strategy.&lt;/li&gt;
&lt;li&gt;Ask great questions!&lt;/li&gt;
&lt;li&gt;Dedicate time for improvements to internal Uplift process. 45m @ 2x/mo.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Creativity and writing&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Produce blog content for Uplift or myself. 1 article per month.&lt;/li&gt;
&lt;li&gt;Write for 1h per week, same day each week.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Get a career coach.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Coffee shop getaway for personal goals. 1x/mo at least.&lt;/li&gt;
&lt;li&gt;Work on the house. 1 weekend day / mo or as-needed.&lt;/li&gt;
&lt;li&gt;Read at least 6 books.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; To encourage a thriving, creative mind, and feel energized about my work and my intellectual pursuits.&lt;/p&gt;
&lt;h1 id="spiritual-quantuition"&gt;Spiritual: Quantuition&lt;/h1&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I trust in the unknown, and allow the divine to manifest abundance and possibility through me.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The main focus here is to focus on the non-physical world and what that means to me (duh! that's what spiritual amirite?!). Intuition, meditation, solitude and space are key here.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Quantuition&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Develop and follow my intuition&lt;/li&gt;
&lt;li&gt;Less action, more thought and emotion (ref: Abraham Hicks)&lt;/li&gt;
&lt;li&gt;Wait for the future to come to me (law of attraction)&lt;/li&gt;
&lt;li&gt;Breathwork 4x/year&lt;/li&gt;
&lt;li&gt;Live in the present, in possibility, and embrace the unknown (Quantum mindset - Dr Joe Dispenza)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Meditation&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Doing a 3-day meditation retreat&lt;/li&gt;
&lt;li&gt;15-30m daily, working my way up to two sessions of 20m each per day&lt;/li&gt;
&lt;li&gt;One long (40m+) meditation session per week&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Take a solo trip with intention of self-nurturing&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Try not bringing a laptop, writing on paper if needed&lt;/li&gt;
&lt;li&gt;Focus is self-therapy and self-care, whatever I need at the time.&lt;/li&gt;
&lt;li&gt;Examples destinations: hot springs, quiet cabin.&lt;/li&gt;
&lt;li&gt;Example experience: write, meditate, read a book, explore fears&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Leave space in my life for serendipity, and doing nothing&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Time in nature and travel helps here&lt;/li&gt;
&lt;li&gt;Happy accidents arise from having non-allotted space and time.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; To deepen my intuition, and learn more about myself, the world, and the miracle of life.&lt;/p&gt;
&lt;h2 id="final-reflection"&gt;Final Reflection&lt;/h2&gt;
&lt;p&gt;Thank you 2019! Happy new year, 2020 is such a round number!&lt;/p&gt;
&lt;p&gt;To being present, healthy, happy and safe! To loving and feeling loved! To family!&lt;/p&gt;</content><category term="posts"/><category term="resolution"/><category term="future"/><category term="fulfillment"/><category term="growth"/></entry><entry><title>Belated Birthday Resolutions</title><link href="http://embrangler.com/2018/12/belated-birthday-resolutions-2018/" rel="alternate"/><published>2018-12-01T16:59:00-07:00</published><updated>2018-12-01T16:59:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2018-12-01:/2018/12/belated-birthday-resolutions-2018/</id><summary type="html">&lt;p&gt;The 8th year in a row!&lt;/p&gt;</summary><content type="html">&lt;ol&gt;
&lt;li&gt;&lt;a href="#why"&gt;Why?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#thanks-previous-years"&gt;Thanks, previous years!&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#p1-dedicated-self-love-practice"&gt;P1: Dedicated Self Love Practice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#p1-gain-weight-and-strengthen"&gt;P1: Gain Weight and Strengthen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#p1-bold-business-changes"&gt;P1: Bold Business Changes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#p1-travel-alone-and-with-company"&gt;P1: Travel alone and with company&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#p2-give-time-money-or-both"&gt;P2: Give time, money, or both&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#p2-build-friendships-and-lifestyle-in-colorado"&gt;P2: Build friendships and lifestyle in Colorado&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#2017-goals"&gt;2017 goals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#2016-reminders-for-2018"&gt;2016 reminders for 2018&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#what-now"&gt;What now?&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#honor-my-body-and-mind"&gt;Honor my body and mind&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#connect-with-intimacy-and-healthy-sexual-energy"&gt;Connect with intimacy and healthy sexual energy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#experience-the-lightness-and-delightness-of-being"&gt;Experience the lightness and delightness of being&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#just-fun-play-freely-and-creatively"&gt;Just Fun! Play freely and creatively&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#to-a-healthy-loving-year"&gt;Final reflection&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="why"&gt;Why?&lt;/h2&gt;
&lt;p&gt;These posts are my way to reflect on the past, present, and aim for more excitement in the future. I feel a bit older now. I've been doing these goals for eight (!) years and counting. It's a long time. And it still pales in comparison to living the life of a centenarian for example.&lt;/p&gt;
&lt;p&gt;Last year I set too many goals. Six? And they were pretty extensive. I'm looking to narrow it down this year. I'm also more focused on what life is about, bigger picture stuff.&lt;/p&gt;
&lt;p&gt;As I'm past the first quarter of my life and seeing relationships and paths (patterns) last through longer, I also feel internal changes driving me to allow life to unfold more patiently and over longer periods of time. That's different than slowing down though. I'll reflect more on this as time goes on.&lt;/p&gt;
&lt;p&gt;Past: &lt;a href="/2017/12/belated-birthday-resolutions-2017/"&gt;2018&lt;/a&gt;, &lt;a href="/2016/12/belated-birthday-resolutions-2016/"&gt;2017&lt;/a&gt;, &lt;a href="/2015/12/belated-birthday-resolutions-2015/"&gt;2016&lt;/a&gt;, &lt;a href="/2014/12/belated-birthday-resolutions-2014/"&gt;2015&lt;/a&gt;, &lt;a href="/2013/12/belated-birthday-resolutions/"&gt;2014&lt;/a&gt;, &lt;a href="/2012/12/belated-birthday-resolutions/"&gt;2013&lt;/a&gt;, &lt;a href="/2012/01/belated-birthday-resolutions/"&gt;2012&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="thanks-previous-years"&gt;Thanks, previous years!&lt;/h2&gt;
&lt;p&gt;What are the most amazing accomplishments of 2018?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Traveling for almost half the year. This was quite a change, and a challenge too! I think my favorite place this year was Greece. I loved it so much, I'm considering living there!&lt;/li&gt;
&lt;li&gt;Growing my relationships. I am very fortunate to have so much love around me. Looking to more growth for 2019.&lt;/li&gt;
&lt;li&gt;Continuing to grow Uplift. It's one of the greatest things I've ever done, and continues to get better. I think in 2019 there will be even more growth, and with careful steering it'll turn out beyond what I can imagine right now.&lt;/li&gt;
&lt;li&gt;Spending time with family. I feel like they are more and more a part of my life as we're coming all together in Colorado.&lt;/li&gt;
&lt;li&gt;Kitesurfing more this year. I really missed it last year and it's felt great to do it more. As I travel more in 2019 I plan to continue this trend.&lt;/li&gt;
&lt;li&gt;Reconnecting with my kitesurfing community has been great as well. It's one of my favorite parts about the sport.&lt;/li&gt;
&lt;li&gt;Taking time off. Disconnecting and camping--I hadn't camped this long before. And without internet, and in a quiet place, it was healing. I also took time off more legit this year and really enjoyed it.&lt;/li&gt;
&lt;li&gt;Delegating more and more on the business side. To our office assistant (now bizops manager!), other engineers, and more!&lt;/li&gt;
&lt;li&gt;Exercised and maintained a good routine at home (less so on the road, but kiting helped). This includes regular me-time, rewarding!&lt;/li&gt;
&lt;li&gt;Shared family, Romania and more of my life with my amazing partner. Visiting Romania again was wonderful.&lt;/li&gt;
&lt;li&gt;All this while meeting my work and earnings goals!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What adversities did I face?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Feelings of jealousy and insecurity. I've started working on this, to be continued...&lt;/li&gt;
&lt;li&gt;Alone time on the road. Ironically I felt lonely in 2017 traveling solo, now the opposite.&lt;/li&gt;
&lt;li&gt;The stress of taking on too many work projects. At least it didn't happen in November and December like the years prior, thanks a lot to help from others.&lt;/li&gt;
&lt;li&gt;Release of sexual energy. It seems to keep growing, and I'm still learning how to best handle that. Doesn't help that in society we shun and shame sexual expressions. Exploring this in connection with spirituality, 2019.&lt;/li&gt;
&lt;li&gt;Upper back pains and tension. While I'm doing well with the rest of my body, I seem to strain between my shoulders.&lt;/li&gt;
&lt;li&gt;Regular exercise with travel. Home routine was great in the first half of the year, and then kind of dwindled. It was hard to get back into things at home after being on the road. And on the road I didn't maintain good exercise outside of kiting and hiking (those were substantial!).&lt;/li&gt;
&lt;li&gt;Still got tension in my body. Mostly during the times when I was working too hard, or stressing about stuff, and not taking the time to meditate or exercise.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For 2018 I wanted to:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="/2017/12/belated-birthday-resolutions-2017/#p1-dedicated-self-love-practice"&gt;P1: Have a Dedicated Self Love Practice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/2017/12/belated-birthday-resolutions-2017/#p1-gain-weight-and-strengthen"&gt;P1: Gain Weight and Strengthen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/2017/12/belated-birthday-resolutions-2017/#p1-bold-business-changes"&gt;P1: Make Bold Business Changes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/2017/12/belated-birthday-resolutions-2017/#p1-travel-alone-and-with-company"&gt;P1: Travel alone and with company&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/2017/12/belated-birthday-resolutions-2017/#p2-give-time-money-or-both"&gt;P2: Give time, money, or both&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/2017/12/belated-birthday-resolutions-2017/#p2-build-friendships-and-lifestyle-in-colorado"&gt;P2: Build friendships and lifestyle in Colorado&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="p1-dedicated-self-love-practice"&gt;P1: Dedicated Self Love Practice&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: B+&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If I was a 3rd party witness to myself, would I approve of how I treat me?&lt;/p&gt;
&lt;p&gt;Here's what I did well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Spend quality time with myself. Reading, writing, thinking. I did this a few times during the year. Kitesurfing, too. I also spent time fully absorbed and present playing games and watching nature documentaries.&lt;/li&gt;
&lt;li&gt;Started off the year with writing...&lt;/li&gt;
&lt;li&gt;Read quite a bit, maybe 5-8 pages per day?&lt;/li&gt;
&lt;li&gt;Did some dancing and breathwork, but want more.&lt;/li&gt;
&lt;li&gt;Kited a lot more! Did some brainy stuff, including games. Some spiritual journeys too!&lt;/li&gt;
&lt;li&gt;More patient than before.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Not so well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Didn't write or journal most of the year. 2019.&lt;/li&gt;
&lt;li&gt;A bit more reading.&lt;/li&gt;
&lt;li&gt;More dance and breathwork.&lt;/li&gt;
&lt;li&gt;Continue growing patience.&lt;/li&gt;
&lt;li&gt;Sleep at times. Admittedly harder with travel, at home I sleep pretty well.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Overall, I treated myself better. Especially with emotions and warmth towards others. I am kinder with my words, spent time reading, kited more. I can improve, especially to relax my body, be more patient, and enjoy slow me-time. There's still some frustration and high-strung energy I'd like to shake off. Meditating will help here too.&lt;/p&gt;
&lt;h3 id="p1-gain-weight-and-strengthen"&gt;P1: Gain Weight and Strengthen&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: B+&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I wanted to put on weight, maintain flexibility, and feel more confident in my body.&lt;/p&gt;
&lt;p&gt;Well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Gained maybe 5-7lbs of muscle and fat.&lt;/li&gt;
&lt;li&gt;Exercised quite a bit. First half of the year more so, then a lot more with kiting and hiking. Evolved this for 2019.&lt;/li&gt;
&lt;li&gt;Weight lifted. Yoga at home. A few times on the road and class in CO.&lt;/li&gt;
&lt;li&gt;Continued to kite, a lot!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;abbr title="paulspeak for 'not well' :)"&gt;Nell:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Didn't exercise enough some weeks, especially second half of the year.&lt;/li&gt;
&lt;li&gt;Didn't get enough massages.&lt;/li&gt;
&lt;li&gt;Would have liked to dance more.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Overall, I do feel stronger, flexible and more confident in my body. Not quite as much as I would have liked.&lt;/p&gt;
&lt;h3 id="p1-bold-business-changes"&gt;P1: Bold Business Changes&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: A&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Work Health Philosophy 2.0 was a major success! Perhaps except for writing.&lt;/p&gt;
&lt;p&gt;Wins:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Have a minimum, average, and maximum target of work hours per week.&lt;/li&gt;
&lt;li&gt;Take 4 weeks off, or more.&lt;/li&gt;
&lt;li&gt;Move to weekly rate for 2+ months.&lt;/li&gt;
&lt;li&gt;Subcontract 2+ projects for 2+ months.&lt;/li&gt;
&lt;li&gt;Mentor, mentor and delegate. Let go of control or desire for everything to be perfect.&lt;/li&gt;
&lt;li&gt;Sell and roadmap, especially Q4 2018.&lt;/li&gt;
&lt;li&gt;Added Careers page, content!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Knead moar:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Produce content: blog, testimonials.&lt;/li&gt;
&lt;li&gt;Take breaks during workday (5m every 90 min).&lt;/li&gt;
&lt;li&gt;Nap 10/20 minutes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Overall, I made the most important pieces of this. I think taking breaks is worth tackling, and naps wouldn't hurt either--I struggle to take time away from my day though.&lt;/p&gt;
&lt;h3 id="p1-travel-alone-and-with-company"&gt;P1: Travel alone and with company&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: A+&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Another major achievement. Actually, this is the most complete goal of the year I think.&lt;/p&gt;
&lt;p&gt;Yay:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Travel with partner for months and find a good balance.&lt;/li&gt;
&lt;li&gt;Explore USA: national parks, cities.&lt;/li&gt;
&lt;li&gt;Don't work at least one week while traveling with company.&lt;/li&gt;
&lt;li&gt;Kitesurf in three new places! 1x Greece, 2x Oregon&lt;/li&gt;
&lt;li&gt;Visit several new cities: Naxos, Athens, Brasov, Hood River, Portland, Santa Fe, even Albuquerque a bit.&lt;/li&gt;
&lt;li&gt;Did a Greek cooking class in Athens.&lt;/li&gt;
&lt;li&gt;Explore nature in a new way: swam with whale sharks, kitesurf downwinder in Mexico.&lt;/li&gt;
&lt;li&gt;Witness a large turtle laying eggs!&lt;/li&gt;
&lt;li&gt;Experience new feelings traveling with a partner.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nay:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Me-time on the road.&lt;/li&gt;
&lt;li&gt;Solo-trip for a week without work. I worked during my solo travels.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Overall this was a new way to travel and one that will evolve and improve even more for 2019. Partner and I already have some ideas in the works!&lt;/p&gt;
&lt;h3 id="p2-give-time-money-or-both"&gt;P2: Give time, money, or both&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: B-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is just barely not a C, mainly because I &lt;em&gt;did&lt;/em&gt; take all initiatives to give, but didn't follow through on finances.&lt;/p&gt;
&lt;p&gt;Examples of giving:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Saved $6K, donated some.&lt;/li&gt;
&lt;li&gt;Rescued kiteboards on the water in Mexico. Helped people with advice.&lt;/li&gt;
&lt;li&gt;Gave to clients (one in particular, but also discounts and offers to others).&lt;/li&gt;
&lt;li&gt;Gave to my partner. Quite many ways! I'd like to continue this.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Could improve:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Volunteer a bit, maybe this is easier to do than donating money.&lt;/li&gt;
&lt;li&gt;Give regularly, totally unexpected.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Overall, I don't feel like I really gave as much as I want to. I think that's going to naturally grow with time, so I'm not including this in 2019. I just plan to continue saving money to donate. There's also an internal project at Uplift to help give more, which will hopefully launch next year.&lt;/p&gt;
&lt;h3 id="p2-build-friendships-and-lifestyle-in-colorado"&gt;P2: Build friendships and lifestyle in Colorado&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: C-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I didn't really make an effort here to make new friends, but I did develop my existing friendships more. Explored CO a bit more, but not with a regular one thing per month. Travel did make this harder than anticipated, so I'm cutting myself some slack. And six goals is a lot.&lt;/p&gt;
&lt;h3 id="2017-goals"&gt;2017 goals&lt;/h3&gt;
&lt;p&gt;I just want to quickly revisit 2017 and note any progress :)&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Live from the heart&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[+] Spent less time in my head in matters of the heart.&lt;/li&gt;
&lt;li&gt;[+] Embraced challenging emotions (fear, jealousy, anger, impatience).&lt;/li&gt;
&lt;li&gt;[+] Spend QT with friends, community. Romania, Mexico kite group, and more.&lt;/li&gt;
&lt;li&gt;[-] Still blame and punish myself extra.&lt;/li&gt;
&lt;li&gt;[-] Still did not learn about humor.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Mentor and write more&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[+] Mentored within Uplift as well as with clients.&lt;/li&gt;
&lt;li&gt;[+] Helped our office assitant invest and grow into BizOps.&lt;/li&gt;
&lt;li&gt;[+] Contract more!&lt;/li&gt;
&lt;li&gt;[-] Still didn't write much.&lt;/li&gt;
&lt;li&gt;[-] Still didn't join a mentorship group.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Mental and physical growth through adventure and spirituality&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[+] Built some muscle.&lt;/li&gt;
&lt;li&gt;[+] Did yoga at home for a hefty chunk of the year.&lt;/li&gt;
&lt;li&gt;[-] Lost meditating habit. Also didn't do guided or group ones (a handful at best).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Build something&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[+] Worked with Uplift to draft specs and plan for product. Didn't move on building.&lt;/li&gt;
&lt;li&gt;[+] Sold clients on building for them (hey, this counts!)&lt;/li&gt;
&lt;li&gt;[-] Still didn't productize any ideas.&lt;/li&gt;
&lt;li&gt;Still, made progress!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="2016-reminders-for-2018"&gt;2016 reminders for 2018&lt;/h3&gt;
&lt;p&gt;Done:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Embrace sadness, anger, fear and anxiety more. I still feel mediocre at best, but I've definitely grown and that is worth appreciating.&lt;/li&gt;
&lt;li&gt;Laugh and be more patient. Through constant reminders, I was more patient with things this year. I'd like to continue this.&lt;/li&gt;
&lt;li&gt;Subcontracted, devised an application process with the team and sifted through over 70 applicants! This was a huge achievement for the business and we now have a process in place to continue this for 2019. Definitely above-and-beyond the state from 2016/2017.&lt;/li&gt;
&lt;li&gt;Fasting and cleansing. Gained a bit of weight too. Really great investments in my health here.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Carry on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Join a mentorship group (to give/receive).&lt;/li&gt;
&lt;li&gt;Build muscle. I have a guide on how to do it, but it's difficult with all the travels--would half-ass work?&lt;/li&gt;
&lt;li&gt;Learn about humor. Practice it.&lt;/li&gt;
&lt;li&gt;Spend quality time with friends. Hike/active stuff, and play games.&lt;/li&gt;
&lt;li&gt;Still didn't write much this year. I did journal privately more than previous years, so it's not a total failure. No public posts. Just drafts started. The main step I took to address this was late 2018, which is to block out a continuous block of time every Friday. Continuing this for 2019 should help.&lt;/li&gt;
&lt;li&gt;Meditate regularly. Guided too.&lt;/li&gt;
&lt;li&gt;Didn't buy a yoga pass until the end of the year, basically. Same for weights ;)&lt;/li&gt;
&lt;li&gt;Host a group meditation.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-now"&gt;What now?&lt;/h2&gt;
&lt;p&gt;If it was December 2019 today and I looked back on 2019, what would I want to celebrate?&lt;/p&gt;
&lt;p&gt;Last year, I spiced things up a bit, ya kno? With those 4 primary goals and 2 secondary goals, I split myself too thin. Not doing that again. Over the years it seems that 4-5 bigger goals are better.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;B&lt;/strong&gt; Self love and confidence. Work through fear and jealousy.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A&lt;/strong&gt; Do not overwork myself.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A&lt;/strong&gt; Take legit time off. Like I am now.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;B&lt;/strong&gt; Gain some weight and muscle. Treat my body well.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A&lt;/strong&gt; Subcontract and otherwise grow my business. Attempt some slightly scary challenges here.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A&lt;/strong&gt; Travel. Alone and with company.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;B&lt;/strong&gt; Give. Give. Give.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;C&lt;/strong&gt; Build an active lifestyle with friends in Colorado.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This year, I'm coming back to what works well. With a setup of far-future to present perspective.&lt;/p&gt;
&lt;p&gt;Think about what my life would be like when I'm 75. Wow! My parents aren't 75 yet. I'd like to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;feel strong and healthy, be able to kite, run&lt;/li&gt;
&lt;li&gt;have a loving community&lt;/li&gt;
&lt;li&gt;devote time to self care and others' care&lt;/li&gt;
&lt;li&gt;give&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What do I really need to get there? It's incredibly hard to think that far ahead. What if I break it down into 10, 5, and 3 years. What do they all have in common?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;healthy body and mind&lt;/li&gt;
&lt;li&gt;loving community&lt;/li&gt;
&lt;li&gt;always learning&lt;/li&gt;
&lt;li&gt;experiences&lt;/li&gt;
&lt;li&gt;home and travel&lt;/li&gt;
&lt;li&gt;finances&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What about the present me, what's important to me now?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;healthy body and mind&lt;/li&gt;
&lt;li&gt;love and belonging&lt;/li&gt;
&lt;li&gt;travel&lt;/li&gt;
&lt;li&gt;having fun, play, kiting, sun&lt;/li&gt;
&lt;li&gt;exercise and sexual expression&lt;/li&gt;
&lt;li&gt;working through my fears and impatience&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Year 2019. What about it? The last Sunday of the year I took an inner journey in loving company, and now I'm listening to flamenco music planning as I reflect on the year ahead.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Honor my body and mind. By end of 2019, I want to feel just as young as last year! This goal includes sleep as priority, strength, meditation, work environment.&lt;/li&gt;
&lt;li&gt;Connect with intimacy and healthy sexual release. Immerse myself in those shared moments, be they with a partner, a community (of kiters, travelers, family, friends) or mentorship.&lt;/li&gt;
&lt;li&gt;Experience the lightness and delightness of being. During travel and at home, see the sacred in what is there, find genuine people, feel the spirituality of the land, explore nature. During travel, add-on me-time.&lt;/li&gt;
&lt;li&gt;Just Fun! Play freely and creatively. By myself, with others. Games, creative piano, writing. Learn from play because it's fun.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="honor-my-body-and-mind"&gt;Honor my body and mind&lt;/h1&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Each day, I grow stronger, and healthier. I direct my energy with full, focused intention.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;How can I treat my body and mind even better? This is a continuous goal. Basically, I want to feel "young" and strong for a long time. As such I need to invest more in my self-care.&lt;/p&gt;
&lt;p&gt;The &lt;abbr title="paulspeak for 'bullets'"&gt;'lets:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Wake up without an alarm. I've &lt;a href="https://www.nytimes.com/2018/12/24/well/mind/work-schedule-hours-sleep-productivity-chronotype-night-owls.html
    https://www.supermemo.com/en/articles/sleep"&gt;been convinced&lt;/a&gt;. Multiple articles now cite the importance of honoring our own circadian rythm. I want to wake up without an alarm during at least 3 months of this year. Bonus points if most of them overlap with workdays! Remember: if I need an alarm, I should change something else instead. Exceptions for flights and appointment times that are difficult to control.&lt;/li&gt;
&lt;li&gt;Sleep when I'm sleepy, and before midnight. While I may be a slight night-owl, I find I rest best when I sleep before midnight. I've tried 10pm, and 2am, and everything in between. I seem to wake up more during the night (late night/morning) if I sleep later.&lt;/li&gt;
&lt;li&gt;Self-care with massage, stretching and yoga. One massage per month. Yoga every week. Stretch every day (whether invert, wrist, brief yoga).&lt;/li&gt;
&lt;li&gt;Gain 5-10lb weight, 5lb muscle. This is hard on the road. Use &lt;a href="https://www.julian.com/guide/muscle/intro"&gt;this guide&lt;/a&gt; and add bodyweight exercises to maintain.&lt;/li&gt;
&lt;li&gt;Exercise for 150 minutes per week (&lt;a href="http://www.diabetesforecast.org/2018/05-sep-oct/how-to-get-150-minutes-of.html"&gt;diabetes&lt;/a&gt;, &lt;a href="https://www.sleepfoundation.org/sleep-news/study-physical-activity-impacts-overall-quality-sleep"&gt;sleep&lt;/a&gt;, &lt;a href="https://www.greaterkashmir.com/news/life-and-style/150-minutes-of-weekly-exercise-may-cut-heart-failure-risk-study/285385.html"&gt;heart failure&lt;/a&gt; and a &lt;a href="https://well.blogs.nytimes.com/2015/04/15/the-right-dose-of-exercise-for-a-longer-life/"&gt;longer life&lt;/a&gt;). That's 30 minutes per day, five times a week. Ideally, this doesn't include muscle work, but it can include walks, house cleaning, walking through airports, etc.&lt;/li&gt;
&lt;li&gt;Meditate 10-20m daily&lt;/li&gt;
&lt;li&gt;Journal 5 min every day (afternoon or eve)&lt;/li&gt;
&lt;li&gt;Invert 5 min every day&lt;/li&gt;
&lt;li&gt;Invest in a comfier work environment during travel.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; To feel strong, young and healthy. To appreciate and honor my body and mind, pay attention to their needs.&lt;/p&gt;
&lt;h1 id="connect-with-intimacy-and-healthy-sexual-energy"&gt;Connect with intimacy and healthy sexual energy&lt;/h1&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I allow loving energy to flow through me, and guide it to create a safe, warm connection with people.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is the first time I explicitly note sexual energy in a goal. In my 20s I felt perhaps not at the maturity level to focus on it in a healthy way. Well, times'a'changing. I want to connect deeply in the present moment. During travels for example, really be present when talking to someone new. Allow for intimacy. In my love life, experience more intimacy and channel sexual energy.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Read a book about healthy sexual expression and living a healthy sex life.&lt;/li&gt;
&lt;li&gt;Connect with my kite community&lt;/li&gt;
&lt;li&gt;Connect with communities as I travel, guides, hosts.&lt;/li&gt;
&lt;li&gt;Experience intimacy in my love life and my other connections.&lt;/li&gt;
&lt;li&gt;Spend quality time with family.&lt;/li&gt;
&lt;li&gt;Monthly (or bi-monthly?) sexual build and release&lt;/li&gt;
&lt;li&gt;New sexual experiences of any kind.&lt;/li&gt;
&lt;li&gt;Mentor at Uplift (and in kiting perhaps). See &lt;a href="https://minnenratta.wordpress.com/2017/01/25/things-i-have-learnt-as-the-software-engineering-lead-of-a-multinational/"&gt;this&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Avoid having people waiting on you. Don't create direct dependencies on your work or decisions, make sure people feel that they can take decisions and still stay true to the vision without referring to you.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; To share love, teach and learn, be present, and experience healthy, growing, sexual energy.&lt;/p&gt;
&lt;h1 id="experience-the-lightness-and-delightness-of-being"&gt;Experience the lightness and delightness of being&lt;/h1&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I am here, and I experience what-is without judgment. I move slowly, mindfully towards nature, people, and myself.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I wanted a "travel" goal this year, since it involves so much. However, I didn't want to create such a split in my mind between "travel life" and "home life". Now, it's all just "life", and it's about experience.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Experience each place as-is. Present. Open-minded.&lt;/li&gt;
&lt;li&gt;Find genuine people: culture, hands-on, guides, etc. Take the time to meet locals everywhere I travel. Go to a new place every week, or share a new experience, knowledge, pretty open ended here.&lt;/li&gt;
&lt;li&gt;Allow the spiritual side of nature to inspire me. Especially in Peru and Ecuador. Take extra time to look at nature. Pray for 15m at least once per quarter.&lt;/li&gt;
&lt;li&gt;Experience nature: hike, scuba, snorkel, drive&lt;/li&gt;
&lt;li&gt;Eat local&lt;/li&gt;
&lt;li&gt;Take a cooking class or other local experience, especially involving making things.&lt;/li&gt;
&lt;li&gt;Experience things in Colorado (scavenger hunt, snowboard, glass blowing, etc)&lt;/li&gt;
&lt;li&gt;Me-time: continue the regular cadence, add on-the-road.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; To take in the places I visit. To admire their beauty and purity, sacredness. To embrace the local specifics of nature and people.&lt;/p&gt;
&lt;h1 id="just-fun-play-freely-and-creatively"&gt;Just Fun! Play freely and creatively&lt;/h1&gt;
&lt;p&gt;Affirmation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I give myself permission to play like a child, and learn from everything fun.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Last bits of 2018 I've been craving to play games. Lots of games. Been playing quite a bit in December. And I want this to continue. I also want to focus energy on creativity and that could take the form of piano or writing.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Games! Board games, computer games, social games. Play at least a few hours each week.&lt;/li&gt;
&lt;li&gt;Piano, writing, other creative fun. Do something creative at least once a quarter. See also &lt;a href="https://thecreativeindependent.com/guides/how-to-balance-full-time-work-with-creative-projects/"&gt;this&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Learning all along the way, enjoy every minute of it!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; To enjoy life, laugh, get creative, exercise different parts of my brain.&lt;/p&gt;
&lt;h2 id="to-a-healthy-loving-year"&gt;To a healthy, loving year!&lt;/h2&gt;
&lt;p&gt;Thank you 2018!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Travel beginnings&lt;/li&gt;
&lt;li&gt;Experiences on the road&lt;/li&gt;
&lt;li&gt;Cleansing, eating well&lt;/li&gt;
&lt;li&gt;Partner bonding&lt;/li&gt;
&lt;li&gt;Business growth and stability&lt;/li&gt;
&lt;li&gt;Leisure time and not overworking&lt;/li&gt;
&lt;li&gt;Connecting in kite community&lt;/li&gt;
&lt;li&gt;Kiting a lot more, feeling strong!&lt;/li&gt;
&lt;li&gt;More patience and laughter and feelz&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Happy new year! To being healthy, happy, safe! To loving and feeling loved!&lt;/p&gt;</content><category term="posts"/><category term="resolution"/><category term="future"/><category term="fulfillment"/><category term="growth"/></entry><entry><title>The day I grew older and stronger</title><link href="http://embrangler.com/2018/11/the-day-i-grew-older-and-stronger/" rel="alternate"/><published>2018-11-01T19:24:00-06:00</published><updated>2018-11-01T19:24:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2018-11-01:/2018/11/the-day-i-grew-older-and-stronger/</id><summary type="html">&lt;p&gt;My year has been so full of experiences, I aged inside so much more than out.&lt;/p&gt;</summary><content type="html">&lt;p&gt;This year, I have been traveling for over 5 months. That's the most I've been away from home since I moved to Colorado.&lt;/p&gt;
&lt;p&gt;And next year is shaping up to up the ante.&lt;/p&gt;
&lt;p&gt;I'd been thinking how my values are taking more nuanced shapes, how much experiences have shaped me.&lt;/p&gt;
&lt;p&gt;So what is this post about? I think it's about the experience of experiencing. I may have a lot in common with you. I tell myself I value experiences and save where I can on material possessions. When I have a hundred bucks to spend, I look at it as a choice between the two, and usually choose an experience. Food, for example. A concert. A travel experience, like a cooking class or scuba diving.&lt;/p&gt;
&lt;p&gt;But what if an experience also included investing in my learning? Or doing nothing?&lt;/p&gt;
&lt;p&gt;Kristin reminded me today of the power of leading by example. I could be leading by example by taking extremely good care of myself. And, as I'm growing older, my body, my habits, my values are all growing stronger.&lt;/p&gt;
&lt;p&gt;I'm taking good care of my body and plan to continue this trend.&lt;/p&gt;
&lt;p&gt;I'm taking good care of my brain, and will do the same.&lt;/p&gt;
&lt;p&gt;This year, Uplift (my company) launched &lt;a href="http://news.uplift.ltd/issues/get-naked-feel-good-about-it-116577"&gt;the Longevity newsletter&lt;/a&gt;, which is not so secretly an opportunity for me to learn more about how to live a longer, healthier life.&lt;/p&gt;
&lt;p&gt;I'd been thinking a lot about &lt;a href="https://news.stanford.edu/2018/10/25/decade-data-reveals-heavy-multitaskers-reduced-memory-psychologist-says/"&gt;this article&lt;/a&gt; on multitasking. I still structure my day to avoid it, but I definitely practice switching tasks more than I used to. I feel like I'm training my brain to switch focus more quickly--not something I want.&lt;/p&gt;</content><category term="posts"/><category term="thoughts"/><category term="diary"/></entry><entry><title>Belated Birthday Resolutions</title><link href="http://embrangler.com/2017/12/belated-birthday-resolutions-2017/" rel="alternate"/><published>2017-12-27T13:59:00-07:00</published><updated>2017-12-27T13:59:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2017-12-27:/2017/12/belated-birthday-resolutions-2017/</id><summary type="html">&lt;p&gt;The seventh and luckiest year so far.&lt;/p&gt;</summary><content type="html">&lt;ol&gt;
&lt;li&gt;&lt;a href="#why"&gt;Why?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#thanks-previous-years"&gt;Thanks, previous years!&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#live-from-the-heart"&gt;Live from the heart&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mentor-and-write-more"&gt;Mentor and write more&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-and-physical-growth-through-adventure-and-spirituality"&gt;Mental and physical growth through adventure and spirituality&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#build-something"&gt;Build something&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#travel-to-new-continents"&gt;Travel to new continents&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#2016-goals"&gt;2016 goals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#2015-reminders-for-2017"&gt;2015 reminders for 2017&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#what-now"&gt;What now?&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#p1-dedicated-self-love-practice"&gt;P1: Dedicated Self Love Practice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#p1-gain-weight-and-strengthen"&gt;P1: Gain Weight and Strengthen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#p1-bold-business-changes"&gt;P1: Bold Business Changes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#p1-travel-alone-and-with-company"&gt;P1: Travel alone and with company&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#p2-give-time-money-or-both"&gt;P2: Give time, money, or both&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#p2-build-friendships-and-lifestyle-in-colorado"&gt;P2: Build friendships and lifestyle in Colorado&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#to-a-nice-long-year-of-being-present"&gt;To a nice, long year of being present!&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="why"&gt;Why?&lt;/h2&gt;
&lt;p&gt;It's now seven years of doing this. Every end of the year. I could say it's habit by now. Butcha know what? It ain't. I love reflecting and setting goals. Ironically, these resolutions are not about the end goal. They are about the process.&lt;/p&gt;
&lt;p&gt;I revisit my list goals, briefly, every month, to remind my future self why I do what I do. Having goals that are achievable actually keeps us going.&lt;/p&gt;
&lt;p&gt;And yes, I know &lt;a href="https://www.ted.com/talks/dan_gilbert_asks_why_are_we_happy"&gt;Dan Gilbert&lt;/a&gt; tells us not to share our goals because we'd be less likely to achieve them. That may be true on average. It may even be true for me.&lt;/p&gt;
&lt;p&gt;But what I can tell you, for sure, is that your mindset, values and beliefs are going to determine who you are much more than your cognitive biases.&lt;/p&gt;
&lt;p&gt;All you have to do is be aware of them. &lt;a href="https://en.wikipedia.org/wiki/Thinking%2C_Fast_and_Slow"&gt;Daniel Kahneman&lt;/a&gt; would agree :)&lt;/p&gt;
&lt;p&gt;Past: &lt;a href="/2016/12/belated-birthday-resolutions-2016/"&gt;2017&lt;/a&gt;, &lt;a href="/2015/12/belated-birthday-resolutions-2015/"&gt;2016&lt;/a&gt;, &lt;a href="/2014/12/belated-birthday-resolutions-2014/"&gt;2015&lt;/a&gt;, &lt;a href="/2013/12/belated-birthday-resolutions/"&gt;2014&lt;/a&gt;, &lt;a href="/2012/12/belated-birthday-resolutions/"&gt;2013&lt;/a&gt;, &lt;a href="/2012/01/belated-birthday-resolutions/"&gt;2012&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="thanks-previous-years"&gt;Thanks, previous years!&lt;/h2&gt;
&lt;p&gt;What are the most amazing accomplishments of 2017?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Growing the consulting business (by a lot!) with even more future potential!&lt;/li&gt;
&lt;li&gt;Feeling more settled in Colorado (a house, a long-term partner, friends, fondness of winter and general vibe).&lt;/li&gt;
&lt;li&gt;Traveling to 2 continents for the first time: South America (Brazil) and Africa (Morocco). This is no small thing while having a partner, running a business and moving!&lt;/li&gt;
&lt;li&gt;Taking some quality me-time during these trips and treating myself better than before (although there's still room for more).&lt;/li&gt;
&lt;li&gt;Being more proactive with my social life, e.g. making friends through Couch Surfing, kite surfing, or just online&lt;/li&gt;
&lt;li&gt;Sending out newsletters (to 1000+ people).&lt;/li&gt;
&lt;li&gt;Managing multiple connections, coordinating variables in personal and professional life.&lt;/li&gt;
&lt;li&gt;Investing in my inner/spiritual growth, working on my insecurities.&lt;/li&gt;
&lt;li&gt;Training as a yoga certified instructor, highly related to above.&lt;/li&gt;
&lt;li&gt;Balancing work and personal life. This is still a challenge when you own your own business, so I'm giving myself props!&lt;/li&gt;
&lt;li&gt;Dancing. Dancing solo. Dancing with people. Learning a bit of Forro in Brazil.&lt;/li&gt;
&lt;li&gt;Integrating well in my second year in Colorado.&lt;/li&gt;
&lt;li&gt;Going back to Romania and feeling loved and loving towards my friends.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What adversities did I face?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Traveling alone felt lonelier this time. Probably because I spent a third of my year traveling solo.&lt;/li&gt;
&lt;li&gt;Having the spare tire stolen along with a bit of other stuff (welcome to Brazil...)&lt;/li&gt;
&lt;li&gt;Jealousy and some sort of attachment fear. I'm still processing this, so I don't have too many details to share.&lt;/li&gt;
&lt;li&gt;Exercising self-love when I'm alone. That's why this is a goal for 2018 ;)&lt;/li&gt;
&lt;li&gt;Working too hard in November and December. That seems to carry on from last year. This one's getting a goal too.&lt;/li&gt;
&lt;li&gt;Still got tension in my body. Mostly during the times when I was working too hard, or stressing about stuff, and not taking the time to meditate or exercise.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In 2017 I aimed for:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="/2016/12/belated-birthday-resolutions-2016/#live-from-the-heart"&gt;Live from the heart&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/2016/12/belated-birthday-resolutions-2016/#mentor-and-write-more"&gt;Mentor and write more&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/2016/12/belated-birthday-resolutions-2016/#mental-and-physical-growth-through-adventure-and-spirituality"&gt;Mental and physical growth through adventure and spirituality&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/2016/12/belated-birthday-resolutions-2016/#build-something"&gt;Build something&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/2016/12/belated-birthday-resolutions-2016/#travel-to-new-continents"&gt;Travel to new continents&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="live-from-the-heart"&gt;Live from the heart&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: A&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This year, I lived from the heart so much more that I cried, laughed, felt fear and anger and gave myself permission to be imperfect. I'm also proud to be working through my fears, and remember any childhood beliefs I may no longer hold...&lt;/p&gt;
&lt;p&gt;I still blame myself quite a bit, and I get in my head too much when it comes to anxiety, fear, and anger. That is homework for 2018.&lt;/p&gt;
&lt;p&gt;Here's what I did well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Laughed a lot more! I set a reminder for this (every two weeks I think?) and every time it came up I felt pretty good about it. It's been a conscious effort. I was even sore from laughing many times. I seriously thank my partners and friends for their laugh-inspiring lives! :D&lt;/li&gt;
&lt;li&gt;Felt more. When it comes to jealousy, fear, and anxiety, I definitely felt more. The best times I handled it, I didn't blame myself, I helped myself be present, accepted these feelings as they arose, maybe meditated, read, or exercised. I also didn't blame myself, and I saw the end in sight--that emotions don't own me, nor do they define who I am. They are simply a part of my self.&lt;/li&gt;
&lt;li&gt;Adventurously connected with people! I mean, I went to a Brazilian Carnival. And traveled alone for almost a third of the year. And made a pen pal. And reconnected with people I haven't spoken to in years. I also connected with a high school crush and that had its own set of realizations. So much good stuff!&lt;/li&gt;
&lt;li&gt;Explored communities. I felt so good going back to California and bonding with old time friends. Also bonded with a Couchsurfing host in Brazil. A hotel family also in Brazil. And two couples in Morocco. I feel that I have made some lasting connections through that. I'm excited to find a community in Colorado, too.&lt;/li&gt;
&lt;li&gt;Empathized more. I've been practicing this with my partner, my business, and my friends so much more this year. It's been tiring at times, and mostly extremely rewarding!!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Not so well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Did not learn about humor (carryover from 2016). I started a book on it perhaps last year, and never finished. 2018.&lt;/li&gt;
&lt;li&gt;When it comes to fear and anxiety, I'm not so good about accepting them. I try to analyze them ASAP and they seem to just get worse. 2018.&lt;/li&gt;
&lt;li&gt;Have more patience for my own emotions, especially anger (anger naturally adds a sense of urgency). 2018.&lt;/li&gt;
&lt;li&gt;Find a community in Colorado. This is kind of already underway... What I hope for is more outdoorsy/hiking/nature/exercise/active people.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Overall this woulda been an A+ if I could love myself more, and be more patient with myself as I truly accept something. I think as an overall skeptic and analytical person, I tend to accept things with difficulty--it ain't easy to persuade me to believe, to have faith.&lt;/p&gt;
&lt;h3 id="mentor-and-write-more"&gt;Mentor and write more&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: B+&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Great year for business! A lot of the bullets I laid out have been at least attempted, and many succeeded.&lt;/p&gt;
&lt;p&gt;The biggest grade drop comes from not having a mastermind group AND not writing. If I had done at least one of those... But hey, at least I mentioned the group to a handful of people.&lt;/p&gt;
&lt;p&gt;Yea:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Subcontracted a couple times. Small projects. It went well!&lt;/li&gt;
&lt;li&gt;Mentored subcontractor, partners, and engaged in joint projects with my fellow consultants.&lt;/li&gt;
&lt;li&gt;Collaborated with other people (JG, PT, my brother, people during travels).&lt;/li&gt;
&lt;li&gt;Joined and was active in a couple of networks and made connections. Helped other friends find freelancers.&lt;/li&gt;
&lt;li&gt;Delegated as much as possible to an office assistant. Looking forward to more of this.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nay:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Wanted to continue subcontracting, but didn't make it a priority. 2018.&lt;/li&gt;
&lt;li&gt;Didn't write much this year, professionally or personally (I mean, this is the only personal post!). It's actually a big sad poop. 2018.&lt;/li&gt;
&lt;li&gt;Didn't join any kind of mastermind/regular guidance group. This is actually a priority still. 2018.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mental-and-physical-growth-through-adventure-and-spirituality"&gt;Mental and physical growth through adventure and spirituality&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: B+&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The "big changes" I felt coming in this area mostly materialized around an inner realization:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I am a leader. I am confident. Either I know the way, or I know how to go about finding the way.&lt;/li&gt;
&lt;li&gt;I am strong and I can attempt anything and likely succeed.&lt;/li&gt;
&lt;li&gt;I value my health and my body, and my body is finally ready to put on some muscle.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Overall I would grade this a bit higher on the spiritual side. The physical side needed more attention (e.g. when I was working too hard). So I got docked.&lt;/p&gt;
&lt;p&gt;Well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Increased my focus on some less-enjoyable things. Also increased my focus on just being present.&lt;/li&gt;
&lt;li&gt;Practiced patience in sexual endeavors.&lt;/li&gt;
&lt;li&gt;Added spiritual elements to my life using solo dancing and journeys alone.&lt;/li&gt;
&lt;li&gt;Kitesurfed being really present: a beautiful, long downwinder in Brazil. A day on a 13m in strong Morocco wind, didn't get hurt and also had fun!&lt;/li&gt;
&lt;li&gt;Did a bit of cleanse (greens-centric).&lt;/li&gt;
&lt;li&gt;Reduced tension in my body when I had quality, non-stressful time.&lt;/li&gt;
&lt;li&gt;Bought weights and started using them. Also started working out at home.&lt;/li&gt;
&lt;li&gt;Bought a yoga pass&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;abbr title="paulspeak for 'not well', you laughed and you know it :)"&gt;Nell:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Didn't meditate regularly in the second half of the year. Basically since my partner moved in and started work. Habits can get lost in change. Luckily, they can be rebuilt.&lt;/li&gt;
&lt;li&gt;Didn't really build much muscle. I seem to be much better at building strength. People were surprised by my strength for how muscular I looked. 2018.&lt;/li&gt;
&lt;li&gt;Didn't buy a yoga pass until the end of the year, basically. Same for weights ;)&lt;/li&gt;
&lt;li&gt;I miss guided meditations. They sometimes add a spiritual dimension by making me appreciate/inquire/be grateful.&lt;/li&gt;
&lt;li&gt;Would still love to host a group meditation. 2018.&lt;/li&gt;
&lt;li&gt;Would love to experiment with intermittent fasting, but not sure this is worthwhile.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="build-something"&gt;Build something&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: C-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Accomplishments:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bounced around some product ideas.&lt;/li&gt;
&lt;li&gt;Learned more about sales.&lt;/li&gt;
&lt;li&gt;Learned more about building products by consulting on them :)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Challenges:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Didn't actually start building or reaching out to people for validation&lt;/li&gt;
&lt;li&gt;Didn't get anyone to try it out.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Depending on how you look at this, a C- is kind of a failure. But it's not an F! I did actually take steps and make an effort towards building something.&lt;/p&gt;
&lt;p&gt;One thing I did build, that was not professional at all, is making a house a home. And taking spiritual and emotional journeys--building within myself. Those can be celebrated ... somewhat separately from this goal :)&lt;/p&gt;
&lt;h3 id="travel-to-new-continents"&gt;Travel to new continents&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: A+&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I guess when you love something, you prioritize it. And this is something I really love. Some things changed this year in regards to travel--for example, I am a bit weary of traveling for so long without company. Simultaneously, I've grown so much through my travels, and that fuel is likely to keep me going.&lt;/p&gt;
&lt;p&gt;Unwrapped:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Set foot on South America and Africa for the first time. Two continents I'd never visited before! Ah, and so it begins...&lt;/li&gt;
&lt;li&gt;Traveled solo for 2 long trips and a few short trips.&lt;/li&gt;
&lt;li&gt;Learned about Brazil from a CS Brazilian lady--a smart doctor, hehe&lt;/li&gt;
&lt;li&gt;Learned about Morocco from a Moroccan-French couple. Also had to learn some French to understand them. Also learned more from various locals I met through travels, including in silence in Abdullah's Cafe.&lt;/li&gt;
&lt;li&gt;My hosts helped me leave my kite gear in Essaouira. I leaned on them to help me, which was uncomfortable, out of character, and so rewarding. &amp;lt;3&lt;/li&gt;
&lt;li&gt;I felt a lot of compassion for a lady with a child and a messy life who liked me, liked sex, and was ashamed of who she was.&lt;/li&gt;
&lt;li&gt;Had a wonderful revisiting experience in Romania, felt loved by my friends, and my parents and partner too.&lt;/li&gt;
&lt;li&gt;Made some connections kitesurfing in Brazil (friend I stayed in hostel with, friend I did downwinder with) and Morocco (yoga in the desert!)&lt;/li&gt;
&lt;li&gt;Had a pretty good work/travel balance while I was traveling. Excellent, in fact, I rarely missed my deadlines, and perhaps even worked too much. My trips were long, so I still got a lot out of the travel experience, and being just me.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;abbr title="So... not well attempted"&gt;Mint in box:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Worked a bit much overall this year. Only during certain periods.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2016-goals"&gt;2016 goals&lt;/h3&gt;
&lt;p&gt;I just want to quickly revisit 2016 and note any progress :)&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Grow my revenue by 50% with future potential&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[+] Company revenue grew beyond expectations this year! This is a huge plus!&lt;/li&gt;
&lt;li&gt;[+] Better understand what clients really want: delivering value. Pushing forward their priorities/bottom line.&lt;/li&gt;
&lt;li&gt;[+] Set ourselves apart somewhat more (with React and React Native work)&lt;/li&gt;
&lt;li&gt;[-] Still did not launch targeted landing pages&lt;/li&gt;
&lt;li&gt;[-] Still want to produce more content&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Treat my body with loving kindness&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[+] Got more flexible through yogic journey/certification&lt;/li&gt;
&lt;li&gt;[+] Much more consistent about stretching during the whole year, and exercising towards the end&lt;/li&gt;
&lt;li&gt;[-] Still pretty inconsistent with meditation&lt;/li&gt;
&lt;li&gt;[-] Want more exercise and strengthening, muscle building. 2018.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Engage an audience of 1,000+ people&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[+] Done! People tell me that they read the newsletter :)&lt;/li&gt;
&lt;li&gt;[-] Want to improve content/engagement rates.&lt;/li&gt;
&lt;li&gt;[-] Want to establish credibility&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Work and travel productively&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[+] Still doing really well. It's challenging at times, but with significant improvements!&lt;/li&gt;
&lt;li&gt;[+] Increased spending on my health, especially during times at home in Colorado&lt;/li&gt;
&lt;li&gt;[+] Got a big kite and kite bar (used, in good shape)&lt;/li&gt;
&lt;li&gt;Could use forcing functions a bit, but generally need them to &lt;em&gt;work less&lt;/em&gt;, not more.&lt;/li&gt;
&lt;li&gt;[-] Didn't get fins (for Cali). Learned to ride really well without them though. And I used fins in my trips abroad.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Treat my relationships with loving kindness&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[+] Was even more empathetic and patient than previous years.&lt;/li&gt;
&lt;li&gt;[+] Worked through some SHIT!&lt;/li&gt;
&lt;li&gt;[+] Let go of anger and frustration even further. Still a bit to work on.&lt;/li&gt;
&lt;li&gt;[+] Slowly building new friendships...&lt;/li&gt;
&lt;li&gt;[+] Learning about my fears and wounds, examining them, saying yes to what arises (thanks, Tara Brach!)&lt;/li&gt;
&lt;li&gt;[-] Fueled my fears, and didn't manage to nurture myself through a few sleepless nights.&lt;/li&gt;
&lt;li&gt;[-] Still blaming self. No need to blame at all.&lt;/li&gt;
&lt;li&gt;[-] Still want to learn about humor&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="2015-reminders-for-2017"&gt;2015 reminders for 2017&lt;/h3&gt;
&lt;p&gt;Done:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Traveled to a new country (South America)&lt;/li&gt;
&lt;li&gt;Went to Romania and Africa&lt;/li&gt;
&lt;li&gt;Continued building a network for business leads&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Carry on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Join a mastermind group&lt;/li&gt;
&lt;li&gt;Building muscle through exercise (weight lifting)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-now"&gt;What now?&lt;/h2&gt;
&lt;p&gt;If it was December 2018 today and I looked back on 2018, what would I want to celebrate?&lt;/p&gt;
&lt;p&gt;Last year, I wanted:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A&lt;/strong&gt; Deeper spiritual inspiration / inclination&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;B&lt;/strong&gt; Stretch and strengthen: get more massages, do more yoga, do weight or bodyweight exercise&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A&lt;/strong&gt; Deeper understanding of (universal) love, while having naughty fun&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;C&lt;/strong&gt; Build something with my brother&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A-&lt;/strong&gt; Delegate, delegate, delegate (hire an office assistant or something)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This year, I'm going to do something different. Spice things up a bit, ya kno? 6 goals, up to two total with secondary goals. These goals are a bit less overwhelming, so it feels OK to have six.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Self love and confidence. Work through fear and jealousy.&lt;/li&gt;
&lt;li&gt;Do not overwork myself. If I do decide to work more, make sure the rest of my life is in alignment with it, and I have the support that I need. This year, I didn't always have the support I needed when I worked very hard.&lt;/li&gt;
&lt;li&gt;Take legit time off. Like I am now.&lt;/li&gt;
&lt;li&gt;Gain some weight, serious muscle and treat my body well. Live in it. It's my first home. Be present in it.&lt;/li&gt;
&lt;li&gt;Subcontract and otherwise grow my business. Attempt some slightly scary challenges here.&lt;/li&gt;
&lt;li&gt;Travel. Alone and with company.&lt;/li&gt;
&lt;li&gt;Build an active lifestyle with friends in Colorado.&lt;/li&gt;
&lt;li&gt;Give. Give. Give.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="p1-dedicated-self-love-practice"&gt;P1: Dedicated Self Love Practice&lt;/h3&gt;
&lt;p&gt;If I was a 3rd party witness to myself, would I approve of how I treat me? The idea with this goal is for me to feel confident in my abilities to be a lovable social being.&lt;/p&gt;
&lt;p&gt;The &lt;abbr title="paulspeak for 'bullets', you laughed and you know it :)"&gt;'lets:&lt;/abbr&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Spend quality time with myself. Fully absorbed and present in something I do. The only condition here is that it can't involve staring at a screen. Occasional TV/movie is OK.&lt;/li&gt;
&lt;li&gt;Write. Journal for myself. 5 minutes a day or 20 minutes a week.&lt;/li&gt;
&lt;li&gt;Read 10 pages per day. From a book, articles don't count. One of them could take me on a spiritual journey.&lt;/li&gt;
&lt;li&gt;Dance/breathwork, 4+ times in 2018.&lt;/li&gt;
&lt;li&gt;Examples of things I might like: exhausting myself physically through exercise, getting really into something brainy that was fun/creative, meditating or otherwise spiritual journeys&lt;/li&gt;
&lt;li&gt;Have patience, kindness and compassion for myself. Avoid pushing myself too far. Say no when someone is asking too much.&lt;/li&gt;
&lt;li&gt;Sleep, even if I'm feeling jealous, insecure, or otherwise afraid.&lt;/li&gt;
&lt;li&gt;Feel confident in my worthiness of being loved, respected, and treated well. This starts with my own behavior towards myself&lt;/li&gt;
&lt;li&gt;Accept reality. Embrace anger and fear. Let them go and feel reality as it is. Stop fighting it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; To feel like a healthy adult. Of course there will always be room for improvement, but if I can accept reality, as it is, then my suffering will diminish, or even disappear :)&lt;/p&gt;
&lt;h3 id="p1-gain-weight-and-strengthen"&gt;P1: Gain Weight and Strengthen&lt;/h3&gt;
&lt;p&gt;Basically, I have been slowly losing weight in the past 4 years. I hit a record low when I was vegan, and then only slightly climbed (&amp;lt;10 lbs).&lt;/p&gt;
&lt;p&gt;In 2017 I started building up strength and muscle by buying weights and signing up for yoga. This all happened at the end of the year, so now's the time to follow through.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Gain 10 lbs of muscle. Mostly in my upper body. Absolutely OK to gain fat, less than the muscle :)&lt;/li&gt;
&lt;li&gt;Exercise 3 times per week or more. This includes any kind of 20m+ exercise at home, if I am fully present and pushing my body&lt;/li&gt;
&lt;li&gt;Weight lift regularly (2+ times per week)&lt;/li&gt;
&lt;li&gt;Strengthen through yoga and keep my muscles balanced and flexible (1+ times per week)&lt;/li&gt;
&lt;li&gt;Continue to kitesurf&lt;/li&gt;
&lt;li&gt;Maybe rock climb, dance, hike, backpack. Add some sort of activity. Once a month is great.&lt;/li&gt;
&lt;li&gt;Accept that my body can take up space. More space than it does today. It is OK to weigh more and hold space!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; To feel more confident in my body. To put on some weight and maintain my flexibility.&lt;/p&gt;
&lt;h3 id="p1-bold-business-changes"&gt;P1: Bold Business Changes&lt;/h3&gt;
&lt;p&gt;I also want to call this Work Health Philosophy 2.0.&lt;/p&gt;
&lt;p&gt;This is for sanity and growth. To own a successful business, I believe one must recognize when to work smart, and when to work hard. Hence, this year I am building in incentives to work less, and to earn more with the time I do work. I also want to focus on producing content.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Have a minimum, average, and maximum target of work hours per week.&lt;/li&gt;
&lt;li&gt;Take 4 weeks off, or more.&lt;/li&gt;
&lt;li&gt;Move to weekly rate for 2+ months.&lt;/li&gt;
&lt;li&gt;Blog once a month. If not, produce attractive content.&lt;/li&gt;
&lt;li&gt;Subcontract 2+ projects for 2+ months.&lt;/li&gt;
&lt;li&gt;Mentor, mentor and delegate. Let go of control or desire for everything to be perfect.&lt;/li&gt;
&lt;li&gt;Add 1+ case studies and 1+ testimonials to the business site.&lt;/li&gt;
&lt;li&gt;Practice selling or roadmapping.&lt;/li&gt;
&lt;li&gt;Take regular breaks during workday (5m every 90 min or less).&lt;/li&gt;
&lt;li&gt;Nap 10/20 minutes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; Act like a successful business owner. Earn enough while leaving time on the table (instead of overworking).&lt;/p&gt;
&lt;h3 id="p1-travel-alone-and-with-company"&gt;P1: Travel alone and with company&lt;/h3&gt;
&lt;p&gt;I really want to travel with a special someone this year. It's hard to plan this all myself, so I'm leaving it more open ended. But here is the gist.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Travel with partner/friend for 1 month+. Or longer.&lt;/li&gt;
&lt;li&gt;Learn what it's like to travel together.&lt;/li&gt;
&lt;li&gt;Explore USA: national parks, cities.&lt;/li&gt;
&lt;li&gt;Don't work at least one week while traveling with company.&lt;/li&gt;
&lt;li&gt;Travel alone and don't work for at least a week simultaneously.&lt;/li&gt;
&lt;li&gt;Kitesurf in one new place.&lt;/li&gt;
&lt;li&gt;Visit one new city.&lt;/li&gt;
&lt;li&gt;Do a cooking class.&lt;/li&gt;
&lt;li&gt;Explore nature in some new way (scuba dive, hike a tall mountain, backpack, kitesurf and return to a different beach, etc)&lt;/li&gt;
&lt;li&gt;Experience new things in new ways that I can't predict right now.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; Experience travel in a new way.&lt;/p&gt;
&lt;h3 id="p2-give-time-money-or-both"&gt;P2: Give time, money, or both&lt;/h3&gt;
&lt;p&gt;This is a P2. I really believe I can do this one well though, and at the same time I don't want to overdo it. This year, as every year, I've been presented with the opportunities to give. And I'm feeling readier and readier.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Donate $5K (or) volunteer for 30+ hours (broken up into chunks OK). These are not necessarily equivalent, just what feels right.&lt;/li&gt;
&lt;li&gt;Each month, give something to someone that's totally unexpected. Maybe even a stranger. Could be worth a dollar, could be worthless, could be worth a hundred quid.&lt;/li&gt;
&lt;li&gt;Recognize that with some clients, I am giving. Either by charging them less, or helping them more than I signed up to do.&lt;/li&gt;
&lt;li&gt;Give to my partner in ways they need.&lt;/li&gt;
&lt;li&gt;Unconditionally love someone through a tough time for them, or a tough time for me if they are part of the reason.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; Make an impact on someone's life. Feel the joy and fulfillment that comes with giving unconditionally.&lt;/p&gt;
&lt;h3 id="p2-build-friendships-and-lifestyle-in-colorado"&gt;P2: Build friendships and lifestyle in Colorado&lt;/h3&gt;
&lt;p&gt;I like Colorado a lot, and I've been so in-and-out with travels and relocating, that I haven't felt very settled. And things are starting to change. I think this goal will just naturally happen, but it's a good reminder to have it laid out here :)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Find 1-3 active friends.&lt;/li&gt;
&lt;li&gt;Find regular physical activities I enjoy doing: dancing, rock climbing, yoga, weight lifting.&lt;/li&gt;
&lt;li&gt;Explore Colorado, check out a new place/thing per month.&lt;/li&gt;
&lt;li&gt;Find evening things I enjoy doing and that fit my values/lifestyle.&lt;/li&gt;
&lt;li&gt;Learn to relax and be more patient in social settings.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; Integrate and build a home and a social life.&lt;/p&gt;
&lt;h2 id="to-a-nice-long-year-of-being-present"&gt;To a nice, long year of being present!&lt;/h2&gt;
&lt;p&gt;Thank you 2017!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Building a long term relationship and living with them&lt;/li&gt;
&lt;li&gt;A house!&lt;/li&gt;
&lt;li&gt;Building friendships, in CO and otherwise&lt;/li&gt;
&lt;li&gt;Getting closer to my parents and brother, feels so heartwarming!&lt;/li&gt;
&lt;li&gt;Great business, great fortunes financially and professionally&lt;/li&gt;
&lt;li&gt;A healthy mind, body, and spiritual growth&lt;/li&gt;
&lt;li&gt;Moar feelz&lt;/li&gt;
&lt;li&gt;Faith in things I cannot control&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Happy new year! To being healthy, happy, safe in a warm home! To loving and feeling loved!&lt;/p&gt;</content><category term="posts"/><category term="resolution"/><category term="future"/><category term="fulfillment"/><category term="growth"/></entry><entry><title>Belated Birthday Resolutions</title><link href="http://embrangler.com/2016/12/belated-birthday-resolutions-2016/" rel="alternate"/><published>2016-12-20T08:49:00-07:00</published><updated>2016-12-20T08:49:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2016-12-20:/2016/12/belated-birthday-resolutions-2016/</id><summary type="html">&lt;p&gt;What I think I want for 2017.&lt;/p&gt;</summary><content type="html">&lt;ol&gt;
&lt;li&gt;&lt;a href="#why"&gt;Why?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#thanks-previous-years"&gt;Thanks, previous years!&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#grow-my-revenue-by-50-with-future-potential"&gt;Grow my revenue by 50% with future potential&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#treat-my-body-with-loving-kindness"&gt;Treat my body with loving kindness&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#engage-an-audience-of-1000-people"&gt;Engage an audience of 1,000+ people&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#work-and-travel-productively"&gt;Work and travel productively&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#treat-my-relationships-with-loving-kindness"&gt;Treat my relationships with loving kindness&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#what-now"&gt;What now?&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#live-from-the-heart"&gt;Live from the heart&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mentor-and-write-more"&gt;Mentor and write more&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mental-and-physical-growth-through-adventure-and-spirituality"&gt;Mental and physical growth through adventure and spirituality&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#build-something"&gt;Build something&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#travel-to-new-continents"&gt;Travel to new continents&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#onward-i-say"&gt;Onward, I say!&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="why"&gt;Why?&lt;/h2&gt;
&lt;p&gt;I learn so much about myself, and I check in on this list every month. Somehow, even if I do little out of my way to make these goals happen, I strive for them anyway because they are in the back of my mind. So, it gives me something to look forward to as well.&lt;/p&gt;
&lt;p&gt;This is &lt;a href="/2014/12/belated-birthday-resolutions-2014/"&gt;my&lt;/a&gt; &lt;a href="/2013/12/belated-birthday-resolutions/"&gt;sixth&lt;/a&gt; &lt;a href="/2012/12/belated-birthday-resolutions/"&gt;year&lt;/a&gt; &lt;a href="/2012/01/belated-birthday-resolutions/"&gt;doing&lt;/a&gt; this, and I really enjoy &lt;a href="/2015/12/belated-birthday-resolutions-2015/"&gt;it&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="thanks-previous-years"&gt;Thanks, previous years!&lt;/h2&gt;
&lt;p&gt;What are the most amazing accomplishments of 2016?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Running a joint business with my brother&lt;/li&gt;
&lt;li&gt;Forming amazingly deep connections and taking trips with them (Texas)&lt;/li&gt;
&lt;li&gt;Learning about empathy, love, and the value of emotions, and how to work with my ego through jealousy and other insecurities&lt;/li&gt;
&lt;li&gt;Teaching someone to kiteboard and doing several self rescues&lt;/li&gt;
&lt;li&gt;Having the courage to move towards the kinds of relationships I want&lt;/li&gt;
&lt;li&gt;Sending out newsletters&lt;/li&gt;
&lt;li&gt;Balancing work and personal life really really well! This is no joke, I'm really appreciating myself for it!&lt;/li&gt;
&lt;li&gt;Body/parasite cleansing&lt;/li&gt;
&lt;li&gt;Moving to a new state (Colorado) and starting over (new friends, new business, exploring)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What adversities did I face?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Being more alone in Mexico than I've ever been (and yet not nearly as lonely)&lt;/li&gt;
&lt;li&gt;Moving on from a quite healthy long-term relationship, because it wasn't for me (a hard decision to make)&lt;/li&gt;
&lt;li&gt;Traveled often so it was difficult to establish a home&lt;/li&gt;
&lt;li&gt;Overworked and overcomitted in relationships (thinking I have more time than I do)&lt;/li&gt;
&lt;li&gt;Tension and pain in my body, I didn't maintain and stretch enough, but I did work through it mentally and kept a decent routine&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In 2016 I aimed for:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Grow my revenue by 50% with future potential&lt;/li&gt;
&lt;li&gt;Treat my body with loving kindness&lt;/li&gt;
&lt;li&gt;Engage an audience of 1,000+ people&lt;/li&gt;
&lt;li&gt;Work and travel productively&lt;/li&gt;
&lt;li&gt;Treat my relationships with loving kindness&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="grow-my-revenue-by-50-with-future-potential"&gt;Grow my revenue by 50% with future potential&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: B&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This year, I managed to grow my revenue within shorter timespans (e.g. 4 months) through a combination of selling time and projects. This was a great feat and I feel much more confident in my skills to sell myself by the end of this year.&lt;/p&gt;
&lt;p&gt;However, I didn't do so well at producing content (only stayed on track first half of the year). I also did not really niche myself or Uplift, but I did learn tons of new future-oriented skills (Docker, React, Heroku to name a few). I think by the end of 2017 I can sell my time for at least 20% more than I do today.&lt;/p&gt;
&lt;p&gt;Here's what I did well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Wrote 1 blog post a month the first six months&lt;/li&gt;
&lt;li&gt;Always had contract work since first client (mid-April), and pipeline has been solid since&lt;/li&gt;
&lt;li&gt;Took about 30 days to sign for work once I began looking. This can be reduced by constantly selling, and having a joint business with my brother will help shorten that in the future.&lt;/li&gt;
&lt;li&gt;Updated our outreach copy and branding (team, Uplift, include React)&lt;/li&gt;
&lt;li&gt;Improved my sales and negotiation skills&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Not so well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Created but did not launch any targeted landing pages&lt;/li&gt;
&lt;li&gt;Research what our clients really want (although we did &lt;a href="https://news.ycombinator.com/item?id=13155589"&gt;delight our clients&lt;/a&gt; at times)&lt;/li&gt;
&lt;li&gt;Truly set myself apart (or Uplift)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="treat-my-body-with-loving-kindness"&gt;Treat my body with loving kindness&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: B&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;By being kinder to myself and my surroundings, I put less strain on my body. Perhaps the biggest shortcoming is not doing enough yoga, and not getting enough massages, especially for my wrists and back. Massages are worth it.&lt;/p&gt;
&lt;p&gt;Great:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I've been more patient and empathetic this year than ever before&lt;/li&gt;
&lt;li&gt;I stepped back and treated myself with calm and kindness&lt;/li&gt;
&lt;li&gt;Healed my back more and increased movement, hanging very regularly&lt;/li&gt;
&lt;li&gt;Good maintenance on my wrists and arms, room for better&lt;/li&gt;
&lt;li&gt;Started the year strong with lots of meditation. Probably helped healing and relaxing given I took a few months off.&lt;/li&gt;
&lt;li&gt;Improved my stretching routine (mainly by trying things and doing what the body tells me feels good)&lt;/li&gt;
&lt;li&gt;Standing often while working&lt;/li&gt;
&lt;li&gt;Frequent gratitude and joy&lt;/li&gt;
&lt;li&gt;Awareness of how my body feels&lt;/li&gt;
&lt;li&gt;Even more improvements in my diet (fermented products, supplements esp ZMA and OmegAvail, cleansing, probiotics)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Not so well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Flexibility. It's pretty much the same. Need more yoga&lt;/li&gt;
&lt;li&gt;Meditation very inconsistent, going days or weeks without it&lt;/li&gt;
&lt;li&gt;Inconsistent stretching&lt;/li&gt;
&lt;li&gt;Still have tight hamstrings, back and wrists&lt;/li&gt;
&lt;li&gt;Insufficient (core) strength exercises&lt;/li&gt;
&lt;li&gt;Not enough back and arm stretching&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="engage-an-audience-of-1000-people"&gt;Engage an audience of 1,000+ people&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: B+&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This started and there's definitely room for improvement. Mostly, to write better content. And you know what? It was scary to send out that first email, but the world kept spinning and less than 20% of people unsubscribed. And the trend improved. I'm excited to continue building on this.&lt;/p&gt;
&lt;p&gt;Great:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mailing list created, emailed 800+ people via newsletter several times&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To improve:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Newsletter can be more thought out and content better organized&lt;/li&gt;
&lt;li&gt;Establish credibility: why should you listen to me?&lt;/li&gt;
&lt;li&gt;Increase audience engagement and write content that they care about.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="work-and-travel-productively"&gt;Work and travel productively&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: A&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Outstanding work, Paul!&lt;/p&gt;
&lt;p&gt;I have successfully:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lived outside the US a few months (Mexico)&lt;/li&gt;
&lt;li&gt;Thought about where I might live, South America comes to mind.&lt;/li&gt;
&lt;li&gt;Experimented somewhat with productivity, but mainly focused on work when I needed to&lt;/li&gt;
&lt;li&gt;Worked less when I wasn't overcomitted&lt;/li&gt;
&lt;li&gt;Maintained my body and worked standing often&lt;/li&gt;
&lt;li&gt;Met lots of people professionally (Boulder Startup Week, Fort Collins networking, Denver tech)&lt;/li&gt;
&lt;li&gt;Got a new kite, sold my old kites&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Improve:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;More planning for next workday(s)&lt;/li&gt;
&lt;li&gt;Barely used forcing functions&lt;/li&gt;
&lt;li&gt;Increase spending on my health (massage)&lt;/li&gt;
&lt;li&gt;Get a new kite bar and a big kite&lt;/li&gt;
&lt;li&gt;Get fins or new board&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="treat-my-relationships-with-loving-kindness"&gt;Treat my relationships with loving kindness&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: A&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I practiced a lot to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Listen. Listen. Listen.&lt;/li&gt;
&lt;li&gt;Be patient. Be kind. Be graceful with others. When I need to step back, do so gently.&lt;/li&gt;
&lt;li&gt;Learn what to give others to be respected and revered.&lt;/li&gt;
&lt;li&gt;Find a highly gratifying (for both sides) way to give. Ideally as surprise to people.&lt;/li&gt;
&lt;li&gt;Be patient and grateful to those that choose to enter my life.&lt;/li&gt;
&lt;li&gt;Approach any potential relationship with honesty, curiosity, patience and tenderness.&lt;/li&gt;
&lt;li&gt;Create or enter a new community of friends, preferably somewhere else in the world than the Bay Area.&lt;/li&gt;
&lt;li&gt;Let go of much fear and guilt, and a bit less for anger and frustration.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;More for next year:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Learn about humor. Actually worth researching this via books.&lt;/li&gt;
&lt;li&gt;Let go of frustration and anger even further.&lt;/li&gt;
&lt;li&gt;Find another community of friends since I moved away and half of them disbanded... :(&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="going-back-another-year-2015"&gt;Going back another year: 2015&lt;/h2&gt;
&lt;p&gt;Looking back two years again, but really high level, here's what I'd like to remind myself from 2015, for 2017:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Travel to a new country (South America?), or live in Maui Hawaii for at least a few weeks&lt;/li&gt;
&lt;li&gt;Go to Romania (and maybe Africa from there)&lt;/li&gt;
&lt;li&gt;Continue building a network for business leads&lt;/li&gt;
&lt;li&gt;Join a mastermind group&lt;/li&gt;
&lt;li&gt;Stretch, strengthen (yoga and weight lifting)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-now"&gt;What now?&lt;/h2&gt;
&lt;p&gt;In &lt;a href="/2015/12/belated-birthday-resolutions-2015/"&gt;last year's Resolutions&lt;/a&gt; I asked this question: If it was December 2017 today and I looked back on it, what would I want to celebrate?&lt;/p&gt;
&lt;p&gt;Last year, I wanted:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A&lt;/strong&gt; Being more patient with my mind, my body, and other people. (of course, always room for improvement)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;B&lt;/strong&gt; Healing and recovering from my back injury so I can continue my favorite exercises. (didn't do enough stretching and yoga)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A&lt;/strong&gt; Continuing to be self employed and earning a living through it&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;B&lt;/strong&gt; Starting an online business and making a first sale (started an online business, but the sale is for services, TBD next year for products)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A&lt;/strong&gt; Creating (and maintaining) a social life of healthy relationships (I moved to CO, and created an awesome life!)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This year, to save me from tears:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Deeper spiritual inspiration / inclination&lt;/li&gt;
&lt;li&gt;Stretch and strengthen: get more massages, do more yoga, do weight or bodyweight exercise&lt;/li&gt;
&lt;li&gt;Deeper understanding of (universal) love, while having naughty fun&lt;/li&gt;
&lt;li&gt;Build something with my brother&lt;/li&gt;
&lt;li&gt;Delegate, delegate, delegate (hire an office assistant or something)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="live-from-the-heart"&gt;Live from the heart&lt;/h3&gt;
&lt;p&gt;I'd like to live more fully (wholeheartedly) and feel the beauty of life all around me.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Laugh more. I've surrounded myself with folks that laugh more recently, and my life is all the better for it. Now, I'd like to do more of the same myself.&lt;/li&gt;
&lt;li&gt;Learn about humor. Actually worth researching this via books. (carryover from 2016)&lt;/li&gt;
&lt;li&gt;Feel more. I want to live more from the heart, to let feelings grow in there more before I brain them to death. I think this will also help with my spiritual path.&lt;/li&gt;
&lt;li&gt;Listen and empathize more.  I've learned to empathize more. I even wend to a TEDx conference where a talk about compassion made me ball. Feel more love, compassion, patience, and listen.&lt;/li&gt;
&lt;li&gt;Adventurously connect with people.&lt;/li&gt;
&lt;li&gt;Explore new communities (kitesurfing in other places, e.g. Hawaii, Europe, South America; couchsurfing anywhere; poly)&lt;/li&gt;
&lt;li&gt;Be more patient&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; Get more into my heart and out of my head. Feel more connected to the life and world around me. Continue to empathize and value feelings.&lt;/p&gt;
&lt;h3 id="mentor-and-write-more"&gt;Mentor and write more&lt;/h3&gt;
&lt;p&gt;This year I've done a lot more mentoring and teaching. A lot of it was personally, e.g. relationships or friends. Professionally, it was around working with my brother on our business.&lt;/p&gt;
&lt;p&gt;As the year is approaching its end, I have opportunities to mentor subcontractors and to hire an office assistant.&lt;/p&gt;
&lt;p&gt;So here are the itemized thingies:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Subcontract projects and continue down the path when it works well.&lt;/li&gt;
&lt;li&gt;Collaborate with more people and develop a stronger network (professionally and personally)&lt;/li&gt;
&lt;li&gt;Mentor my subcontractors, and my partners in business and in life. And help my friends.&lt;/li&gt;
&lt;li&gt;Delegate more responsibilities to an office assistant (and to other people if appropriate).&lt;/li&gt;
&lt;li&gt;Write about business and life (so many topic ideas all over the google docs)&lt;/li&gt;
&lt;li&gt;Join a mastermind group and guide and receive guidance&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; Do more of what I like. People skills and ideas are so rewarding. The real goal is to feel fulfillment and gratitude for the accomplishments and growth associated with the process of mentoring and writing.&lt;/p&gt;
&lt;h3 id="mental-and-physical-growth-through-adventure-and-spirituality"&gt;Mental and physical growth through adventure and spirituality&lt;/h3&gt;
&lt;p&gt;So this is a bit overlappy, because travel to these new countries I'm considering counts as adventure.&lt;/p&gt;
&lt;p&gt;Mentally, I'm looking to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Relax my mind and increase my focus&lt;ul&gt;
&lt;li&gt;Continue meditating regularly&lt;/li&gt;
&lt;li&gt;Practice focus-demanding activities (kiting, being totally present in a connection or an event)&lt;ul&gt;
&lt;li&gt;How can I do this more/measure?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Explore tantra and new sexual opportunities&lt;ul&gt;
&lt;li&gt;Increases focus as well.&lt;/li&gt;
&lt;li&gt;Practice patience.&lt;/li&gt;
&lt;li&gt;Better understanding of how to channel sexual energy.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Add spiritual elements to my meditations, perhaps do group meditations, share in energy together&lt;ul&gt;
&lt;li&gt;Feel shared energy and act to shape it.&lt;/li&gt;
&lt;li&gt;This may lead to becoming more extroverted.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Phyiscally:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Reduce the overall tension in my body&lt;/li&gt;
&lt;li&gt;Do some cleanses and diet experiments (especially removing grains and dairy--aka back to paleo)&lt;/li&gt;
&lt;li&gt;Stretch and strengthen: get more massages, do more yoga, do weight or bodyweight exercise&lt;ul&gt;
&lt;li&gt;One massage a month would be great, and worth the cost.&lt;/li&gt;
&lt;li&gt;Yoga once a week, minimum.&lt;/li&gt;
&lt;li&gt;Weight exercises once a week, minimum.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Cleanse toxins from my body, experiment with diet and more&lt;ul&gt;
&lt;li&gt;Do one or more cleanses&lt;/li&gt;
&lt;li&gt;Experiment with short-term vegan diet, gerson diet, short-term seafood diet, and other potentially healing diets&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; Push the boundaries of my mind and my body's healing and strength. I really feel big changes coming in this area. And they are very interconnected, mind and body.&lt;/p&gt;
&lt;h3 id="build-something"&gt;Build something&lt;/h3&gt;
&lt;p&gt;I want to build a product with my brother. In whatever shape and form.&lt;/p&gt;
&lt;p&gt;Here are some goals:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Market validation: validate an idea by asking people&lt;/li&gt;
&lt;li&gt;Learn sales: convince people to use the product&lt;/li&gt;
&lt;li&gt;Launch something, even a trial or beta or launch page with ideas behind it&lt;/li&gt;
&lt;li&gt;Get 10 users to try it out&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; Learn about birthing a product and raising it, especially the parts of it that don't have to do with what I'm already good at (engineering), and more to do with the market, the sales, the psychology, and the luck :)&lt;/p&gt;
&lt;h3 id="travel-to-new-continents"&gt;Travel to new continents&lt;/h3&gt;
&lt;p&gt;I want to set foot on South America and Africa this year.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Travel solo in a new and non-English environment (Brazil)&lt;/li&gt;
&lt;li&gt;Learn about a new culture in depth from the locals (amazing stories to recall later)&lt;/li&gt;
&lt;li&gt;Do something I wouldn't normally do on a trip (out of character)&lt;/li&gt;
&lt;li&gt;Make the most out of my trip to Romania (by setting foot in Africa, hopefully)&lt;/li&gt;
&lt;li&gt;Explore joining a new community of sorts. Any sorts. Perhaps couchsurfing.&lt;/li&gt;
&lt;li&gt;Continue work/travel balance.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; See more of the world. Meet and connect with people and feel a deeper sense of community. Live in the present. Continue building a business on the road.&lt;/p&gt;
&lt;h2 id="onward-i-say"&gt;Onward, I say!&lt;/h2&gt;
&lt;p&gt;As before, I'd like to express gratitude for so many things in 2016:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Amazingly deep, honest, and wonderful connections with new people as I moved to Colorado. Thank you for all your support and expereinces, I feel so loved and loved so much this year!&lt;/li&gt;
&lt;li&gt;A growing fondness and appreciation in my relationship with family (brother, parents)&lt;/li&gt;
&lt;li&gt;All of the clients and referrals for my business, without you life would have been much harder!&lt;/li&gt;
&lt;li&gt;Amazing growth in my business (and starting a brand in the first place)&lt;/li&gt;
&lt;li&gt;Discovering that I actually value feelings and defending emotions ... something I never would have done before.&lt;/li&gt;
&lt;li&gt;Traveling to previous (Bay Area, Mexico) and new places (Los Angeles, South Padre, Texas) and meeting sweet people along the way.&lt;/li&gt;
&lt;li&gt;So much internal growth&lt;/li&gt;
&lt;li&gt;My body, for hosting me and continuing healing, kiteboarding, and rock climbing&lt;/li&gt;
&lt;li&gt;Several relationships beginning and ending this year!&lt;/li&gt;
&lt;li&gt;By far, a year of big change, albeit with less travel (unless you count living in Mexico for the first 2 months as travel, hehe)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Warm wishes and a wonderful new year to all!&lt;/p&gt;</content><category term="posts"/><category term="resolution"/><category term="future"/><category term="fulfillment"/><category term="growth"/></entry><entry><title>What's the real cause of procrastination &amp; low motivation?</title><link href="http://embrangler.com/2016/05/whats-the-real-cause-of-procrastination-low-motivation/" rel="alternate"/><published>2016-05-15T16:07:00-06:00</published><updated>2016-05-15T16:07:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2016-05-15:/2016/05/whats-the-real-cause-of-procrastination-low-motivation/</id><summary type="html">&lt;p&gt;Why do we keep delaying the things we know we need to do? Why do we fail to act? Is it not enough motivation?&lt;/p&gt;</summary><content type="html">&lt;p&gt;The real cause of so much of our struggles is having the wrong mindset. We think motivation should just fall out of the sky.&lt;/p&gt;
&lt;p&gt;You're like oh no way, I don't do that. I am a rational person or whatever. But hey, think about a time when you were feeling really depressed or drained of energy! Let's not kid ourselves, we've all had those. And in those moments it becomes the most clear that we wait hoping for motivation to strike us.&lt;/p&gt;
&lt;div class="img-wrap"&gt;&lt;div class="img"&gt;
      &lt;img alt="Top Rated placement in previous design" src="/static/images/2016/04-bed-photo-1455026733626-d2d31efe4976.jpeg" title="top-rated-link" width="700"&gt;
      &lt;div&gt;Stuck in bed waiting for motivation...&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;But what about the busy, day to day life we lead? Surely I run out of motivation there and once it's depleted, I have to wait for it to recharge? Kind of like willpower?&lt;/p&gt;
&lt;h1 id="beliefs"&gt;Beliefs&lt;/h1&gt;
&lt;p&gt;Beliefs are not based on reason. That's the whole point. Some people think you can't choose your beliefs, or they somehow feel fake--like they would lose their sense of self if they didn't hold on to their dear beloved beliefs.&lt;/p&gt;
&lt;p&gt;If you don't think you can change, or you don't want to change, I welcome you to stop reading this article and go binge watch Netflix (a habit you acquired through change, by the way).&lt;/p&gt;
&lt;p&gt;So here's my approach. We don't always develop our beliefs consciously. They are often acquired through life events forming a pattern. They are subconscious. Like when all girls named Sandy seem to be blonde. You don't realize it until you meet another Sandy who's, say, brunette and you go "hey, you don't look like a Sandy".&lt;/p&gt;
&lt;p&gt;Another way beliefs are developed is through intesely emotional experiences. These could be positive or negative. An easy example: let's say you get burnt on a gas stove so badly, and you're so terrified and in pain that you develop a fear of fire and decide to eliminate fire from your life completely. You're gonna buy an electric stove.&lt;/p&gt;
&lt;p&gt;In a way, beliefs are developed adaptations to our environment. But our environment constantly changes. As it does, some beliefs are likely to serve you poorly in this new world. So don't get too attached to your beliefs.&lt;/p&gt;
&lt;p&gt;Similarly, many people developed this belief that your daily willpower is limited and roughly the same each day. Especially because there are &lt;a href="http://lifehacker.com/5662132/youve-got-a-limited-supply-of-willpower-so-use-it-wisely"&gt;tons&lt;/a&gt; of &lt;a href="http://www.wired.com/2012/10/mf-willpower/"&gt;articles&lt;/a&gt; out there and &lt;a href="http://amzn.com/0143122231"&gt;even books&lt;/a&gt; that suggest so.&lt;/p&gt;
&lt;h1 id="scientific-facts-or-are-they"&gt;Scientific facts, or are they?&lt;/h1&gt;
&lt;p&gt;Here's the thing: there's billions of people on this planet and we are all different.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;On average, in terms of DNA sequence all humans are 99.5% similar to any other humans. &amp;mdash; &lt;a href="https://en.wikipedia.org/wiki/Human_genetic_variation"&gt;Wikipedia&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And yet look how different we all seem. Genetic similarity does not account for all these differences, it's just a one-dimensional view. In fact, I believe that we have so much diversity, that you can make many truths appear universal, when in fact they are not. And when psychology is at play, you can prove almost anything. If you happen to choose subjects that believe their willpower is limited, then gosh darnit they will act as if it is and confirm your hypothesis!&lt;/p&gt;
&lt;p&gt;So I strongly encourage you to listen to &lt;strong&gt;YOUR&lt;/strong&gt; truth, your body, your mind. Test your own hypotheses.&lt;/p&gt;
&lt;h1 id="believe-whats-good-for-you"&gt;Believe what's good for you&lt;/h1&gt;
&lt;p&gt;As David Burns excellently puts it in his book:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I'll bet you still may not know for sure where motivation comes from. What, in your opinion, comes first&amp;mdash;motivation or action?&lt;/p&gt;
&lt;p&gt;If you said motivation, you made an excellent, logical choice. Unfortunately, you're wrong. Motivation does &lt;em&gt;not&lt;/em&gt; come first, &lt;em&gt;action&lt;/em&gt; does! You have to prime the pump. Then you will begin to get motivated [...]
Individuals who procrastinate frequently confuse motivation and action. You foolishly wait until you feel in the mood to do something. Since you don't feel like doing it, you automatically put it off.&lt;/p&gt;
&lt;p&gt;&amp;mdash; &lt;a href="http://amzn.com/0380810336"&gt;Feeling good, David D. Burns, M.D.&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://observer.com/2015/12/heres-the-strategy-elite-athletes-follow-to-perform-at-the-highest-level/"&gt;Elite athletes&lt;/a&gt; know that motivation can fail us when we think big, so they focus on the small, incremental gains. Like playing tennis one point at a time. Running a marathon one leg at a time. And so on.&lt;/p&gt;
&lt;p&gt;Similarly, believe that you need to act &lt;strong&gt;first&lt;/strong&gt;, and &lt;strong&gt;then&lt;/strong&gt; you will feel the motivation to keep going. Very very often you don't have to do "the whole thing". Even if you're too tired to go to a business networking event, just go for 5 minutes. You don't have to stay the whole evening. You don't even have to talk to anyone more than just saying hi if that idea drains you.&lt;/p&gt;
&lt;p&gt;But you'll notice, by the time you get there, you'll already feel better. Because if it lines up with your values, you'll find a way to rationalize it :)&lt;/p&gt;
&lt;h1 id="checks-and-balances-why-believing-in-things-good-for-only-you-may-not-work"&gt;Checks and balances: why believing in things good for &lt;em&gt;only&lt;/em&gt; you may not work&lt;/h1&gt;
&lt;p&gt;You may ask: hey Paul are you saying I can just be super selfish and choose to believe only things that are good for me?&lt;/p&gt;
&lt;div class="img-wrap"&gt;&lt;div class="img"&gt;
      &lt;img alt="Top Rated placement in previous design" src="/static/images/2016/04-2000px-Rock-paper-scissors.svg.png" title="top-rated-link" width="700"&gt;
      &lt;div&gt;A three-way balanced game... of life&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;First of all. I steer away from claiming anything universal.&lt;/p&gt;
&lt;p&gt;The beauty of evolution is how there's a yin for every yang. How change balances out.&lt;/p&gt;
&lt;p&gt;We live in a world where everything is connected. If your beliefs impact other people, or the environment, in a way that's drastically negative, you may be faced with too much adversity to keep going.&lt;/p&gt;
&lt;p&gt;So here's my advice: just develop beliefs according to your values. What's most important to you? Do your beliefs protect or stifle acting according to those values?&lt;/p&gt;
&lt;h1 id="summary-back-to-motivation-and-willpower"&gt;Summary: back to motivation and willpower&lt;/h1&gt;
&lt;p&gt;I digress. Here's the summary: act first, and take a small step at a time. Motivation will come. Even when you feel certain that it won't. Focus on the present, on that small action.&lt;/p&gt;</content><category term="posts"/><category term="psychology"/><category term="motivation"/></entry><entry><title>Belated Birthday Resolutions</title><link href="http://embrangler.com/2015/12/belated-birthday-resolutions-2015/" rel="alternate"/><published>2015-12-05T21:35:00-07:00</published><updated>2015-12-05T21:35:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2015-12-05:/2015/12/belated-birthday-resolutions-2015/</id><summary type="html">&lt;p&gt;Resolutionizing 2016+. Looking back and forward.&lt;/p&gt;</summary><content type="html">&lt;ol&gt;
&lt;li&gt;&lt;a href="#why"&gt;Why?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#thanks-previous-year"&gt;Thanks, previous years!&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#travel-travel-travel"&gt;Travel, travel, travel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#grow-my-own-business"&gt;Grow my own business&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#become-more-physically-fit"&gt;Become more physically fit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#improve-emotional-balance"&gt;Improve emotional balance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#explore-connections-with-people"&gt;Explore connections with people&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#strengthen-my-sense-of-self"&gt;Strengthen my sense of self&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#produce-more-and-consume-less"&gt;Produce more and consume less&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#what-now"&gt;What now?&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#grow-my-revenue-by-50-with-future-potential"&gt;Grow my revenue by 50% with future potential&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#treat-my-body-with-loving-kindness"&gt;Treat my body with loving kindness&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#engage-an-audience-of-1000-people"&gt;Engage an audience of 1,000+ people&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#work-and-travel-productively"&gt;Work and travel productively&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#treat-my-relationships-with-loving-kindness"&gt;Treat my relationships with loving kindness&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#onward-i-say"&gt;Onward, I say!&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="why"&gt;Why?&lt;/h2&gt;
&lt;p&gt;I develop a longer-term perspective by looking back and forward 12 months each year.&lt;/p&gt;
&lt;p&gt;This is &lt;a href="/2014/12/belated-birthday-resolutions-2014/"&gt;my&lt;/a&gt; &lt;a href="/2013/12/belated-birthday-resolutions/"&gt;fifth&lt;/a&gt; &lt;a href="/2012/12/belated-birthday-resolutions/"&gt;year&lt;/a&gt; &lt;a href="/2012/01/belated-birthday-resolutions/"&gt;doing&lt;/a&gt; this, and I really enjoy it.&lt;/p&gt;
&lt;h2 id="thanks-previous-years"&gt;Thanks, previous years!&lt;/h2&gt;
&lt;p&gt;First off, looking back at 2015, I am amazed and infinitely grateful! It's been a year beyond expectations. What went particularly well?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Maintained my career independence all year through consulting work (in my first year, plunged right into full time!!)&lt;/li&gt;
&lt;li&gt;Worked while traveling, for extended periods of time!! (&lt;em&gt;months&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;So much kiteboarding!&lt;/li&gt;
&lt;li&gt;Lots of individual growth in relation to others (broke new ground in relationships)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What did not go well?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I had a back injury and am still recovering. I'm just now coming to see it as the great opportunity for growth that it really is. I already went back and forth in my head on what could I have done different. Unfortunately, I can't turn back time. But the lessons learned are useful for life.&lt;/li&gt;
&lt;li&gt;My relationships all dwindled. I messed up several times. I've had an easier time forgiving myself than before, which is a good thing. They were necessary lessons. I regret splitting myself too thin and doing too many things: there were times where a bit more focus and importance to the present risks of a relationship would have been very useful. I'm learning and applying lessons here... and I feel that there is more to learn.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here's what goals I focused on achieving for 2015:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Travel, travel, travel&lt;/li&gt;
&lt;li&gt;Grow myn own business&lt;/li&gt;
&lt;li&gt;Become more physically fit&lt;/li&gt;
&lt;li&gt;Improve emotional balance&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="travel-travel-travel"&gt;Travel, travel, travel&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: A&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I experienced travel in a whole new way this year. I &lt;a href="/2015/10/how-i-got-over-my-fear-of-traveling-alone/"&gt;briefly wrote about a recent milestone&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Travel to 2 new countries minimum. &lt;strong&gt;Done and upped: Costa Rica, Nicaragua, Thailand, Cambodia, Turkey, Mexico.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Travel solo to a place for at least a week. &lt;strong&gt;Done and upped: Costa Rica, Nicaragua, Mexico.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Immerse myself in a culture and learn to speak Spanish. &lt;strong&gt;Done: Mexico.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Visit Romania. And visit Turkey while I'm at it! &lt;strong&gt;Done!&lt;/strong&gt; Only spent a few days in Istanbul, but totally worth it.&lt;/li&gt;
&lt;li&gt;Work and travel for at least a week. &lt;strong&gt;Done for months.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I would give this an A+ except I did not experience as much of the world as I would have liked. I prioritized work and did not make an effort to explore as much as I should have (especially in Costa Rica), which defeats part of the point of my initial traveling goals. The best decisions I made to break out of this inertia have been:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="/2015/10/how-a-bus-trip-from-bucharest-to-cluj-changed-my-life/"&gt;Visiting Cluj&lt;/a&gt; was truly life-changing.&lt;/li&gt;
&lt;li&gt;Visiting Istanbul was remarkably straightforward and I had excellent local help guiding me around. I could write a helpful post on Istanbul now that I think about it...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Specific situations I see now that I could do better:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Visiting Costa Rica without seeing much of the country because I worked and kited pretty much all day every day. This as opposed to a woman I met named Julia who explored that whole part of the Americas in almost as long a time as my trip. I think 3-5 days would have been enough to feel like I'm getting the exploration side.&lt;/li&gt;
&lt;li&gt;Visiting Romania without seeing much outside of Bucharest (excluding Cluj). I worked most days and this was a general sense among all my friends. I think one 3-5 day trip here would have been enough of a gamechanger.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="/2015/11/the-number-one-reason-working-while-traveling-is-hard/"&gt;Particular processes I could improve&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Plan a short (3-5 day) period of exploration as part of a trip to a new destination. Could be a long weekend, or half-day explorations if in a city.&lt;/li&gt;
&lt;li&gt;First day in: front the costs on a hotel with WiFi or plan on downtime/productivity cuts for a day or two to figure things out.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="grow-my-own-business"&gt;Grow my own business&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: B&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Really, it could be a B+, because it's been a truly amazing year.&lt;/p&gt;
&lt;p&gt;Feeling independent career-wise is &lt;strong&gt;SO liberating&lt;/strong&gt; I cannot express. And I have had almost no problems with motivation. In the beginning I struggled somewhat, but have since reshaped my beliefs and my life to mediate that. Yet more ideas for future blog posts. Overall, I did learn a ton about owning a business and talked to specialists, learned from mentors, and generally invested way more time in learning than I thought I would. That's why I gave myself a B &lt;em&gt;plus&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Frankly, on a purely pragmatic level, I am far away from achieving promising growth. The key reasons for this are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Not having automated lead generation&lt;/li&gt;
&lt;li&gt;Not having an audience&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Those two are actually related, and are promising to be the main challenge for 2016.&lt;/p&gt;
&lt;p&gt;In terms of the specific bullets I laid out last year, having my own business is turning out to be quite different than what I expected it to be. So my initial long-term goals of:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;a focus on particular kinds of great work I do and&lt;/li&gt;
&lt;li&gt;a reputation, a network aware of my abilities and demanding me.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;... I barely touched on in 2015. Instead, I learned more about:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;all the different kinds of work I should be great at&lt;/li&gt;
&lt;li&gt;to succeed at getting steady, satisfied clients&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;As for the concrete sub-goals:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Earn enough to be extra comfortable. &lt;strong&gt;Overdone.&lt;/strong&gt; My first year has been wildly succesful financially. At the expense of long-term investment in a sustainable growing business. More on this later.&lt;/li&gt;
&lt;li&gt;Legal and tax stuff. Done and ongoing. Got myself a CPA, financial advisor, and working on more.&lt;/li&gt;
&lt;li&gt;Create an emergency fund.&lt;/li&gt;
&lt;li&gt;Save, save, save.&lt;/li&gt;
&lt;li&gt;Bill at least 900 hours.&lt;/li&gt;
&lt;li&gt;Learn what I enjoy to offer through my business and focus on that. &lt;strong&gt;Partial but satisfactory&lt;/strong&gt;, since I have learned about so many things I didn't initially set out to.&lt;/li&gt;
&lt;li&gt;Get involved with mentors. Thanks, Brennan, Ramit, and others!&lt;/li&gt;
&lt;li&gt;Invest in growing my own technical skills (angular, dynamodb, minimal design, pm, devops).&lt;/li&gt;
&lt;li&gt;Make a dream come true: work and travel (combine with above goal), a big reason I decided to be independent. &lt;strong&gt;Absolutely done!&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Fell short on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Developing a client base. Only had a handful of clients.&lt;/li&gt;
&lt;li&gt;Did not get involved with groups. I'd like a mastermind group.&lt;/li&gt;
&lt;li&gt;Creating something of public value: an app, a website, a service, software tools, a blog. BUT! I have a few solid ideas to pursue for 2016 that I am really excited about. More on this later.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="become-more-physically-fit"&gt;Become more physically fit&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: B+&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I definitely feel and look more fit and relaxed than before. However, in the process of losing fat I learned that my body is unhappy with less than where I'm at right now. As soon as I get sorta- visible abs, my circulation is poorer and I get cold way too easily--in 70 degrees!! (21 celsius)&lt;/p&gt;
&lt;p&gt;I have also succeeded at gaining &lt;em&gt;at least 5lbs&lt;/em&gt; of muscle, maybe more. I'd say most of it is core and leg muscle, which I actually love, and there's a fair gain in my arms and less so my chest. That has to do more with the way I've gained the muscle, which is mostly kiteboarding and rock climbing.&lt;/p&gt;
&lt;p&gt;So here's how I did:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Got a standing desk and used it for a few months. I love it.&lt;/li&gt;
&lt;li&gt;Gained muscle and lost fat.&lt;/li&gt;
&lt;li&gt;Kited my ass off.&lt;/li&gt;
&lt;li&gt;Learned a lot about stretching and still learning. Through massage therapists, chiropractors and other kiteboarders. I'm still developing my own routine, but I have daily exercises now.&lt;/li&gt;
&lt;li&gt;Awesome diet improvements. I'm excited to continue this in 2016. I learned that eating wheat is not a problem for me in Europe, but it is in the US. Similar for various kinds of cheese. So I'm staying off of grains and still avoid processed foods.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And fell short like so:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I still spend too much time sitting and having poor posture&lt;/li&gt;
&lt;li&gt;Sucked at regular exercise and yoga while traveling. Since I spent 4+ months traveling this year, I need to come up with a better system.&lt;/li&gt;
&lt;li&gt;Didn't do any organized biking. Did some spontaneous trips myself, probably the most in a day was 15 miles.&lt;/li&gt;
&lt;li&gt;I still barely danced. It can't be a regular thing. I'm letting go of regular dancing as a goal for now. I still hope to improve in the next few years.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="improve-emotional-balance"&gt;Improve emotional balance&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: A-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This almost feels like an B+, but I actually accomplished the things that are healthiest for me best, and fell short on other ones. Sooo... I'm cutting myself a break (or in the spirit of meditation-speak, I'm treating myself with loving kindness)&lt;/p&gt;
&lt;p&gt;Did well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Meditated once per day most of the year. Given the difficulty of this habit, I'm calling it "done well". Also, I decided once a day is enough, and I prefer 30-40 minutes in one go. My daily average is about 20 minutes.&lt;/li&gt;
&lt;li&gt;I generally let bygones be bygones. And when I didn't, I learned from it.&lt;/li&gt;
&lt;li&gt;I've been excellent at keeping my inbox organized and handling incoming tasks.&lt;/li&gt;
&lt;li&gt;Embraced urgency and generally did not panic or stress out.&lt;/li&gt;
&lt;li&gt;Respected my own boundaries much more, and became more comfortable with time alone and traveling solo.&lt;/li&gt;
&lt;li&gt;Learned a ton about working while traveling.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Fell short:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Did not always focus on the most productive tasks. In fact, I have an ambition for 2016 around this: &lt;strong&gt;devise several routines for productive days, and a high frequency to engrain them as habit. Morning routines get a special focus.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Having a more concrete direction and setup for myself, especially while traveling. I'm cutting myself a break since I've been learning how to travel and work this year, and it's been more challenging than I expected.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Overall I'm impressed and proud of myself for handling this one so well.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;One of my best relationships transitioned to friendship&lt;/li&gt;
&lt;li&gt;I saw my close friends from Romania and opened up to them about my changed mindsets, with some tough conversations&lt;/li&gt;
&lt;li&gt;I stepped away from kiteboarding when my body told me to&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="going-back-another-year-2014"&gt;Going back another year: 2014&lt;/h2&gt;
&lt;p&gt;This year I'm starting something different. I'm looking back two years.&lt;/p&gt;
&lt;h3 id="explore-connections-with-people"&gt;Explore connections with people&lt;/h3&gt;
&lt;p&gt;I've come to look at love (the "giving") as a very deep intuition of giving love and caring for another person &lt;strong&gt;in a way they feel loved and cared for&lt;/strong&gt; (as opposed to in a way we think they should be loved and cared for). Thanks to a very special person for this remark :)&lt;/p&gt;
&lt;p&gt;So:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I have an even deeper understanding of love: we love those who makes us feel loved the way we want to be loved.&lt;/li&gt;
&lt;li&gt;I have become a better listener. However, I should confidently establish my credibility to be revered.&lt;/li&gt;
&lt;li&gt;I am still learning to give more and healthily.&lt;/li&gt;
&lt;li&gt;I am still working on my model of sustainable relationships. I want to read more and meet more people around this, perhaps by going to meetups.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="strengthen-my-sense-of-self"&gt;Strengthen my sense of self&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;My ego still gets in the way and I still let frustration or even mild anger take control at times. This happens more when someone breaks my expectations repeatedly and then makes a comment about me, even when it's not a criticism. I'm grateful that it's such a small thing, and I'm hopeful of managing my temper better.&lt;/li&gt;
&lt;li&gt;In my career I am expanding my sense of self so much that I need to re-examine my career focus for 2016.&lt;/li&gt;
&lt;li&gt;Courage has taken on another level of meaning: the ability to make intelligent decisions and understand the risk. This must be the true mastery of fear that I read all those quotes about. Meditation has been helping, too.&lt;/li&gt;
&lt;li&gt;I'd like to incorporate gratefulness into my meditation practice. It will help create more abundance and calm in my life.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="produce-more-and-consume-less"&gt;Produce more and consume less&lt;/h3&gt;
&lt;p&gt;I still suck at producing regularly outside of my work. I cannot become a leader and continue this consumerist trend.&lt;/p&gt;
&lt;p&gt;In order to become a producer I think I really need to prioritize it. Some of it has been a natural part of my consulting career, but there is room for more. 2016 -- have at it, please.&lt;/p&gt;
&lt;h2 id="what-now"&gt;What now?&lt;/h2&gt;
&lt;p&gt;A part of this was inspired by &lt;a href="http://www.stevepavlina.com/blog/2015/11/11-years-of-growth/"&gt;Steve Pavlina&lt;/a&gt;. Steve writes really well. His 11 year retrospective has inspired me to look back at my growth as well and ask these questions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What was my greatest growth experience during those 11 years?&lt;/li&gt;
&lt;li&gt;What was my greatest growth lesson during those 11 years?&lt;ul&gt;
&lt;li&gt;For him, this was the lesson: When I fail to consciously create my own path of growth, I slow myself down and enjoy my life less.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;What areas of my life am I coasting instead of growing?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here it is for me:&lt;/p&gt;
&lt;h3 id="what-was-my-greatest-growth-experience-during-the-past-5-years"&gt;&lt;strong&gt;What was my greatest growth experience during the past 5 years?&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Daring to be who I want to be in my relationships with others. Creating my own path, defining and attracting my own success.&lt;/p&gt;
&lt;h3 id="what-was-my-greatest-growth-lesson-during-those-5-years"&gt;&lt;strong&gt;What was my greatest growth lesson during those 5 years?&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;It's basically the same as Steve's. When I fail to follow my own goals and path, I enjoy life less. I've succeeded at following my path much more in the past two years than in the prior two.&lt;/p&gt;
&lt;h3 id="what-areas-of-my-life-am-i-coasting-instead-of-growing"&gt;&lt;strong&gt;What areas of my life am I coasting instead of growing?&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;I don't feel like I'm coasting in any area at the moment. But these may come up during 2016 and I'd like to keep an eye on them:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Physically. My flexibility and balance is improving, but very slowly.&lt;ul&gt;
&lt;li&gt;Kiteboarding, partially because I am recovering from an injury still&lt;/li&gt;
&lt;li&gt;Flexibility, because I haven't been doing regular yoga. I need an exercise routine.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Emotionally. I've transitioned away from many relationships. After tending to myself, it will soon be time to open up to others deeply.&lt;ul&gt;
&lt;li&gt;Experience higher intimacy with one or a few people. Increase this with my brother and my family.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Spiritually. Experience more peace and less anger and frustration. I expect some sort of epiphany here.&lt;ul&gt;
&lt;li&gt;Commit to a higher connection to myself and my spiritual beliefs. Probably through meditation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="2016"&gt;2016+&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://www.startupsfortherestofus.com/episodes/episode-268-how-to-set-annual-goals"&gt;Startups for the rest of us&lt;/a&gt; made a great point. They suggested asking this question: If it was December 2016 today and I looked back on it, what would I want to celebrate?&lt;/p&gt;
&lt;p&gt;Here are the top things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Being more patient with my mind, my body, and other people.&lt;/li&gt;
&lt;li&gt;Healing and recovering from my back injury so I can continue my favorite exercises: kiteboarding, rock climbing, yoga (last one is part of recovery)&lt;/li&gt;
&lt;li&gt;Continuing to be self employed and earning a living through it&lt;/li&gt;
&lt;li&gt;Starting an online business and making a first sale&lt;/li&gt;
&lt;li&gt;Creating (and maintaining) a social life of healthy relationships&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Even those are a lot, and I hope to come close to them.&lt;/p&gt;
&lt;h3 id="grow-my-revenue-by-50-with-future-potential"&gt;Grow my revenue by 50% with future potential&lt;/h3&gt;
&lt;p&gt;As part of taking my business to the next level, I thought about what 2x or 3x would look like. Honestly, I think there is potential to 3x or even 5x in terms of revenue.&lt;/p&gt;
&lt;p&gt;However, life is not about money. Money is important up to a point. That point is surviving comfortable. After that, providing value to the world is much more important.&lt;/p&gt;
&lt;p&gt;And in that spirit, 2016 is going to be a year of investment and research. Instead of growing my client base doing the same thing or increasing my rates and working more hours, I want to build something of lasting value and devise processes around it. This is key.&lt;/p&gt;
&lt;p&gt;So, more concretely:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Grow my revenue by 50% in 2016. Ultimately grow 3-5x within 2 years. (Possibly this results in reduced hours with similar total revenue. Also acceptable.)&lt;/li&gt;
&lt;li&gt;Produce valuable content for my clients or my industry (1 blog post a month)&lt;/li&gt;
&lt;li&gt;Develop a client pipeline to mitigate the drought of consulting&lt;/li&gt;
&lt;li&gt;Investigate potential audiences and Devise 2+ targeted landing pages (reach 100 subscribers?)&lt;/li&gt;
&lt;li&gt;Zone in on what my potential clients really want and get inside their heads via research&lt;/li&gt;
&lt;li&gt;Find an ambitious combination of skills that sets me apart&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; Grow 50% while building a growing business and audience. Use niching, quality content and client research to increase my value.&lt;/p&gt;
&lt;h3 id="treat-my-body-with-loving-kindness"&gt;Treat my body with loving kindness&lt;/h3&gt;
&lt;p&gt;2015 has been wonderful for building strength. However, I've been feeling more tightness and muscle soreness than before. Both as part of aging and due to the intensity of my sport hobbies, I've found it necessary to stretch and care for my joints: wrists, knees, elbows.&lt;/p&gt;
&lt;p&gt;My hopes are that I increase my flexibility and reduce my joint and muscle soreness while doing the sports I love. This will allow me to really make progress and improve my board and kite skills, and my climbing skills. If it doesn't work out, Plan B is to commit to yoga and stretching so as to strengthen my body and prepare for this to be possible in another year. Overall, I am confident I can find a healthy balance in 2016.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Be patient. Be kind. Be graceful with others. When I need to step back, do so gently.&lt;/li&gt;
&lt;li&gt;Improve flexibility&lt;ul&gt;
&lt;li&gt;In particular, my legs and hips: hamstrings and quads. E.g. folding forward, opening my hips. Yoga is key here.&lt;/li&gt;
&lt;li&gt;Also my back: twisting and arching&lt;/li&gt;
&lt;li&gt;Average at least 20 minutes a day of stretching + yoga&lt;/li&gt;
&lt;li&gt;Develop my own routine and practice regularly with discipline&lt;/li&gt;
&lt;li&gt;Key areas:&lt;ul&gt;
&lt;li&gt;Posture&lt;/li&gt;
&lt;li&gt;Tight muscles: hamstrings, back, wrists, shoulders, pects, neck&lt;/li&gt;
&lt;li&gt;Core strength&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Maintain healthy posture. Key areas:&lt;ul&gt;
&lt;li&gt;Back: upper, lower, shoulders&lt;/li&gt;
&lt;li&gt;Wrists: daily wrist self-masssage&lt;/li&gt;
&lt;li&gt;Neck: possibly cervical collar. Watch neck posture when on computer or phone&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Meditate regularly&lt;ul&gt;
&lt;li&gt;Average at least 20 minutes a day. Can combine with stretching and make it 30 minutes.&lt;/li&gt;
&lt;li&gt;Incorporate gratitude and loving kindness at least once per week&lt;/li&gt;
&lt;li&gt;Maintain a keen eye on how my body feels. This will help prevent injury and help me relax.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Maintain core, legs and back strength with sports: kiteboarding, rock climbing, yoga&lt;/li&gt;
&lt;li&gt;Remind yourself to relax and be grateful. Every. Single. Day.&lt;/li&gt;
&lt;li&gt;Continue to eat well.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; Maintain a healthy practice so I can still kiteboard, bike and rock climb while increasing flexiblity and having a healthy posture with yoga and stretching.&lt;/p&gt;
&lt;h3 id="engage-an-audience-of-1000-people"&gt;Engage an audience of 1,000+ people&lt;/h3&gt;
&lt;p&gt;So this is probably my scariest goal on the list. I'm not sure how I'm going to do this yet... I figure, worst case of "total failure" is I learn a valuable lesson in the process.&lt;/p&gt;
&lt;p&gt;Here are the criteria:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The audience can be engaged personally, professionally, or both&lt;/li&gt;
&lt;li&gt;Create a mailing list&lt;/li&gt;
&lt;li&gt;Establish credibility: why should you listen to me?&lt;/li&gt;
&lt;li&gt;Building this audience will require producing quality content&lt;/li&gt;
&lt;li&gt;Overall topic: Define and attract your own success.&lt;ul&gt;
&lt;li&gt;Potential narrower topics include consulting, travel and food (food on the road, even).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Engage my audience and write content that &lt;strong&gt;they&lt;/strong&gt; care about.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; To produce quality work other people can truly benefit from. To finally commit to a regular way to give to the world. For me, the reward is learning, making friends, and possibly clients.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This is a more concrete iteration of my goal from the past to "Produce more and consume less." History repeats itself :)&lt;/p&gt;
&lt;h3 id="work-and-travel-productively"&gt;Work and travel productively&lt;/h3&gt;
&lt;p&gt;Despite the difficulty of working while traveling, I love love love love it! I am excited to continue this journey next year. The most challenging aspects this year have been:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Finding reliable internet for my meetings.&lt;/li&gt;
&lt;li&gt;Finding a decent place to live.&lt;/li&gt;
&lt;li&gt;Eating healthy in countries and diets you've never experienced.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other challenges where my pre-existing skills made a huge difference:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Budgeting while on the road (this may be hard for most people, but I've been budgeting for years)&lt;/li&gt;
&lt;li&gt;Living in second world conditions (being from Romania helps)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The point here is that I was frustrated and annoyed while traveling several times due to my expectations and my unpreparedness. Admittedly it's hard to know what a place is going to be like before arrival, but it's not so difficult to plan for failure. Which I only started doing towards the end of my travel year.&lt;/p&gt;
&lt;p&gt;So what's the next level here?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Live outside the US at least 3 months&lt;ul&gt;
&lt;li&gt;Acknowledge that transitioning to a new place will cost me in productivity for even 1-2 weeks. Plan accordingly.&lt;/li&gt;
&lt;li&gt;Actually think about places I want to go to as places I might want to live in.&lt;/li&gt;
&lt;li&gt;Off of those, include nearby travel destinations that may not be "workable from", but that are beautiful and interesting otherwise. E.g. how Ko Phi Phi was in Thailand.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Experiment with productive routines:&lt;ul&gt;
&lt;li&gt;Morning focus on what matters to me&lt;ul&gt;
&lt;li&gt;My body: meditation, yoga, stretching&lt;/li&gt;
&lt;li&gt;My career: what is the most productive thing I can do in the morning?&lt;/li&gt;
&lt;li&gt;My relationships?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;End of day:&lt;ul&gt;
&lt;li&gt;Plan out what are the first things I'm going to get done to avoid falling for "reactive mode". This should not need to take longer than 30 minutes, even 15 with practice.&lt;/li&gt;
&lt;li&gt;Sometimes, wind will encourage morning breaks. Alternative productive day requires end of day planning.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Work/life balance&lt;ul&gt;
&lt;li&gt;This year I worked my body quite hard. As I work towards a predictable consulting life, I want to limit the number of working hours per day. &lt;strong&gt;A healthy limit feels between 4-6 hours.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;I plan to use &lt;a href="http://www.danmartell.com/forcingfunctions/"&gt;forcing functions&lt;/a&gt; to increase my productivity: working meetings and time-constrained work&lt;/li&gt;
&lt;li&gt;If I had just three hours to work today, what must I get done?&lt;/li&gt;
&lt;li&gt;Take more time to meet people and listen to them and understand them. This year has been great for that, but I can do better.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Increase my spending budget by 25-30% for higher quality of life. This money goes towards:&lt;ul&gt;
&lt;li&gt;Nicer accomodations while traveling (#1)&lt;/li&gt;
&lt;li&gt;Newer kite gear&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; Enjoy work and travel more comfortably. Become a professional at leading a working life on the road.&lt;/p&gt;
&lt;h3 id="treat-my-relationships-with-loving-kindness"&gt;Treat my relationships with loving kindness&lt;/h3&gt;
&lt;p&gt;In 2015, I didn't have relationships explicitly on my list. Relationships are such an important part of life that I felt suspicious of them not being on this list. Now they are back! This time, they are much less about my selfish needs. But really all about me growing as well, underneath it all.&lt;/p&gt;
&lt;p&gt;My priorities for this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Listen. Listen. Listen.&lt;/li&gt;
&lt;li&gt;Be patient. Be kind. Be graceful with others. When I need to step back, do so gently.&lt;/li&gt;
&lt;li&gt;Learn what to give others to be respected and revered.&lt;ul&gt;
&lt;li&gt;Short, simple summaries about myself should suffice.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Find a highly gratifying (for both sides) way to give. Ideally as surprise to people.&lt;/li&gt;
&lt;li&gt;Be patient and grateful to those that choose to enter my life.&lt;/li&gt;
&lt;li&gt;Approach any potential relationship with honesty, curiosity, patience and tenderness.&lt;/li&gt;
&lt;li&gt;Learn about humor. Actually worth researching this via books.&lt;/li&gt;
&lt;li&gt;Create or enter a new community of friends, preferably somewhere else in the world than the Bay Area.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; Fill my life with patience, love and gratitude. Be present with other people. Let go of frustration, anger, fear, and guilt.&lt;/p&gt;
&lt;h2 id="looking-back-forwards"&gt;Looking back forwards&lt;/h2&gt;
&lt;p&gt;There's a term for this I heard before. Could it be future hindsight? The idea is to pretend you're in the future and look back to this moment.&lt;/p&gt;
&lt;p&gt;What would I see after 2016 ends, if I look back? Well, most likely, I'll think I was completely wrong and I ended up in a different place than I thought I would. But then, why have these goals at all? Because, frankly, without goals, there is nothing to measure against. Goals give us purpose. They give us confidence. They give us reasons to do what we do. Even when those goals are wrong. There's a saying (and if you know who said it originally, please comment): if you don't set your own goals, you're working towards somebody else's.&lt;/p&gt;
&lt;p&gt;I'm stoked for 2015 and I expect to be surprised!&lt;/p&gt;
&lt;h2 id="onward-i-say"&gt;Onward, I say!&lt;/h2&gt;
&lt;p&gt;I'd like to close with some gratitude for my year:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All the wonderful people that have helped me as part of my newly launched consulting career: clients, friends, friends of friends, and pure strangers. I have met and bonded with so many people from various parts of the world, even taking the time to process all of that knowledge fully would take the whole year all over again.&lt;/li&gt;
&lt;li&gt;All the wonderful men and women who shared a part of themselves with me. Well, especially women. I have learned so much from people of all ages, and those who shared a big part of themselves have trusted me with so much more than I could have hoped for, and have enriched my life beyond what I could have imagined.&lt;/li&gt;
&lt;li&gt;My family. My brother and my parents have been immensely supportive and positive lights in my life as I've taken this journey into foreign lands: both literally and figuratively (travel, career, relationships).&lt;/li&gt;
&lt;li&gt;A special thank you to my friends from San Francisco Bay Area and Romania for digging themselves deep into my soul and supporting me with insightful advice and hugs :)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thank you, 2015! And 2016, here I come!&lt;/p&gt;</content><category term="posts"/><category term="resolution"/><category term="future"/><category term="fulfillment"/><category term="growth"/></entry><entry><title>The number one reason working while traveling is hard</title><link href="http://embrangler.com/2015/11/the-number-one-reason-working-while-traveling-is-hard/" rel="alternate"/><published>2015-11-28T20:55:00-07:00</published><updated>2015-11-28T20:55:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2015-11-28:/2015/11/the-number-one-reason-working-while-traveling-is-hard/</id><summary type="html">&lt;p&gt;Learn about the biggest roadblock to working while you travel.&lt;/p&gt;</summary><content type="html">&lt;p&gt;I have this idea in my mind that I can travel for a while, see the world and work every day, productively, almost as if the world was my home.&lt;/p&gt;
&lt;p&gt;If you've ever tried or dreamed about work/travel, chances are you've projected this idealistic view of it as well.&lt;/p&gt;
&lt;p&gt;Well, good news! I'm here to tell you it's possible. You &lt;em&gt;can&lt;/em&gt; experience peak efficiency and productivity while on the road.&lt;/p&gt;
&lt;p&gt;In fact, there are lots of factors &lt;strong&gt;helping you&lt;/strong&gt; to do just that.&lt;/p&gt;
&lt;p&gt;But, whether you realize it or not, there is one challenge, above all, that is not immediately obvious. Or at least to me, it wasn't&lt;/p&gt;
&lt;h2 id="i-can-just-resume-work-tomorrow"&gt;I can just resume work tomorrow!&lt;/h2&gt;
&lt;p&gt;So here I am one evening in Mexico, taking it easy at 8pm on a Saturday.&lt;/p&gt;
&lt;p&gt;I get home earlier than expected and I find myself reading through some content on writing better blog posts (&lt;a href="http://www.iwillteachyoutoberich.com/guides/ultimate-guide-to-remarkable-content/part-4/"&gt;thanks, Ramit!&lt;/a&gt;). You know, like normal people do on Saturday nights... right?&lt;/p&gt;
&lt;p&gt;And I'm thinking already that I'm proud of myself for somehow doing this productive thing unplanned.&lt;/p&gt;
&lt;p&gt;In the video at the bottom where they discuss processes. And then it hits me.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Exactly at the root of why&lt;/strong&gt; work-travel is hard is this: the difficulty in maintaining your existing processes.&lt;/p&gt;
&lt;p&gt;Traveling somewhere new? Different timezone? Don't know where you're gonna sleep? Are you gonna have internet there?&lt;/p&gt;
&lt;p&gt;Imagine getting off a plane (or out of the car, really) after heading to a different place that you know little about. Tomorrow, you were planning to work some number of hours. Presumably that's what you did yesterday.&lt;/p&gt;
&lt;p&gt;In a way, it's kinda like being reborn: you are just thrown into this new place (well, thrown by your own choice presumably), and hey-o!! Better find your way around before sunrise when you gotta continue to achieve your goals.&lt;/p&gt;
&lt;p&gt;All of those are challenges to sustained productivity. How can you possibly produce at your most valuable level when you have to confront so many new challenges all of a sudden? I don't know why, and it sounds ridiculous to even say it, but I thought I could just walk off the plane and resume my productive career while experiencing this new location.&lt;/p&gt;
&lt;h2 id="why-yes-it-is-possible"&gt;Why yes, it IS possible.&lt;/h2&gt;
&lt;p&gt;And I can! How?&lt;/p&gt;
&lt;p&gt;As most impossible things tend to become possible: by adjusting expectations and setting better processes in place.&lt;/p&gt;
&lt;p&gt;Here are just two simple examples:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Be willing to spend an upfront cost and get a hotel with solid internet. This allows you to continue your productive rythm. While you're staying there and not working, you can talk to the locals and figure out a better place to stay.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If you're not able to do that, plan on not having your day-to-day beat just yet. Only for a day or two while you figure out how you're going to get your new routine together.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content><category term="posts"/><category term="travel"/></entry><entry><title>Objections and misconsceptions of a consulting relationship</title><link href="http://embrangler.com/2015/11/objections-and-misconsceptions-of-a-consulting-relationship/" rel="alternate"/><published>2015-11-20T08:53:00-07:00</published><updated>2015-11-20T08:53:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2015-11-20:/2015/11/objections-and-misconsceptions-of-a-consulting-relationship/</id><summary type="html">&lt;p&gt;My philosophy on consulting VS full time and maximizing your ROI.&lt;/p&gt;</summary><content type="html">&lt;p&gt;There is a pattern in many of the emails I get about working with me as a consultant. I've put this page together for your benefit, so you can understand where I'm coming from.&lt;/p&gt;
&lt;h1 id="part-time-can-actually-be-more-productive-than-full-time"&gt;Part time can actually be more productive than full time&lt;/h1&gt;
&lt;p&gt;First off, I just want to get the obvious out of the way. I'm not saying it's always better to work with a consultant. There are many situations in which a full time employee makes more sense.&lt;/p&gt;
&lt;p&gt;Many employers seem to think that more time equals more stuff done. For any kind of demanding working (mental or physical), it is simply not true.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Past the warmup period, the most productive hours are the first 3-4. Then productivity drops.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It's commonly known by now that our most productive time tends to be the first hours of the day. For some people, it's the last hours of the day--even at night. Sometimes, taking a break mid-day can allow you to work "double time" and into the evening, but this will usually affect your productivity the next day.&lt;/p&gt;
&lt;p&gt;If you're like me, chances are that you have your most productive time right after you get past the "warmup" period.&lt;/p&gt;
&lt;p&gt;A full time employee, working 8+ hours a day, is not going to deliver the highest quality work during all of those eight hours. Even with a 30-60m lunch break.&lt;/p&gt;
&lt;p&gt;We all like to believe we have found "gems" of productivity. Yet studies show over and over again that people lose focus frequently. We can't even stay focused during a 60 minute presentation. Heck, our mind wanders every few seconds -- if you've ever meditated, you know this.&lt;/p&gt;
&lt;h2 id="i-only-work-with-those-who-value-my-time"&gt;I only work with those who value my time&lt;/h2&gt;
&lt;p&gt;So I've made a resolution. Just as I value my client's money and time, so too I expect them to value mine. I only work with clients who respect and value my time.&lt;/p&gt;
&lt;p&gt;I often respond to inquiries by noting that I bill by (1) time or (2) the value I deliver. Let me make it clear that, when I bill my time, &lt;strong&gt;I bill my most productive time.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="put-other-ways"&gt;Put other ways...&lt;/h2&gt;
&lt;p&gt;If you're a client reading this, by now I hope you realize the absurdity of this statement: "We want leaders who work sixty hours a week at peak productivity".&lt;/p&gt;
&lt;p&gt;But I can hear you say:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Well, not all work is going to be highly demanding work. There will be lots of odds and ends and mindless repetitive tasks.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Then I suggest hiring an assistant at a lower rate, or automating these repetitive tasks. Delegate, delegate, delegate.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;What about after-work events, or culture building?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Those have nothing to do with productivity. At the end of the day, what keeps me motivated is doing good work to run a successful business. And to be completely transparent, I don't buy into all this BS around playing games at work, having late dinners, and so on.&lt;/p&gt;
&lt;p&gt;The bottom line is that your business is not your life. It's not your life, and it's not my life. I value people (family, friends, clients), and experiencing the world. I enjoy doing my business because &lt;strong&gt;consulting is all about people&lt;/strong&gt;. Getting to know each other is part of a consulting relationship.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;What about all these daily meetings?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The best meetings are few and far between.&lt;/p&gt;
&lt;h1 id="we-want-someone-to-take-ownership-and-think-critically-not-a-hired-gun"&gt;"We want someone to take ownership and think critically, not a hired gun"&lt;/h1&gt;
&lt;p&gt;Since I think of myself as an investment for a client, my goal is to deliver tremendous value to them. A happy client is priceless.&lt;/p&gt;
&lt;p&gt;A great client wants to work with me again and again. And refers me to other clients.&lt;/p&gt;
&lt;p&gt;As such, I am invested in the success of your business. After all, I am building a sustainable business of my own. Why would I take your money, do the job, and disappear? That just doesn't make sense to me!&lt;/p&gt;
&lt;p&gt;And of course, another way to add to that is by offering equity.&lt;/p&gt;</content><category term="posts"/><category term="consulting"/></entry><entry><title>How this model of intelligence helped me get over my indecision</title><link href="http://embrangler.com/2015/10/how-this-model-of-intelligence-helped-me-get-over-my-indecision/" rel="alternate"/><published>2015-10-27T22:48:00-06:00</published><updated>2015-10-27T22:48:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2015-10-27:/2015/10/how-this-model-of-intelligence-helped-me-get-over-my-indecision/</id><summary type="html">&lt;p&gt;Feeling indecisive? Too many decisions to make? Read on for surprising truths about our inner nature.&lt;/p&gt;</summary><content type="html">&lt;p&gt;I recently* &lt;a href="http://www.amazon.com/Intelligence-Jeff-Hawkins/dp/0805078533/"&gt;read a book&lt;/a&gt; that claims prediction represents the core of intelligence. Think about that. We are intelligent, therefore we are able to predict. We are by that measure more intelligent than other animals because we are able to predict more complex things.&lt;/p&gt;
&lt;p&gt;I'll leave the evolutionary details aside for a moment and skip over to another observation.&lt;/p&gt;
&lt;h1 id="my-context-decision-overload"&gt;My context: decision overload&lt;/h1&gt;
&lt;p&gt;My life is of such nature that, should I choose, I have the opportunity to make an overwhelming number of important decisions in a very short amount of time.&lt;/p&gt;
&lt;p&gt;In fact, I believe everyone's life can become this way if they choose to follow their own values instead of others'. That's a topic for another article, however.&lt;/p&gt;
&lt;p&gt;I currently enjoy a flexible lifestyle. It's wonderful! However, it comes with a potential for decision paralysis. Being self employed, I get to decide when and where I work, for how long, and more. I get to change what I do over time, if I want to, and so much more. My whole reality is very similar to any new situation or any abundance of freedom you may have. Keeping an open mind to "all possible decisions" comes at a cost, and it also has great rewards.&lt;/p&gt;
&lt;p&gt;I would not be able to follow my own path if I always looked to follow others. And in order to follow my own path, I have to make my own decisions. And the more distinct that path is from the paths I can currently draw from, the more obstacles I will hit.&lt;/p&gt;
&lt;p&gt;So, in case you, like me, and have been struggling with indecision and you find yourself nodding to these things, great! The first thing you should do is &lt;strong&gt;pat yourself on the back and give yourself a break&lt;/strong&gt;. It's fine to expect great things of yourself, and by the same token you must also have compassion for your own feelings and efforts.&lt;/p&gt;
&lt;h1 id="the-most-powerful-realization-you-can-have"&gt;The most powerful realization you can have&lt;/h1&gt;
&lt;p&gt;&lt;em&gt;What is the purpose of prediction?&lt;/em&gt; &lt;strong&gt;To help us make decisions.&lt;/strong&gt; Decisions help us survive and learn. Surviving one decision and learning from it virtually guarantees growth. Think about &lt;strong&gt;how powerful that is&lt;/strong&gt;! Let that realization sink in for a moment. This is why... so many things:&lt;/p&gt;
&lt;h1 id="and-its-consequences"&gt;... And its consequences&lt;/h1&gt;
&lt;p&gt;This is why so many startups talk about failing early and &lt;a href="http://www.amazon.com/Secret-Startup-Failure-Cheap-Happy-ebook/dp/B00HRB32MI"&gt;failing fast&lt;/a&gt;. &lt;a href="http://firstround.com/review/speed-as-a-habit/"&gt;Fast&lt;/a&gt; over perfect.&lt;/p&gt;
&lt;h2 id="process-result"&gt;Process &amp;gt;= result&lt;/h2&gt;
&lt;p&gt;This is why our &lt;a href="http://blog.aweissman.com/2015/02/the-chaos-theory-of-startups.html"&gt;framework for making decisions&lt;/a&gt; can easily matter more than the decisions themselves in the chaos of life. In other words, the process or strategy you set forth will, given enough chance and time, succeed despite all odds. And it is the &lt;strong&gt;process&lt;/strong&gt;, much more than the result, that is the true value here.&lt;/p&gt;
&lt;h2 id="exactly-what-evolution-does"&gt;Exactly what evolution does&lt;/h2&gt;
&lt;p&gt;This is why evolutionary theory is all about survival in the face of change. All about adaptations that provide a reproductive advantage. It is really the same in our business:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Businesses that are nimble and constantly focus on making advances and innovations in their industries are the ones that grow beyond imagination and survive radical changes in their surrounding environments (change in demands, fierce competition, etc). In other words, businesses that have the processes laid out in such a way that they can adapt to change more readily are more likely to survive.&lt;/li&gt;
&lt;li&gt;Businesses that can predict what an advantage would be over the competition and then execute on it will ultimately grow to replace the competition.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And in personal lives:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Trust is all about prediction. We learn what and who we can and cannot trust. Those of us who have a good process for trust are going to make better decisions trusting or not.&lt;/li&gt;
&lt;li&gt;Think of any conversation you have had with someone new. Chances are you made tons of predictions about them within seconds of interacting with them. The more of those predictions are right, the more potential for the connection. Be it dating, friendship, negotiation.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="the-consequences-and-causes-of-not-making-decisions"&gt;The consequences &lt;em&gt;and&lt;/em&gt; causes of not making decisions&lt;/h2&gt;
&lt;p&gt;This is why the &lt;a href="http://www.ted.com/talks/barry_schwartz_on_the_paradox_of_choice"&gt;paradox of choice&lt;/a&gt; resonates with so many. It's like your brain having to use &lt;a href="https://en.wikipedia.org/wiki/Swap_space"&gt;swap space&lt;/a&gt; to calculate your result. It is also why &lt;a href="http://aeon.co/magazine/technology/the-problem-with-too-much-information/"&gt;distractions and extreme acts&lt;/a&gt; are so much more common now. We are still understanding &lt;a href="http://well.blogs.nytimes.com/2014/10/27/doctors-and-decision-fatigue/"&gt;decision fatigue&lt;/a&gt; and &lt;a href="http://www.apa.org/helpcenter/willpower-limited-resource.pdf"&gt;the limits of willpower&lt;/a&gt;.&lt;/p&gt;
&lt;h1 id="prediction-is-the-best-weve-got"&gt;Prediction is the best we've got&lt;/h1&gt;
&lt;p&gt;Even the best means we have to understand the world are all about &lt;a href="https://en.wikipedia.org/wiki/Prediction#Prediction_in_science"&gt;prediction&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you remember only one thing out of this writing, let it be this: commit to making focused decisions. The more high-impact decisions you can make with your mind at its "best-prediction" state (a.k.a. fully charged willpower), the more confident you can be, the more you will learn, the faster you will grow, the less indecisive you will become.&lt;/p&gt;
&lt;h1 id="how-to-avoid-indecision"&gt;How to avoid indecision?&lt;/h1&gt;
&lt;p&gt;I use all sorts of tricks to work through my indecisive moments. In an effort &lt;strong&gt;not&lt;/strong&gt; to overwhelm you with choice, here are &lt;em&gt;just a few&lt;/em&gt; excellent processes to help with your indecisions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Set yourself a reminder to look back and find recent times when you were undecided. Then take some time to reflect on them. Try to learn something each time, no matter how small. Depending on how indecisive you are, it may make sense to have this reminder once per day, once per week. Mine is once per week and it's literally "How decisive was I? Did I circle the drain?"&lt;/li&gt;
&lt;li&gt;Relax and don't expect to decide something right away when you are confronted with it. Most things can wait much longer than we intuitively feel. Ask yourself: is this a really complex decision? If it is, then it's natural to take a bit longer. Pressuring yourself to decide sooner may only make it worse.&lt;/li&gt;
&lt;li&gt;When you feel you're stuck, simply pause. Give yourself a while to forget about the urgency, to relax your frustration. Then come back to it when that feeling of anxiety is gone, or reduced.&lt;/li&gt;
&lt;li&gt;Whether you come back or are close to deciding the first time around. Do you find you just can't pull the trigger? Try imagining that you've already decided. That you've moved on to the next thing. Can you see which decision you might have made looking back? If not, perhaps it's not such an important decision after all.&lt;/li&gt;
&lt;li&gt;Try deciding one way and sleeping on it. Then see how you feel in the morning.&lt;/li&gt;
&lt;li&gt;Try writing it all out. Paint a picture of your future world with that decision made.&lt;/li&gt;
&lt;li&gt;Research suggests it takes &lt;a href="http://www.huffingtonpost.com/james-clear/forming-new-habits_b_5104807.html"&gt;21 days&lt;/a&gt; to form a habit. Depending on what you're trying to learn &lt;strong&gt;and unlearn&lt;/strong&gt; (or displace), 21 days can feel anywhere between a walk in the park and one of the most painful changes you've ever experienced. My friend Alex recently told me about how they built bicycles that steer the other way when you turn the handles one way, and that it takes a person a similar amount of time to learn either.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To learn one and then the other, however, is a &lt;strong&gt;very&lt;/strong&gt; painful process. And, as you may intuit, you cannot ride one after the other. You cannot know both at once.&lt;/p&gt;
&lt;h2 id="focus-on-indecisions-that-are-most-costly-to-you"&gt;Focus on indecisions that are most costly to you&lt;/h2&gt;
&lt;p&gt;Costly how? That depends on your values. For example, health is my number one value. So I ask myself what indecisions do I experience that cost me my health? Do I treat my body well? Do I stress myself out? Do I even know what's good for my body and mind?!&lt;/p&gt;
&lt;h2 id="speaking-of-values-make-them-clear"&gt;Speaking of values: make them clear&lt;/h2&gt;
&lt;p&gt;Focus on stepping back and having clear values. Unclear values are going to cause frequent indecisions. In &lt;a href="http://www.amazon.com/Awaken-Giant-Within-Immediate-Emotional-ebook/dp/B001EM101Q/"&gt;his book&lt;/a&gt;, Tony Robbins talks about how important clear values are. You really cannot underestimate the importance of clear values and priorities in life. Every decision we make weighs our different values and how they agree and conflict with each other.&lt;/p&gt;
&lt;h2 id="remain-aware-of-time"&gt;Remain aware of time&lt;/h2&gt;
&lt;p&gt;One way I increase my awareness is through &lt;a href="https://www.youtube.com/watch?v=wCkesfE6-gg"&gt;daily meditation&lt;/a&gt;. This helps me avoid sinking too deeply down a path of indecision. If you find yourself struggling to get out of indecision mode because you're experiencing &lt;a href="https://en.wikipedia.org/wiki/Sunk_costs"&gt;the sunk costs&lt;/a&gt; effect, &lt;strong&gt;set a timer&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id="any-progress-is-good-progress-and-should-be-celebrated"&gt;Any progress is good progress and should be celebrated&lt;/h2&gt;
&lt;p&gt;I believe in the amazing &lt;a href="http://www.amazon.com/Training-Best-Dog-Ever-Reinforcement-ebook/dp/B0091LQJS6/ref=dp_kinw_strp_1"&gt;power of positive reinforcement&lt;/a&gt;.
So don't beat yourself up if you fail and then realize you failed. That just means you are aware. It means you can take the next step and &lt;em&gt;intervene&lt;/em&gt;. And then intervene earlier and earlier in the process until you have completely replaced it with a better process!&lt;/p&gt;
&lt;h2 id="my-prediction"&gt;My prediction&lt;/h2&gt;
&lt;p&gt;Alright let's put this intelligence thing to use in my own brain and make some predictions.&lt;/p&gt;
&lt;p&gt;I predict that the author is correct and that the reason for this perceived &lt;strong&gt;qualitative&lt;/strong&gt; difference between humans and other brainy things is more a matter of quantity than anything else. At least, so it was initially. It's possible some qualitative difference has since develop (like specialized neurons), but in general our brains seem to generically adapt most parts of the brain to other functions when needed.&lt;/p&gt;
&lt;p&gt;I predict that we will continue to teach animals to do things that we didn't think were possible. I predict that we will be able to teach ourselves things that way as well--by specializing, with use of technology, with our ever increasing genetic diversity given the large numbers of us on Earth, and so on.&lt;/p&gt;
&lt;p&gt;And I predict we will create intelligent things as well.&lt;/p&gt;
&lt;h4 id="footnotes"&gt;Footnotes&lt;/h4&gt;
&lt;p&gt;*) For my own record, I originally wrote this around July 28.&lt;/p&gt;</content><category term="posts"/><category term="intelligence"/><category term="growth"/></entry><entry><title>How I got over my fear of traveling alone</title><link href="http://embrangler.com/2015/10/how-i-got-over-my-fear-of-traveling-alone/" rel="alternate"/><published>2015-10-26T15:38:00-06:00</published><updated>2015-10-26T15:38:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2015-10-26:/2015/10/how-i-got-over-my-fear-of-traveling-alone/</id><summary type="html">&lt;p&gt;Are we often truly as alone as we imagine we are?&lt;/p&gt;</summary><content type="html">&lt;p&gt;This is &lt;a href="/2015/10/how-a-bus-trip-from-bucharest-to-cluj-changed-my-life/"&gt;another adventure&lt;/a&gt; and realization as part of my trip to Cluj.&lt;/p&gt;
&lt;p&gt;One day, encouraged by my friend, I went to see &lt;a href="https://en.wikipedia.org/wiki/Salina_Turda"&gt;Salina Turda&lt;/a&gt; by my lonesome. At the end of the day, I met two tourists: Rebecca and Jesse. Their first response to my question helped shift my perspective forever.&lt;/p&gt;
&lt;p&gt;Here was my question:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How do you deal with traveling alone? Doesn't it get lonely?&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="lets-get-the-non-obvious-out-of-the-way"&gt;Let's get the non-obvious out of the way.&lt;/h2&gt;
&lt;h3 id="what-is-a-fear-really"&gt;What is a fear, really?&lt;/h3&gt;
&lt;p&gt;First off, as any good headline, it is exaggerated. Somewhat scientifically speaking, a fear is something that digs deep inside of our nerous system's emotional associations. To "get over" a fear is a process that conditions your neural patterns in a different way and away from those intense emotional connections.&lt;/p&gt;
&lt;p&gt;Often times, it takes a bunch of sequential, spaced-out events to cause that "click" moment when you are "over your fear".&lt;/p&gt;
&lt;p&gt;So really we are talking about that click moment and what clicked for me. Because it makes for a good story, and good stories help me click away from my fears.&lt;/p&gt;
&lt;h3 id="what-do-i-mean-by-traveling"&gt;What do I mean by traveling&lt;/h3&gt;
&lt;p&gt;I mean going to a place you've never been, and not knowing anybody there. And to top it off, most people there being of a different culture and speaking a different language (at least fluently) than you do.&lt;/p&gt;
&lt;p&gt;I don't mean going to a place you know, meeting people you know, and where everyone speaks your language natively. To me, traveling in most places of the US, UK or Romania is not nearly as frightening as going to a country I know little about, with nobody I previously met already there waiting for me.&lt;/p&gt;
&lt;h3 id="my-specific-fear"&gt;My specific fear&lt;/h3&gt;
&lt;p&gt;So this is my specific fear. To travel somewhere where:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I've never been&lt;/li&gt;
&lt;li&gt;I don't know anybody that I previously met&lt;/li&gt;
&lt;li&gt;the culture is different from what I'm used to&lt;/li&gt;
&lt;li&gt;Most people don't speak any of the languages I speak fluently&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For some reason, as soon as I go meet someone I've already met, 99% of my fear subsides. Really, as soon as you take away any one of the above four, my fear drastically drops.&lt;/p&gt;
&lt;h2 id="their-response"&gt;Their response&lt;/h2&gt;
&lt;p&gt;Before that, I asked them how long they'd been traveling. I thought they came together, but they were actually each traveling separately for the six months prior. They went off to Asia for about 3 months, and Europe for another 6. They saw at least 15 countries in that time and were pretty much always on the road, on a decent budget ($30-50/day) and one of them was even working part of the time, doing some remote writing.&lt;/p&gt;
&lt;p&gt;So now that you know who they are, here's what they said:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You are never really alone while traveling.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;You can always meet up with other travelers and join paths&lt;/li&gt;
&lt;li&gt;There will be times when you make friends with cool people and want to change your plans&lt;/li&gt;
&lt;li&gt;There will be times when you can go off on your own for a few days because you want to do something a specific way&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And they could not have been more on point. I was never alone in Cluj. I was not alone on the way there, either (I got to meet &lt;a href="/2015/10/how-a-bus-trip-from-bucharest-to-cluj-changed-my-life/"&gt;wonderful people&lt;/a&gt;). And I was not alone on the way back.&lt;/p&gt;
&lt;p&gt;In fact, I see the same attitude in my work as well: I am often afraid of running out of work, but it never actually happens. I can always find more work to do when I really put effort into it.&lt;/p&gt;
&lt;h2 id="the-bottom-line"&gt;The bottom line&lt;/h2&gt;
&lt;p&gt;I think it does help somewhat to be easy going (these two certainly were). After all, they had met just a week earlier in Brasov, and were about to part ways a day later. But their plans worked out for that week. And they mentioned having had friends meet them for part of the journey, just as you would be living in one place: sometimes you see friends, sometimes you don't.&lt;/p&gt;
&lt;p&gt;Yet at the end of the day, the best thing I can do is to be able to accept that fear and &lt;strong&gt;look at loneliness as a natural part of life&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Because it is. Because one can be lonely even when surrounded by the dearest people of all. And one can feel embraced by the world even with no person around to be seen.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;To know and trust deep within you that you are worthy of companion.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Because you are. You don't need proof of that. It cannot be proven.&lt;/p&gt;
&lt;h2 id="time-to-travel"&gt;Time to travel!&lt;/h2&gt;
&lt;p&gt;So embrace life. Embrace this moment. Embrace your travels, and you will find companionship. It's a wonderful world and it's full of people that are waiting to meet you.&lt;/p&gt;
&lt;p&gt;Today I am writing this on my way to Istanbul. This is the second trip this year that I've done meeting those fearful criteria. &lt;strong&gt;I didn't know anyone here, and I already feel like I have a friend and am about to meet more people throughout the week&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The new potential friend is my host! He has tons of business ideas, and runs the apartment building I live in along with several other things... and also has a textile business, and is just generally really cool :)&lt;/p&gt;
&lt;h2 id="thanks"&gt;Thanks!&lt;/h2&gt;
&lt;p&gt;Thank you Vio, Rebecca and Jesse for the mindset shift!&lt;/p&gt;</content><category term="posts"/><category term="travel fear"/></entry><entry><title>How a bus trip from Bucharest to Cluj changed my life</title><link href="http://embrangler.com/2015/10/how-a-bus-trip-from-bucharest-to-cluj-changed-my-life/" rel="alternate"/><published>2015-10-20T00:45:00-06:00</published><updated>2015-10-20T00:45:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2015-10-20:/2015/10/how-a-bus-trip-from-bucharest-to-cluj-changed-my-life/</id><summary type="html">&lt;p&gt;Or how can a series of unfortunate events be the best thing you could ask for?&lt;/p&gt;</summary><content type="html">&lt;p&gt;Sometimes, unfortunate things lead to brilliant ideas. And alter decisions in unpredictable ways. As I am writing this, we are on the second bus--the first one broke down in a horrible way. But I realize the value of this trip. And it will stay with me forever.&lt;/p&gt;
&lt;p&gt;In 2015, I returned to Bucharest with high hopes. One of my biggest hopes was to experience more of Romania. You see, I left at the age of eighteen and barely got to see much outside my hometown.&lt;/p&gt;
&lt;p&gt;So a couple days ago I booked a bus ride to Cluj. Why Cluj? Well, I know someone there. And I've been wanting to see Cluj. To meet people. It felt right.&lt;/p&gt;
&lt;p&gt;Little did I know that this trip was going to change my life. And as I'm sitting on a bus, writing this, I haven't even gotten to Cluj yet!&lt;/p&gt;
&lt;h2 id="the-backstory"&gt;The backstory&lt;/h2&gt;
&lt;p&gt;What was supposed to be a 9 hour bus ride turned into a 14+ hour adventure. With lots of twists and turns. First, there was a bad accident on the road to Cluj and we were struck in traffic for an hour and a half. Traffic one way was completely stopped. That was the first opportunity. &lt;strong&gt;Wait, what? Paul--did you just say opportunity?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You see, I am a very positive-driven person. I even have a weekly reminder in my phone: "Turn any difficulties I have now into opportunities for growth". Mindset is possibly the biggest factor in our behavior.&lt;/p&gt;
&lt;h2 id="alright-alright-so-what-was-the-opportunity"&gt;Alright alright, so what was the opportunity?&lt;/h2&gt;
&lt;p&gt;In short: to meet someone.&lt;/p&gt;
&lt;p&gt;I happened to meet a woman, let's call her Brandy, who is also self employed. Also unemployable. And we chatted for a while. About lots of little things--but what stuck with me were these two:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Working for someone else always means dealing with politics from above, "providing support" and ultimately living someone else's values.&lt;/li&gt;
&lt;li&gt;Remember to enjoy the point you're at right now for the good it offers, even if you want to change the path you're on.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="so-how-does-that-immediately-change-my-life"&gt;So how does that immediately change my life?&lt;/h3&gt;
&lt;p&gt;It does. Trust me. But wait. The story's not over yet.&lt;/p&gt;
&lt;h2 id="the-wheels-on-the-bus"&gt;The wheels on the bus&lt;/h2&gt;
&lt;p&gt;After we finally get past the traffic accident, not half an hour later, our bus completely breaks down. In fact, it breaks down in such a terrible way, that we are stuck on the right lane, right after a tight turn, on the highway. The bus cannot move at all and various parts of it have already fallen through under the engine and been left behind. I've never seen such a breakdown in my life. Luckily, the breakdown happened within 12km (8mi) of Sibiu, a major city.&lt;/p&gt;
&lt;p&gt;Now imagine a 40-person bus, half-full, at night, parked in the middle of the highway. This was the most dangerous, but BEST part, considering what happened next.&lt;/p&gt;
&lt;h3 id="the-next-opportunity"&gt;The next opportunity&lt;/h3&gt;
&lt;p&gt;Given the dire situation, you would think the company would somehow get everyone a ride from Sibiu to continue to our destination.&lt;/p&gt;
&lt;p&gt;Unfortunately, this is not how things work around here, and sometimes when unfortunate things happen, they keep spiraling down. So the company decided to send a bus our way from our final destination, Cluj. That was about 4 hours away.&lt;/p&gt;
&lt;p&gt;This was an opportunity to meet three other people, be spontaneous, earn some self respect, and understand how much I've changed. It's amazing how much a single trip can shape a whole day, and then possibly my whole life from now on.&lt;/p&gt;
&lt;h2 id="all-the-resolutions-ive-been-waiting-for"&gt;All the resolutions I've been waiting for&lt;/h2&gt;
&lt;p&gt;Sometimes I think the process of becoming an adult is about continuously proving to yourself that you can do things on your own. I decided staying on the bus to wait for the next one was unreasonable. After all, we were 15 minutes away from a major city. I had visited it once before in high school and I loved it. I knew there was more to see. I was supposed to meet a friend in Cluj, but why not stay one night in Sibiu?&lt;/p&gt;
&lt;p&gt;So I start searching on the internet for taxi phone numbers, and hostels I could stay at. I call a hostel to make sure they still have room. They do! And it's very affordable. Perfect!&lt;/p&gt;
&lt;p&gt;As I prep to call a taxi, I remember and email Brandy first. I wait a while, thinking if she doesn't get back to me soon, I'll call a taxi.&lt;/p&gt;
&lt;p&gt;But guess what? I notice a couple people step out and carry their backpacks. As if ready to leave. So I ask them, and they're getting a ride. One of the guys lives in Sibiu. I ask if they can give me a ride--and after some hesitation, they do. Bingo!&lt;/p&gt;
&lt;p&gt;So now we're five people in a car. They all know each other and I'm the only stranger. I didn't even know the names of these people. And we're headed to Sibiu at close to midnight. Clearly, it was just an everyday experience :)&lt;/p&gt;
&lt;p&gt;At least I have a place to stay. The plan is to drop me off.&lt;/p&gt;
&lt;h4 id="wait-its-not-over-yet"&gt;Wait, it's not over yet&lt;/h4&gt;
&lt;p&gt;At this point you're probably thinking how the heck did I not sleep in Sibiu???&lt;/p&gt;
&lt;p&gt;I asked the guys sitting in the back with me what their plan was. And they said they're going to hitch a ride. And what do I do? I decide to join them.&lt;/p&gt;
&lt;p&gt;Then I learn they were coming from Bucharest where they just got their visa to move to Florida. To work in a restaurant. All of them!&lt;/p&gt;
&lt;p&gt;I thought of how different we all were and yet how similar.&lt;/p&gt;
&lt;p&gt;After creating my own path, I pay special attention to those who also choose to do so. I thought of how positive and undeterred one of them was. He was the one who decided to hitchike and convinced the rest. And I realized how much him and I have in common, yet we arrived at that point, next to each other in the back of a car, in the most unlikely manner you can possibly conceieve.&lt;/p&gt;
&lt;p&gt;At this point I'm thinking I'd love to hitchike and continue the adventure. And if it doesn't work out, I'll stay in Sibiu.&lt;/p&gt;
&lt;p&gt;So we try to hitchhike. I put a smile on my face and signal every single car. And we find one man who's willing to take us partway, but sorta to the middle of nowhere. I say nay. We all agree to pass.&lt;/p&gt;
&lt;p&gt;Then one of them calls a friend on the bus (they had another friend on the bus! WHAT?) and we learn the next bus is gonna be there in 20 minutes. Quick! Let's get a cab back to the place we left!&lt;/p&gt;
&lt;h2 id="after-a-bunch-more-things-happen"&gt;After a bunch more things happen&lt;/h2&gt;
&lt;p&gt;Skipping to the end, here are my lessons from this series of events:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I LOVE being self employed. I actually got to work on the bus.&lt;/li&gt;
&lt;li&gt;My next career goal is to build an online business that makes money. While remaining self employed. &lt;strong&gt;Nothing can get in the way of that.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;My next personal goal is to enjoy the lifestyle I am building at every step. Which means to maintain my freedom. To keep my client relationships. And to take more time off. Because I can afford to. Because it gives me perspective. Because I have faith that, soon, I will infinitely reward the rest of the world for its kindness.&lt;/li&gt;
&lt;li&gt;To make my own decisions and accept the tradeoffs. Traveling alone at times? OK. Jumping in a car with strangers? Fantastic. Getting career advice in the most unlikely ways possible? Please.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But &lt;strong&gt;most of all&lt;/strong&gt;, to live courageously and look for opportunities in everything.&lt;/p&gt;
&lt;h3 id="and-there-is-so-much-more"&gt;And there is so much more&lt;/h3&gt;
&lt;p&gt;So many other things happened before and during this trip. So much to learn from. I am still somewhat in disbelief. And it's not over yet!&lt;/p&gt;
&lt;h2 id="i-have-a-dream"&gt;I have a dream&lt;/h2&gt;
&lt;p&gt;And that dream is to live every moment of my life with confidence.&lt;/p&gt;
&lt;p&gt;I'm exhausted, and extremely happy. I love this world I live in.&lt;/p&gt;</content><category term="posts"/><category term="travel mindset"/></entry><entry><title>Doing our little part</title><link href="http://embrangler.com/2015/06/doing-our-little-part/" rel="alternate"/><published>2015-06-30T17:10:00-06:00</published><updated>2015-06-30T17:10:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2015-06-30:/2015/06/doing-our-little-part/</id><summary type="html">&lt;p&gt;Learned helplessness as an unconscious excuse to give up.&lt;/p&gt;</summary><content type="html">&lt;p&gt;As we age, we develop beliefs. Our brains attempt to create models that predict how the world works.&lt;/p&gt;
&lt;p&gt;In their attempts to create certainty out of an ever-changing world (you already notice a problem there), our brains also learn that certain things don't seem to matter when, in fact, they might. Enter learned helplessness.&lt;/p&gt;
&lt;p&gt;I recognize how guilty I am of it because of how many good things I have, at times, seen as pointless.&lt;/p&gt;
&lt;p&gt;For example recycling.&lt;/p&gt;
&lt;p&gt;Or saving just a little bit more water when I take a shower.&lt;/p&gt;
&lt;p&gt;Or stopping to listen to some stranger on the street who creeps me out.&lt;/p&gt;
&lt;p&gt;Or donating just a little bit to some cause.&lt;/p&gt;
&lt;p&gt;I used to think more in the frame of go big or go home.&lt;/p&gt;
&lt;p&gt;But you know what? Every little bit helps. In a lot of ways, it's like preventative medicine. Or earthquakes. Or anything chaotically unpredictable: a little contribution seems to make almost no difference. Until you happen to live years longer. Or have healthy teeth in your old age. Or have the earth shake and create a tsunami. Or like that guy in Jurassic Park talks about &lt;a href="https://www.youtube.com/watch?v=SkWeMvrNiOM"&gt;life and chaos theory&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;What's your takeaway? I hope that it's to cheer up and believe. Believe that every little thing helps, even if it doesn't seem that way. And try to prepare yourself with strong emotional associations for times when you lose sight of that connection. You could also think of it as compounded growth :)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; this post was inspired by &lt;a href="http://www.amazon.com/Awaken-Giant-Within-Immediate-Emotional/dp/0671727346/ref=tmm_hrd_swatch_0?_encoding=UTF8&amp;amp;sr=8-1&amp;amp;qid=1430287382"&gt;Awaken the Giant Within&lt;/a&gt; and the idea that disempowering beliefs truly take us for a downward spiral. Just as sure as empowering ones take us upward.&lt;/p&gt;</content><category term="posts"/><category term="happiness"/><category term="contribution"/></entry><entry><title>The mixology of dating: business and pleasure</title><link href="http://embrangler.com/2015/04/the-mixology-of-dating-business-and-pleasure/" rel="alternate"/><published>2015-04-23T22:56:00-06:00</published><updated>2015-04-23T22:56:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2015-04-23:/2015/04/the-mixology-of-dating-business-and-pleasure/</id><summary type="html">&lt;p&gt;From startup to personal and back.&lt;/p&gt;</summary><content type="html">&lt;p&gt;We all know the line between business an pleasure can be hard to draw. But what if your company is all about online dating?&lt;/p&gt;
&lt;p&gt;Well, every now and then I find myself thinking back to the days of &lt;a href="/2012/01/sowink-discontinued/"&gt;SoWink&lt;/a&gt;. As with all thoughts, the link starts in the present: I am still deeply passionate about relationships.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;How do relationships develop?&lt;/li&gt;
&lt;li&gt;What makes people connect?&lt;/li&gt;
&lt;li&gt;What describes a sustainable relationship?&lt;/li&gt;
&lt;li&gt;How do you know if someone is right for you?&lt;/li&gt;
&lt;li&gt;In an era when marriage's success is highly questionable, should you still get married?&lt;/li&gt;
&lt;li&gt;How should you raise your children? What kind of environment may be best for them?&lt;/li&gt;
&lt;li&gt;How many relationships should you have?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Of course, none of those questions have black or white answers.&lt;/p&gt;
&lt;p&gt;So I keep thinking. How many people's lives would be so much better if they had more fun, sustainable, in developing relationships and connecting.&lt;/p&gt;
&lt;p&gt;Often times, to me, it feels as though that's all that life is about. Learning, growing, and feeling. All so that you can touch people's lives somehow.&lt;/p&gt;</content><category term="posts"/><category term="dating"/></entry><entry><title>Another goal for the year</title><link href="http://embrangler.com/2015/02/another-goal-for-the-year/" rel="alternate"/><published>2015-02-08T23:12:00-07:00</published><updated>2015-02-08T23:12:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2015-02-08:/2015/02/another-goal-for-the-year/</id><summary type="html">&lt;p&gt;To be kind and compassionate to myself.&lt;/p&gt;</summary><content type="html">&lt;p&gt;I want to work on my ability to conjure and hold happiness. To find strength within myself without appealing to the sense of self or ego. Using meditation, but also training my brain in other ways.&lt;/p&gt;
&lt;p&gt;The result: feel empowered, more balanced and less discouraged.&lt;/p&gt;
&lt;p&gt;Here's a quote from Tony Robbins' book that expresses the opposite:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;What these people demonstrated is something all too familiar to so many people: 1) They didn't know what they really wanted out of life, so they distracted themselves with a variety of artificial mood alterants. 2) They developed not just neurological pathways but &lt;em&gt;expressways&lt;/em&gt; to pain. And their habits were driving them down these highways on a regular basis.&lt;/p&gt;
&lt;p&gt;Despite achieving the levels of success they'd once only dreamed of, and despite being surrounded by the love and admiration of millions of fans, they had far more references for pain. They became quite adept at generating it quickly and easily because they'd made virtual trunk lines to it. 3) They didn't know how to make themselves feel good. They had to turn to some outside force to help them deal with the present. 4) They never learned the nuts and bolts of how to consciously direct the focus of their own minds. They allowed the pain and pleasure of their environments to control them rather than taking control themselves.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And finally:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Anyone can continue to feel good if they &lt;em&gt;already&lt;/em&gt; feel good, or if they're "on a roll"; it doesn't take much to accomplish this. But the real key in life is to be able to make yourself feel good when you don't feel good, or when you don't even &lt;em&gt;want&lt;/em&gt; to feel good.&lt;/p&gt;
&lt;/blockquote&gt;</content><category term="posts"/><category term="happiness"/><category term="meditation"/></entry><entry><title>Belated Birthday Resolutions</title><link href="http://embrangler.com/2014/12/belated-birthday-resolutions-2014/" rel="alternate"/><published>2014-12-31T12:31:00-07:00</published><updated>2014-12-31T12:31:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2014-12-31:/2014/12/belated-birthday-resolutions-2014/</id><summary type="html">&lt;p&gt;How did 2014 go, and what my goals are for 2015.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Another year of growth! I've gone to lengths, places and areas I didn't think I would in 2014. I'm extremely grateful for the achievements and not surprised at most goals where I fell short.&lt;/p&gt;
&lt;p&gt;Table of contents:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#why"&gt;Why?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#thanks-previous-year"&gt;Thanks, previous year!&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#1-explore-connections-with-people"&gt;Explore connections with people&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#2-strengthen-my-sense-of-self"&gt;Strengthen my sense of self&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#3-produce-more-and-consume-less"&gt;Produce more and consume less&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#4-develop-several-exercise-routines"&gt;Develop several exercise routines&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#what-now"&gt;What now?&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#travel-travel-travel"&gt;Travel, travel, travel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#grow-my-own-business"&gt;Grow my own business&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#become-more-physically-fit"&gt;Become more physically fit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#improve-emotional-balance"&gt;Improve emotional balance&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#onward-i-say"&gt;Onward, I say!&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="why"&gt;Why?&lt;/h2&gt;
&lt;p&gt;I develop a longer-term perspective by looking back and forward 12 months each year.&lt;/p&gt;
&lt;p&gt;This is &lt;a href="/2013/12/belated-birthday-resolutions/"&gt;my fourth&lt;/a&gt; &lt;a href="/2012/12/belated-birthday-resolutions/"&gt;year&lt;/a&gt; &lt;a href="/2012/01/belated-birthday-resolutions/"&gt;doing&lt;/a&gt; this, and I really enjoy it.&lt;/p&gt;
&lt;h2 id="thanks-previous-year"&gt;Thanks, previous year!&lt;/h2&gt;
&lt;p&gt;Here's what goals I focused on achieving for 2014:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Explore connections with people&lt;/li&gt;
&lt;li&gt;Strengthen my sense of self&lt;/li&gt;
&lt;li&gt;Produce more and consume less&lt;/li&gt;
&lt;li&gt;Develop several exercise routines&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="1-explore-connections-with-people"&gt;1. Explore connections with people&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: A&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Funny thing is, shortly after writing last year's, I met someone on public transit who turned out to be a new kind of connection I'd never had before. 2014 hadn't even started!&lt;/p&gt;
&lt;p&gt;I learned and experienced more than I thought possible already, and I cannot wait to continue. To list just a few broad notions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a deeper understanding of love: placing someone's interests before my own, making them a priority in my life.&lt;/li&gt;
&lt;li&gt;becoming a better listener (especially after reading &lt;a href="http://www.amazon.com/Just-Listen-Discover-Getting-Absolutely/dp/0814414036"&gt;Just Listen&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;understanding more about being in love (also known as &lt;a href="http://en.wikipedia.org/wiki/Limerence"&gt;limerence&lt;/a&gt;): passion and enthusiasm, to a slight point of obsession; often fades after a while.&lt;/li&gt;
&lt;li&gt;sexual tension: can be mediated from fading. :)&lt;/li&gt;
&lt;li&gt;clearer communication: especially around expectations and needs. We make so many assumptions. This year I understood more about just how important it is.&lt;/li&gt;
&lt;li&gt;getting in touch with my desires: emotionally, intellectually, and &lt;a href="http://www.amazon.com/Sex-Dawn-Stray-Modern-Relationships/dp/0061707813/"&gt;sexually&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;opening up and pushing the limits of my comfort zone, in terms of jealousy, security, and more.&lt;/li&gt;
&lt;li&gt;understanding the fad of vulnerability for its own sake.&lt;/li&gt;
&lt;li&gt;be more &lt;a href="http://www.amazon.com/Buddhas-Brain-Practical-Neuroscience-Happiness/dp/1572246952/"&gt;grateful, mindful, positive and appreciative&lt;/a&gt; of the little things.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This would have been an A+ except the more I dug the more I found opportunities to grow. I came particulary short on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;trying many things out of my comfort zone: I only tried a few.&lt;/li&gt;
&lt;li&gt;giving only for the sake of giving: I want to give much more.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-strengthen-my-sense-of-self"&gt;2. Strengthen my sense of self&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: B&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The funny thing about "self" is that it's a temporary, fleeting concept. Just like all of our experiences. I've yet to fully immerse myself into that idea, but I have made progress.&lt;/p&gt;
&lt;p&gt;My sense of self has become stronger in that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I started meditation, now do it daily. This increased my awareness of emotions and intentions.&lt;/li&gt;
&lt;li&gt;I postponed decisions less, although I still do it.&lt;/li&gt;
&lt;li&gt;I keep &lt;a href="http://www.amazon.com/Mindset-Psychology-Success-Carol-Dweck/dp/0345472322/"&gt;a growth mindset&lt;/a&gt; in even more situations than before.&lt;/li&gt;
&lt;li&gt;My sense of ego gets in the way much less.&lt;/li&gt;
&lt;li&gt;I stepped up my job responsibilities and communication toward leadership and product management.&lt;/li&gt;
&lt;li&gt;I am trusting myself more and more, which leads to a higher sense of security and &lt;a href="http://www.amazon.com/Courage-Joy-Living-Dangerously-Osho/dp/0312205171/"&gt;more courage&lt;/a&gt; than ever before, for example:&lt;ul&gt;
&lt;li&gt;doing tricks when kiteboarding&lt;/li&gt;
&lt;li&gt;going my own way when I know what I want to do&lt;/li&gt;
&lt;li&gt;living on an island by myself&lt;/li&gt;
&lt;li&gt;kiting in the waves, alone&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Worry &lt;strong&gt;much&lt;/strong&gt; less. I cannot emphasize how much this has improved my life and sense of self. I'm also much more present this way. Most of the worry faded as soon as I listened to my gut, especially around leaving my job.&lt;/li&gt;
&lt;li&gt;Made plenty of scary decisions:&lt;ul&gt;
&lt;li&gt;leaving my job&lt;/li&gt;
&lt;li&gt;starting my own business&lt;/li&gt;
&lt;li&gt;kiting in storm winds&lt;/li&gt;
&lt;li&gt;faced new challenges in relationships&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Practiced gratefulness (although I could do more).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I've yet to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Make harder decisions sooner. For example, when I get a traffic citation, I avoid dealing with it.&lt;/li&gt;
&lt;li&gt;Related to above, speak my mind on most important matters right away (I did eventually, but in some cases waited months -- especially professionally)&lt;/li&gt;
&lt;li&gt;Deal more actively with jealousy, insecurity.&lt;/li&gt;
&lt;li&gt;Take steps back to think things through and really see the situation for what it is (in particular, time commitments). Remember: it's OK to introspect more for now. I will get better at it with practice.&lt;/li&gt;
&lt;li&gt;Take more personal time.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I could also do more of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Be honest with myself (especially when I'm wrong).&lt;/li&gt;
&lt;li&gt;Listen to my gut sooner. Helps to move on and dwell less.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3-produce-more-and-consume-less"&gt;3. Produce more and consume less&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: B&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I knew this was difficult.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I produced a lot of courage and determination.&lt;/li&gt;
&lt;li&gt;With that and passion, I developed my personal relationships more.&lt;/li&gt;
&lt;li&gt;I kited more adventurously.&lt;/li&gt;
&lt;li&gt;I stepped out of the norm career-wise.&lt;/li&gt;
&lt;li&gt;I overall strengthened my sense of self.&lt;/li&gt;
&lt;li&gt;I did things that others disagreed with, including in relationships, career and hobbies.&lt;/li&gt;
&lt;li&gt;I barely spent any time on Facebook or reading random things. In fact, I unsubscribed from most things.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So, in that sense, I produced plenty!&lt;/p&gt;
&lt;p&gt;However, I did not produce nearly as much value as I believe I have the potential to produce. What I could do more of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Set aside time. I didn't take periodic time to produce, so this year my calendar has a slot set aside for producing.&lt;/li&gt;
&lt;li&gt;Consume even less. Disconnect and reduce the noise. E.g. everything on social networks feels important, but is it really? E.g. I fear being disconnected means losing touch with career trends, but what if I proactively search for those myself?&lt;/li&gt;
&lt;li&gt;Create something of value with my tech skills.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="4-develop-several-exercise-routines"&gt;4. Develop several exercise routines&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: A&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I'm the fittest I've ever been! This is fantastic!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I tried intermittent fasting to strengthen my body and &lt;a href="http://en.wikipedia.org/wiki/Intermittent_fasting#Studies_in_mice_and_rats"&gt;maybe extend life&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;I continued rock climbing and yoga, although less (until August).&lt;/li&gt;
&lt;li&gt;I kited &lt;em&gt;a lot&lt;/em&gt; (weekly to several times a week, for half of the year).&lt;/li&gt;
&lt;li&gt;Biked and increased confidence there.&lt;/li&gt;
&lt;li&gt;Snowboarded, decent snow in Tahoe already!&lt;/li&gt;
&lt;li&gt;Did a few sessions of yoga at home.&lt;/li&gt;
&lt;li&gt;7m workout, 8m abs, stretching (though not enough)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;More:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dancing. I barely danced this year, only went a handful of times.&lt;/li&gt;
&lt;li&gt;Yoga at home.&lt;/li&gt;
&lt;li&gt;Stretching.&lt;/li&gt;
&lt;li&gt;Organize or join some biking trips.&lt;/li&gt;
&lt;li&gt;Gain muscle, focus on my chest and arms.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Overall I'm really happy with the progress of how I look and feel. My muscles are tighter than I'd like though so more yoga plus stretching for 2015!&lt;/p&gt;
&lt;h2 id="what-now"&gt;What now?&lt;/h2&gt;
&lt;p&gt;Amazingness! I'm really excited for 2015! Similar to 2014, I will explore and learn about things I can't even conceive of right now. As a general observation, it was really interesting to learn that we project the same self in our future, but looking back are keenly aware of how different we become. So why should I expect to be "more of the same" by this time next year, when looking back a year I see myself as different?&lt;/p&gt;
&lt;h3 id="travel-travel-travel"&gt;Travel, travel, travel&lt;/h3&gt;
&lt;p&gt;I am finally at a place where I can raise how I travel to a whole new level. Both because I am independent in my career and because I gained more confidence in myself and as a traveler.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Travel to 2 new countries minimum. Ideally, these won't be "mainstream" western countries.&lt;/li&gt;
&lt;li&gt;Travel solo to at least one destination for at least one week (dominant language must be one I am not fluent in).&lt;/li&gt;
&lt;li&gt;Immerse myself in a culture and learn to speak that language at least at a beginner level (I'm looking at you, Spanish).&lt;/li&gt;
&lt;li&gt;Visit Romania. It's been a while since I went back. And visit Greece or Turkey while I'm at it!&lt;/li&gt;
&lt;li&gt;Work and travel for at least a week.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With these concrete goals I'm looking to expose myself to more cultural diversity and grow my philosophy on life. And of course, to adventure!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; Become a confident independent world-traveler and work-traveler.&lt;/p&gt;
&lt;h3 id="grow-my-own-business"&gt;Grow my own business&lt;/h3&gt;
&lt;p&gt;I'm incredibly happy and grateful to become independent! I currently earn enough to sustain myself without having to sacrifice my hobbies too much. Of course, I have been more frugal since I left my full time job. It's absolutely worth it! And I'm setting this goal to work towards further independence and develop both:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;a focus on particular kinds of great work I do and&lt;/li&gt;
&lt;li&gt;a reputation, a network aware of my abilities and demanding me.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;With that said, here's what the concrete sub-goals look like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Earn enough to be extra comfortable. I have a personal definition of this.&lt;/li&gt;
&lt;li&gt;Look into the legal and tax implications (e.g. LLC, retirement funds).&lt;/li&gt;
&lt;li&gt;Create an emergency fund with at least 3 months of runway.&lt;/li&gt;
&lt;li&gt;Save at least 8 months of runway overall.&lt;/li&gt;
&lt;li&gt;Consider working with legal and tax specialists (lawyer, CPA).&lt;/li&gt;
&lt;li&gt;Develop client base and bill at least 900 hours.&lt;/li&gt;
&lt;li&gt;Learn what I enjoy to offer through my business and focus on that.&lt;/li&gt;
&lt;li&gt;Get involved with mentors or groups that share my goals or values.&lt;/li&gt;
&lt;li&gt;Invest in growing my own technical skills (native mobile, nodejs, angular, etc).&lt;/li&gt;
&lt;li&gt;Create something of public value: an app, a website, a service, software tools, a blog.&lt;/li&gt;
&lt;li&gt;Make a dream come true: work and travel (combine with above goal), a big reason I decided to be independent.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; Become a confident independent business owner and feel empowered financially. Develop brand value around the quality of service I offer.&lt;/p&gt;
&lt;h3 id="become-more-physically-fit"&gt;Become more physically fit&lt;/h3&gt;
&lt;p&gt;So I am the fittest I've ever been. Still, I want to keep going. I spend more time sitting around than I would like and I don't feel as strong or flexible as I'd like.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Invest in a standing desk.&lt;/li&gt;
&lt;li&gt;Gain 5lbs (maaaaaaybe 10lbs) of muscle, focus on my chest and arms. I'll need to exercise these areas for muscle building.&lt;/li&gt;
&lt;li&gt;Lose another 2-5lbs of fat and show some abs.&lt;/li&gt;
&lt;li&gt;Continue kiting and rock climbing (1-3 times a week combined).&lt;/li&gt;
&lt;li&gt;Continue regular exercise (3+ times a week: abs, general workout)&lt;/li&gt;
&lt;li&gt;Yoga at home at least 1hr/week.&lt;/li&gt;
&lt;li&gt;Stretching: research good routine. Include neck, shoulders, hamstrings, glutes.&lt;/li&gt;
&lt;li&gt;Organize or join a few biking trips.&lt;/li&gt;
&lt;li&gt;Dancing once every other month. I barely danced in 2014.&lt;/li&gt;
&lt;li&gt;Watch my diet and keep to the general guidelines I am following today (low sugar, low processed foods, lots of vegetables and fiber, low meat).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; Feel and look more fit and relaxed (aka less muscle tension, better posture). The better I feel in my body the more energy I have.&lt;/p&gt;
&lt;h3 id="improve-emotional-balance"&gt;Improve emotional balance&lt;/h3&gt;
&lt;p&gt;I tend to dwell too much. I can also become withdrawn or uncommunicative if I push myself too far (say, by not taking enough personal time). I also experience emotions going up and down more than I would like. Sure, when it's on the uphill, it feels great--but wouldn't it be better to keep an overall higher level?&lt;/p&gt;
&lt;p&gt;I experience much of the above because I'm not taking enough time for myself. To introspect, gather my thoughts, understand and be aware.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Meditate twice daily, 30 minutes minimum total. Ideally even 40. I'm not there yet, but I can get there by 2016 with commitment.&lt;/li&gt;
&lt;li&gt;Let bygones be bygones. Write down the lesson to be learned from a mistake or loss, then look to the present and forward.&lt;/li&gt;
&lt;li&gt;In the same vein, when something lands on my plate, immediately do one of the following:&lt;ul&gt;
&lt;li&gt;Is it something I dread? If yes, then do it ASAP.&lt;/li&gt;
&lt;li&gt;If it can wait without worry, file it with a specific reminder and notes/thoughts about urgency and importance.&lt;/li&gt;
&lt;li&gt;If it cannot wait or is small enough to do in a heartbeat, do it.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Embrace urgency&lt;ul&gt;
&lt;li&gt;Take the most steps back when I feel most sense of urgency and stress.&lt;/li&gt;
&lt;li&gt;On days when I feel more pressure, meditate more.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Respect my own boundaries.&lt;ul&gt;
&lt;li&gt;Take personal time unashamedly when I feel like I need it.&lt;/li&gt;
&lt;li&gt;Speak up more when I don't really want to do something that someone else wants. Understand and explain why and arrive to a better consensus.&lt;/li&gt;
&lt;li&gt;Think before I commit to spending time with someone, because I want to commit fully.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Get more organized.&lt;ul&gt;
&lt;li&gt;Stop using "unread" as a reminder. Categorize the types of emails that stay unread and figure out ways to file them away.&lt;/li&gt;
&lt;li&gt;Figure out a way to get back to people promptly when needed, and use reminders when not needed.&lt;/li&gt;
&lt;li&gt;Each week, look back at what I have accomplished and what is most important that is left to do. Ideally, do the same each day.&lt;/li&gt;
&lt;li&gt;Plan a realistic schedule for staying on top of things. Include working and traveling.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;By the end of 2015, I want to do what I need to feel balanced and organized, emotionally and mentally. It's OK to have ups and downs, I just want them to be less frequent and to be more prepared and aware when they do happen.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; Establish solid ground emotionally and mentally. This will help me handle uncertainties, both those I seek out and those that come at me.&lt;/p&gt;
&lt;p&gt;This doesn't feel as much of a stretch as it did last year. Is something missing? Am I getting more realistic? More confident?&lt;/p&gt;
&lt;h2 id="onward-i-say"&gt;Onward, I say!&lt;/h2&gt;
&lt;p&gt;I don't have relationships explicitly on my list for this year. They're a subgoal under emotional balance.&lt;/p&gt;
&lt;p&gt;Ironically, career was not explictly on my list last year yet I ended up radically changing it by leaving my job and becoming independent.&lt;/p&gt;
&lt;p&gt;I extend much of my gratitude this year to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;being physically and emotionally healthy!&lt;/li&gt;
&lt;li&gt;my family, for supporting me in my career decisions, financially, as well as with relationships and travel.&lt;/li&gt;
&lt;li&gt;my friends and intimate relationships, for endless listening, advice, and teaching me to think in different ways.&lt;/li&gt;
&lt;li&gt;the many people who have helped me advance my career or my personal adventures.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As usual, around next new year, I will report back.&lt;/p&gt;</content><category term="posts"/><category term="resolution"/><category term="future"/><category term="fulfillment"/><category term="growth"/></entry><entry><title>On the market</title><link href="http://embrangler.com/2014/10/on-the-market/" rel="alternate"/><published>2014-10-14T14:40:00-06:00</published><updated>2014-10-14T14:40:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2014-10-14:/2014/10/on-the-market/</id><summary type="html">&lt;p&gt;Want to hire me? Here's what I'm most interested in right now.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Hey there! I'm looking for challenging, honest and interesting work with flexible hours, remote or part time preferred.&lt;/p&gt;
&lt;p&gt;In fact, I put together a &lt;a href="https://www.uplift.ltd"&gt;specific consulting domain for those interested in hiring me&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Thank you for your interest!&lt;/p&gt;</content><category term="posts"/><category term="job"/></entry><entry><title>Belated birthday resolutions</title><link href="http://embrangler.com/2013/12/belated-birthday-resolutions-2013/" rel="alternate"/><published>2013-12-31T16:49:00-07:00</published><updated>2013-12-31T16:49:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2013-12-31:/2013/12/belated-birthday-resolutions-2013/</id><summary type="html">&lt;p&gt;How did 2013 go, and what my goals are for 2014.&lt;/p&gt;</summary><content type="html">&lt;p&gt;So much has happened this year! I'm excited to see what I'll do for 2014! I might say "what 2014 would bring", but I won't just passively wait, I'll seek it out instead!&lt;/p&gt;
&lt;p&gt;Table of contents:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#why"&gt;Why?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#thanks-previous-year"&gt;Thanks, previous year!&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#1-regular-body-strengthening-and-stretching"&gt;Regular body strengthening and stretching&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#2-travel-and-unwind"&gt;Travel and unwind&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#3-avoid-processed-foods"&gt;Avoid processed foods&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#4-write-and-read-more"&gt;Write and read more&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#5-take-pointresponsibility-and-lead-something"&gt;Take point/responsibility and lead something&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#what-now"&gt;What now?&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#explore-connections-with-people"&gt;Explore connections with people&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#strengthen-my-sense-of-self"&gt;Strengthen my sense of self&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#produce-more-and-consume-less"&gt;Produce more and consume less&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#develop-several-exercise-routines"&gt;Develop several exercise routines&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#onward-i-say"&gt;Onward, I say!&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="why"&gt;Why?&lt;/h2&gt;
&lt;p&gt;Day to day, I direct most of my attention to the present or near future. By reflecting on the past, and setting year-long goals, I can get a bigger picture of my direction in life.&lt;/p&gt;
&lt;p&gt;This is &lt;a href="/2012/12/belated-birthday-resolutions/"&gt;my third&lt;/a&gt; &lt;a href="2012/01/belated-birthday-resolutions/"&gt;year&lt;/a&gt; doing this, and I really enjoy it.&lt;/p&gt;
&lt;h2 id="thanks-previous-year"&gt;Thanks, previous year!&lt;/h2&gt;
&lt;p&gt;Here's what goals I focused on achieving for 2013:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Regular body strengthening and stretching&lt;/li&gt;
&lt;li&gt;Travel and unwind&lt;/li&gt;
&lt;li&gt;Avoid processed foods&lt;/li&gt;
&lt;li&gt;Write and read more&lt;/li&gt;
&lt;li&gt;Take point/responsibility and lead something&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="1-regular-body-strengthening-and-stretching"&gt;1. Regular body strengthening and stretching&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: B&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In 2013, exercising has become a lifestyle. I now feel like I'm missing something on days I don't exercise. I had set out to do regular stretching, yoga, and muscle strengthening, along with chiropractor visits.&lt;/p&gt;
&lt;p&gt;Stretching is still not my strong suit, but I've been doing it. I stretch for a few minutes a day, 2-4 times a week, usually using a roller. I do yoga about twice a month. I've been working my legs, shoulders and biceps a lot due to climbing, yoga and board sports.&lt;/p&gt;
&lt;p&gt;Kiteboarding has been great for abs and back (core, really), but I could definitely use some focus on these and other areas. As a bonus, without a plan, I've gotten into more serious biking, including biking up to Twin Peaks, over other serious hills in San Francisco and a couple longer trips. I also usually bike to work every day and have been exploring harder routes coming home.&lt;/p&gt;
&lt;p&gt;By far yoga helps the most with muscle imbalance, along with kiteboarding. Rock climbing helps with biceps and shoulders, and stretching/flexibility. Toning up has been working rather well, although it's at a very slow pace since I haven't focused on explicitly looking tone, rather more on feeling like I can do all of the things I want to do.&lt;/p&gt;
&lt;p&gt;As for chiropractor visits, interestingly enough my chiropractor has suggested I strengthen my body so as not to need his services, and that's what I've been doing :)&lt;/p&gt;
&lt;p&gt;For 2014, I'm evolving this goal a bit.&lt;/p&gt;
&lt;h3 id="2-travel-and-unwind"&gt;2. Travel and unwind&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: A&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If in 2012 I barely traveled, yet in 2013 I traveled more than ever before.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Big Island of Hawaii, with amazing experiences that have humbled me (read: volcano, manta rays).&lt;/li&gt;
&lt;li&gt;I took my girl to Romania (Bucharest and Constanta), and we also visited 5 other locations: New York, Venice, Paris, Berlin, Amsterdam, including a former Jewish camp on the way to Amsterdam.&lt;/li&gt;
&lt;li&gt;Boston, where I lead my first outdoor climbing routes, hiked, ate amazing vegan food and caught up with my awesome brother.&lt;/li&gt;
&lt;li&gt;The Philippines, where I spent most of the time kiteboarding and a bit less hiking through unfamiliar territory.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In the second half of the year I spent much more time reflecting than in the first. I daresay the first half of the year was at most 1 hour a week of reflecting, whereas the second was more like 2-4 hours a week. It would have been better to do a bit more of that in the first half, but all in all I'm happy with the perspective I've gained this year.&lt;/p&gt;
&lt;p&gt;I've been thinking about the future (next 2-5 years) orders of magnitude more than I hoped and expected. So much so that I experienced a time of stress realizing I don't really know how to make the most of the &lt;em&gt;paths&lt;/em&gt; I'm currently on. I'm extremely excited (almost an understatement!) about this year for many reasons: my career could take some interesting turns, my hobbies are becoming more advanced and specialized, and my personal development is accelerating.&lt;/p&gt;
&lt;p&gt;I'm so happy with this year for all the travel and growth! I actually set out to understand the limitations of time, and I believe I'm finally getting there. I've taken on so many things that I have a much better sense of how much I can make a habit versus what's an occasional hobby.&lt;/p&gt;
&lt;h3 id="3-avoid-processed-foods"&gt;3. Avoid processed foods&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: A-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As August came around, I switched from nearly-&lt;a href="http://en.wikipedia.org/wiki/Paleolithic_diet"&gt;Paleo&lt;/a&gt; to nearly-vegan, which was, surprisingly, not a big change in my cooking habits. It was a BIG change in eating out habits, though.&lt;/p&gt;
&lt;p&gt;Here's the extent to which I've been eating processed foods: bread, soy-based products (mostly tofu and tofu-like flavored stuff), chocolate (hey! I really like chocolate, okay?) and protein powder/protein bars. I'm least proud of taking protein powder, but as I'd been trying to gain muscle and eat less meat, I lost weight really fast (10lbs aka 4.5kg in less than a month). To counter that, I added fish to my diet, which helped reduce most soy/protein powder intake. The protein bars though I'm OK with since I've been hiking and exercising so much more and for such long periods of time that it became a convenient option. One of the most rewarding experiences has been to figure out vegan solutions (mostly legume-based), and to eat a lot of meals a day :)&lt;/p&gt;
&lt;p&gt;I'm really proud of myself for successfully experimenting with diet so much this year. I'm still looking to improve my diet, and I think the natural next steps are: tastier cooking, less sugar, less bread. I've also experienced some digestive issues that I'll look into in 2014.&lt;/p&gt;
&lt;p&gt;One final thing worth noting is how much more aware of my body I've become. I think along with processed foods and sugars, reducing red meats and dairy intake made a big difference also. Very excited about this!&lt;/p&gt;
&lt;h3 id="4-write-and-read-more"&gt;4. Write and read more&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: C&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Unfortunately, I didn't write much more in 2013 than I did in 2012. I &lt;strong&gt;did&lt;/strong&gt; read more, though.&lt;/p&gt;
&lt;p&gt;After April, I stopped writing altogether, largely due to personal and relationship commitments. I also had a drop-off in reading, but I did read 5 books and a bunch of articles/videos on personal development topics.&lt;/p&gt;
&lt;p&gt;In 2014, I'll be focusing my personal development efforts on relationships, communication, patience and understanding. I also want to experiment more with gratitude and kindness and have some ideas there.&lt;/p&gt;
&lt;p&gt;On a professional level, I've read about product management and that's going to increase for 2014. I would still like to learn more about investing and finance, but I'm not sure that it's high priority for me enough to really commit to for 2014.&lt;/p&gt;
&lt;p&gt;I made efforts to contribute open-source, but then left &lt;a href="http://humblebundle.com"&gt;Humble Bundle&lt;/a&gt; to work with &lt;a href="http://minervaproject.com"&gt;Minerva&lt;/a&gt;. Coding-wise, I've continued to learn and become more well-rounded and independent. I'm very excited to continue this trend along with product management skills.&lt;/p&gt;
&lt;h3 id="5-take-pointresponsibility-and-lead-something"&gt;5. Take point/responsibility and lead something&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: B+&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I've stepped up my game to lead and be a solo-engineer on projects, read about product management (though I'm at the beginnings), and I've also focused on more independent decisions in other areas of my life, which have given me more and more confidence to carve my own path. Biking and yoga are examples of passions I've explored purely by myself at first, and so was snowboarding in 2012.&lt;/p&gt;
&lt;p&gt;Dancing has continued as well, although to a much lesser extent than I would like. Definitely want to invest more time dancing in 2014.&lt;/p&gt;
&lt;p&gt;In relationships, I'm extremely excited to learn more about possible paths. If I'm right, 2014 is going to be a &lt;strong&gt;huge&lt;/strong&gt; learning year for relationships, intimate as well as friendships.&lt;/p&gt;
&lt;h2 id="what-now"&gt;What now?&lt;/h2&gt;
&lt;p&gt;This year had some interesting goals. I will keep working on them. Higher priorities, however, go to a few new ones for 2014.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#explore-connections-with-people"&gt;Explore connections with people&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#strengthen-my-sense-of-self"&gt;Strengthen my sense of self&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#produce-more-and-consume-less"&gt;Produce more and consume less&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#develop-several-exercise-routines"&gt;Develop several exercise routines&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="explore-connections-with-people"&gt;Explore connections with people&lt;/h3&gt;
&lt;p&gt;This year I've been reliving my love of connection almost like my high school days. So much wonder and learning in meeting new people, making new friends, dating, reading about relationships, vulnerability, jealousy, etc.&lt;/p&gt;
&lt;p&gt;Complementing my stronger sense of self, I'm excited to explore new ways to connect with people. An interesting way to look at that that I've recently learned about is &lt;a href="http://www.stevepavlina.com/blog/2013/12/4d-relationships/"&gt;4D relationships&lt;/a&gt;. I'm especially interested in connecting for growth (spiritually, as Steve Pavlina defines it).&lt;/p&gt;
&lt;p&gt;Here's the gist of what I aim to accomplish:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Understand what I have to offer&lt;/li&gt;
&lt;li&gt;Explore my role in relationships&lt;/li&gt;
&lt;li&gt;Understand my needs and the other person's needs better and better in a relationship, and how we can both best satisfy each others'&lt;/li&gt;
&lt;li&gt;Develop deeper connections (through vulnerability, confidence, openness, conversation topics and communication)&lt;/li&gt;
&lt;li&gt;Become a better listener, avoid being critical and judgmental&lt;/li&gt;
&lt;li&gt;Give, give, give. Only for the sake of giving&lt;/li&gt;
&lt;li&gt;Practice gratitude and appreciation&lt;/li&gt;
&lt;li&gt;Try &lt;strong&gt;many&lt;/strong&gt; things out of my comfort zone&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; Feel empowered in relationships, understand what kind of relationships work well for me, trust my gut when something ain't right (related to below goal), feel more grateful and appreciative.&lt;/p&gt;
&lt;h3 id="strengthen-my-sense-of-self"&gt;Strengthen my sense of self&lt;/h3&gt;
&lt;p&gt;This one's related to everything. Knowing myself will help me construct healthier relationships. Knowing my intentions leads to producing more and consuming less.&lt;/p&gt;
&lt;p&gt;The key areas I want to invest in this year are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Self-confidence and self-honesty (aka security). Dare to make decisions, even if I'm wrong (helps with leadership, too), be honest with myself when I fuck something up.&lt;/li&gt;
&lt;li&gt;Intention-awareness. I'm not as aware of my expectation and intentions as I would like to be. Sometimes I rationalize and tell myself I'm being reasonable when I'm not. I did that a lot more in the first half of the year, but it's still there.&lt;/li&gt;
&lt;li&gt;Trust myself. If I'm going to become an agent of change and make powerful decisions, I need a lot of trust in my own reasoning. I may spend more time thinking things through, or, even better, spend a little less time as I get a lot better at making certain types of decisions.&lt;/li&gt;
&lt;li&gt;Examine, examine, examine. Negative emotions like fear need to be taken out of the closet and stared right in the eye to deal with them properly. Do that.&lt;/li&gt;
&lt;li&gt;Along with the above, practice weekly positive affirmations and "I'm grateful for..." as both a confidence boost and a reminder at what I accomplish.&lt;/li&gt;
&lt;li&gt;Make some scary decisions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; Security and confidence in my identity and my path. Even if I'm still figuring out what that path is.&lt;/p&gt;
&lt;h3 id="produce-more-and-consume-less"&gt;Produce more and consume less&lt;/h3&gt;
&lt;p&gt;This one's the hardest. I failed fairly clearly at producing more in 2013, largely in the sense of writing. What worked well was making bolder decisions, and I will continue that. In order to succeed at this, though, I know I must make time for it.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Set aside one half-day (4-6 hours) every two weeks, strictly for producing something. Could be anything. During this time, practice focusing.&lt;/li&gt;
&lt;li&gt;Make bold decisions.&lt;/li&gt;
&lt;li&gt;Don't be afraid to create things that might be wrong or that people will disagree with.&lt;/li&gt;
&lt;li&gt;Be open to learning and adapting when wrong.&lt;/li&gt;
&lt;li&gt;Spend less than 10 minutes a day on Facebook, or reading random stuff&lt;/li&gt;
&lt;li&gt;Scale back on incoming email, keep it to 15-30 minutes a day of reading news, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; Become a decision and thought leader. Create change in myself and my environment. Feel more empowered to one day create something of value that people will want.&lt;/p&gt;
&lt;h3 id="develop-several-exercise-routines"&gt;Develop several exercise routines&lt;/h3&gt;
&lt;p&gt;I will continue: rock climbing, dancing, kiteboarding, snowboarding, biking and yoga.&lt;/p&gt;
&lt;p&gt;This year I've been doing the &lt;a href="http://www.7-min.com/"&gt;7-minute workout&lt;/a&gt; and really enjoying it. I'd like to add to that so I develop strength and balance in other ways.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Yoga once a week. Try yoga at home also to make it more convenient, and maybe increase to twice a week.&lt;/li&gt;
&lt;li&gt;Stretching for at least 5 minutes every other day.&lt;/li&gt;
&lt;li&gt;Abs workout. E.g. 8-min abs. 2-3 times a week.&lt;/li&gt;
&lt;li&gt;Resistance training or other kind of triceps/pull-up style training at home, and focus on these at the gym, every other week.&lt;/li&gt;
&lt;li&gt;Low-low-low sugar and simple carbs intake. I don't know what a realistic number of grams per day is here, and I'm sure I'll want some 20% cheating, but I know my body would appreciate this &lt;strong&gt;a lot&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Dance twice a month&lt;/li&gt;
&lt;li&gt;Kiteboard 1 days (2-4hours each) a month minimum, on average. This might end up being 2 days a month on average during season, and zero-to-none outside of that. Snowboarding or snow-kiting replaces it then.&lt;/li&gt;
&lt;li&gt;Rock climb 1-3 times a week.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is all going to be very tricky. I'm glad I laid it out here so I can come back and see how doable it feels.&lt;/p&gt;
&lt;h2 id="onward-i-say"&gt;Onward, I say!&lt;/h2&gt;
&lt;p&gt;One thing that's not on my list of goals for this year is an explicitly career-oriented goal. That's fine, and it has a lot to do with how I'm happy with my career as it's currently proceeding. Worth noting also, I'm focusing on leadership and decision-making which will influence my career as well.&lt;/p&gt;
&lt;p&gt;I want to take extra time (and words) to recognize and appreciate how blessed I am this year. My health and fitness level have never been better, my family's been supportive and understanding (even when I thought they wouldn't be), my relationships have grown and I've been appreciated so much that I feel motivated to give back in my own ways.&lt;/p&gt;
&lt;p&gt;To everyone who contributed to my life in any meaningful way this year, thank you. I feel so grateful, it really has been a great year!&lt;/p&gt;
&lt;p&gt;As usual, around next new year, I will report back.&lt;/p&gt;</content><category term="posts"/><category term="resolution"/><category term="future"/><category term="success"/><category term="happiness"/></entry><entry><title>Have we forgotten to be social?</title><link href="http://embrangler.com/2013/04/have-we-forgotten-to-be-social/" rel="alternate"/><published>2013-04-07T21:21:00-06:00</published><updated>2013-04-07T21:21:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2013-04-07:/2013/04/have-we-forgotten-to-be-social/</id><summary type="html">&lt;p&gt;It's 2013 and we value numbers. That seems more superficial than ever.&lt;/p&gt;</summary><content type="html">&lt;p&gt;We measure and consume everything. We quantify and track. &lt;strong&gt;Numbers are key.&lt;/strong&gt; That seems like a good thing. What could be wrong with it?&lt;/p&gt;
&lt;p&gt;Before anything else, I should note that this post could probably be broken up into two or more, but every now and then I end up having to spit out these thoughts, rather than wait until I have perfect, coherent stories.&lt;/p&gt;
&lt;p&gt;Think about the new trends on what we are influenced by: how many friends do we have on Facebook? How many people "Like" our photos. How many steps did we take today, how do we rank against our friends? What is worth reading? What is worth knowing about? What is worth investing time in? Crowdsourcing what is important, what "matters." What defines us is increasingly becoming a numbers game. We live curated lives, more and more. So much pressure. So much measure. &lt;strong&gt;What happened to the human factor: emotions?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As the world has become a better place and we have become less worried about survival, more and more people become future oriented. &lt;a href="http://www.amazon.com/Time-Paradox-Psychology-That-Change/dp/1416541993"&gt;The Time Paradox&lt;/a&gt; is a great book about what future/present/past oriented look like. It turns out, future oriented people are &lt;em&gt;all about numbers&lt;/em&gt;. Marissa Mayer talks about her typical day in terms of numbers: emails read, meetings done, etc.&lt;/p&gt;
&lt;p&gt;You know what else is measured in numbers? &lt;strong&gt;Money&lt;/strong&gt;. I've recently read &lt;a href="http://www.amazon.com/Predictably-Irrational-Revised-Expanded-Edition/dp/0061353248"&gt;a book&lt;/a&gt; about how irrational we become when money comes into play. In his book, Dan talks about how, when you ask a friend for help, and then pay them, you change their perception from a social norm to a market norm. They may even feel less good about helping you, and become more selfish next time. If, instead, you give them an appropriate gift for their &lt;em&gt;effort&lt;/em&gt; &lt;sup&gt;&lt;a href="#footer-note-superficial-effort"&gt;[1]&lt;/a&gt;&lt;/sup&gt;, suddenly that encourages more support from them. Another example he gives is how, at a thanksgiving dinner prepared by your mother-in-law, instead of bringing a bottle of wine, you offer to pay her for her &lt;em&gt;effort&lt;/em&gt;. Suddenly, you have turned all of her hard work from emotion into paid labor. That takes away all meaning. So, next time you are thinking about exchanging money, ask yourself, what is more important: money, or happiness?&lt;/p&gt;
&lt;p&gt;An interesting problem we've had at my house recently that relates to this is friends visiting. When a friend stays over for a week or a month&amp;mdash;do we charge them money? Might be an easy decision for a day. Or a week. But what about a month? Or six? Where do you draw the line? How do you decide what is fair? There is no perfect answer.&lt;/p&gt;
&lt;p&gt;As a side-note, corporations are constantly appealing to our social norms, in an attempt to make us more generous. This is an interesting reason why for-profit companies may be better for society: they innovate faster. They are motivated by money to move forward. They exploit our addictions. They are not always responsible. A contrasting example is governments. Governments debate the best decisions, while corporations must move forward. Otherwise, they will run out of money, or be eliminated by the competition. The government has no competition, and, in some ways, has "unlimited" money. This is all exaggerated, but you get the idea.&lt;/p&gt;
&lt;p&gt;One particularly interesting note is how this relates to education:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;My feeling so far is that standardized testing and performance-based salaries are likely to push education from social norms to market norms. The United States already spends more money per student than any other Western society. Would it be wise to add more money? [...]&lt;/p&gt;
&lt;p&gt;[...]&lt;/p&gt;
&lt;p&gt;So how can we improve the educational system? We should probably first rethink school curricula, and link them in more obvious ways to social goals (elimination of poverty and crime, elevation of human rights, etc.), technological goals (boosting energy conservation, space exploration, nanotechology, etc.), and medical goals (cures for cancer, diabetes, obesity, etc.) that we care about as a society. This way the students, teachers, and parents might see the larger point in education and become more enthusiastic and motivated about it. We should also work hard on making education a goal in itself, and stop confusing the number of hours students spend in school with the quality of the education they get. Kids can get excited about many things (baseball, for example), and it is our challenge as a society to make them want to know as much about Nobel laureates as they now know about baseball players. I am not suggesting that igniting a social passion for education is simple; but if we succeed in doing so, the value could be immense.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So let's be nice. Let's stop caring about every number. Let's be social. And focus on what matters most: &lt;strong&gt;kindness, gratitude, time spent with others, or time spent doing what we love&lt;/strong&gt;. Motivation received through dedication, warmth and communication, not through money. Being personal.&lt;/p&gt;
&lt;p&gt;And here is food for thought, and something that struck me deeply once I realized it. Somewhere within me &lt;strong&gt;I believe that future oriented people are going to be more successful than I am&lt;/strong&gt;. That, in some ways, enjoying the now is a weakness. But, at the same time I want to be more present. Again, &lt;em&gt;The Time Paradox&lt;/em&gt; gives an example of a jazz musician that is completely absorbed in the present and is successful, but cannot manage his own time&amp;mdash;luckily, he is talented enough to afford hiring others to do it for him. Now, coming back to my dilemma, &lt;strong&gt;is my worry justified?&lt;/strong&gt; Does this present-future orientation have to be a conflict? Do I have to choose between being future-oriented or present-oriented?&lt;/p&gt;
&lt;p&gt;The book answers that: &lt;strong&gt;no.&lt;/strong&gt; There is a time to be future-oriented, and one to be present-oriented. They are separate. And it is OK to be both. I am still working on internalizing that :)&lt;/p&gt;
&lt;p&gt;Interestingly enough, Zimbardo and Boyd conclude by saying that &lt;strong&gt;being positive about the past is the most important&lt;/strong&gt;. Almost as if nothing bad could come from it. Could this go back to why we miss having traditions and time to think about the past, near and far? Why history can feel so rewarding to learn?&lt;/p&gt;
&lt;hr&gt;

&lt;ol&gt;
&lt;li&gt;&lt;span id="footer-note-superficial-effort"&gt;Interestingly enough, another book I am reading, &lt;a href="http://www.amazon.com/Mindset-The-Psychology-Success-ebook/dp/B000FCKPHG/ref=dp_kinw_strp_1"&gt;Mindset&lt;/a&gt;, talks about how praising people for effort creates a growth mindset, whereas praising them for intelligence creates a fixed mindset. &lt;a href="http://www.aaronsw.com/weblog/dweck"&gt;Aaron Swartz&lt;/a&gt; wrote more about this.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;</content><category term="posts"/><category term="reading"/><category term="happiness"/></entry><entry><title>Be vulnerable so you can be happy</title><link href="http://embrangler.com/2013/03/be-vulnerable-so-you-can-be-happy/" rel="alternate"/><published>2013-03-01T00:05:00-07:00</published><updated>2013-03-01T00:05:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2013-03-01:/2013/03/be-vulnerable-so-you-can-be-happy/</id><summary type="html">&lt;p&gt;The importance of vulnerability to brain health and how Western society deals with vulnerability and shame very poorly.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Last month I &lt;a href="/2013/02/time-to-look-ahead-paradoxically/"&gt;wrote about time perspective&lt;/a&gt;, a great book on time and how our attitude towards it can impact our experience, decisions, and happiness.&lt;/p&gt;
&lt;p&gt;I've been feeling more stressed out and concerned than I would like to. In a way, it seems part of becoming an adult: living by myself, getting a car, traveling for over a month a year, etc. all while trying to save as much money as possible to make a difference with someday. As this year goes on, I would love to shift my perspective a bit more towards the present. It's truly interesting to notice what I do and be so aware&amp;mdash;sometimes, too aware. There is something intimidating about an unusually high amount of self-awareness. Now &lt;em&gt;that&lt;/em&gt; is present oriented.&lt;/p&gt;
&lt;p&gt;I think the most important thing that I could do&amp;mdash;and you might consider as well&amp;mdash;is to feel more. As Brené says in her talks, we should allow ourselves to be vulnerable. It breeds creativity, love, courage, and ultimately happiness. Mark Suster &lt;a href="http://www.bothsidesofthetable.com/2012/01/01/spend-2012-on-the-right-side-of-the-haimish-line/"&gt;talks about the Haimish line&lt;/a&gt; and how important it is to let ourselves feel by connecting.&lt;/p&gt;
&lt;p&gt;I can't stress enough how important it is to let oneself feel. I think back to my high school years. They were some of the happiest years of my life. Why? Because I was so present, I had so many close friends, and I felt safe and intellectually stimulated in a highly connected network. Never since has my life been that way. I often think back to that time and ask myself why it was so great back then and not since: is that me? Is that moving to a new country? Why is it that things have never been the same since?&lt;/p&gt;
&lt;p&gt;The answer is going to sound obvious.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;(Western) Adulthood.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I &lt;em&gt;happened&lt;/em&gt; to move at the time when college starts, when people are busier, and we all become more and more burdened by the pragmatic aspects of life: career, what will I do? College, what should I study? Money? My individual personality? My values?&lt;/p&gt;
&lt;p&gt;Globalization means immigration, of people and culture. And it's happening so fast, all over the world. Everything is faster. And in all that chaos, individuality has taken a new role.&lt;/p&gt;
&lt;p&gt;I live in San Francisco, probably one of the friendliest cities in the US for almost all cultures. Still, dominated by American values. Western values. Not so openly vulnerable, and very proud. It's not a rare thing for me to bring up something shameful, wrong, or otherwise looked down upon, and be confronted with ignorance. And it's truly sad. What's even sadder is that I've picked up some of this attitude.&lt;/p&gt;
&lt;p&gt;As Brené and Zimbardo both point out, we &lt;em&gt;need&lt;/em&gt; to feel. And if we don't get that feeling from sharing in vulnerability and shame together, as friends, we will seek it out through violence or drugs. My Romanian friends visiting the US often say that, in Romania, they would never be afraid of someone shooting them. Here, they would. And, talking about San Francisco or Washington (D.C.), I'm paraphrasing, "there are crazy people everywhere. But the ones here are really scary."&lt;/p&gt;
&lt;p&gt;So let yourself be vulnerable. Let yourself feel. I really hope there is a change coming in the West. To a happier, more peaceful world. The optimist in me thinks we can do it.&lt;/p&gt;
&lt;p&gt;We can create a better world.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;To create is to make something that has never existed before. There is nothing more vulnerable than that.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;mdash;Brené Brown&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;</content><category term="posts"/><category term="reading"/><category term="vulnerability"/><category term="happiness"/><category term="emotion"/></entry><entry><title>Time to look ahead paradoxically</title><link href="http://embrangler.com/2013/02/time-to-look-ahead-paradoxically/" rel="alternate"/><published>2013-02-28T21:54:00-07:00</published><updated>2013-02-28T21:54:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2013-02-28:/2013/02/time-to-look-ahead-paradoxically/</id><summary type="html">&lt;p&gt;Looking ahead through a book I received as a present, and Time Paradox, the book.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Barely on time for &lt;a href="/2012/12/belated-birthday-resolutions/#write-and-read-more"&gt;my monthly book promise&lt;/a&gt;, here's February's entry.&lt;/p&gt;
&lt;div class="img-wrap"&gt;&lt;div class="img"&gt;
  &lt;img alt="Time Book Closed" src="/static/images/2013/time_book_closed.jpg" title="Time Book Closed"&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Last month I &lt;a href="/2013/01/aggressive-selfishness-is-not-the-only-path-to-success/"&gt;wrote about Finding flow&lt;/a&gt;, a great book on the quality of life correlated to being present and challenged to do something one is skilled at.&lt;/p&gt;
&lt;p&gt;On a sort of related note, this month I've been reading &lt;a href="http://www.amazon.com/The-Time-Paradox-Psychology-Change/dp/1416541993/ref=sr_1_1?ie=UTF8&amp;amp;qid=1362117393&amp;amp;sr=8-1"&gt;The Time Paradox&lt;/a&gt;, by Philip Zimbardo &amp;amp; John Boyd. Fragment:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Future orientation was generally related to higher levels of adaptive outcomes, such as perceived control, positive well-being, and adaptive coping dimensions, particularly behavioral coping. In contrast, present orientation was related to recent negative events, lack of perceived control, and maladaptive coping dimensions including anger, withdrawal, and helplessness.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This book talks about the different attitudes people have towards time, with at least two large categories for each tense: past, present, future.&lt;/p&gt;
&lt;p&gt;I took the two tests for predicting transcendence (&lt;a href="http://www.thetimeparadox.com/transcendental-future-time-perspective-inventory/"&gt;TFTP&lt;/a&gt;), and for predicting one's time perspectives (&lt;a href="http://www.thetimeparadox.com/zimbardo-time-perspective-inventory/"&gt;ZTPI&lt;/a&gt;). Compared to their ideal numbers, I scored way high on future and a bit low on present. Also, I scored almost 0 (aka way too low) on the Transcendental Future survey. What does this say about me?&lt;/p&gt;
&lt;p&gt;Well, in many ways, nothing I didn't know before. I am a bit too future-oriented for my own good (I could be happier in the present if I focused more of my attention towards it). However I am healthily positive about my past and not really negative. This, along with a pair of TED talks I watched recently on &lt;a href="http://www.ted.com/talks/brene_brown_on_vulnerability.html"&gt;vulnerability&lt;/a&gt; and &lt;a href="http://www.ted.com/talks/brene_brown_listening_to_shame.html"&gt;shame&lt;/a&gt;, have helped me surface some of my recent struggles.&lt;/p&gt;
&lt;p&gt;For the transcendental future, I am a bit too skeptical to believe in anything, so no transcending for me :)&lt;/p&gt;
&lt;p&gt;At some point, the book asks for three highly negative experiences I had as a child. In thinking about what to write down, I realized there was quite the correlation between those and how I feel right now about certain things. For example, when I was 4 or so, I had a terrible fall and destroyed most of my teeth. I had to deal with the pain for years, as I lost many of them and they wouldn't grow back until I turned 6. To this day I almost prefer emotional pain to physical pain because of it. There is much to be said about how much childhood shapes oneself, and how much learning one can always do by looking at the past.&lt;/p&gt;
&lt;p&gt;I highly recommend this book to anyone who wants to understand how their outlook on past, present and future affects their life, and how they can take control of it and try to improve their life experience. There is a lot of common sense about the whole book, but there are certain parts that are truly worth thinking about in the larger sense of things.&lt;/p&gt;
&lt;p&gt;For example, how much should you care about the present? Ever wonder why you are more aggressive or withdrawn than you wish you were? How does your past affect how you feel about everyday decisions? How much overly so, or overly little do you carry with you, focus on now, or plan ahead?&lt;/p&gt;
&lt;p&gt;I for one will continue thinking about how to enjoy my life more, be more present, relax about the future, and how time really affects my day to day life and long-term decisions. There is much insight to be had, and much awareness about my behavior and expectations.&lt;/p&gt;
&lt;p&gt;To quickly end with a note on time and perspective, inspired by an answer I read on Quora&lt;sup&gt;[link needed]&lt;/sup&gt;, I recently received a gift book made by someone very dear to me, in which each page is divided into boxes. Each box represents a month of my life. For a page with 60 boxes, you would only need 18 pages for a life of 90 years, birth to death. Think about it.&lt;/p&gt;
&lt;div class="img-wrap"&gt;&lt;div class="img"&gt;
  &lt;img alt="Time Book Open" src="/static/images/2013/time_book_open.jpg" title="Time Book Open"&gt;
&lt;/div&gt;&lt;/div&gt;</content><category term="posts"/><category term="reading"/><category term="time"/><category term="future"/></entry><entry><title>Aggressive selfishness is not the only path to success</title><link href="http://embrangler.com/2013/01/aggressive-selfishness-is-not-the-only-path-to-success/" rel="alternate"/><published>2013-01-29T00:15:00-07:00</published><updated>2013-01-29T00:15:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2013-01-29:/2013/01/aggressive-selfishness-is-not-the-only-path-to-success/</id><summary type="html">&lt;p&gt;Increasing the quality of life. Expanding on the book "Finding Flow" by Mihaly Csikszentmihalyi.&lt;/p&gt;</summary><content type="html">&lt;p&gt;On track with &lt;a href="/2012/12/belated-birthday-resolutions/#write-and-read-more"&gt;my goals&lt;/a&gt; to read more this year, I've finished the book &lt;a href="http://www.amazon.com/Finding-Flow-Psychology-Engagement-Masterminds/dp/0465024114/"&gt;Finding flow&lt;/a&gt;, and would like to share a few more thoughts on here.&lt;/p&gt;
&lt;h2 id="the-gist"&gt;The gist&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;To control attention means to control experience, and therefore the quality of life.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The great summary is this: direct attention towards the present, choose to do what you are doing, and choose to enjoy it. Excitement and enthusiasm come with the investment of attention.&lt;/p&gt;
&lt;h2 id="pay-attention-and-you-will-be-surprised"&gt;Pay attention and you will be surprised&lt;/h2&gt;
&lt;p&gt;Why do some people experience flow much more than others?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Some will find such an attitude irresponsible: how can someone afford the self-indulgence of doing only what he likes to do? But the point is that Pauling&amp;mdash;and the many others who share his attitude&amp;mdash;like to do almost everything, no matter how difficult or trivial, including the things they are forced to do. The only thing they definitely don't like is wasting time. So it is not that their life is objectively better than yours or mine, but that their enthusiasm for it is such that most of what they do ends up providing them with flow experiences.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It all has to do with focusing our attention. With a certain kind of control (a sort of trapped form, as we'll see later). It turns out that purely paying more attention increases our enjoyment:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;There are literally millions of potentially interesting things in the world to see, to do, to learn about. But they don't become actually interesting until we devote attention to them.&lt;/p&gt;
&lt;p&gt;Many people will say that this advice is useless to them, because they already have so many demands on their time that they absolutely cannot afford to do anything new or interesting. Time stress has become one of the most popular complaints of the day. But more often than not, it is an excuse for not taking control of our lives. How many of the things that we do are really necessary? How many of the demands could be reduced if we put some energy into prioritizing, organizing, and streamlining the routines that now fritter away our attention? It is true that if we let time run through our fingers we will soon have none left. One must learn to husband it carefully, not so much in order to achieve wealth and security in some distant future, but in order to enjoy life in the here and now.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="appreciation-leads-to-a-better-career"&gt;Appreciation leads to a better career&lt;/h2&gt;
&lt;p&gt;If you think leading a successful life follows a selfish path, keep on reading. These thoughts have caused me to reconsider my approach to job satisfaction and success. Not to sound naive, but is it possible that making an effort to actively reduce stress and increase appreciation at work will automatically result in a better career? In addition to being intrinsically rewarding, of course.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;For instance, when there is reason to think that we are appreciated, job satisfaction is usually high; whereas the greatest source of stress in the workplace is the feeling that no one is interested in supporting our goals. [...] The roots of interpersonal conflict are often an excessive concern for oneself, and an inability to pay attention to the needs of others. It is sad to see how often people ruin a relationship because they refuse to recognize that they could serve their own interests best by helping others achieve theirs.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There are certainly the stereotypes. Perhaps the financial sector, the kill-or-be-killed, bring-the-biggest-clients-in ruthless competition of meritocracy. What about those as a path to success? Well, that is but one kind of success&amp;mdash;and what good is success if you cannot enjoy it?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In American corporate culture, the hero is a ruthless, competitive person with a huge ego. Unfortunately some top entrepreneurs and CEOs do conform to that image. Yet it is also reassuring that aggressive selfishness is not the only path to success. In fact in most stable and well-run companies, leaders try to promote subordinates who don't invest all of their psychic energy in self-advancement, but use some of it to advance corporate goals. They know that if top management is filled with greedy egotists the company will eventually suffer for it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Fascinating, being overly-driven can be bad for you. I don't often think about this, but it is as obvious as it is counterintuitive:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Only if attention is to a certain extent free of personal goals and ambitions do we have a chance of apprehending reality in its own terms.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;One cannot enjoy things when selfishness and ulterior motives are constantly involved. When attention is focused on those, the process itself is much less of a reward:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Yet without disinterested interest life is uninteresting.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="what-is-control-do-we-control-our-lives"&gt;What is control? Do we control our lives?&lt;/h2&gt;
&lt;p&gt;In a strong sense, we control our lives to the extent to which we control our attention.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Normally, attention is directed by genetic instructions, social conventions, and habits we learned as children. Therefore it is not we who decide what to become aware of, what information will reach consciousness. As a result, our lives are not ours in any meaningful sense; most of what we experience will have been programmed for us. We learn what is supposed to be worth seeing, what is not; what to remember and what to forget; what to feel when we see a bat, a flag, or a person who worships God by different rites; we learn what is supposed to be worth living and dying for. Through the years, our experience will follow the script written by biology and culture. The only way to take ownership of life is by learning to direct psychic energy in line with our own intentions.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If so much of our attention is pre-determined, why go against it? In another way, if what we are doing right now is going to happen anyway, why not direct our full attention to enjoy it?&lt;/p&gt;
&lt;h2 id="how-to-lead-a-good-life"&gt;How to lead a good life?&lt;/h2&gt;
&lt;p&gt;The book discusses good, evil, and ways to look at our life that improve our experience of it.  I'm paraphrasing when I say, &lt;em&gt;what we can control the most is our attitude towards what is currently happening.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Be present. &lt;a href="http://www.inc.com/francesca-fenzi/refresh-your-brain-10-minutes.html"&gt;Even for just 10 minutes a day.&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="fight-towards-good"&gt;Fight towards good&lt;/h3&gt;
&lt;p&gt;For even when it goes badly... you still win.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Then it is possible to find joy even when fighting a losing battle in a good cause.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Direct your attention towards a good cause. You will not regret it. You know those people that wake up excited in the morning? That feel like what they are doing is contributing towards a better world? Who would rather be nowhere else? That could be you.&lt;/p&gt;
&lt;h3 id="stop-and-reflect-when-things-are-going-well"&gt;Stop and reflect when things are going well&lt;/h3&gt;
&lt;p&gt;Seriously. Often, when we are doing well, we want to keep going and forget to recognize our achievements.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Most people only think about themselves when things are not going well, and thereby they enter a vicious circle in which present anxiety colors the past, and then the painful memories make the present even more bleak. One way to break out of this circle is to develop the habit of reflecting on one's life when there is reason to feel good about it, when one is in an upbeat mood. But it is even better to invest psychic energy in goals and relationships that bring harmony to the self indirectly. After experiencing flow in a complex interaction, the feedback is concrete and objective, and we feel better about ourselves without having had to try.&lt;/p&gt;
&lt;p&gt;In order to experience flow, it helps to have clear goals&amp;mdash;not because it is achieving the goals that is necessarily important, but because without a goal it is difficult to concentrate and avoid distractions. Thus a mountain climber sets as a goal to reach the summit not because she has some deep desire to reach it, but because the goal makes the experience of climbing possible. If it were not for the summit, the climb would become pointless ambling that leaves one restless and apathetic.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="what-is-good-and-evil"&gt;What is good and evil?&lt;/h3&gt;
&lt;p&gt;Evil is doing nothing (as the famous quote says, "All that is necessary for evil to triumph is for good men to do nothing"). Good takes effort. Making a real dent in inertia takes extra effort.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Entropy or evil is default state, the condition to which systems return unless work is done to prevent it.&lt;/p&gt;
&lt;p&gt;What prevents it is what we call "good"&amp;mdash;actions that preserve order while preventing rigidity, that are misinformed by the needs of the most evolved systems. Acts that take into account the future, the common good, the emotional well-being of others. Good is the creative overcoming of inertia, the energy that leads to the evolution of human consciousness. To act in terms of new principles of organization is always more difficult, and requires more effort and energy. The ability to do so is what has been known as virtue.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;This book has reinforced my continued efforts to grow, but it has done so in ways that reach much more beyond myself.&lt;/p&gt;
&lt;p&gt;I now pay more attention to the present, show appreciation for it, involve my peers, and really notice how interesting life is. Another reminder on why it is good to keep your inner child alive&amp;mdash;curiosity makes everything more interesting. Of course, as inertia goes, these are incremental improvements that end up making a tremendous difference in the long run.&lt;/p&gt;
&lt;p&gt;I am almost addicted to flow, constantly searching for ways to get even more involved (which explains my increased attraction to &lt;a href="/2012/01/belated-birthday-resolutions/#take-more-risks"&gt;taking risks&lt;/a&gt;).&lt;/p&gt;</content><category term="posts"/><category term="reading"/><category term="flow"/><category term="happiness"/><category term="career"/></entry><entry><title>Finding flow in America: work, play, and friendship</title><link href="http://embrangler.com/2013/01/finding-flow-in-america-work-play-and-friendship/" rel="alternate"/><published>2013-01-20T05:49:00-07:00</published><updated>2013-01-20T05:49:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2013-01-20:/2013/01/finding-flow-in-america-work-play-and-friendship/</id><summary type="html">&lt;p&gt;Some thoughts on the book "Finding Flow" by Mihaly Csikszentmihalyi.&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;em&gt;Unless otherwise stated, all quotes are from "Finding flow", by Mihaly Csikszentmihalyi.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I love January. I am grateful to &lt;a href="/2012/12/belated-birthday-resolutions/#write-and-read-more"&gt;start off the year right&lt;/a&gt;, and grateful for what &lt;a href="/2012/12/belated-birthday-resolutions/#thanks-previous-years"&gt;I have achieved in 2012&lt;/a&gt;. On a more serious note in light of recent events, while much saddened by &lt;a href="http://lessig.tumblr.com/post/40845525507/a-time-for-silence"&gt;Aaron Swartz&lt;/a&gt;'s death, I am hopeful that &lt;a href="https://www.eff.org/deeplinks/2013/01/aaron-swartz-fix-draconian-computer-crime-law"&gt;things will move forward&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I'm currently reading &lt;a href="http://www.amazon.com/Finding-Flow-Psychology-Engagement-Masterminds/dp/0465024114/"&gt;Finding flow&lt;/a&gt;, and felt inspired to share a few thoughts. Touching upon happiness, living in the US of A, and what it means to be "in the zone", let me start off with a piece from Mihaly's brief and brilliant explanation of flow VS happiness:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;It is the full involvement of flow, rather than happiness, that makes for excellence in life. When we are in flow, we are not happy, because to experience happiness we must focus on our inner states, and that would take away attention from the task at hand. If a rock climber takes time out to feel happy while negotiating a difficult move, he might fall to the bottom of the mountain. The surgeon can't afford to feel happy during a demanding operation, or a musician while playing a challenging score. Only after the task is completed do we have the leisure to look back on what has happened and then we are flooded with gratitude for the excellence of that experience&amp;mdash;then, in retrospect, we are happy. But one can be happy without experiencing flow. We can be happy experiencing the passive pleasure of a rested body, a warm sunshine, the contentment of a serene relationship. These are also moments to treasure, but this kind of happiness is very vulnerable and dependent on favorable external circumstances. The happiness that follows flow is of our own making, and it leads to increasing complexity and growth in consciousness.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This has been a great way for me to understand the immense sense of reward and fulfillment I feel from the hobbies, risks and challenges I've taken in the past few years: kiteboarding, snowboarding, dancing, rock climbing. At my job also, I have been proactive and taken more responsibility, often questioning what more I can do to benefit both myself and the company. Regardless of how great or not-so-great your job is, here is an encouraging quote:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Yet when approached without too many cultural prejudices and with a determination to shape it so as to make it personally meaningful, even the most mundane job can enhance the quality of life, rather than detract from it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;How one spends their leisure time is an important part of happiness. According to the book, America has a big problem with this&amp;mdash;Americans do not know how to spend their leisure time. This has been one of the most objective ways I have read in a book that explains how I've been feeling about it as a European.&lt;/p&gt;
&lt;p&gt;While my friends in Europe have an easier time finding flow in free or cheap activities when they are not working, Americans seem to have a harder time actually doing things that they are super excited about. Most activities revolve around consuming: drinking, movies, music, TV, fashion, or generally taking things to the extreme, and very few are actually both challenging and relaxing (e.g. going to concerts, theatre plays, having intellectual conversations, reading books, taking walks in the park, biking together). It is a shame to see such a great country be so unable to enjoy life.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In 1958, the Group for the Advancement of Psychiatry ended its annual report with the conclusion "For many Americans, leisure is dangerous."&lt;/p&gt;
&lt;p&gt;The popular assumption is that no skills are involved in enjoying free time, and that anybody can do it. Yet the evidence suggests the opposite: free time is more difficult to enjoy than work.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I dare say this would sound strange to most of my European friends. At least while we were in high school. Continuing, on why &lt;a href="http://en.wikipedia.org/wiki/Consumerism"&gt;consumerism&lt;/a&gt; has done nothing for our happiness:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Ironically, it seems that how much happiness and enjoyment we get from leisure has no relation at all&amp;mdash;if anything, a &lt;em&gt;negative&lt;/em&gt; relation&amp;mdash;to the amount of material energy consumed while doing it. Low-key activities that require investments of skill, knowledge, and emotions on our part are just as rewarding as those that use up a lot of equipment and external energy, instead of our own psychic energy. Having a good conversation, gardening, reading poetry, volunteering in a hospital, or learning something new exhaust few resources and are at least as enjoyable as things that consume ten times as many resources.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And, to top it off, a psychoanalytical explanation of why this is bad for America's future:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;And if a society becomes too dependent on entertainment, it is likely that there will be less psychic energy left to cope creatively with the technological and economic challenges that will inevitably arise.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;But we need to keep ourselves busy. Otherwise we go crazy:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Without goals and without others to interact with, most people begin to lose motivation and concentration. The mind begins to wander, and more oftan than not it will focus on unresolvable problems that cause anxiety.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;But what could we do instead of consuming so much entertainment in our leisure time? A quick suggestion is reading:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In a large-scale study in Germany, it was found that the more often people report reading books, the more flow experiences they claim to have, while the opposite trend was found for watching television. The most flow was reported by individuals who read a lot and watched little TV, the least by those who read seldom and watched often.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;With such consumerist habits, it is more difficult to bond with peers over engaging conversation. What could laughing about the latest TV-show or debating about the newest tech gadget do for creating a deep connection between two people? Is it the same as exchanging opinions on a thought-provoking book? Doubtful. I daresay people generally have fewer close friends now than they used to. Having enough close friends is hugely important for happiness (side note: only 30% of Americans rated themselves as "very happy"):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;National surveys find that when someone claims to have five or more friends with whom they can discuss important problems, they are 60 percent more likely to say that they are "very happy."&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It is much better to produce rather than consume. One is much less likely to be unhappy with oneself when there is so much fruit of one's labors to sample. This quote illustrates it well:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I make sure to start every day as a producer, not a consumer.&lt;/p&gt;
&lt;p&gt;When you get up, you may start with a good routine like showering and eating, but as soon as you find yourself with some free time you probably get that urge to check Reddit, open that game you were playing, see what you’re missing on Facebook, etc.&lt;/p&gt;
&lt;p&gt;Put all of this off until “later”. Start your first free moments of the day with thoughts of what you really want to do; those long-term things you’re working on, or even the basic stuff you need to do today, like cooking, getting ready for exercise, etc.&lt;/p&gt;
&lt;p&gt;&amp;mdash; &lt;em&gt;&lt;a href="http://www.informationdiet.com/blog/read/500-words-before-8am"&gt;Information Diet&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I look forward to finishing this book, and recommended it to anyone interested in learning about flow and how it can improve the quality of your life.&lt;/p&gt;</content><category term="posts"/><category term="reading"/><category term="flow"/><category term="happiness"/></entry><entry><title>Belated birthday resolutions</title><link href="http://embrangler.com/2012/12/belated-birthday-resolutions-2012/" rel="alternate"/><published>2012-12-30T21:48:00-07:00</published><updated>2012-12-30T21:48:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2012-12-30:/2012/12/belated-birthday-resolutions-2012/</id><summary type="html">&lt;p&gt;How did 2012 go, and what my goals are for 2013.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Sooo... the end of the world didn't happen. Continuing the 2010-initiated tradition, here are my thoughts on 2012 and beyond.&lt;/p&gt;
&lt;p&gt;Table of contents:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#why"&gt;Why?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#thanks-previous-years"&gt;Thanks, previous year!&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#20111-understand-my-place-on-the-web"&gt;2011.1 Understand my place on the web&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#20112-take-more-risks"&gt;2011.2 Take more risks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#20113-take-more-steps-back-think-ahead"&gt;2011.3 Take more steps back, think ahead&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#20114-use-the-power-of-choice"&gt;2011.4 Use the power of choice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#20121-improve-social-life"&gt;2012.1 Improve social life&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#20122-eat-less-meat"&gt;2012.2 Eat less meat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#20123-develop-managementleadership-skills"&gt;2012.3 Develop management/leadership skills&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#20124-learn-about-emerging-markets-and-ideas"&gt;2012.4 Learn about emerging markets and ideas&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#what-now"&gt;What now?&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#regular-body-strengthening-and-stretching"&gt;Regular body strengthening and stretching&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#travel-and-unwind"&gt;Travel and unwind&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#avoid-processed-foods"&gt;Avoid processed foods&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#write-and-read-more"&gt;Write and read more&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#take-pointresponsibility-and-lead-something"&gt;Take point/responsibility and lead something&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#onward-i-say"&gt;Onward, I say!&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="why"&gt;Why?&lt;/h2&gt;
&lt;p&gt;It's a recent tradition. Every year, so much changes that reflecting on the past is a wonderful and gratifying learning experience. This year I'm going to do things a bit differently, as I am looking back two years.&lt;/p&gt;
&lt;p&gt;I &lt;a href="/2012/01/belated-birthday-resolutions/"&gt;wrote a similar post&lt;/a&gt; after my last birthday.&lt;/p&gt;
&lt;h2 id="thanks-previous-years"&gt;Thanks, previous years!&lt;/h2&gt;
&lt;p&gt;Here's what goals I focused on achieving for 2012 in my last entry:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Improve social life&lt;/li&gt;
&lt;li&gt;Eat less meat&lt;/li&gt;
&lt;li&gt;Develop management/leadership skills&lt;/li&gt;
&lt;li&gt;Learn about emerging markets and ideas&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;And 2011:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Understand my place on the web&lt;/li&gt;
&lt;li&gt;Take more risks&lt;/li&gt;
&lt;li&gt;Take more steps back, think ahead&lt;/li&gt;
&lt;li&gt;Use the power of choice&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Going to look back two years and see how things have changed.&lt;/p&gt;
&lt;p&gt;Starting off with 2011 first.&lt;/p&gt;
&lt;h3 id="20111-understand-my-place-on-the-web"&gt;2011.1 Understand my place on the web&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;2011 Grade: D+&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;2012 Grade: C&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In 2011, I started my own company after working at Mozilla. That actually helped me understand that the web is huge. In retrospect, it's good to have worked in different spaces on the web already. I am still in search of what my place is.&lt;/p&gt;
&lt;p&gt;I've also met lots of founders trying to change the (web-)world in lots of different ways. Inspiring. Motivational. Hopeful. And yes that helped me understand what the web could be about much more than before.&lt;/p&gt;
&lt;p&gt;But my gut feeling is that I still don't get what I am most the passionate about. Kind of a carry-over. I guess understanding one's place in the world is not exactly a one-year kinda goal.&lt;/p&gt;
&lt;p&gt;I am re-concluding that the main reason I'm not doing well with this is that I'm not comitting much time to the web as a social medium. To mediate that, I'm setting a goal for more involvement in the coding world, and more blogging.&lt;/p&gt;
&lt;h3 id="20112-take-more-risks"&gt;2011.2 Take more risks&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;2011 Grade: A-&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;2012 Grade: A&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Great. Can do even more to get out of my comfort zone. For 2012, taking more risks has continued to be on my agenda.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Changed jobs from a CTO/founder to early-stage engineer.&lt;/li&gt;
&lt;li&gt;From zero to regularly rock climbing, dancing, kiteboarding and snowboarding.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;More details:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I decided to leave my startup behind (SoWink), and move on to a different startup, as an early engineer instead of a founder. My long-term goals are to try things out on my own, and I am enjoying the opportunity to handle those at Humble Bundle. I am looking to learn more about building a product, prioritizing, organizing and generally keeping things running smoothly. Balancing engineering with product is something I will continually improve.&lt;/li&gt;
&lt;li&gt;Being serious about rock climbing, dancing, kiteboarding and snowboarding is something I am very proud of. The risks involved here are primarily physical. And it may not seem related, but the ramifications of taking on physical risks as well as career risks are very much relevant. My confidence and ability to understand things for how they are has gone that much further. I also took some emotional risks this year and I am looking to take more risks on all levels.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Learning from one's risks, turns out, can come much later. I am still learning from the risks I took in 2011.&lt;/p&gt;
&lt;h3 id="20113-take-more-steps-back-think-ahead"&gt;2011.3 Take more steps back, think ahead&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;2011 Grade: B&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;2012 Grade: B&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I'm about as happy with my performance of my time perspective as I was before. I still want to think further ahead. I would almost say &lt;strong&gt;B+&lt;/strong&gt;, but that would be to make myself feel better.&lt;/p&gt;
&lt;p&gt;Really, the reasons I am not an A here are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I do not have much of an idea what I want to do in the next few years.&lt;/li&gt;
&lt;li&gt;I don't plan ahead more than a few months, and even that pretty rarely.&lt;/li&gt;
&lt;li&gt;I do not keep good track of where my time goes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The positives are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I adapt very well to a change in schedule.&lt;/li&gt;
&lt;li&gt;I commit to sticking to hobbies (dancing, rock climbing, board skills).&lt;/li&gt;
&lt;li&gt;I often stop to think about what is important in life.&lt;/li&gt;
&lt;li&gt;Career-wise, I have been very focused on learning and finding fulfillment.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="20114-use-the-power-of-choice"&gt;2011.4 Use the power of choice&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;2011 Grade: A&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;2012 Grade: A&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I have been proactive about my choices. The main challenge here has been dealing with increasing responsibilities (moving several times, taking on many hobbies and increasing workload at the same time). All-in-all I should be heading towards an &lt;strong&gt;A+&lt;/strong&gt;, but that's not happened yet for two reasons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;getting more organized&lt;/li&gt;
&lt;li&gt;reminding myself how &lt;strong&gt;powerful&lt;/strong&gt; choice really is. It's life-changing.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="20121-improve-social-life"&gt;2012.1 Improve social life&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: A-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I would go as far as saying that I have found a home this year. Moving to San Francisco, meeting a large number of people, and making regular friends. I am still missing more friends (though that's probably because I'm such a social butterfly), and I've been proactive about making more.&lt;/p&gt;
&lt;p&gt;A new approach is to determine more hobbies for myself and get into communities that will automatically turn into friends. Examples include kiteboarding meetups, yoga groups, and some relaxed activities perhaps. More on this below.&lt;/p&gt;
&lt;h3 id="20122-eat-less-meat"&gt;2012.2 Eat less meat&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: B&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I've been regularly thinking about how much meat I eat. I did much better at this in the first half of the year. I lived in a vegetarian home, so not eating meat was easy! I still rarely cook meat at home.&lt;/p&gt;
&lt;p&gt;After trying this out and somewhat succeeding, I'm debating whether my goal should be to only eat meat from animals that are treated properly, or give up meat altogether. Meanwhile, I am adjusting my goal to eat less processed foods. More on this below.&lt;/p&gt;
&lt;h3 id="20123-develop-managementleadership-skills"&gt;2012.3 Develop management/leadership skills&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: B&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Part of this was given due to my job. Working at a small startup inevitably involves:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;taking point on new challenges&lt;/li&gt;
&lt;li&gt;taking ownership of aspects of a product&lt;/li&gt;
&lt;li&gt;constantly improving internal processes as the team and product grow&lt;/li&gt;
&lt;li&gt;understanding of scalability and performance&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Most of what I could do better here revolves around:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;understanding priorities for a product&lt;/li&gt;
&lt;li&gt;being more confident in technical product decision&lt;/li&gt;
&lt;li&gt;doing more pair programming and team building&lt;/li&gt;
&lt;li&gt;focus &lt;strong&gt;much&lt;/strong&gt; more on what innovation and skills I can bring to the table to really make the product and team shine&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="20124-learn-about-emerging-markets-and-ideas"&gt;2012.4 Learn about emerging markets and ideas&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: A-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In a larger sense, the goal here is to be more organized and keep up to date with the reading I have. However, I met many people working in different markets. While most of them had to do with technology, I've been monitoring what's "hot" more carefully than in the past.&lt;/p&gt;
&lt;p&gt;I am looking to stay on top of my readings better, and be more consistent about keeping up with into the economy, money, markets and new products.&lt;/p&gt;
&lt;h2 id="what-now"&gt;What now?&lt;/h2&gt;
&lt;p&gt;This year had some interesting goals. I will keep working on them. Higher priorities, however, go to a few new ones for 2013.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#regular-body-strengthening-and-stretching"&gt;Regular body strengthening and stretching&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#travel-and-unwind"&gt;Travel and unwind&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#avoid-processed-foods"&gt;Avoid processed foods&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#write-and-read-more"&gt;Write and read more&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#take-pointresponsibility-and-lead-something"&gt;Take point/responsibility and lead something&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="regular-body-strengthening-and-stretching"&gt;Regular body strengthening and stretching&lt;/h3&gt;
&lt;p&gt;In 2012 I've taken on exercising more seriously. This has brought up important points about the strengths and weaknesses of my body. I've been sore and hurt a few times. Nothing out of the ordinary, but I wouldn't mind being generally more athletic. Making it an official goal should help!&lt;/p&gt;
&lt;p&gt;The following would be good:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Yoga and regular streching (morning/evening routines)&lt;/li&gt;
&lt;li&gt;Muscle strengthening (e.g. through rock climbing, running, board sports, gym, etc)&lt;/li&gt;
&lt;li&gt;Regular chiropractor visits&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; less muscle imbalance, more upper body strength, more tone, more relaxed back and neck muscles, and better posture.&lt;/p&gt;
&lt;h3 id="travel-and-unwind"&gt;Travel and unwind&lt;/h3&gt;
&lt;p&gt;2012 was a busy year. After coming out of my own startup, I plunged into another, and have taken little time to step back and think. I feel pressed to do that. While I have been pushing my career forward, I have not thought out the implications and possible paths I am about to embark on.&lt;/p&gt;
&lt;p&gt;I am also big on travel, and 2012 was not a highly traveled year for me. As such, I want to spend more time reflecting, unwinding, and traveling.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Spend regular time reflecting, alone and with others. At least 2-3 hours a week would be good.&lt;/li&gt;
&lt;li&gt;Travel to Europe, at the very least visit Romania for 2 weeks.&lt;/li&gt;
&lt;li&gt;Ideally, explore countries that are more significantly different than my past visits. Examples include South America, the Mediterranean, the Netherlands, etc.&lt;/li&gt;
&lt;li&gt;Take some time off to unwind and think about the future (next 2-5 years). This includes taking at least two 4-day vacations.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; to become more aware of the limitations of time, how much I can achieve, and understand myself better. Also, to relax and focus on what is truly meaningful and fulfilling for my life. Exposure to different cultures and countries would help enlighten my life path.&lt;/p&gt;
&lt;h3 id="avoid-processed-foods"&gt;Avoid processed foods&lt;/h3&gt;
&lt;p&gt;After trying out eating less meat in 2012, I'm ready to move on. I have done relatively well without much struggle, and made conscious efforts that, when I do eat meat, most of the time I know it was raised and treated properly.&lt;/p&gt;
&lt;p&gt;Continuing that trend, however, my effors are now directed not towards eating less meat, but eating less processed food. Processed food is typically full of preservatives, additives, and unnecessary ingredients and often cheaper alternatievs (e.g. cheaper oils/fats, corn starch, other substitutes).&lt;/p&gt;
&lt;p&gt;The idea here is similar to the &lt;a href="http://en.wikipedia.org/wiki/Paleolithic_diet"&gt;Paleo diet&lt;/a&gt;, but more flexible. Here is the gist of what I aim for:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Yes:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;grass-fed, pasture raised meats&lt;/li&gt;
&lt;li&gt;eggs and dairy from pasture raised animals&lt;/li&gt;
&lt;li&gt;vegetables&lt;/li&gt;
&lt;li&gt;fruit&lt;/li&gt;
&lt;li&gt;mushrooms&lt;/li&gt;
&lt;li&gt;nuts&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;No:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;snacks, crackers, or generally any wrapped stuff&lt;/li&gt;
&lt;li&gt;soy-based products (this'll be tricky)&lt;/li&gt;
&lt;li&gt;low on grains (oats OK, bread OK in low quantities, occasional desserts)&lt;/li&gt;
&lt;li&gt;processed oils&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; to feel more alive, more energetic, and keep chemicals away from my body. Also, to be more environmentally responsible and help promote a meat industry that I believe is sustainable.&lt;/p&gt;
&lt;h3 id="write-and-read-more"&gt;Write and read more&lt;/h3&gt;
&lt;p&gt;In 2011-2012 I have written very little. &lt;strong&gt;VERY&lt;/strong&gt; little. I feel the need to change that. It's important enough that I want to constantly monitor myself about it, and set a concrete goal.&lt;/p&gt;
&lt;p&gt;I also have a large pile of books waiting to be read. Time to get on those as well.&lt;/p&gt;
&lt;p&gt;Concretely:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;write at least one blog entry per month for the year (this one doesn't count)&lt;/li&gt;
&lt;li&gt;read at least 150 pages per month (4-6 books this year)&lt;/li&gt;
&lt;li&gt;read more about particular topics&lt;ul&gt;
&lt;li&gt;management&lt;/li&gt;
&lt;li&gt;coding&lt;/li&gt;
&lt;li&gt;self-growth&lt;/li&gt;
&lt;li&gt;emerging markets&lt;/li&gt;
&lt;li&gt;economy, investing, finance&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;contribute more open-source projects and write about them&lt;ul&gt;
&lt;li&gt;liberate code from the &lt;a href="https://github.com/humble"&gt;Humble Bundle codebase&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;continue to maintain relevant current projects&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; promote reflection and self-growth, explore interests and sharpen my current abilities. Also, reading is fun!&lt;/p&gt;
&lt;h3 id="take-pointresponsibility-and-lead-something"&gt;Take point/responsibility and lead something&lt;/h3&gt;
&lt;p&gt;After trying my luck at leading a company, I have gotten the taste for leadership and responsibility. I am excited about exploring this. As my interest persists, I aim for the next few years to become more about communication, collaboration and pushing my comfort zone towards developing a product and playing an important role in leading a project. As such, I challenge myself to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;at work, lead some (uncomfortable) part of a project&lt;/li&gt;
&lt;li&gt;in my personal life, find a new activity, hobby, destination or passion on my own and stick with it&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;One of the habits I exercise often is trying out new things. This year, I hope to find a new hobby. Of course, while I am doing this, I intend to keep kiteboarding, snowboarding, dancing and rock climbing at my best ability. I am interested in seeing how these hobbies will develop over time as new ones come by.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; Become more comfortable and empowered on my own. Grow my personal life and career into new territories that interest me.&lt;/p&gt;
&lt;h2 id="onward-i-say"&gt;Onward, I say!&lt;/h2&gt;
&lt;p&gt;Around next new year, I will report back.&lt;/p&gt;
&lt;p&gt;Thank you all who contributed to my life in 2012. It has been a wonderful ride with lots of new, exciting friends, enligthtening choices and promising future possibilities!&lt;/p&gt;</content><category term="posts"/><category term="resolution"/><category term="future"/><category term="success"/><category term="happiness"/></entry><entry><title>Introducing Google App Engine Paginator</title><link href="http://embrangler.com/2012/08/introducing-google-app-engine-paginator/" rel="alternate"/><published>2012-08-29T11:24:00-06:00</published><updated>2012-08-29T11:24:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2012-08-29:/2012/08/introducing-google-app-engine-paginator/</id><summary type="html">&lt;p&gt;Need for a generic paginator for large datasets? Look no further!&lt;/p&gt;</summary><content type="html">&lt;h2 id="table-of-contents"&gt;Table of contents&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#summary"&gt;Summary&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#getting-started"&gt;Getting Started&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#features"&gt;Features&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="summary"&gt;Summary&lt;/h2&gt;
&lt;p&gt;Need a way to paginate through a GQL query easily? &lt;strong&gt;gae_paginator&lt;/strong&gt; handles the generation of next/previous page URLs, paginates on both unique and non-unique properties, and wants to be as efficient and easy to use as possible.&lt;/p&gt;
&lt;h2 id="getting-started"&gt;Getting Started&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Download &lt;a href="https://github.com/humble/gae_paginator"&gt;the source&lt;/a&gt; and copy the &lt;code&gt;gae_paginator/&lt;/code&gt; folder anywhere inside your App Engine project directory.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;That's it! Use it like so, in your handlers:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;os&lt;/span&gt;

&lt;span class="kn"&gt;from&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;google.appengine.ext.webapp&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;template&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;webapp2&lt;/span&gt;

&lt;span class="kn"&gt;from&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;gae_paginator&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Paginator&lt;/span&gt;

&lt;span class="k"&gt;class&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nc"&gt;YourHandler&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;webapp2&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;RequestHandler&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;

  &lt;span class="k"&gt;def&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
  &lt;span class="n"&gt;paginator&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Paginator&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;YourModel&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;some_column = :1 AND other_column = :2&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                        &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;some_value&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;other_value&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;expect_duplicates&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;True&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                        &lt;span class="n"&gt;per_page&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;paginate_on&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;-created&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="n"&gt;page&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;paginator&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_page&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;request&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;request&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="n"&gt;path&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;dirname&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="vm"&gt;__file__&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;index.html&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;template&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;render&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="s1"&gt;&amp;#39;objects&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;list&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;page&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="s1"&gt;&amp;#39;page&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;page&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In your django template:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;page&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;has_previous&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="n"&gt;href&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;{{ page.get_previous_url }}&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;laquo&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;Previous&lt;/span&gt; &lt;span class="n"&gt;page&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="n"&gt;endif&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;page&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;has_next&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="n"&gt;href&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;{{ page.get_next_url }}&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;Next&lt;/span&gt; &lt;span class="n"&gt;page&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;raquo&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="n"&gt;endif&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Or jinja2 template:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;page&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;has_previous&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
     &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="n"&gt;href&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;{{ page.get_previous_url() }}&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;laquo&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;Previous&lt;/span&gt; &lt;span class="n"&gt;page&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="n"&gt;endif&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;page&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;has_next&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="n"&gt;href&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;{{ page.get_next_url() }}&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;Next&lt;/span&gt; &lt;span class="n"&gt;page&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;raquo&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="n"&gt;endif&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="features"&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Simple pagination by key&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Paginate by non-unique properties with a specified tolerance for duplicates.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Example: paginate songs by artist name, 10 songs per page, expect 100 duplicates. Set: &lt;code&gt;expect_duplicates=100&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Order and paginate by a custom column (Date/DateTime and key supported and tested).&lt;/li&gt;
&lt;li&gt;Show next and previous buttons only when there is actual data before/after.&lt;/li&gt;
&lt;/ul&gt;</content><category term="posts"/><category term="appengine"/><category term="python"/></entry><entry><title>SoWink: discontinued</title><link href="http://embrangler.com/2012/01/sowink-discontinued/" rel="alternate"/><published>2012-01-24T00:00:00-07:00</published><updated>2012-01-24T00:00:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2012-01-24:/2012/01/sowink-discontinued/</id><summary type="html">&lt;p&gt;A CTO's viewpoint of SoWink's failure as a young company.&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;em&gt;Thanks to several SoWink team members for reviewing this post and providing valuable feedback.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="recap"&gt;Recap&lt;/h2&gt;
&lt;p&gt;SoWink started in late January, 2011, when I, my brother Marius, and our CEO and friend Di Huang met to discuss an idea.&lt;/p&gt;
&lt;p&gt;Everything was going really well for a while. In the last few months, though, more and more challenges became apparent. We weren't getting enough traction, enough funding, and our product didn't feel like one single, cohesive piece. It didn't seem to solve the problem we sought out to solve: make &lt;a href="#sowinks-mission"&gt;meeting new people online&lt;/a&gt; safe, private, quick and fun. It didn't fulfill &lt;a href="#sowinks-vision-and-the-challenge-it-brought"&gt;our long-term vision&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;On January 20, 2012, about a year later, SoWink discontinued its service. In this post, I will explain our decision as best as possible, as I see it right now.&lt;/p&gt;
&lt;h2 id="reality-check"&gt;Reality check&lt;/h2&gt;
&lt;p&gt;I read that the first startup is almost inevitably a failure. That first-time entrepreneurs &lt;a href="http://www.businessinsider.com/why-some-startups-succeed-and-others-fail-10-fascinating-harvard-findings-2012-1?op=1"&gt;"have only an 18% chance of succeeding"&lt;/a&gt;. That mistakes often come in large numbers and problems appear to be obvious in retrospect.&lt;/p&gt;
&lt;p&gt;Ultimately, there comes a time when everything seems clear. After almost a year since its inception, it is clear to me now that SoWink would not have done well in the foreseeable future. We were missing the proper team dynamic and culture. Or, rather, we had it, but somehow lost it. And once you lose that, it's over.&lt;/p&gt;
&lt;p&gt;Startups are hard because making a successful product is hard. Because having a perfect team is hard. And even once you have the perfect team, maintaining a cultural balance is important - most of all, trust and openness.&lt;/p&gt;
&lt;h2 id="sowinks-mission"&gt;SoWink's mission&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;At SoWink, our mission is to provide the most exclusive social platform by empowering young people with a fun, safe and enriching dating experience throughout the world.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;We lived by these values: working on SoWink was fun, and the product looked fun. Many of our users seemed to enjoy the values and the product. In a way, our mission sounds generic, but we liked to think that's because of the grand vision.&lt;/p&gt;
&lt;h2 id="the-dangers-of-a-grand-vision"&gt;The dangers of a grand vision&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;SoWink’s vision is to revolutionize your dating world by removing all preexisting stigmas etched by current online dating providers through fostering a safe, social and fun environment in which our users can confidently entrust.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Our vision was very much long-term. The goal was to be efficient at delivering - helping people meet, yet to avoid the fall-off from achieving any dating site's goal: people find a date, they leave. That's where the fun product and discounts come in: you stay on SoWink with your date because it's fun. Because we offer something for your relationship.&lt;/p&gt;
&lt;p&gt;The problem here is the challenge that our grand vision brought: how do you build a product that does all these things? How do you do it efficiently, quickly, cohesively? For a founding team of first-time entrepreneurs, we didn't make it easy on ourselves. We lacked focus and experience. We hired too many people too quickly. We set high expectations for growth.&lt;/p&gt;
&lt;p&gt;Could we have done it? Why so certain to give up?&lt;/p&gt;
&lt;h2 id="trust-and-confidence"&gt;Trust and confidence&lt;/h2&gt;
&lt;p&gt;Once I no longer could trust that we are going somewhere, I no longer felt that SoWink is my company. I lacked the confidence to go any further. We needed a culture change, a reality check, and the strength of mind to get back on the right path and find our balance again.&lt;/p&gt;
&lt;p&gt;From where I was standing, any right path seemed too far. Unreachable, almost. Sometimes, when you get so far off-track, getting back in the groove is simply not worth it. It's just like trust and relationships.&lt;/p&gt;
&lt;p&gt;Our CEO's market research had set high expectations for traction, growth, and future plans. Over time, those expectations were simply not met - there was something missing. I made the mistake of believing in those expectations, when I should have done more research and fewer assumptions.&lt;/p&gt;
&lt;p&gt;It took a long winter break to realize the stress and disbelief in what was actually happening. We had all been working so hard and wanting to believe that our product will succeed so much. I had forgotten to step away and do a reality check: our growth wasn't where it should have been; our funding wasn't around the corner and we needed it; our team was large and we had a responsibility towards them. Something had to change.&lt;/p&gt;
&lt;p&gt;I had a 6 hour meeting with my brother, and he was the one who really helped me face the facts: we had forgotten to be founders. We hadn't relaxed in a while, hadn't thought about the big picture, hadn't looked back to see that we weren't heading in the direction we assumed. We had fooled ourselves.&lt;/p&gt;
&lt;h2 id="the-importance-of-a-strong-team-and-balance"&gt;The importance of a strong team and balance&lt;/h2&gt;
&lt;p&gt;In times like these I understand why it is important to have full faith and trust in your team. To not let stress, or investors, or anyone else get in the way of your company's culture or balance. To discuss issues openly and early. To express concern and recognize when expectations are not met. To distribute responsibility and to avoid false reassurance. To be realistic.&lt;/p&gt;
&lt;p&gt;Much of our team had joined us too soon, before we had figured out our own culture, before we had found enough validation for our product. However, SoWink had a great team, and our exciting vision and product inspired everyone to work hard and contribute to the product in every aspect. The work we all did together was amazing. It made SoWink stand out, and the fact that we were able to maintain an enthusiastic team for so many months is an achievement in itself. It shows that we had some things right: an exciting product, fun values, and a vision that resonated with all of us. We had reached a team size of over 15, including part timers.&lt;/p&gt;
&lt;h2 id="the-good-news"&gt;The good news&lt;/h2&gt;
&lt;p&gt;The good news is that SoWink has been a success in its failure. Failing fast and clearly, rather than slow and uncertainly = much better. In startup life, a year flies by extremely quickly. Most of the successful companies that you know today have pivoted several times and failed for several years before becoming a huge success.&lt;/p&gt;
&lt;p&gt;I really do think that failing fast means learning fast. Which is not to say I am in favor of giving up. But, sometimes, it becomes clear that is the only option: everything seems to agree to it. A year was enough for us to understand that we're failing: it was slow enough to tell it's not going to work, but not too slow to have wasted months or years looking for something that wasn't there.&lt;/p&gt;
&lt;p&gt;For me personally, this year has been a long time to learn &lt;em&gt;a lot&lt;/em&gt;, but not so long that I feel sorry for not reaching this conclusion sooner.&lt;/p&gt;
&lt;p&gt;The other good news is that learning from this failure will better prepare us all for the future.&lt;/p&gt;
&lt;h2 id="thanks"&gt;Thanks&lt;/h2&gt;
&lt;p&gt;I (and our entire SoWink team) would like to thank all of our users for their dedication, support and feedback. Our friends and partners for believing in our product. And to anyone and everyone who has helped us along the way. Thank you!&lt;/p&gt;
&lt;p&gt;I personally would also like to thank our team for their passion and determination, and for their dedication to stick with us for so long and believe that we can succeed.&lt;/p&gt;</content><category term="posts"/><category term="sowink"/><category term="startup"/><category term="entrepreneurship"/><category term="failure"/></entry><entry><title>Belated birthday resolutions</title><link href="http://embrangler.com/2012/01/belated-birthday-resolutions-2011/" rel="alternate"/><published>2012-01-23T00:00:00-07:00</published><updated>2012-01-23T00:00:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2012-01-23:/2012/01/belated-birthday-resolutions-2011/</id><summary type="html">&lt;p&gt;How did 2011 go, and what my goals are for 2012.&lt;/p&gt;</summary><content type="html">&lt;p&gt;I'm over a month late on &lt;a href="http://embrangler.com/2010/12/belated-birthday-resolutions/#onward-i-say"&gt;my promise&lt;/a&gt;. But it can still be a tradition.&lt;/p&gt;
&lt;p&gt;Table of contents:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#why"&gt;Why?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#thanks-previous-year"&gt;Thanks, previous year!&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#understand-my-place-on-the-web"&gt;Understand my place on the web&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#take-more-risks"&gt;Take more risks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#take-more-steps-back-think-ahead"&gt;Take more steps back, think ahead&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#use-the-power-of-choice"&gt;Use the power of choice&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#what-now"&gt;What now?&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#improve-social-life"&gt;Improve social life&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#eat-less-meat"&gt;Eat less meat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#develop-management-leadership-skills"&gt;Develop management/leadership skills&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#learn-about-emerging-markets-and-ideas"&gt;Learn about emerging markets and ideas&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#onward-i-say"&gt;Onward, I say!&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="why"&gt;Why?&lt;/h2&gt;
&lt;p&gt;It's been a new year. And my birthday. In 2011, so much has changed that I could spend weeks just thinking about it, doing nothing else, and still learning from it.&lt;/p&gt;
&lt;p&gt;I &lt;a href="http://embrangler.com/2010/12/belated-birthday-resolutions/"&gt;wrote a similar post&lt;/a&gt; shortly after my last birthday, and I like the title so I'm keeping it.&lt;/p&gt;
&lt;h2 id="thanks-previous-year"&gt;Thanks, previous year!&lt;/h2&gt;
&lt;p&gt;Looking back to the end of 2010, I had set out to fulfill 4 concrete goals:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Understand my place on the web&lt;/li&gt;
&lt;li&gt;Take more risks&lt;/li&gt;
&lt;li&gt;Take more steps back, think ahead&lt;/li&gt;
&lt;li&gt;Use the power of choice&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Time to grade myself :)&lt;/p&gt;
&lt;h2 id="1-understand-my-place-on-the-web"&gt;1. Understand my place on the web.&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Grade: D+&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I knew this was a stretch - I am still not sure where I want to be. In 2011, I moved from &lt;a href="http://mozilla.com"&gt;being a web developer at Mozilla&lt;/a&gt; to starting my own company, &lt;a href="http://sowink.com"&gt;SoWink&lt;/a&gt;. I learned that working for a social product is extremely fun. I recently increased my open source contributions to the web as a whole and am planning to continue this trend.&lt;/p&gt;
&lt;p&gt;But do I really understand where I want to be years from now? Or even this year? No. I'm considering this goal a moderate success, but mostly &lt;strong&gt;a failure&lt;/strong&gt;. A failure from which I should be learning a lesson. What is that lesson? I'll have to think about it...&lt;/p&gt;
&lt;h3 id="2-take-more-risks"&gt;2. Take more risks&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: A-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Definitely achieved. Starting a company, moving, traveling alone, going hang gliding.&lt;/p&gt;
&lt;p&gt;It would have been even better if I had taken more time to learn more about the non-technical essentials of running a company. But that would have taken time from something else, surely.&lt;/p&gt;
&lt;h3 id="3-take-more-steps-back-think-ahead"&gt;3. Take more steps back, think ahead&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: B&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I've spent some time thinking about my future, life, and what matters. This is worth a separate blog post in itself. I'm still not satisfied with my time perspective. I want to spend more time thinking about the big picture. I want to have a better grasp of the next few years, and maintain a better balance in my life.&lt;/p&gt;
&lt;p&gt;I want to thank the people closest to me for asking me thought-provoking questions throughout the year that have encouraged me to do this more.&lt;/p&gt;
&lt;h3 id="4-use-the-power-of-choice"&gt;4. Use the power of choice&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Grade: A&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;While I have still occasionally victimized myself, I understand now that it is difficult not to - especially when under heavy stress. But the past year has taught me to say no more, to negotiate better, to actively choose my path. Most of all, it has taught me that &lt;em&gt;I do&lt;/em&gt; have the power of choice, that &lt;em&gt;I can&lt;/em&gt; do what I want, and that grabbing an opportunity and making the most of it can really change one's life.&lt;/p&gt;
&lt;p&gt;Working at a startup, I have had to continually adjust my expectations, evaluate how the product has been going, how much work can really be done, become better at estimating and less worried about missing deadlines. I went through several failures, delayed launches, intense debates and arguments.&lt;/p&gt;
&lt;p&gt;Failing fast and often has taught me how to deal with stress better. It has the downside of not giving me enough time to think and learn from it, so I'd like to take some time this month of January to think back more and jot down lessons learned.&lt;/p&gt;
&lt;h2 id="what-now"&gt;What now?&lt;/h2&gt;
&lt;p&gt;Since last year went so well, I'm setting some stretch goals for this year, too.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#improve-social-life"&gt;Improve social life&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#eat-less-meat"&gt;Eat less meat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#develop-managementleadership-skills"&gt;Develop management/leadership skills&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#learn-about-emerging-markets-and-ideas"&gt;Learn about emerging markets and ideas&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="improve-social-life"&gt;Improve social life&lt;/h3&gt;
&lt;p&gt;I've been living in the US for a long time now, and I've yet to reach the social life that I want. I've got some of everything, but not enough. My social network is not very responsive nor extremely well aligned with my values and goals. Obviously this is my fault and my responsibility. I want to change that.&lt;/p&gt;
&lt;p&gt;So, this year, I will focus on spending more time with people who I've neglected and deserved better, and also meet some new ones, both for personal and professional reasons.&lt;/p&gt;
&lt;p&gt;What am I looking for?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Friends for activities, to exchange personal ideas, and to generally improve each other's life through motivation and keeping one in check. Awesome people to hang out with, basically.&lt;/li&gt;
&lt;li&gt;Talented mentors, be they engineers, managers, investors, or otherwise people with experience that can help me with advice and whom I can look up to.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; fulfilment and satisfaction with where I live and what activities I do, as well as where my life is heading, socially. More concretely, surrounding myself with a network that helps me grow and be generally happier.&lt;/p&gt;
&lt;h3 id="eat-less-meat"&gt;Eat less meat&lt;/h3&gt;
&lt;p&gt;In 2011 I met some people who inspired me to eat less meat. I tried it for a while, but ultimately fell back into habit and the convenience of eating meat. This year, I want to try harder, even if I have to go a bit out of my way. Some of the reasons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The industry of meat production and distribution is absolutely disgusting and cruel (both to animals and to workers).&lt;/li&gt;
&lt;li&gt;It's not an efficient means to feed ourselves as a population.&lt;/li&gt;
&lt;li&gt;It's very unhealthy, and most of the meat is full of hormones and additives that would not be necessary if proper treatment and procedures were in place.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I won't go into details, you can do the research yourself.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; eat meat at most once a week. If I can do this for even just 3 months this year, I'll be happy. If I think I can go beyond this, I will.&lt;/p&gt;
&lt;h3 id="develop-managementleadership-skills"&gt;Develop management/leadership skills&lt;/h3&gt;
&lt;p&gt;Last year, I &lt;a href="http://www.crunchbase.com/company/sowink"&gt;founded a company&lt;/a&gt;. I didn't even stop to blog about it. Expect a blog post with further details soon.&lt;/p&gt;
&lt;p&gt;One of the things I learned is that I enjoy helping other people through management and leadership. It would be ideal if I could work in a position that allowed me to be a technical lead of some sort, and be responsible for one or more of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;technical product decisions&lt;/li&gt;
&lt;li&gt;scalability, performance, team technical culture (e.g. peer programming, workshops, etc)&lt;/li&gt;
&lt;li&gt;developer professional growth, helping others learn more and find/understand their career path&lt;/li&gt;
&lt;li&gt;drive innovation and user experience from a technical side&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; strengthen my social and leadership skills, with a technical focus. Qualify for more-social technical-positions.&lt;/p&gt;
&lt;h3 id="learn-about-emerging-markets-and-ideas"&gt;Learn about emerging markets and ideas&lt;/h3&gt;
&lt;p&gt;Being aware of the market and new ideas is important for playing a conscious, proactive role in society. One can do this by keeping up with market trends, new technologies and what technical changes are happening overseas.&lt;/p&gt;
&lt;p&gt;Lumped in with this, I'd like to learn the basics about the business and legal side of technology, which would help me understand and better communicate with people working in these fields, as well as how to be better at it myself, why not.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; understand what society is doing as a whole, technologically and economically, and what are the areas of growth and decline.&lt;/p&gt;
&lt;h2 id="onward-i-say"&gt;Onward, I say!&lt;/h2&gt;
&lt;p&gt;11 months from now, I will report back.&lt;/p&gt;
&lt;p&gt;Thanks to everyone who contributed to my life in 2011!&lt;/p&gt;</content><category term="posts"/><category term="resolution"/><category term="future"/><category term="success"/><category term="happiness"/></entry><entry><title>Serve media from Amazon S3 and keep it in sync</title><link href="http://embrangler.com/2012/01/serve-media-from-amazon-s3-and-keep-it-in-sync/" rel="alternate"/><published>2012-01-12T00:00:00-07:00</published><updated>2012-01-12T00:00:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2012-01-12:/2012/01/serve-media-from-amazon-s3-and-keep-it-in-sync/</id><summary type="html">&lt;p&gt;Do you want to serve your CSS, JS and user-uploaded content from S3, while easily keeping your data in sync? Then this post is for you!&lt;/p&gt;</summary><content type="html">&lt;h2 id="table-of-contents"&gt;Table of contents&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#summary"&gt;Summary&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#pros-and-cons"&gt;Pros and cons&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#get-started"&gt;Get started&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#results"&gt;Results&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#alternatives"&gt;Alternatives&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#approach"&gt;Approach&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#conclusion"&gt;Conclusion&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="summary"&gt;Summary&lt;/h2&gt;
&lt;p&gt;Amazon S3 is an affordable, web-scale storage. It has a well supported python API, thanks to &lt;a href="https://github.com/boto/boto"&gt;boto&lt;/a&gt;, and it offers "99.999999999% durability, with 99.99% availability." (&lt;a href="http://aws.amazon.com/s3/#requirements"&gt;quote&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;To improve the performance of a site, it helps to offload media to a different machine - that way your web server doesn't have to process additional requests for your assets. &lt;a href="https://github.com/pcraciunoiu/django-s3sync"&gt;django-s3sync&lt;/a&gt; helps you serve media such as your static media (CSS, JS, images) and user-uploaded content easily and efficiently.&lt;/p&gt;
&lt;h2 id="get-started"&gt;Get started&lt;/h2&gt;
&lt;p&gt;Go to &lt;a href="https://github.com/pcraciunoiu/django-s3sync"&gt;the github page&lt;/a&gt; and follow the installation instructions.&lt;/p&gt;
&lt;h2 id="pros-and-cons"&gt;Pros and cons&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Pros:&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Easy to install and get running&lt;/li&gt;
&lt;li&gt;Fall back to local URLs if file is not on S3 yet&lt;/li&gt;
&lt;li&gt;Separate buckets for static media VS user-uploaded media&lt;/li&gt;
&lt;li&gt;Easy to set  up cron jobs, management commands to keep your media in sync&lt;/li&gt;
&lt;li&gt;Efficient sync of pending uploaded and deleted files&lt;/li&gt;
&lt;li&gt;Automatically link to files on S3 when they have been uploaded&lt;/li&gt;
&lt;li&gt;Optionally deletes files from S3 once they have been deleted locally&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Cons:&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Currently only works using Django's &lt;code&gt;FileSystemStorage&lt;/code&gt; backend (*)&lt;/li&gt;
&lt;li&gt;You can only serve ALL of your static media from S,3 or NONE of it.&lt;/li&gt;
&lt;li&gt;Similarly, you can only serve ALL of your user media from S3, or NONE of it.&lt;/li&gt;
&lt;li&gt;Doesn't work with symlinks as far as I know&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;(*) Can be easily fixed, but I've kept it simple for my purposes.&lt;/p&gt;
&lt;h2 id="alternatives"&gt;Alternatives&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/kylemacfarlane/django-cuddlybuddly-storage-s3"&gt;django-cuddlybuddly-storage-s3&lt;/a&gt;, a fork of &lt;a href="https://github.com/iserko/django-storages"&gt;django-storages&lt;/a&gt;. Wasn't good enough for me, because it seems to upload the files right away, and I didn't want to block the server threads while they connect and upload to S3.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/django-extensions/django-extensions"&gt;django-extensions&lt;/a&gt;'s management command &lt;code&gt;sync_media_s3&lt;/code&gt;, which served as inspiration for my project, provides a simple management command that you can use to copy local files to S3. It does not support removing files that have been locally removed, nor does it support advanced pattern matching for files.&lt;/li&gt;
&lt;/ul&gt;</content><category term="posts"/><category term="django"/><category term="performance"/><category term="scaling"/></entry><entry><title>Caching Django views with nginx and memcache</title><link href="http://embrangler.com/2012/01/caching-django-views-with-nginx-and-memcache/" rel="alternate"/><published>2012-01-08T00:00:00-07:00</published><updated>2012-01-08T00:00:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2012-01-08:/2012/01/caching-django-views-with-nginx-and-memcache/</id><summary type="html">&lt;p&gt;Improve the performance of your static pages by serving them without hitting Django.&lt;/p&gt;</summary><content type="html">&lt;h2 id="table-of-contents"&gt;Table of contents&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#summary"&gt;Summary&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#motivation"&gt;Motivation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#pros-and-cons"&gt;Pros and cons&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#results"&gt;Results&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#alternatives"&gt;Alternatives&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#research"&gt;Research&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#approach"&gt;Approach&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#conclusion"&gt;Conclusion&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="summary"&gt;Summary&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Update: Steve Jalim has kindly continued my work on this &lt;a href="https://github.com/torchbox/django-nginx-memcache"&gt;over at the torchbox GitHub&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I wanted a way to increase performance for some of our static pages. One way to do this is to cache Django pages somewhere, and serve that content from earlier on the request pipe.&lt;/p&gt;
&lt;p&gt;A simple approach is having &lt;a href="http://nginx.org/en/"&gt;nginx&lt;/a&gt; grab the page directly from memcache, without touching Django at all. Enter &lt;a href="https://github.com/pcraciunoiu/django-nginx-memcache"&gt;nginx_memcache&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="motivation"&gt;Motivation&lt;/h2&gt;
&lt;p&gt;Performance increase. Avoiding database queries when they're unnecessary. Make your static pages load faster.&lt;/p&gt;
&lt;h2 id="pros-and-cons"&gt;Pros and cons&lt;/h2&gt;
&lt;p&gt;What can you do or cannot do with this approach?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Pros:&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Easy to set which views are cached from Django&lt;/li&gt;
&lt;li&gt;Flag for turning on and off&lt;/li&gt;
&lt;li&gt;Page versioning, so you can cache multiple versions for the same page, based on your own criteria&lt;/li&gt;
&lt;li&gt;User will see the same page version based on a cookie&lt;/li&gt;
&lt;li&gt;Significant speedup versus loading with Django (more below).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Cons:&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Can only cache entire page at a time (though more research may show otherwise)&lt;/li&gt;
&lt;li&gt;No auto-invalidate from Django, until user visits some non-cached page (though possible to clear this cache when updating your codebase with a commit hook).&lt;/li&gt;
&lt;li&gt;Can no longer embed forms on that page unless CSRF is obtained through JS.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="results"&gt;Results&lt;/h2&gt;
&lt;p&gt;Our tests showed a &lt;em&gt;10x increase&lt;/em&gt; in kbps transferred with ApacheBench tests against our landing page (run with &lt;code&gt;ab -k -c 20 -n 2000&lt;/code&gt;, before and after).&lt;/p&gt;
&lt;p&gt;Deployment was very straightforward. You can &lt;a href="https://github.com/pcraciunoiu/django-nginx-memcache"&gt;read the docs&lt;/a&gt; for details.&lt;/p&gt;
&lt;h2 id="alternatives"&gt;Alternatives&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.varnish-cache.org/about"&gt;Varnish&lt;/a&gt; can also be placed in front of or behind nginx, and there are several articles showing how to do this.&lt;/p&gt;
&lt;p&gt;Here's my 2 cents on django + varnish + nginx VS django + memcache + nginx:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;(+1 for memcache) Easier to configure nginx with memcache than Varnish. Configuring Varnish implied learning a whole new language (VCL), and adding one more piece of software to our technology stack.&lt;/li&gt;
&lt;li&gt;(+1 for varnish) &lt;a href="http://codysoyland.com/2010/jan/17/evaluating-django-caching-options/"&gt;Some perf tests&lt;/a&gt; out there say Varnish can be quite a bit faster. However, the difference is not orders of magnitude, so I was not compelled.&lt;/li&gt;
&lt;li&gt;(+1 for memcache) Django and Memcache are very well integrated. By contrast, python-varnish and django-varnish are not actively developed and have several known issues. Didn't seem a good idea for production.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="research-links"&gt;Research links&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/pcraciunoiu/django-nginx-memcache"&gt;django-nginx-memcache&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/shaunsephton/djanginxed"&gt;djangonginxed&lt;/a&gt;, an alternative to my project.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://weichhold.com/2008/09/12/django-nginx-memcached-the-dynamic-trio/"&gt;django + nginx + memcache&lt;/a&gt; middleware example.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://codysoyland.com/2010/jan/17/evaluating-django-caching-options/"&gt;Evaluating Django caching options&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ghughes.com/blog/2011/11/11/using-varnish-with-django-for-high-performance-caching/"&gt;Using varnish with Django for high performance caching&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.quora.com/What-is-an-ideal-architecure-that-includes-nginx-and-Varnish?q=varnish+nginx"&gt;What is an ideal architecture that includes nginx and Varnish?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.linuxpinguin.de/2011/09/nva-setup-nginx-varnish-apache/"&gt;Example set up for nginx in front of varnish&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://serverfault.com/questions/111678/how-to-setup-nginx-with-varnish"&gt;Example set up for varnish in front of nginx&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><category term="posts"/><category term="django"/><category term="performance"/><category term="nginx"/><category term="memcache"/><category term="scaling"/></entry><entry><title>DataStore - an abstraction layer for storing data and processing requests</title><link href="http://embrangler.com/2011/03/datastore-an-abstraction-layer-for-storing-data-and-processing-requests/" rel="alternate"/><published>2011-03-01T00:00:00-07:00</published><updated>2011-03-01T00:00:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2011-03-01:/2011/03/datastore-an-abstraction-layer-for-storing-data-and-processing-requests/</id><summary type="html">&lt;p&gt;Abstract data stores and request processing to avoid future maintenance hell.&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;strong&gt;Update 2012/01:&lt;/strong&gt; I still haven't started working on this project and I've heard much interest from others. Some have offered to pick up the project. I will update this post once the project finds a home.&lt;/p&gt;
&lt;h2 id="table-of-contents"&gt;Table of contents&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#motivation"&gt;Motivation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#idea"&gt;Idea&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#from-past-to-present-what-now"&gt;From past to present, what now?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#what-does-better-mean"&gt;What does better mean?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#why-should-you-care"&gt;Why should you care?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#my-scenario"&gt;My scenario&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#what-worked-for-me"&gt;What worked for me&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#proposed-features"&gt;Proposed features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#help"&gt;Help!&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="motivation"&gt;Motivation&lt;/h2&gt;
&lt;p&gt;I wrote an application which extensively used Ajax requests to communicate with the server. After a while I wanted to add &lt;a href="http://developer.mozilla.org/en/dom/storage#localStorage"&gt;localStorage&lt;/a&gt;. Though most actions were grouped together, there were still more than just a handful of Ajax requests that had to be changed. Then I thought what if I want to add IndexedDB later on...&lt;/p&gt;
&lt;p&gt;... you can see where this is going: &lt;a href="http://www.brainstuck.com/2009/09/30/cartel/"&gt;maintenance hell.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Then I thought: other people must be having similar problems. Hence...&lt;/p&gt;
&lt;h2 id="idea"&gt;Idea&lt;/h2&gt;
&lt;p&gt;A library to unify all the different data storage/retrieval/sending/receiving API's such as XMLHttpRequest, WebSockets, localStorage, IndexedDB, and make it easier to use any number of them at once.&lt;/p&gt;
&lt;h2 id="from-past-to-present-what-now"&gt;From past to present, what now?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Past:&lt;/strong&gt; Before, all we had was AJAX requests. Really.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;To present:&lt;/strong&gt; With the new technologies coming up in the HTML5 era, we've got localStorage and IndexedDB, WebSockets, node.js, and more. Hectic.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What now?&lt;/strong&gt; Don't you wish there was a &lt;em&gt;better way&lt;/em&gt; to send and receive data in the browser?&lt;/p&gt;
&lt;h2 id="what-does-better-mean"&gt;What does better mean?&lt;/h2&gt;
&lt;p&gt;My general goals for this are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Simple key/value store common abstraction.&lt;/li&gt;
&lt;li&gt;Pluggable handlers for each type of send/receive.&lt;/li&gt;
&lt;li&gt;Use other abstractions specified in each handler (library surfaces your API as well).&lt;/li&gt;
&lt;li&gt;Straightforward way to define flow of data. &lt;a href="#flow-of-data"&gt;More on this later.&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Anything else you wish it could do?&lt;/p&gt;
&lt;h2 id="why-should-you-care"&gt;Why should you care?&lt;/h2&gt;
&lt;p&gt;Short answer: &lt;strong&gt;maintenance, scalability, flexibility.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As these technologies become widely supported, you will start seeing a common problem for websites heavily relying on AJAX (or any kind of data transfer without page reloads): &lt;em&gt;how do you take advantage of them without rewriting your entire codebase every time there's a new technology (API/storage engine/etc) coming out?&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="my-scenario"&gt;My scenario&lt;/h2&gt;
&lt;p&gt;The whole reason I got thinking about this was because it happened to me. And it was frustrating.&lt;/p&gt;
&lt;p&gt;I had this client-side application using &lt;a href="http://api.jquery.com/jQuery.ajax/"&gt;jQuery.ajax requests&lt;/a&gt;, and I wanted to take advantage of localStorage for some of them, for data that I didn't need to get from the server on every page load.&lt;/p&gt;
&lt;p&gt;I considered:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Quick'n'dirty: Rewrite these pieces of the application to do both localStorage and ajax requests as fallback.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="#what-worked-for-me"&gt;Slightly better:&lt;/a&gt;&lt;/strong&gt; A library that's flexible enough for my purposes.&lt;/li&gt;
&lt;li&gt;&lt;a href="#proposed-features"&gt;Ideal:&lt;/a&gt; A library that would allow me to enable/disable localStorage as an intermediary step on a per-request basis, make it easy to add IndexedDB support later, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-worked-for-me"&gt;What worked for me&lt;/h2&gt;
&lt;p&gt;The simpler thing I went with was a Data object with a couple of functions.&lt;/p&gt;
&lt;p&gt;Example usage:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;table class="codehilitetable"&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;div class="linenodiv"&gt;&lt;pre&gt;&lt;span class="normal"&gt; 1&lt;/span&gt;
&lt;span class="normal"&gt; 2&lt;/span&gt;
&lt;span class="normal"&gt; 3&lt;/span&gt;
&lt;span class="normal"&gt; 4&lt;/span&gt;
&lt;span class="normal"&gt; 5&lt;/span&gt;
&lt;span class="normal"&gt; 6&lt;/span&gt;
&lt;span class="normal"&gt; 7&lt;/span&gt;
&lt;span class="normal"&gt; 8&lt;/span&gt;
&lt;span class="normal"&gt; 9&lt;/span&gt;
&lt;span class="normal"&gt;10&lt;/span&gt;
&lt;span class="normal"&gt;11&lt;/span&gt;
&lt;span class="normal"&gt;12&lt;/span&gt;
&lt;span class="normal"&gt;13&lt;/span&gt;
&lt;span class="normal"&gt;14&lt;/span&gt;
&lt;span class="normal"&gt;15&lt;/span&gt;
&lt;span class="normal"&gt;16&lt;/span&gt;
&lt;span class="normal"&gt;17&lt;/span&gt;
&lt;span class="normal"&gt;18&lt;/span&gt;
&lt;span class="normal"&gt;19&lt;/span&gt;
&lt;span class="normal"&gt;20&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="c1"&gt;// main.js&lt;/span&gt;
&lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ow"&gt;new&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;DataStore&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nx"&gt;url&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;/fetch_new_data&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="c1"&gt;// show a spinny tangy&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nx"&gt;sync_before&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;showSyncInProgress&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;...&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="c1"&gt;// hide the spinny thingy, maybe show a fading notification&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nx"&gt;sync_success&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;showSyncDone&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;...&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="c1"&gt;// hide the spinny thingy, definitely show some message&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nx"&gt;sync_error&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;showSyncFailed&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;...&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// example request&lt;/span&gt;
&lt;span class="kd"&gt;var&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;process_request&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nx"&gt;ajax&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;url&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;/new_comment&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;type&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;POST&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;           &lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;#comment-form&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;serialize&lt;/span&gt;&lt;span class="p"&gt;()},&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nx"&gt;key&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;comment_&amp;#39;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;author&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;#comment-form .author&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;val&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;text&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;#comment-form .text&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;val&lt;/span&gt;&lt;span class="p"&gt;()}&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;code&gt;ajax.data&lt;/code&gt; and &lt;code&gt;value&lt;/code&gt; are actually very similar, with an important exception in most applications (e.g. Django): the csrftoken. We don't need to store that in localStorage for every request. So I chose to keep the two completely separate. You could subclass DataStore and make it save you this extra work per request.&lt;/p&gt;
&lt;p&gt;Below is an example implementation (&lt;a href="/static/files/code/datastore/datastore.js"&gt;raw file&lt;/a&gt;):&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;table class="codehilitetable"&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;div class="linenodiv"&gt;&lt;pre&gt;&lt;span class="normal"&gt;  1&lt;/span&gt;
&lt;span class="normal"&gt;  2&lt;/span&gt;
&lt;span class="normal"&gt;  3&lt;/span&gt;
&lt;span class="normal"&gt;  4&lt;/span&gt;
&lt;span class="normal"&gt;  5&lt;/span&gt;
&lt;span class="normal"&gt;  6&lt;/span&gt;
&lt;span class="normal"&gt;  7&lt;/span&gt;
&lt;span class="normal"&gt;  8&lt;/span&gt;
&lt;span class="normal"&gt;  9&lt;/span&gt;
&lt;span class="normal"&gt; 10&lt;/span&gt;
&lt;span class="normal"&gt; 11&lt;/span&gt;
&lt;span class="normal"&gt; 12&lt;/span&gt;
&lt;span class="normal"&gt; 13&lt;/span&gt;
&lt;span class="normal"&gt; 14&lt;/span&gt;
&lt;span class="normal"&gt; 15&lt;/span&gt;
&lt;span class="normal"&gt; 16&lt;/span&gt;
&lt;span class="normal"&gt; 17&lt;/span&gt;
&lt;span class="normal"&gt; 18&lt;/span&gt;
&lt;span class="normal"&gt; 19&lt;/span&gt;
&lt;span class="normal"&gt; 20&lt;/span&gt;
&lt;span class="normal"&gt; 21&lt;/span&gt;
&lt;span class="normal"&gt; 22&lt;/span&gt;
&lt;span class="normal"&gt; 23&lt;/span&gt;
&lt;span class="normal"&gt; 24&lt;/span&gt;
&lt;span class="normal"&gt; 25&lt;/span&gt;
&lt;span class="normal"&gt; 26&lt;/span&gt;
&lt;span class="normal"&gt; 27&lt;/span&gt;
&lt;span class="normal"&gt; 28&lt;/span&gt;
&lt;span class="normal"&gt; 29&lt;/span&gt;
&lt;span class="normal"&gt; 30&lt;/span&gt;
&lt;span class="normal"&gt; 31&lt;/span&gt;
&lt;span class="normal"&gt; 32&lt;/span&gt;
&lt;span class="normal"&gt; 33&lt;/span&gt;
&lt;span class="normal"&gt; 34&lt;/span&gt;
&lt;span class="normal"&gt; 35&lt;/span&gt;
&lt;span class="normal"&gt; 36&lt;/span&gt;
&lt;span class="normal"&gt; 37&lt;/span&gt;
&lt;span class="normal"&gt; 38&lt;/span&gt;
&lt;span class="normal"&gt; 39&lt;/span&gt;
&lt;span class="normal"&gt; 40&lt;/span&gt;
&lt;span class="normal"&gt; 41&lt;/span&gt;
&lt;span class="normal"&gt; 42&lt;/span&gt;
&lt;span class="normal"&gt; 43&lt;/span&gt;
&lt;span class="normal"&gt; 44&lt;/span&gt;
&lt;span class="normal"&gt; 45&lt;/span&gt;
&lt;span class="normal"&gt; 46&lt;/span&gt;
&lt;span class="normal"&gt; 47&lt;/span&gt;
&lt;span class="normal"&gt; 48&lt;/span&gt;
&lt;span class="normal"&gt; 49&lt;/span&gt;
&lt;span class="normal"&gt; 50&lt;/span&gt;
&lt;span class="normal"&gt; 51&lt;/span&gt;
&lt;span class="normal"&gt; 52&lt;/span&gt;
&lt;span class="normal"&gt; 53&lt;/span&gt;
&lt;span class="normal"&gt; 54&lt;/span&gt;
&lt;span class="normal"&gt; 55&lt;/span&gt;
&lt;span class="normal"&gt; 56&lt;/span&gt;
&lt;span class="normal"&gt; 57&lt;/span&gt;
&lt;span class="normal"&gt; 58&lt;/span&gt;
&lt;span class="normal"&gt; 59&lt;/span&gt;
&lt;span class="normal"&gt; 60&lt;/span&gt;
&lt;span class="normal"&gt; 61&lt;/span&gt;
&lt;span class="normal"&gt; 62&lt;/span&gt;
&lt;span class="normal"&gt; 63&lt;/span&gt;
&lt;span class="normal"&gt; 64&lt;/span&gt;
&lt;span class="normal"&gt; 65&lt;/span&gt;
&lt;span class="normal"&gt; 66&lt;/span&gt;
&lt;span class="normal"&gt; 67&lt;/span&gt;
&lt;span class="normal"&gt; 68&lt;/span&gt;
&lt;span class="normal"&gt; 69&lt;/span&gt;
&lt;span class="normal"&gt; 70&lt;/span&gt;
&lt;span class="normal"&gt; 71&lt;/span&gt;
&lt;span class="normal"&gt; 72&lt;/span&gt;
&lt;span class="normal"&gt; 73&lt;/span&gt;
&lt;span class="normal"&gt; 74&lt;/span&gt;
&lt;span class="normal"&gt; 75&lt;/span&gt;
&lt;span class="normal"&gt; 76&lt;/span&gt;
&lt;span class="normal"&gt; 77&lt;/span&gt;
&lt;span class="normal"&gt; 78&lt;/span&gt;
&lt;span class="normal"&gt; 79&lt;/span&gt;
&lt;span class="normal"&gt; 80&lt;/span&gt;
&lt;span class="normal"&gt; 81&lt;/span&gt;
&lt;span class="normal"&gt; 82&lt;/span&gt;
&lt;span class="normal"&gt; 83&lt;/span&gt;
&lt;span class="normal"&gt; 84&lt;/span&gt;
&lt;span class="normal"&gt; 85&lt;/span&gt;
&lt;span class="normal"&gt; 86&lt;/span&gt;
&lt;span class="normal"&gt; 87&lt;/span&gt;
&lt;span class="normal"&gt; 88&lt;/span&gt;
&lt;span class="normal"&gt; 89&lt;/span&gt;
&lt;span class="normal"&gt; 90&lt;/span&gt;
&lt;span class="normal"&gt; 91&lt;/span&gt;
&lt;span class="normal"&gt; 92&lt;/span&gt;
&lt;span class="normal"&gt; 93&lt;/span&gt;
&lt;span class="normal"&gt; 94&lt;/span&gt;
&lt;span class="normal"&gt; 95&lt;/span&gt;
&lt;span class="normal"&gt; 96&lt;/span&gt;
&lt;span class="normal"&gt; 97&lt;/span&gt;
&lt;span class="normal"&gt; 98&lt;/span&gt;
&lt;span class="normal"&gt; 99&lt;/span&gt;
&lt;span class="normal"&gt;100&lt;/span&gt;
&lt;span class="normal"&gt;101&lt;/span&gt;
&lt;span class="normal"&gt;102&lt;/span&gt;
&lt;span class="normal"&gt;103&lt;/span&gt;
&lt;span class="normal"&gt;104&lt;/span&gt;
&lt;span class="normal"&gt;105&lt;/span&gt;
&lt;span class="normal"&gt;106&lt;/span&gt;
&lt;span class="normal"&gt;107&lt;/span&gt;
&lt;span class="normal"&gt;108&lt;/span&gt;
&lt;span class="normal"&gt;109&lt;/span&gt;
&lt;span class="normal"&gt;110&lt;/span&gt;
&lt;span class="normal"&gt;111&lt;/span&gt;
&lt;span class="normal"&gt;112&lt;/span&gt;
&lt;span class="normal"&gt;113&lt;/span&gt;
&lt;span class="normal"&gt;114&lt;/span&gt;
&lt;span class="normal"&gt;115&lt;/span&gt;
&lt;span class="normal"&gt;116&lt;/span&gt;
&lt;span class="normal"&gt;117&lt;/span&gt;
&lt;span class="normal"&gt;118&lt;/span&gt;
&lt;span class="normal"&gt;119&lt;/span&gt;
&lt;span class="normal"&gt;120&lt;/span&gt;
&lt;span class="normal"&gt;121&lt;/span&gt;
&lt;span class="normal"&gt;122&lt;/span&gt;
&lt;span class="normal"&gt;123&lt;/span&gt;
&lt;span class="normal"&gt;124&lt;/span&gt;
&lt;span class="normal"&gt;125&lt;/span&gt;
&lt;span class="normal"&gt;126&lt;/span&gt;
&lt;span class="normal"&gt;127&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="cm"&gt;/* This depends on Crockford&amp;#39;s json2.js&lt;/span&gt;
&lt;span class="cm"&gt; * from https://github.com/douglascrockford/JSON-js&lt;/span&gt;
&lt;span class="cm"&gt; * Options:&lt;/span&gt;
&lt;span class="cm"&gt; *     - url: function()&lt;/span&gt;
&lt;span class="cm"&gt; *     - sync_before: function()&lt;/span&gt;
&lt;span class="cm"&gt; *     - sync_success: function()&lt;/span&gt;
&lt;span class="cm"&gt; *     - sync_error: function()&lt;/span&gt;
&lt;span class="cm"&gt; */&lt;/span&gt;
&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;DataStore&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;options&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;storage&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;localStorage&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="c1"&gt;// date of last time we synced&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;last_sync&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="c1"&gt;// queue of requests, populated if offline&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;queue&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[];&lt;/span&gt;

&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="cm"&gt;/**&lt;/span&gt;
&lt;span class="cm"&gt;     * Gets data stored at `key`; `key` is a string&lt;/span&gt;
&lt;span class="cm"&gt;     */&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;get_data&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;key&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="kd"&gt;var&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;str_data&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;storage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getItem&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;key&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;str_data&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="cm"&gt;/**&lt;/span&gt;
&lt;span class="cm"&gt;     * Sets data at `key`; `key` is a string&lt;/span&gt;
&lt;span class="cm"&gt;     */&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;set_data&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;key&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="kd"&gt;var&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;str_data&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;stringify&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;storage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;setItem&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;key&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;str_data&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="cm"&gt;/**&lt;/span&gt;
&lt;span class="cm"&gt;     * Syncs data between local storage and server, depending on&lt;/span&gt;
&lt;span class="cm"&gt;     * modifications and online status.&lt;/span&gt;
&lt;span class="cm"&gt;     */&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;sync_data&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="c1"&gt;// must be online to sync&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;is_online&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;last_sync&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;get_data&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;last_sync&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="c1"&gt;// have we never synced before in this browser?&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;last_sync&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="c1"&gt;// first-time setup&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="c1"&gt;// ...&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;last_sync&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{};&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;last_sync&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;when&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ow"&gt;new&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nx"&gt;getTime&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;last_sync&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;is_modified&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;last_sync&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;is_modified&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="kd"&gt;var&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;request_options&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="c1"&gt;// sync modified data&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="c1"&gt;// you can pass callbacks here too&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="k"&gt;while&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;queue&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;                &lt;/span&gt;&lt;span class="nx"&gt;request_options&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;queue&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;pop&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="w"&gt;                &lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ajax&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;request_options&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ajax&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;set_data&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;queue&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[]);&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;last_sync&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;is_modified&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="c1"&gt;// data is synced, update sync time&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;set_data&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;last_sync&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;last_sync&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="c1"&gt;// get modified data from the server here&lt;/span&gt;
&lt;span class="w"&gt;       &lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ajax&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="nx"&gt;type&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;POST&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="nx"&gt;url&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;options&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;url&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="nx"&gt;dataType&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;json&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;last_sync&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;last_sync&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;sync_date&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="nx"&gt;beforeSend&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
&lt;span class="w"&gt;                &lt;/span&gt;&lt;span class="c1"&gt;// here you can show some &amp;quot;sync in progress&amp;quot; icon&lt;/span&gt;
&lt;span class="w"&gt;                &lt;/span&gt;&lt;span class="nx"&gt;options&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;sync_before&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
&lt;span class="w"&gt;                &lt;/span&gt;&lt;span class="c1"&gt;// an error callback should be passed in to this Data&lt;/span&gt;
&lt;span class="w"&gt;                &lt;/span&gt;&lt;span class="c1"&gt;// object and would be called here&lt;/span&gt;
&lt;span class="w"&gt;                &lt;/span&gt;&lt;span class="nx"&gt;options&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;sync_error&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="nx"&gt;success&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;textStatus&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;request&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;                &lt;/span&gt;&lt;span class="c1"&gt;// callback for success&lt;/span&gt;
&lt;span class="w"&gt;                &lt;/span&gt;&lt;span class="nx"&gt;options&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;sync_success&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;span class="w"&gt;                    &lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;textStatus&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;request&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="p"&gt;});&lt;/span&gt;


&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="cm"&gt;/**&lt;/span&gt;
&lt;span class="cm"&gt;     * Process a request. This is where all the magic happens.&lt;/span&gt;
&lt;span class="cm"&gt;     */&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;process_request&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;request_options&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nx"&gt;request_options&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;beforeSend&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;set_data&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;request_options&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;key&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;request_options&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;is_online&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ajax&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;request_options&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ajax&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;queue&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;push&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;request_options&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;last_sync&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;is_modified&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;set_data&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;last_sync&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;last_sync&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="c1"&gt;// there are issues with this, storing functions as&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="c1"&gt;// strings is not a good idea :)&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;set_data&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;queue&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;queue&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nx"&gt;request_options&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;processed&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="cm"&gt;/**&lt;/span&gt;
&lt;span class="cm"&gt;     * Return true if online, false otherwise.&lt;/span&gt;
&lt;span class="cm"&gt;     */&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;is_online&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;navigator&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;navigator&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;onLine&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;!==&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;undefined&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;navigator&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;onLine&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;try&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="kd"&gt;var&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;request&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ow"&gt;new&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;XMLHttpRequest&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="nx"&gt;request&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;GET&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="nx"&gt;request&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;send&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;request&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;status&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;===&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;200&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;catch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;h2 id="proposed-features"&gt;Proposed Features&lt;/h2&gt;
&lt;p&gt;The example API isn't bad, but I think it could be better. Perhaps something along the lines of &lt;a href="http://westcoastlogic.com/lawnchair/"&gt;Lawnchair&lt;/a&gt;. As I'm writing this, I realize that writing an API is going to take longer than I'd like - therefore, this will serve as a teaser and food for thought. Feedback is welcome.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add an &lt;em&gt;.each&lt;/em&gt; method for iterating over retrieved objects (inspired by Lawnchair)&lt;/li&gt;
&lt;li&gt;Standard &lt;code&gt;DataStore.save, .get, .remove, etc.&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Support for these "storage engines": localStorage, IndexedDB, send-to-server.&lt;/li&gt;
&lt;li&gt;Support for these request types: XMLHttpRequest, &lt;a href="http://en.wikipedia.org/wiki/WebSockets"&gt;WebSockets&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Store, at the very least, primitive values and JSON.&lt;/li&gt;
&lt;li&gt;Include callbacks for various stages in the process of a request, similar to jQuery.ajax, e.g. &lt;code&gt;beforeSend, complete, success, error&lt;/code&gt;. Figure out a good way to do this at each layer (minimize confusion).&lt;/li&gt;
&lt;li&gt;For each request, specify which layers and in what order to go through. For example, if you want to store something in localStorage, IndexedDB, and send it to the server, you could do it in that order or the reverse.&lt;/li&gt;
&lt;li&gt;Control whether to go to the next layer type depending on whether the previous succeeded or failed. Say, if you want to send the request to server but that fails, try localStorage as a fallback. Or the opposite.&lt;/li&gt;
&lt;li&gt;Include a &lt;code&gt;.get_then_store&lt;/code&gt; shortcut for getting the data from layer A and storing it in layer B?&lt;/li&gt;
&lt;li&gt;Extensible: as easy as &lt;code&gt;DataStore.addLayer(layerName, layerHandler)&lt;/code&gt;, where layerHandler (obviously) implements some common API along with exposing some of its own, if necessary (e.g. ability to query or find, for IndexedDB).&lt;/li&gt;
&lt;li&gt;As sending and getting data from the server means keeping &lt;em&gt;two or more&lt;/em&gt; databases in sync, collisions may arise. Provide a collision callback or some smart defaults for handling collision. E.g. sometimes server data is always right (trusted more than user data), other times local data is king.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="help"&gt;Help!&lt;/h2&gt;
&lt;p&gt;Hopefully my rant has gotten you thinking about the right approach. What would you like to see? What would make this something you would use and be happy with?&lt;/p&gt;
&lt;p&gt;If you are interested in getting involved with coding this, contact me at paul at craciunoiu {dot} net.&lt;/p&gt;</content><category term="posts"/><category term="javascript"/><category term="data"/><category term="offline storage"/><category term="mozilla"/></entry><entry><title>Python scoping: understading LEGB</title><link href="http://embrangler.com/2011/01/python-scoping-understading-legb/" rel="alternate"/><published>2011-01-31T00:00:00-07:00</published><updated>2011-01-31T00:00:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2011-01-31:/2011/01/python-scoping-understading-legb/</id><summary type="html">&lt;p&gt;Quick example of messing with python scoping&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Thanks to Avazu for &lt;a href="#what-to-do"&gt;a clean suggestion&lt;/a&gt; and Fred for pointing out I should have indicated a good way to get around this.&lt;/p&gt;
&lt;h2 id="summary"&gt;Summary&lt;/h2&gt;
&lt;p&gt;Python scoping fun! &lt;a href="http://stackoverflow.com/questions/291978/short-description-of-python-scoping-rules"&gt;Read about LEGB&lt;/a&gt; to understand the basics of python scoping.&lt;/p&gt;
&lt;h2 id="beef"&gt;Beef&lt;/h2&gt;
&lt;p&gt;I never bothered to read about how python scoping works until I hit this. It's not exactly something to research until you have issues with it. :)&lt;/p&gt;
&lt;p&gt;I had something like this going on:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;table class="codehilitetable"&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;div class="linenodiv"&gt;&lt;pre&gt;&lt;span class="normal"&gt; 1&lt;/span&gt;
&lt;span class="normal"&gt; 2&lt;/span&gt;
&lt;span class="normal"&gt; 3&lt;/span&gt;
&lt;span class="normal"&gt; 4&lt;/span&gt;
&lt;span class="normal"&gt; 5&lt;/span&gt;
&lt;span class="normal"&gt; 6&lt;/span&gt;
&lt;span class="normal"&gt; 7&lt;/span&gt;
&lt;span class="normal"&gt; 8&lt;/span&gt;
&lt;span class="normal"&gt; 9&lt;/span&gt;
&lt;span class="normal"&gt;10&lt;/span&gt;
&lt;span class="normal"&gt;11&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;func1&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;param&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;None&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;def&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;func2&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="n"&gt;param&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="n"&gt;param&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;default&amp;#39;&lt;/span&gt;
        &lt;span class="nb"&gt;print&lt;/span&gt; &lt;span class="n"&gt;param&lt;/span&gt;
    &lt;span class="c1"&gt;# Just return func2.&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;func2&lt;/span&gt;


&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="vm"&gt;__name__&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;__main__&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;func1&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;test&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Actual code was not as straightforward, &lt;code&gt;func2&lt;/code&gt; was actually a decorator. Admittedly, using the same parameter name is not a must, but it's still a curiosity. I just wanted to fall back to a default value on run-time.&lt;/p&gt;
&lt;p&gt;If you try to run this in python, here's what you get:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="o"&gt;~&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;python&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;test&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;py&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;
&lt;span class="n"&gt;Traceback&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;most&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;recent&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;call&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;last&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;File&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;test.py&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;line&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;11&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ow"&gt;in&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;module&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;func1&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;test&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)()&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;File&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;test.py&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;line&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ow"&gt;in&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;func2&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ow"&gt;not&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;param&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;span class="n"&gt;UnboundLocalError&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;local&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;variable&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;param&amp;#39;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;referenced&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;before&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;assignment&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;If you're curious, you can &lt;a href="http://stackoverflow.com/questions/291978/short-description-of-python-scoping-rules"&gt;read about the principles of LEGB.&lt;/a&gt; You have to understand a bit about compilers and &lt;a href="http://en.wikipedia.org/wiki/Abstract_syntax_tree"&gt;the AST&lt;/a&gt; to get what's going on behind the scenes. You might think that replacing lines 3-4 with:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="n"&gt;param&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;param&lt;/span&gt; &lt;span class="ow"&gt;or&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;default&amp;#39;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Might work. But no. You can't assign the same parameter at the local level if the enclosing level defines it. Even this fails:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="n"&gt;param&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;param&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Fun, no?&lt;/p&gt;
&lt;h2 id="what-to-do"&gt;What to do?&lt;/h2&gt;
&lt;p&gt;There are a few ways to get around this.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Assign &lt;code&gt;param&lt;/code&gt; outside of func2. This doesn't work if you need the default value to be dependent on what params func2 receives.&lt;/li&gt;
&lt;li&gt;Use a second variable, &lt;code&gt;param2&lt;/code&gt; inside of func2 (posted below).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here is the solution suggested by our commenter Avazu (over on &lt;a href="http://blog.mozilla.com/webdev/2011/01/31/python-scoping-understanding-legb/#comments"&gt;the mozilla webdev blog&lt;/a&gt;):&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;func1&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;param&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;None&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;def&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;func2&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;param2&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;param&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="n"&gt;param2&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="n"&gt;param2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;default&amp;#39;&lt;/span&gt;
        &lt;span class="nb"&gt;print&lt;/span&gt; &lt;span class="n"&gt;param2&lt;/span&gt;
    &lt;span class="c1"&gt;# Just return func2.&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;func2&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h2 id="read-more"&gt;Read more&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/291978/short-description-of-python-scoping-rules"&gt;LEGB (stackoverflow)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://docs.python.org/tutorial/classes.html#python-scopes-and-namespaces"&gt;Python docs on scope and namespaces.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><category term="posts"/><category term="python"/><category term="beginner"/><category term="scoping"/><category term="mozilla"/></entry><entry><title>Belated birthday resolutions</title><link href="http://embrangler.com/2010/12/belated-birthday-resolutions-2010/" rel="alternate"/><published>2010-12-11T00:00:00-07:00</published><updated>2010-12-11T00:00:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2010-12-11:/2010/12/belated-birthday-resolutions-2010/</id><summary type="html">&lt;p&gt;Achievements for this new year of my life.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Table of contents:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#why"&gt;Why?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#thanks-previous-year"&gt;Thanks, previous year!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#what-now"&gt;What now?&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#understand-my-place-on-the-web"&gt;Understand my place on the web&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#take-more-risks"&gt;Take more risks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#take-more-steps-back-think-ahead"&gt;Take more steps back, think ahead&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#use-the-power-of-choice"&gt;Use the power of choice&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#onward-i-say"&gt;Onward, I say!&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="why"&gt;Why?&lt;/h2&gt;
&lt;p&gt;It was my birthday recently. And I've always been a fan of resolutions. I look at them as an opportunity to learn, plan something great, and stick with it.&lt;/p&gt;
&lt;p&gt;Also, posting them here is an incentive to follow through! By all means, remind me of what promised to achieve next year and make me feel bad if it doesn't happen :D&lt;/p&gt;
&lt;h2 id="thanks-previous-year"&gt;Thanks, previous year!&lt;/h2&gt;
&lt;p&gt;First, I'll take the opportunity to look back on my previous year and what has gone well. Be thankful, yada yada.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Finished my undergraduate education while working an average of 25 hours per week (last two quarters). Thank you, &lt;a href="http://ucsc.edu"&gt;UC Santa Cruz&lt;/a&gt; for having a good CS program and gathering a bunch of smart engineers too. I am truly grateful of all the opportunities UCSC has offered me.&lt;/li&gt;
&lt;li&gt;Learned a &lt;em&gt;ton&lt;/em&gt; about web development, the web in general. I'm much more confident with the knowledge acquired about my field now. Thank you, Mozilla (mostly webdevs ;) for that. And also thank you, internet!&lt;/li&gt;
&lt;li&gt;Became much more organized and productive. (This is something I look forward to growing even further in the next year.) Thanks to people I've spoken with, a bunch of books I've read and talks I've listened to, as well as one, very interesting seminar at UC Santa Cruz entitled "Transformative Action".&lt;/li&gt;
&lt;li&gt;Traveled to a bunch of places (Romania, Hawaii, Puerto Rico, Miami, Yosemite, etc) which motivated me to make &lt;a href="/list/"&gt;a list&lt;/a&gt;. I am thankful to really good friends (one in particular) without whom I would not have done this!&lt;/li&gt;
&lt;li&gt;Slowly but surely came to a decision about going back to school: will wait for at least one more year before applying to graduate schools. Maybe more.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="what-now"&gt;What now?&lt;/h2&gt;
&lt;p&gt;For this next year, I've decided to keep it simple. Just &lt;strong&gt;4 concrete actions:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#understand-my-place-on-the-web"&gt;Understand my place on the web&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#take-more-risks"&gt;Take more risks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#take-more-steps-back-think-ahead"&gt;Take more steps back, think ahead&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#use-the-power-of-choice"&gt;Use the power of choice&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="understand-my-place-on-the-web"&gt;Understand my place on the web&lt;/h3&gt;
&lt;p&gt;Okay, I'll be honest - this one is a stretch. How about just understanding it better??&lt;/p&gt;
&lt;p&gt;I know I want to be on the web. What exactly would my role be? What could &lt;strong&gt;&lt;em&gt;I&lt;/em&gt;&lt;/strong&gt; do that would make the most difference and at the same time coincide with my values. For this year, I will probably look at this more from a web developer's perspective than anything else.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; more confident about the purpose of my contributions to the world.&lt;/p&gt;
&lt;h3 id="take-more-risks"&gt;Take more risks&lt;/h3&gt;
&lt;p&gt;True - this year has had its risks (jumping from a plane, some crazy hikes, other social or work-related acts that were out of my comfort zone), but by and large, I haven't taken chances as much as I know I can. I also want to be more confident in my abilities and this will help.&lt;/p&gt;
&lt;p&gt;I want to become more open to risk. Maybe I will try something like &lt;a href="http://sneakylittlefox.tumblr.com/post/2053967413/rejection-therapy-an-introduction"&gt;rejection therapy&lt;/a&gt;. The areas I want to focus on are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;social skillzz - uh, need I say more? computer nerd + social skills = ???&lt;/li&gt;
&lt;li&gt;webdev work - initiative, initiative, initiative&lt;/li&gt;
&lt;li&gt;UX - sometimes I don't do as good of a job on UI/UX because I stick with the comfy&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; become much more comfortable with failure.&lt;/p&gt;
&lt;h3 id="take-more-steps-back-think-ahead"&gt;Take more steps back, think ahead&lt;/h3&gt;
&lt;p&gt;Getting over-involved in little things can make me forget about what's really important. I want to think about the future more and the past less. That's what my &lt;a href="http://www.thetimeparadox.com/surveys/ztpi/"&gt;ZTPI&lt;/a&gt; index indicates too ;)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Decide on when I will go back to school&lt;/li&gt;
&lt;li&gt;Elaborate on what I see happening for me in the next 2-5 years (I'll be happy with 2, but 5 would be an overachievement :)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; In the words of Brian Tracy and Philip Zimbardo, I want to &lt;em&gt;expand my time perspective&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id="use-the-power-of-choice"&gt;Use the power of choice&lt;/h3&gt;
&lt;p&gt;Choice empowers us. Two things here:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I want to make an active choice when the opportunity arises - instead of, say, passively deferring.&lt;/li&gt;
&lt;li&gt;Say &lt;em&gt;no&lt;/em&gt; more. Much too often I try to be nice and say yes, but time does not permit me to do everything.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Ultimate goal:&lt;/strong&gt; become more realistic about how much I can really do, and stop feeling like a victim sometimes.&lt;/p&gt;
&lt;h2 id="onward-i-say"&gt;Onward, I say!&lt;/h2&gt;
&lt;p&gt;12 months from now, &lt;strong&gt;I will&lt;/strong&gt; report back. Seriously.&lt;/p&gt;
&lt;p&gt;Thanks to everyone who made this year of my life awesome!&lt;/p&gt;</content><category term="posts"/><category term="resolution"/><category term="future"/><category term="success"/></entry><entry><title>SUMO and migrating large amounts of data</title><link href="http://embrangler.com/2010/12/sumo-and-migrating-large-amounts-of-data/" rel="alternate"/><published>2010-12-03T00:00:00-07:00</published><updated>2010-12-03T00:00:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2010-12-03:/2010/12/sumo-and-migrating-large-amounts-of-data/</id><summary type="html">&lt;p&gt;Over the past 6 months or so, I've been doing legacy data migration.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Data migration is a complicated problem. It's one of those things nobody wants to do, because it's mostly tedious, not engaging, and also important to get right. Often times you have to compromise. I'll talk a bit about the history of SUMO's data, decisions the product and development team have made regarding its migration, and things I've learned from the experience.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#quick-tips"&gt;Quick tips&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#background"&gt;Background&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#rewriting-where-to-start"&gt;Data influences which components are rewritten first&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#too-much-data"&gt;Too much data! What now?&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#migrating-questions"&gt;Lesson 1: Migrating questions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#migrating-the-knowledge-base"&gt;Lesson 2: Migrating the knowledge base&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#can-i-get-away-with-pure-sql"&gt;Can I get away with pure SQL?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="#converting-data"&gt;Converting data: some challenges&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#data-integrity-and-storage"&gt;Lesson 3: Data integrity and storage&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="quick-tips"&gt;Quick tips&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Start with the smallest dataset first to get the hang of things. (&lt;a href="#rewriting-where-to-start"&gt;details&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;You'll have to deal with lots of edge cases. Make sure to write tests. (&lt;a href="#testing"&gt;details&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Careful when converting dates/times: timezones can be a pain, and data is often stored in the timezone of the server. (&lt;a href="#converting-data"&gt;details&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;When you have so much data that migrating it would take days: do you need &lt;em&gt;all&lt;/em&gt; of it? (&lt;a href="#too-much-data"&gt;details&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Consider the benefits of migrating data offline (&lt;a href="#migrating-the-knowledge-base"&gt;details&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;It's unlikely that you'll be able to use raw SQL. (&lt;a href="#can-i-get-away-with-pure-sql"&gt;details&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;You'll learn how important data integrity is, so you'll pay attention at the schema your software uses next time. (&lt;a href="#data-integrity-and-storage"&gt;details&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="background"&gt;Background&lt;/h2&gt;
&lt;p&gt;At the beginning of February, &lt;a href="http://support.mozilla.com"&gt;SUMO&lt;/a&gt; started on a new adventure: rewriting the entire platform from an outdated version of &lt;a href="http://tikiwiki.org/"&gt;TikiWiki&lt;/a&gt; to &lt;a href="http://www.djangoproject.com/"&gt;Django&lt;/a&gt;. As different (more or less stand-alone) pieces of the application were moved over to the new platform, our data had to be migrated over as well.&lt;/p&gt;
&lt;p&gt;Over the course of the past 6 months, I've migrated over 25,000 pieces of content, most of which contained large amounts of text data.&lt;/p&gt;
&lt;h2 id="rewriting-where-to-start"&gt;Rewriting: where to start?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Tip: Start with the smallest, simplest dataset first.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The first migration of data was part of our new &lt;a href="http://support.mozilla.com/en-US/forums"&gt;discussion forums&lt;/a&gt;. This was by far the smallest component we had to migrate over:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the forums contained roughly 5000 posts, in just about 1000 threads.&lt;/li&gt;
&lt;li&gt;by comparison, we had a total of ~450,000 answers for ~260,000 questions, and over 5,000 knowledge base pages.&lt;ul&gt;
&lt;li&gt;&lt;a href="http://support.mozilla.com/en-US/questions"&gt;questions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://support.mozilla.com/en-US/kb/Using%20Firefox"&gt;knowledge base, document example&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;I had never done migrations before, so starting small was a good idea.&lt;/li&gt;
&lt;li&gt;In addition to being the smallest, the forums content was also more straightforward to migrate (see also &lt;a href="#converting-data"&gt;Converting data&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="too-much-data"&gt;Too much data!!&lt;/h2&gt;
&lt;p&gt;Our questions component had over 450,000 (!) answers in the old system. Should you ever be in this situation, here are some options worth considering:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;do you need all this data? can you keep just a reasonable portion of it?&lt;/li&gt;
&lt;li&gt;if you don't, great! (&lt;a href="#migrating-questions"&gt;details&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;if you &lt;strong&gt;do&lt;/strong&gt;, tough luck. Consider:&lt;ul&gt;
&lt;li&gt;migrating data offline and then running a straighforward SQL import on the production database. (&lt;a href="#migrating-the-knowledge-base"&gt;details&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;running the conversion script in chunks: migrate a part of the data now, and more later.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="migrating-questions"&gt;Migrating questions&lt;/h3&gt;
&lt;p&gt;Fortunately, even though we had over 260,000 questions to migrate, only about 15,000 were recent enough to be relevant for the currently supported versions of &lt;a href="http://getfirefox.com"&gt;Firefox&lt;/a&gt;. Hence, the development and product teams agreed to &lt;em&gt;not&lt;/em&gt; migrate all of them.&lt;/p&gt;
&lt;p&gt;The script to convert data over was run live on the production server, and took over one hour to finish - not too bad.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Caveat:&lt;/strong&gt; frozen edits to and creation of TikiWiki questions for those a bit over an hour.&lt;/p&gt;
&lt;h3 id="migrating-the-knowledge-base"&gt;Migrating the Knowledge Base&lt;/h3&gt;
&lt;p&gt;The Knowledge base presented a different situation:
* Between 5,000 and 6,000 articles, some with long-standing history
* Approved and unreviewed versions of an article were stored as separate articles in TikiWiki (each with its own history)
* Lots and lots of content and metadata &lt;em&gt;per document&lt;/em&gt;
* Changing our wiki syntax from &lt;a href="http://tiki.org/tiki-index.php?page=WikiSyntax"&gt;TikiWiki&lt;/a&gt; to &lt;a href="http://www.mediawiki.org/wiki/Help:Formatting"&gt;MediaWiki&lt;/a&gt; (used by &lt;a href="http://www.wikipedia.org/"&gt;Wikipedia&lt;/a&gt;, among many others).&lt;/p&gt;
&lt;p&gt;Thus, even though the &lt;em&gt;count&lt;/em&gt; was much lower than for forums or questions, migrating these was much more intensive, both CPU and IO-wise.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Our solution&lt;/strong&gt; here was to run the script offline (a.k.a. I ran the script on my machine) and hand our IT team just the SQL output to import.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why?&lt;/strong&gt; The script was complex enough to take &lt;em&gt;over 3 hours&lt;/em&gt; from start to finish. Unreasonable to run on our production servers: if something went wrong, it could take an entire workday (or more) for the IT and development team to get things back on track.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Caveat:&lt;/strong&gt; frozen edits to and creation of TikiWiki knowledge base articles for a day.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Huge benefits:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the data migration took less than &lt;strong&gt;5 minutes&lt;/strong&gt; to import on the production database.&lt;/li&gt;
&lt;li&gt;no worrying about a script crashing on untested data&lt;/li&gt;
&lt;li&gt;no overloading the production servers with database queries (replication lag can be an issue)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="can-i-get-away-with-pure-sql"&gt;Can I get away with pure SQL?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Rarely.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why?&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Data &lt;strong&gt;changes frequently&lt;/strong&gt; over time.&lt;/li&gt;
&lt;li&gt;Thus, you want to freeze changes for the &lt;strong&gt;minimum possible time&lt;/strong&gt;, so running a script on the production database is the way to go.&lt;/li&gt;
&lt;li&gt;Hence, unless the new schema structure is close enough for raw SQL to handle, you're out of luck.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The only time we were able to use pure SQL was when &lt;a href="#migrating-the-knowledge-base"&gt;we froze edits for a day&lt;/a&gt; and generated the SQL offline.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How similar does schema structure have to be for SQL to work?&lt;/strong&gt; you ask.&lt;/p&gt;
&lt;p&gt;Here is the story for our &lt;a href="http://support.mozilla.com/en-US/forums"&gt;forums&lt;/a&gt;, the &lt;strong&gt;simplest schema:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;we kept the general structure of the data: forum with threads as children, and threads with posts as children.&lt;/li&gt;
&lt;li&gt;in TikiWiki, our threads and posts were stored in the same table, with a parentId column distinguishing which are threads and which are posts.&lt;/li&gt;
&lt;li&gt;in Django, threads had their own table (a good &lt;a href="http://en.wikipedia.org/wiki/Database_normalization"&gt;normalization&lt;/a&gt; to have).&lt;/li&gt;
&lt;li&gt;a thread from TikiWiki mapped to a thread + a post in Django&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Because of those (and other) differences, we couldn't run a SQL-only import as reliably as a python/PHP conversion script. You could try doing a SQL-only import, but you're gonna hit some &lt;strong&gt;key issues you wish SQL could solve:&lt;/strong&gt;
* while + if/else if/else structures. Much too often, data is corrupted or columns contain unexpected values - &lt;a href="http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html#function_if"&gt;MySQL's conditional construct&lt;/a&gt; doesn't do much.
* colliding unique keys, or integrity errors due to foreign key references are &lt;em&gt;very&lt;/em&gt; difficult to prevent against in SQL.&lt;/p&gt;
&lt;h2 id="converting-data"&gt;Converting data&lt;/h2&gt;
&lt;p&gt;Here are some general observations of problems you might run into when converting data, based on our problems:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Frequently, &lt;strong&gt;normalization&lt;/strong&gt;/denormalization changes are &lt;strong&gt;worth the effort&lt;/strong&gt;:&lt;ul&gt;
&lt;li&gt;More often than not, normalization is the way to go.&lt;/li&gt;
&lt;li&gt;Long-term benefits are:&lt;ul&gt;
&lt;li&gt;Data integrity a &lt;a href="#data-integrity-and-storage"&gt;&lt;strong&gt;&lt;em&gt;huge issue&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Usually, more flexibility to add functionality later on.&lt;/li&gt;
&lt;li&gt;Easier migration (should you need to do it again).&lt;/li&gt;
&lt;li&gt;&lt;a href="http://lmgtfy.com/?q=benefits+of+normalization"&gt;And more!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Syntax changes&lt;/strong&gt; are &lt;strong&gt;the worst&lt;/strong&gt;:&lt;ul&gt;
&lt;li&gt;If you have to change wiki syntax, consider going straight to HTML: this way, you can use the rendered output of the documents from the old platform.&lt;/li&gt;
&lt;li&gt;Can't get away with just HTML? Try regex conversion! I'm not saying that using a proper parser is a bad idea -- but if you have to &lt;strong&gt;write a parser&lt;/strong&gt;, it's probably not worth the effort.&lt;/li&gt;
&lt;li&gt;Consider a &lt;a href="http://en.wikipedia.org/wiki/Pushdown_automaton"&gt;simple PDA&lt;/a&gt; instead of a parser, it might just work.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Dates and times are &lt;strong&gt;timezone-sensitive&lt;/strong&gt;. When converting, make sure to test that you're taking timezones into account.&lt;ul&gt;
&lt;li&gt;In our case, we were moving over from a basically timezone-ignorant platform (as many PHP applications are), to a timezone-sensitive application (Django).&lt;/li&gt;
&lt;li&gt;Some columns were integers (&lt;a href="http://en.wikipedia.org/wiki/Unix_time"&gt;UNIX timestamps&lt;/a&gt;), which are universally based on UTC, and so less tricky to convert. MySQL's &lt;a href="http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_from-unixtime"&gt;FROM_UNIXTIME&lt;/a&gt; can be useful here.&lt;/li&gt;
&lt;li&gt;Others were mysql dates/datetimes/timestamps, recorded at the server's timezone (for us, US/Pacific, or PDT).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Be prepared for &lt;strong&gt;lots and lots of edge cases:&lt;/strong&gt;&lt;ul&gt;
&lt;li&gt;Syntax changes are a nightmare of edge cases, as the old syntax probably has different rules and a different parser than the new one. One common problem for us was whitespace handling.&lt;/li&gt;
&lt;li&gt;If foreign keys were not (well) enforced in the old system, there will be numerous exceptions to catch in the new one.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="data-integrity-and-storage"&gt;Data integrity and storage&lt;/h3&gt;
&lt;p&gt;One of the most valuable lessons to learn from migrating data is &lt;a href="http://en.wikipedia.org/wiki/Data_integrity"&gt;integrity&lt;/a&gt;. Another one is storing data properly encoded and consistently. I'll highlight just a few things that help with respect to data migration:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Use foreign keys and any other constraints as much as technically accurate&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;E.g. you will have fewer exceptions to handle if you can rely on foreign keys to refer to valid rows&lt;/li&gt;
&lt;li&gt;Storing text in one encoding is better than multiple; preferably unicode.&lt;/li&gt;
&lt;li&gt;Store dates and times in the same timezone; preferably UTC.&lt;/li&gt;
&lt;li&gt;Use a database that &lt;a href="http://coffeeonthekeyboard.com/django-fixtures-with-circular-foreign-keys-480/"&gt;supports deferred foreign key checks&lt;/a&gt;, and is generally better about &lt;a href="http://en.wikipedia.org/wiki/ACID"&gt;ACID&lt;/a&gt;. That's not MySQL.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="testing"&gt;Testing&lt;/h2&gt;
&lt;p&gt;Although testing some temporary code that you'll use once may seem like a waste, if you're dealing with large amounts of data that can change, you will be better off writing tests.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cover the basics - migrating a typical piece of content.&lt;/li&gt;
&lt;li&gt;Cover some, if not all of the edge cases.&lt;/li&gt;
&lt;li&gt;(somewhat related to testing) Write some helper scripts (e.g. bash) to make it easy to run the migration and spot check.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I worked on migrating the Knowledge Base over several weeks, and sometimes changes I made to the script broke tests -- if it wasn't for those tests, lots of content could have been migrated poorly, or not at all.&lt;/p&gt;</content><category term="posts"/><category term="legacy data"/><category term="migration"/><category term="mozilla"/></entry><entry><title>Python debugging (pdb) - quick tip</title><link href="http://embrangler.com/2010/09/python-debugging-pdb-quick-tip/" rel="alternate"/><published>2010-09-30T00:00:00-06:00</published><updated>2010-09-30T00:00:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2010-09-30:/2010/09/python-debugging-pdb-quick-tip/</id><summary type="html">&lt;p&gt;Quick tip to help you keep track when debugging.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Sometimes you want to use multiple breakpoints like so:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="c1"&gt;# some function/file...&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;pdb&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;pdb&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_trace&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;some_python_code_on_one_line&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="c1"&gt;# some other function/file...&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;pdb&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;pdb&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_trace&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;some_other_python_code_on_one_line&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;I personally get lost sometimes, tracking through many files and having to read the method name and remember where exactly it is. So it can help me keep track if I leave myself a message:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="c1"&gt;# some function/file...&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;pdb&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;pdb&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_trace&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;Some function/file&amp;#39;&lt;/span&gt;
&lt;span class="n"&gt;some_python_code_on_one_line&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="c1"&gt;# some other function/file...&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;pdb&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;pdb&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_trace&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;Some other function/file&amp;#39;&lt;/span&gt;
&lt;span class="n"&gt;some_other_python_code_on_one_line&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;In some cases (when running django on my mac, for example), I can even do this:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="c1"&gt;# some function/file...&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;pdb&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;pdb&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_trace&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="sd"&gt;&amp;quot;&amp;quot;&amp;quot;Some function/file&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
&lt;span class="n"&gt;some_python_code_on_one_line&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;... so it actually looks like a bit cleaner, like a comment.&lt;/p&gt;
&lt;p&gt;So instead of:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;some&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;file&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;py&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="c1"&gt;##)method()&lt;/span&gt;
&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;some_python_code_on_one_line&lt;/span&gt;
&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Pdb&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;You see:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;some&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;file&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;py&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="c1"&gt;##)some_function()&lt;/span&gt;
&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;Some function/file&amp;#39;&lt;/span&gt;
&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Pdb&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Hope that helps someone.&lt;/p&gt;</content><category term="posts"/><category term="django"/><category term="python"/><category term="debugging"/></entry><entry><title>Django and AJAX image uploads</title><link href="http://embrangler.com/2010/08/ajax-uploads-images-in-django/" rel="alternate"/><published>2010-08-20T00:00:00-06:00</published><updated>2010-08-20T00:00:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2010-08-20:/2010/08/ajax-uploads-images-in-django/</id><summary type="html">&lt;p&gt;How to upload images in django through AJAX, with graceful degradation and a smooth UI.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Table of contents:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#demo"&gt;Demo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#summary"&gt;Summary&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#server-side-django"&gt;Server side (Django)&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#model"&gt;Model&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#form"&gt;Form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#view-uploading-image-saving-to-disk"&gt;View&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#generating-the-thumbnail-with-pil"&gt;Generating the thumbnail with PIL&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#client-side"&gt;Client side&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#a-note-about-graceful-degradation"&gt;Graceful degradation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="demo"&gt;Demo&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://screencast.com/t/ZGI0NTA3"&gt;Screencast&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Screenshots:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The upload form, empty and ready for action:
&lt;div class="img-wrap"&gt;&lt;div class="img"&gt;
    &lt;img alt="Empty upload form" src="/static/images/upload/upload_1.png" title="Empty upload form"&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Browsing for an image:
&lt;div class="img-wrap"&gt;&lt;div class="img"&gt;
    &lt;img alt="Browsing for an image" src="/static/images/upload/upload_2.png" title="Browsing for an image"&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Uploading the image (in progress):
&lt;div class="img-wrap"&gt;&lt;div class="img"&gt;
    &lt;img alt="Uploading the image" src="/static/images/upload/upload_3.png" title="Uploading the image"&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The image is uploaded:
&lt;div class="img-wrap"&gt;&lt;div class="img"&gt;
    &lt;img alt="Uploaded image" src="/static/images/upload/upload_4.png" title="Uploaded image"&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Deleting the image would show a similar progress block as uploading:
&lt;div class="img-wrap"&gt;&lt;div class="img"&gt;
    &lt;img alt="Delete the image" src="/static/images/upload/upload_5.png" title="Delete the image"&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="summary"&gt;Summary&lt;/h2&gt;
&lt;p&gt;In this post, we'll go through how to get AJAX uploads to work with Django, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Cross-site_request_forgery"&gt;csrf protection&lt;/a&gt; with &lt;a href="http://docs.djangoproject.com/en/dev/topics/forms/"&gt;Django's forms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Graceful_degradation"&gt;graceful degradation&lt;/a&gt; (see also &lt;a href="http://en.wikipedia.org/wiki/Unobtrusive_JavaScript"&gt;unobtrusive JavaScript&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://docs.djangoproject.com/en/dev/topics/http/file-uploads/"&gt;uploading files in Django&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;thumbnail generation with &lt;a href="http://www.pythonware.com/products/pil/"&gt;PIL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;cross-browser uploading of files through AJAX&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; I'm planning to add upload progress. If you can't wait for that post (understandably), there are several ways to go about it:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If your site isn't using multiple webheads, you can just ask the webhead to get you the size of what's been uploaded so far. Since Django can read in chunks, it can tell you how much has been processed. See &lt;a href="http://fairviewcomputing.com/blog/2008/10/21/ajax-upload-progress-bars-jquery-django-nginx/"&gt;this post&lt;/a&gt; for implementation ideas.&lt;/li&gt;
&lt;li&gt;Or, regardless of the server setup, you can use the File API (in Firefox and Chrome) - easier, cleaner, no server-side interaction required.&lt;/li&gt;
&lt;li&gt;Other multi-webhead approaches: writing progress to a file shared among them, or saving directly to a shared folder and e.g. returning the size uploaded so far.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="server-side-django"&gt;Server side (Django)&lt;/h2&gt;
&lt;p&gt;First, we'll look at how the server handles files sent to it.&lt;/p&gt;
&lt;h3 id="model"&gt;Model&lt;/h3&gt;
&lt;p&gt;I created an app called &lt;code&gt;upload&lt;/code&gt; with an ImageAttachment model, like so:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://github.com/pcraciunoiu/kitsune/blob/466b65ad885118f0fb8d14f706ea9efa21f49edd/apps/upload/models.py"&gt;apps/upload/models.py&lt;/a&gt;:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;django.conf&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;settings&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;django.contrib.auth.models&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;User&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;django.contrib.contenttypes.models&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;ContentType&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;django.contrib.contenttypes&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;generic&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;django.db&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;models&lt;/span&gt;


&lt;span class="k"&gt;class&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nc"&gt;ImageAttachment&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;models&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Model&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="sd"&gt;&amp;quot;&amp;quot;&amp;quot;A tag on an item.&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
    &lt;span class="n"&gt;file&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;models&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ImageField&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;upload_to&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;settings&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;IMAGE_UPLOAD_PATH&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;thumbnail&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;models&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ImageField&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;upload_to&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;settings&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;THUMBNAIL_UPLOAD_PATH&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;creator&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;models&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ForeignKey&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;User&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;related_name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;image_attachments&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;content_type&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;models&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ForeignKey&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ContentType&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;object_id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;models&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;PositiveIntegerField&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

    &lt;span class="n"&gt;content_object&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;generic&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;GenericForeignKey&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

    &lt;span class="k"&gt;def&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;__unicode__&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;file&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;This represents an image attached to a piece of content (using a generic foreign key). Pretty basic stuff. The form is ridiculously simple:&lt;/p&gt;
&lt;h3 id="form"&gt;Form&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://github.com/pcraciunoiu/kitsune/blob/466b65ad885118f0fb8d14f706ea9efa21f49edd/apps/upload/forms.py"&gt;apps/upload/forms.py&lt;/a&gt;:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;django&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;forms&lt;/span&gt;


&lt;span class="k"&gt;class&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nc"&gt;ImageUploadForm&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;forms&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Form&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="sd"&gt;&amp;quot;&amp;quot;&amp;quot;Image upload form.&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
    &lt;span class="n"&gt;image&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;forms&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ImageField&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h3 id="view-uploading-image-saving-to-disk"&gt;View (uploading image, saving to disk)&lt;/h3&gt;
&lt;p&gt;The view is a bit more complicated, so I won't go into the details. But you can &lt;a href="http://github.com/pcraciunoiu/kitsune/blob/466b65ad885118f0fb8d14f706ea9efa21f49edd/apps/upload"&gt;have a look at the entire app&lt;/a&gt; and &lt;a href="#footer"&gt;contact me&lt;/a&gt; if you have questions. Basically, the view does the file upload as you see in &lt;a href="http://docs.djangoproject.com/en/dev/topics/http/file-uploads/"&gt;Django's documentation&lt;/a&gt;. The function &lt;a href="http://github.com/pcraciunoiu/kitsune/blob/466b65ad885118f0fb8d14f706ea9efa21f49edd/apps/upload/utils.py#L9"&gt;&lt;code&gt;create_image_attachment&lt;/code&gt;&lt;/a&gt; deals with the part about saving a file to disk.&lt;/p&gt;
&lt;h3 id="generating-the-thumbnail-with-pil"&gt;Generating the thumbnail with PIL&lt;/h3&gt;
&lt;p&gt;There is also a task for generating thumbnails, which is offloaded from the web server thread to improve performance. If you don't need that, you can just call generate_thumbnail directly, it's defined &lt;a href="http://github.com/pcraciunoiu/kitsune/blob/466b65ad885118f0fb8d14f706ea9efa21f49edd/apps/upload/tasks.py"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="client-side"&gt;Client side&lt;/h2&gt;
&lt;p&gt;Now, the magical JavaScript!&lt;/p&gt;
&lt;p&gt;We're using jQuery on &lt;a href="http://support.mozilla.com"&gt;SUMO&lt;/a&gt;, so I wrote two jQuery extensions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;jQuery.fn.ajaxSubmitInput(options) -- wraps an &lt;code&gt;&amp;lt;input type="file"&amp;gt;&lt;/code&gt; in a &lt;code&gt;&amp;lt;form&amp;gt;&lt;/code&gt; and creates an &lt;code&gt;&amp;lt;iframe&amp;gt;&lt;/code&gt; to which that form posts. To get around Django's csrf protection, it also copies the &lt;code&gt;csrfmiddlewaretoken&lt;/code&gt; hidden input into the form. You can't clone a file input for security reasons (nor can you change or access its value), so you need to wrap it in a form.&lt;/li&gt;
&lt;li&gt;jQuery.fn.wrapDeleteInput(options) -- wraps an &lt;code&gt;input&amp;lt;type="submit"&amp;gt;&lt;/code&gt; in a &lt;code&gt;&amp;lt;form&amp;gt;&lt;/code&gt; and creates an &lt;code&gt;&amp;lt;iframe&amp;gt;&lt;/code&gt; to which that form posts.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These two pretty much summarize the process:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;when the user changes the value of the file input, post the form&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;show some progress while the file is uploading&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;once the file is done uploading, show a thumbnail of the image&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;also create the delete input and wrap it in the form using &lt;code&gt;wrapDeleteInput()&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;when the user clicks on the delete button, post the action&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;show some progress while the file is being deleted&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="a-note-about-graceful-degradation"&gt;A note about graceful degradation&lt;/h2&gt;
&lt;p&gt;To degrade gracefully, you want to post the file input to whatever view you're including it to. And you can just do something like:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;some_view&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;request&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="c1"&gt;# ...&lt;/span&gt;
    &lt;span class="c1"&gt;# NOJS: upload image&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;upload_image&amp;#39;&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;request&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;POST&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;upload_images&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;request&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;obj&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="c1"&gt;# ...&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Thanks for reading, hope it helps!&lt;/p&gt;</content><category term="posts"/><category term="mozilla"/><category term="webdev"/><category term="django"/><category term="upload"/><category term="ajax"/><category term="SUMO"/></entry><entry><title>Full time @ Mozilla, yay!</title><link href="http://embrangler.com/2010/08/full-time-mozilla-yay/" rel="alternate"/><published>2010-08-04T00:00:00-06:00</published><updated>2010-08-04T00:00:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2010-08-04:/2010/08/full-time-mozilla-yay/</id><summary type="html">&lt;p&gt;Started my full time job at Mozilla -- what changed?&lt;/p&gt;</summary><content type="html">&lt;p&gt;I've been meaning to blog about this for about a month now! Finally, here it is: I started my full time envolvement with Mozilla on July 12, right after an amazing &lt;a href="https://wiki.mozilla.org/Summit2010"&gt;Summit&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="whats-it-like"&gt;What's it like?&lt;/h2&gt;
&lt;p&gt;First of all I must say that working &lt;a href="http://mozilla.com"&gt;here&lt;/a&gt; is amazing. It's more than just the things we do here -- web browser, mail client, lots of websites and serious community engagement (and many many other things, some of which you can read about on &lt;a href="http://planet.mozilla.org"&gt;planet&lt;/a&gt;, &lt;a href="http://spreadfirefox.com"&gt;spread firefox&lt;/a&gt;, or &lt;a href="http://mozilla.org"&gt;mozilla.org&lt;/a&gt;). It's about the spirit of Mozilla. It goes hand in hand with our &lt;a href="http://www.mozilla.org/about/manifesto"&gt;manifesto&lt;/a&gt; -- our mission is to help make a better internet for everyone (&lt;a href="http://john.jubjubs.net/2009/10/19/open-letter-supporting-proposed-net-neutrality/"&gt;e.g.&lt;/a&gt;). To strangers of the Mozilla culture, that may sound like a catchy advertisement, but those who have been in contact with the Mozilla community know the dedication and excitement that drives us, to help drive toward a world in which it's all about real people being able to have and create the world that they want, privately, securely, freely.&lt;/p&gt;
&lt;p&gt;As a side note, one of the things a lot of people don't know about Mozilla is that it's a non profit. Yes, that's right. And we're &lt;a href="http://blog.lizardwrangler.com/2010/05/10/heartfelt-moment-of-the-week/"&gt;open&lt;/a&gt; and &lt;a href="http://www.mozilla.com/en-US/about/careers.html"&gt;always looking for help&lt;/a&gt; :)&lt;/p&gt;
&lt;h2 id="what-changed"&gt;What changed?&lt;/h2&gt;
&lt;p&gt;I'd been contracting for Mozilla for the past 2 years, while in college. Working full time is better in many ways, but here are just some that have made a difference for me:
* I graduated &lt;a href="http://ucsc.edu"&gt;UCSC&lt;/a&gt;, woot! (still waiting for that official diploma, though!)
* More focus. Having just one job to focus on, as opposed to other side things that come along with contracting
* Oficially, more responsibility and say in decisions, always a good thing!
* And a phone line (which I don't use, but it makes me feel important!)&lt;/p&gt;
&lt;p&gt;I was never a volunteer, but I was an intern -- that's how I started. I had no idea that I was going to enjoy working here so much. Really, though, it doesn't feel like work.&lt;/p&gt;
&lt;h2 id="whats-in-store-for-me-and-for-you"&gt;What's in store for me (and for you)?&lt;/h2&gt;
&lt;p&gt;Mostly, &lt;a href="http://support.mozilla.com"&gt;SUMO&lt;/a&gt;. Some things I'm helping with, past and future:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;migrating legacy data (which I'll blog about)&lt;/li&gt;
&lt;li&gt;a very smooth process for uploading images, with awesome UX thanks to &lt;a href="http://howsehold.org/"&gt;chowse&lt;/a&gt; (blog about that too)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/endtwist/inko"&gt;a live chat system based on node.js&lt;/a&gt; (you guessed! blog post coming)&lt;/li&gt;
&lt;li&gt;Getting a Knowledge Base in Django, with &lt;a href="https://wiki.mozilla.org/Support/Kitsune/KB"&gt;cool Wiki and non-Wiki features&lt;/a&gt; (see also &lt;a href="https://wiki.mozilla.org/Support/Kitsune/KB/Priorities"&gt;this&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="the-end"&gt;The end&lt;/h2&gt;
&lt;p&gt;Thank you, Mozilla, for being so awesome! I'm glad to have the fortune of working here.&lt;/p&gt;
&lt;p&gt;If you would like to know more about Mozilla, web development (here and in general), and what I do here, don't hesitate to ask.&lt;/p&gt;</content><category term="posts"/><category term="mozilla"/><category term="webdev"/><category term="job"/><category term="life"/></entry><entry><title>May 17-21 status</title><link href="http://embrangler.com/2010/05/may-17-21-status/" rel="alternate"/><published>2010-05-26T00:00:00-06:00</published><updated>2010-05-26T00:00:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2010-05-26:/2010/05/may-17-21-status/</id><summary type="html">&lt;p&gt;Past and future weekly goals @ Mozilla.&lt;/p&gt;</summary><content type="html">&lt;h2 id="last-week-may-3-7"&gt;Last week (May 3-7)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;a few reviews&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=564101"&gt;activate admin in forums app&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=561523"&gt;implement ACL&lt;/a&gt; after serious research&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=566907"&gt;migrate user passwords from Tiki on login&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=567291"&gt;migrate users and discussion-forum related groups from Tiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;assist IT with &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=567409"&gt;Friday Pac Man issues&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;help out new team members, lots of discussion&lt;/li&gt;
&lt;li&gt;started work on &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=566110"&gt;forms validation and error messages&lt;/a&gt; and adding a &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=567474"&gt;403 handler&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="this-week-may-17-21"&gt;This week (May 17-21)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;posting this late, so I've already reviewed &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=564912"&gt;some&lt;/a&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=568067"&gt;bugs&lt;/a&gt; from James&lt;/li&gt;
&lt;li&gt;finish 403 handler, form validation and &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=562188"&gt;sphinx config for discussion forums&lt;/a&gt; as well as &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=562203"&gt;the advanced search UI for it&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix up the wiki parser bugs I meant to get to last week: &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=566101"&gt;this&lt;/a&gt; and &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=565801"&gt;this&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;start on some 2.2 bugs&lt;/li&gt;
&lt;/ul&gt;</content><category term="posts"/><category term="mozilla"/><category term="webdev"/><category term="weekly updates"/></entry><entry><title>Access control in Django, and django-authority</title><link href="http://embrangler.com/2010/05/access-control-in-django-and-django-authority/" rel="alternate"/><published>2010-05-22T00:00:00-06:00</published><updated>2010-05-22T00:00:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2010-05-22:/2010/05/access-control-in-django-and-django-authority/</id><summary type="html">&lt;p&gt;A summary of various options for access control with details about django-authority for per-object permissions.&lt;/p&gt;</summary><content type="html">&lt;p&gt;The past week I've been working with Django and permissions. I'll talk here about the available options and go into details about the one &lt;a href="https://wiki.mozilla.org/Support/Kitsune"&gt;Kitsune&lt;/a&gt; is using.&lt;/p&gt;
&lt;p&gt;Here are the options I looked at:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#djangos-default-permissions"&gt;Django's default permissions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#amos-access-app"&gt;AMO's access app&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#django-authority"&gt;django-authority&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="djangos-default-permissions"&gt;Django's default permissions&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Read more about this in &lt;a href="http://docs.djangoproject.com/en/dev/topics/auth/"&gt;Django's documentation&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Django provides a convenient and easy to use permissions system. The documentation covers it all, so I'm just going to summarize the pros and cons:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Comes with Django (=&amp;gt; robust, well-written and stable)&lt;/li&gt;
&lt;li&gt;Permission functions attached to the user object&lt;/li&gt;
&lt;li&gt;Per-group permissions and per-user permissions&lt;/li&gt;
&lt;li&gt;Model-level (a.k.a. per content_type) permissions (can add custom model-level permissions as well)&lt;/li&gt;
&lt;li&gt;Work with Jinja templates, simply use &lt;code&gt;user.has_perm('perm_name')&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;No per-object permissions&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="amos-access-app"&gt;AMO's access app&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://github.com/davedash/zamboni/blob/master/docs/topics/acl.rst"&gt;AMO's access app&lt;/a&gt; adds some flexibility on assigning permissions with wildcards and also stores the user's groups in &lt;code&gt;request.groups&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Flexible way to assign all permissions in a certain group&lt;/li&gt;
&lt;li&gt;Does not store permissions in the models &lt;code&gt;Meta&lt;/code&gt; class&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Replaces django's permission system (either use one or the other)&lt;/li&gt;
&lt;li&gt;No per-object permissions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To use this, you can do something like this in your views:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;access&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;acl&lt;/span&gt;

&lt;span class="c1"&gt;# ...&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;some_view_action&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="n"&gt;acl&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;action_allowed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;request&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;Group&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;PermissionName&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h2 id="django-authority"&gt;django-authority&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://packages.python.org/django-authority/"&gt;django-authority&lt;/a&gt; was the most promising of the three. It adds per-object permissions and wraps Django's default permissions system without forcing an either-or choice. It also has a decent documentation, and although still in draft at the time of this writing, it was enough for me to figure out how to use.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Per-object permissions&lt;/li&gt;
&lt;li&gt;Wraps Django's default permissions system, so you can use both&lt;/li&gt;
&lt;li&gt;Custom permissions&lt;/li&gt;
&lt;li&gt;Add permissions to &lt;code&gt;appname/permissions.py&lt;/code&gt;, so they are completely separate from the models (unlike Django's permissions)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Needs a bit of work to hook in with &lt;a href="http://jinja.pocoo.org/2/documentation"&gt;Jinja&lt;/a&gt; templates&lt;/li&gt;
&lt;li&gt;Admin functionality not yet complete - the admin form &lt;a href="http://packages.python.org/django-authority/handling_admin.html"&gt;generated by the &lt;code&gt;edit_permissions&lt;/code&gt;&lt;/a&gt; &lt;a href="http://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/"&gt;admin action&lt;/a&gt; does not work at the time of this writing. The alternative is not too bad however, you can manually add to the Permission model using that model's admin.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="django-authority-on-kitsune"&gt;django-authority on Kitsune&lt;/h3&gt;
&lt;p&gt;We are currently focused on rewriting SUMO's discussion forums. For Kitsune, we have multiple forums and we wanted the ability to have different forum moderators per forum. We're also using Jinja. django-authority comes with default Django template support, so if you're using that, you don't need to write your own template functions/filters.&lt;/p&gt;
&lt;p&gt;For Jinja support, just add this to some app's helpers.py&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;jinja2&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;jingo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;register&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;authority&lt;/span&gt;

&lt;span class="c1"&gt;# ...&lt;/span&gt;

&lt;span class="nd"&gt;@register&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;function&lt;/span&gt;
&lt;span class="nd"&gt;@jinja2&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;contextfunction&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;has_perm&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;perm&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;obj&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="sd"&gt;&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
&lt;span class="sd"&gt;    Check if the user has a permission on a specific object.&lt;/span&gt;

&lt;span class="sd"&gt;    Returns boolean.&lt;/span&gt;
&lt;span class="sd"&gt;    &amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
    &lt;span class="n"&gt;check&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;authority&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_check&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;request&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;perm&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;check&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;obj&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Then, in your templates, you can just use: &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="cp"&gt;{%&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nv"&gt;has_perm&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;perm_cls.codename_model&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;object&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="cp"&gt;%}&lt;/span&gt;
&lt;span class="c"&gt;{# grats, you&amp;#39;ve got the perms! #}&lt;/span&gt;
&lt;span class="cp"&gt;{%&lt;/span&gt; &lt;span class="k"&gt;endif&lt;/span&gt; &lt;span class="cp"&gt;%}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;See &lt;a href="http://packages.python.org/django-authority/create_per_object_permission.html"&gt;this link&lt;/a&gt; for more information on the &lt;code&gt;perm_cls&lt;/code&gt; and &lt;code&gt;codename&lt;/code&gt; variables.&lt;/p&gt;
&lt;p&gt;If you're interested, here's the &lt;a href="http://github.com/pcraciunoiu/kitsune/commit/f2f256b5e70ef3c89cda95dde29823ae48e057bb"&gt;Kitsune code&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Hope that helps others who may decide to go this route. Questions and suggestions for improvement are always welcome, of course.&lt;/p&gt;</content><category term="posts"/><category term="mozilla"/><category term="webdev"/><category term="django"/><category term="access control"/><category term="SUMO"/></entry><entry><title>May 3-14 status</title><link href="http://embrangler.com/2010/05/may-3-14-status/" rel="alternate"/><published>2010-05-19T00:00:00-06:00</published><updated>2010-05-19T00:00:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2010-05-19:/2010/05/may-3-14-status/</id><summary type="html">&lt;p&gt;Past and future weekly goals @ Mozilla.&lt;/p&gt;</summary><content type="html">&lt;h2 id="two-weeks-ago-may-3-7"&gt;Two weeks ago (May 3-7)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;pushed 2.0/1.5.4 with rest of SUMOdev&lt;ul&gt;
&lt;li&gt;first time had problems with nfs mounts&lt;/li&gt;
&lt;li&gt;second time was a success, yay!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;r?d &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=561537"&gt;nicer 404/500 handlers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;r?d &lt;a href="http://github.com/jsocol/kitsune/commit/dbfc4488fc8df9d1f7a07fe3c6d1ecbc17752441"&gt;new wsgi script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;r?d &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=563995"&gt;rewrite for discussion forums&lt;/a&gt;, which also cleaned up some of the search rewrites from previous push&lt;/li&gt;
&lt;li&gt;r?d &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=563593"&gt;posting should update # of replies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=563111"&gt;threads list view&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="last-week-may-10-14"&gt;Last week (May 10-14)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;r?d preliminary work on &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=565362"&gt;atom feeds&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=563586"&gt;forums list view&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=561524"&gt;wiki markup in discussion forums&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;filed some &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=565801"&gt;new&lt;/a&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=565481"&gt;bugs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;added some &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=565320"&gt;omitted indexes&lt;/a&gt; to tiki&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=565701"&gt;re-sync db&lt;/a&gt;, to test the SQL fix from above, also had IT &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=565810"&gt;run schematic&lt;/a&gt; and set up test forum&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=558499"&gt;remove omniture tags from tiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=564385"&gt;fix crc32 not working with unicode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;discussion with &lt;a href="http://spindrop.us/"&gt;Dave Dash&lt;/a&gt; about &lt;a href="http://github.com/davedash/zamboni/blob/master/docs/topics/acl.rst"&gt;ACL&lt;/a&gt; on &lt;a href="https://addons.mozilla.org/en-US/firefox/"&gt;AMO&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="this-week-may-17-21"&gt;This week (May 17-21)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=561523"&gt;implement ACL&lt;/a&gt; after serious research&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=564101"&gt;activate admin in forums app&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;help out new team members&lt;/li&gt;
&lt;li&gt;fix up &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=565801"&gt;some&lt;/a&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=566102"&gt;of the&lt;/a&gt; wiki parser bugs&lt;/li&gt;
&lt;/ul&gt;</content><category term="posts"/><category term="mozilla"/><category term="webdev"/><category term="weekly updates"/></entry><entry><title>April 26-30 status</title><link href="http://embrangler.com/2010/05/april-26-30-status/" rel="alternate"/><published>2010-05-03T00:00:00-06:00</published><updated>2010-05-03T00:00:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2010-05-03:/2010/05/april-26-30-status/</id><summary type="html">&lt;p&gt;Past and future weekly goals @ Mozilla.&lt;/p&gt;</summary><content type="html">&lt;h2 id="last-week-april-26-30"&gt;Last week (April 26-30)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;awesome webdev onsite&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;learned about localization, the mass of krill, and cooking indian food, among other things&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;kitsune&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;r?d &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=561487"&gt;use bleach to clean up sphinx results&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;r?d &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=561931"&gt;remove didyoumean&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;r?d &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=560702"&gt;htaccess fix for trailing slash in search url&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;finish up &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=561266"&gt;minor&lt;/a&gt; &lt;a href=""&gt;bugs&lt;/a&gt; for &lt;a href="https://bugzilla.mozilla.org/buglist.cgi?quicksearch=OPEN+product%3Asupport+milestone%3A2.0"&gt;2.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=562259"&gt;some&lt;/a&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=561522"&gt;work&lt;/a&gt; on &lt;a href="https://bugzilla.mozilla.org/buglist.cgi?field1-0-0=target_milestone&amp;amp;target_milestone=2.1&amp;amp;product=support.mozilla.com"&gt;2.1 bugs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;started &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=562217"&gt;converting the staging database to UTF8 with outage page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=562259"&gt;remove YUI dependency from kitsune&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=558105"&gt;add WebTrends tracking&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;investigating &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=561124"&gt;missing excerpts&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;tiki&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;r?d &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=556672"&gt;using kitsune for search&lt;/a&gt; on &lt;a href="http://support-stage-new.mozilla.com/"&gt;stage-new&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;verified &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=560759"&gt;duplicates have been renamed on prod&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=66514"&gt;add a few locales&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=561857"&gt;searching from tiki remembers locale&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=554781"&gt;screencast bug&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=558105"&gt;add WebTrends tracking&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="this-week-may-3-7"&gt;This week (May 3-7)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;kitsune&lt;ul&gt;
&lt;li&gt;pick up &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=563586"&gt;some&lt;/a&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=563577"&gt;of&lt;/a&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=563578"&gt;the bugs&lt;/a&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=563581"&gt;filed by&lt;/a&gt; James&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;push 2.0/1.5.4 with rest of SUMOdev&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;in particular: ensure UTF8 conversion of database goes well&lt;ul&gt;
&lt;li&gt;team goal: handle all anonymous-access forums actions and views&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</content><category term="posts"/><category term="mozilla"/><category term="webdev"/><category term="weekly updates"/></entry><entry><title>April 19-25 status</title><link href="http://embrangler.com/2010/04/april-19-25-status/" rel="alternate"/><published>2010-04-25T00:00:00-06:00</published><updated>2010-04-25T00:00:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2010-04-25:/2010/04/april-19-25-status/</id><summary type="html">&lt;p&gt;Past and future weekly goals @ Mozilla.&lt;/p&gt;</summary><content type="html">&lt;h2 id="last-week-april-19-25"&gt;Last week (April 19-25)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;kitsune&lt;ul&gt;
&lt;li&gt;r?d &lt;a href="http://github.com/jsocol/kitsune/commit/03b9b540b96968dda4bffacb0f6abdee351e9b12"&gt;adding sumo-dev to receive useful stack traces from kitsune&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;r?d &lt;a href="http://github.com/jsocol/kitsune/commit/a5ceb6974a03a8f0487c58a56baf9ed88c1a3701"&gt;improved maintenance of locales&lt;/a&gt;, go James!&lt;/li&gt;
&lt;li&gt;r?d &lt;a href="http://github.com/jsocol/kitsune/commit/79847afa23ee9a3ff3200949824463e6d50e9bf2"&gt;kitsune documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;r?d &lt;a href="http://github.com/jsocol/kitsune/commit/97fe787bae6592360e7603dc6440b4db729126de"&gt;better handling of timeouts for excerpts&lt;/a&gt; and &lt;a href="http://github.com/jsocol/kitsune/commit/29d2134f6d0d5ca22e0bbdcf6832c21aea9ee00a"&gt;merged&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;r?d &lt;a href="http://github.com/jsocol/kitsune/commit/32be0335fd22876379e9716e0df88ffc953fc151"&gt;unicode improvements, adding sumo.utils.urlencode&lt;/a&gt; and &lt;a href="http://github.com/jsocol/kitsune/commit/633d0166c9bf65fc35886ad05c038f5f74058448"&gt;merged&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;r?d &lt;a href="http://github.com/jsocol/kitsune/commit/23f586b285d3c63b842dd643623ce2491f1a3b87"&gt;fixing an IE6/7 bug&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;r?d &lt;a href="http://github.com/jsocol/kitsune/commit/e9aa5d2f87e163917ad339c0d6c06fc0b58625c2"&gt;case insensitive Accept-Language for Opera, Chrome, Safari&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;r?d &lt;a href="http://github.com/jsocol/kitsune/commit/4464b2033a4c5ce079034dabdafed808e0bcfc51"&gt;adding a search plugin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/jsocol/kitsune/commit/633d0166c9bf65fc35886ad05c038f5f74058448"&gt;fix pagination on IE6&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/jsocol/kitsune/commit/b2563c4dffcf2515d23f7f861600fc01cb0578da"&gt;adding two new supported locales&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;finished &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=555251"&gt;lots of tests for search filters and JSON for all&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;finished &lt;a href="https://bugzilla.mozilla.org/buglist.cgi?quicksearch=ALL+product%3Asupport+milestone%3A2.0"&gt;the remaining 2.0 bugs&lt;/a&gt; with the rest of the SUMOdev team&lt;/li&gt;
&lt;li&gt;installed mod_wsgi locally with help of &lt;a href="http://github.com/jsocol/kitsune/blob/development/docs/wsgi.rst"&gt;James' docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;assisted with IT bugs to &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=559997"&gt;convert the database to UTF8&lt;/a&gt; according to &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=554210"&gt;this bug&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=559109"&gt;debugging server issues for kitsune stage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;begin work on milestone 2.1&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;tiki&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;r?d &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=556672"&gt;using kitsune for search&lt;/a&gt; on &lt;a href="http://support-stage-new.mozilla.com/"&gt;stage-new&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;filed patch for &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=558105"&gt;adding WebTrends to SUMO for tracking&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;revert &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=558828"&gt;a notifications bug for articles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=519927"&gt;add .htaccess rewrites for Fx3.7 help topic: keyboard shortcuts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=554781"&gt;debugging screencast bug on mobile&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="this-week-april-26-30"&gt;This week (April 26-30)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;WebDev onsite! Excited to hang out with the team.&lt;/li&gt;
&lt;li&gt;kitsune&lt;ul&gt;
&lt;li&gt;work on &lt;a href="https://bugzilla.mozilla.org/buglist.cgi?type1-0-0=substring&amp;amp;query_format=advanced&amp;amp;field0-0-0=product&amp;amp;value1-0-0=2.1&amp;amp;type0-0-0=substring&amp;amp;value0-0-0=support&amp;amp;field1-0-0=target_milestone&amp;amp;target_milestone=2.1&amp;amp;product=support.mozilla.com"&gt;forums and other 2.1 stuff&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;prepare for kitsune push, potential QA bugs&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;tiki&lt;ul&gt;
&lt;li&gt;prepare for 1.5.4 push, potential QA bugs&lt;/li&gt;
&lt;li&gt;figure out &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=554781"&gt;screencast bug&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</content><category term="posts"/><category term="mozilla"/><category term="webdev"/><category term="weekly updates"/></entry><entry><title>Introduction to testing in Kohana 3</title><link href="http://embrangler.com/2010/04/introduction-to-testing-in-kohana-3/" rel="alternate"/><published>2010-04-25T00:00:00-06:00</published><updated>2010-04-25T00:00:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2010-04-25:/2010/04/introduction-to-testing-in-kohana-3/</id><summary type="html">&lt;p&gt;A quick intro to writing tests in Kohana 3 with real code examples.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Table of contents:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#introduction"&gt;Introduction to introduction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#resources"&gt;Resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#setup"&gt;Setup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#running-tests"&gt;Running tests&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#writing-tests"&gt;Writing tests&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#test-suites"&gt;Test suites&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#up-next"&gt;Up next&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;I'm working on a project largely written in Kohana and JavaScript + jQuery. (Under construction at &lt;a href="http://fastask.net"&gt;fastask.net&lt;/a&gt;.) It's getting complicated enough to be worth having tests for it. While I'm at it, I'll blog about the process, for several reasons:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;There aren't that many resources on Kohana 3 and testing out there, I've found.&lt;/li&gt;
&lt;li&gt;Testing is hugely important for complex projects.&lt;/li&gt;
&lt;li&gt;Testing JavaScript is new to me (and fairly uncommon practice on the web, still).&lt;/li&gt;
&lt;li&gt;I plan to make this project publicly available fairly soon and it's an opportunity to share information about it with my readers :)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Along the way I will write about:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Writing tests in Kohana 3, the basics (this post)&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Writing JavaScript + jQuery tests&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;so far I'm set on using &lt;a href="http://code.google.com/p/js-test-driver/"&gt;JS Test Driver&lt;/a&gt; with &lt;a href="http://docs.jquery.com/QUnit"&gt;QUnit&lt;/a&gt; or &lt;a href="http://developer.yahoo.com/yui/3/test/"&gt;YUI Test&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;In-depth testing: using fixtures and mock objects, understanding code coverage, and more&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="resources"&gt;Resources&lt;/h2&gt;
&lt;p&gt;Testing on Kohana 3 is easy. It's so easy, in fact, that I've written tests covering almost 1000 lines of code over one weekend.&lt;/p&gt;
&lt;p&gt;Here are the necessary resources to get you going:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://github.com/kohana/unittest"&gt;The Kohana 3 unittest module&lt;/a&gt;, awesomely written by the Kohana team (thanks guys!)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.phpunit.de/"&gt;PHPUnit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.phpunit.de/manual/3.4/en/"&gt;PHPUnit's brilliant documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/kohana/unittest/tree/master/guide/"&gt;unittest's documentation&lt;/a&gt;, I mostly used it for &lt;a href="http://github.com/kohana/unittest/blob/master/guide/unittest.testing.md"&gt;grouping tests&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="setup"&gt;Setup&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Install PHPUnit. &lt;a href="http://www.phpunit.de/manual/current/en/installation.html"&gt;See their documentation&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I'm using Ubuntu and the package manager offers a relatively recent version. But, I wanted the latest. Installing it from source was so quick that I can't remember if I had any problems with it :)&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Git a copy the unittest module: &lt;code&gt;git submodule add git://github.com/kohana/unittest.git modules/unittest&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Follow their &lt;a href="http://github.com/kohana/unittest#readme"&gt;installation instructions&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;I wanted code coverage reports. At the time of writing, these require the archive module, but they really don't have to. So I forked their unittest repo and rolled my own. &lt;a href="http://github.com/pcraciunoiu/unittest"&gt;My unittest repository&lt;/a&gt; doesn't require the archive module. I'll write about code coverage in a later post.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;You're all set!&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="running-tests"&gt;Running tests&lt;/h2&gt;
&lt;p&gt;I'm using the UI provided by the &lt;strong&gt;unittest&lt;/strong&gt; module. That means I've added a route to it in my &lt;strong&gt;bootstrap.php&lt;/strong&gt; file, and I'm accessing it at &lt;code&gt;http://mysite/phpunit&lt;/code&gt;. From there, I pick the group of tests that I wish to run, and examine the results. Yep, it's that easy.&lt;/p&gt;
&lt;p&gt;Here's how it looks:
&lt;img alt="Running PHPUnit tests in Kohana 3" src="/static/images/phpunit/fastask-running-tests.png"&gt;&lt;/p&gt;
&lt;h2 id="writing-tests"&gt;Writing tests&lt;/h2&gt;
&lt;p&gt;Start by reading &lt;a href="http://www.phpunit.de/manual/3.4/en/writing-tests-for-phpunit.html"&gt;the PHPUnit documentation&lt;/a&gt;. It's full of great examples. My project is fairly complex, and so I'm using &lt;strong&gt;TestSuites&lt;/strong&gt;, &lt;strong&gt;TestCases&lt;/strong&gt;, and &lt;strong&gt;fixtures&lt;/strong&gt;. I will write about the latter in subsequent posts.&lt;/p&gt;
&lt;p&gt;Here is a simple example of a &lt;strong&gt;TestCase&lt;/strong&gt;:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="c1"&gt;// application/tests/test_example.php&lt;/span&gt;

&lt;span class="sd"&gt;/**&lt;/span&gt;
&lt;span class="sd"&gt; * Logged out, 403 forbidden everywhere.&lt;/span&gt;
&lt;span class="sd"&gt; * @group anonymous&lt;/span&gt;
&lt;span class="sd"&gt; * @group invalid&lt;/span&gt;
&lt;span class="sd"&gt; */&lt;/span&gt;
&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;AnonymousTest&lt;/span&gt; &lt;span class="k"&gt;extends&lt;/span&gt; &lt;span class="nx"&gt;PHPUnit_Framework_TestCase&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;protected&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;setUp&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;Kohana&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="na"&gt;config&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;database&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;default&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;Kohana&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="na"&gt;config&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;database&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                                                &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;unit_testing&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;testFastask&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nv"&gt;$fastask&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;Controller_Fastask&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;Request&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;in/t&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
        &lt;span class="nv"&gt;$fastask&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;action_t&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
        &lt;span class="nv"&gt;$response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$fastask&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;request&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nv"&gt;$this&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;assertSame&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$response&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Content-Type&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
                          &lt;span class="s1"&gt;&amp;#39;application/json&amp;#39;&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="nv"&gt;$this&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;assertSame&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$response&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;status&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;403&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="c1"&gt;// ... more tests here ...&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;So what's happening here?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use &lt;code&gt;@group&lt;/code&gt; to pile tests together. I'm using the UI at &lt;code&gt;http://mysite/phpunit&lt;/code&gt; to pick which to run at any time.&lt;/li&gt;
&lt;li&gt;The &lt;em&gt;anonymous&lt;/em&gt; group is handy to run all tests for actions performed by anonymous users.&lt;/li&gt;
&lt;li&gt;You can use multiple groups, as many as you want.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I'm using an MySQL database to test in this example. This is a quick way to set the database Kohana uses when running tests:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="x"&gt;Kohana::config(&amp;#39;database&amp;#39;)-&amp;gt;default = Kohana::config(&amp;#39;database&amp;#39;)&lt;/span&gt;
&lt;span class="x"&gt;                                        -&amp;gt;unit_testing;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Set up a test database in MySQL and configure access to it in &lt;code&gt;application/config/database.php&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;I have multiple tests, hence the &lt;code&gt;setUp()&lt;/code&gt; method. If you only have one test, don't use this.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="test-suites"&gt;Test suites&lt;/h2&gt;
&lt;p&gt;Again, &lt;a href="http://www.phpunit.de/manual/3.4/en/api.html#api.testsuite"&gt;the PHPUnit documentation&lt;/a&gt; is golden.&lt;/p&gt;
&lt;p&gt;Test suites come in handy when multiple tests can use the same setup. You can also &lt;a href="http://www.phpunit.de/manual/3.4/en/fixtures.html#fixtures.sharing-fixture"&gt;share fixtures between tests&lt;/a&gt; this way. My main reason for using test suites was actually the gain in speed. This next example shows why.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="c1"&gt;// application/tests/testsuite_fastask_search.php&lt;/span&gt;

&lt;span class="sd"&gt;/**&lt;/span&gt;
&lt;span class="sd"&gt; * This suite tests search functionality in the main controller.&lt;/span&gt;
&lt;span class="sd"&gt; * @group authenticated&lt;/span&gt;
&lt;span class="sd"&gt; * @group fastask&lt;/span&gt;
&lt;span class="sd"&gt; * @group fastask.search&lt;/span&gt;
&lt;span class="sd"&gt; */&lt;/span&gt;
&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;FastaskSearchTestSuite&lt;/span&gt; &lt;span class="k"&gt;extends&lt;/span&gt; &lt;span class="nx"&gt;PHPUnit_Framework_TestSuite&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;static&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;suite&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;include_once&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;/path/to/kohana/application/testcases/&amp;#39;&lt;/span&gt; &lt;span class="o"&gt;.&lt;/span&gt;
            &lt;span class="s1"&gt;&amp;#39;test_fastask_search.php&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;FastaskSearchTestSuite&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;FastaskSearchTest&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="k"&gt;protected&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;setUp&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="c1"&gt;// Set database connection and log in the user.&lt;/span&gt;
        &lt;span class="nx"&gt;Kohana&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="na"&gt;config&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;database&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;default&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;Kohana&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="na"&gt;config&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;database&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                                                &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;unit_testing&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nx"&gt;Auth&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="na"&gt;instance&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;login&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;TEST_USERNAME&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;TEST_PASSWORD&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

        &lt;span class="c1"&gt;// Index data and start up the search daemon&lt;/span&gt;
        &lt;span class="nb"&gt;exec&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;indexer --all --config &amp;#39;&lt;/span&gt; &lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;SPHINX_CONF&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="nb"&gt;exec&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;searchd --config &amp;#39;&lt;/span&gt; &lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;SPHINX_CONF&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="k"&gt;protected&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;tearDown&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="c1"&gt;// Reset logins and log out the user&lt;/span&gt;
        &lt;span class="nv"&gt;$test_user&lt;/span&gt;         &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;Auth&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="na"&gt;instance&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;get_user&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
        &lt;span class="nv"&gt;$test_user&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;logins&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nv"&gt;$test_user&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;save&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
        &lt;span class="nx"&gt;Auth&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="na"&gt;instance&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;logout&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

        &lt;span class="c1"&gt;// Stop the search daemon&lt;/span&gt;
        &lt;span class="nb"&gt;exec&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;killall searchd&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Explanation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;TEST_USERNAME&lt;/code&gt; and &lt;code&gt;TEST_PASSWORD&lt;/code&gt; are used for multiple test suites, so I defined them in &lt;code&gt;application/config/phpunit.php&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;I'm using the Sphinx search engine here to search through data. So I need to tell Sphinx to index my test data and start up the search daemon.&lt;/li&gt;
&lt;li&gt;Obviously, doing this for every search test is gonna slow things down &lt;em&gt;a lot&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;I'm doing all these tests for authenticated users, so logging in and out for every test is also a waste.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Next, some test cases.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="c1"&gt;// application/testcases/test_fastask_search.php&lt;/span&gt;

&lt;span class="sd"&gt;/**&lt;/span&gt;
&lt;span class="sd"&gt; * @group loggedin&lt;/span&gt;
&lt;span class="sd"&gt; * @group fastask&lt;/span&gt;
&lt;span class="sd"&gt; * @group fastask.search&lt;/span&gt;
&lt;span class="sd"&gt; */&lt;/span&gt;
&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;FastaskSearchTest&lt;/span&gt; &lt;span class="k"&gt;extends&lt;/span&gt; &lt;span class="nx"&gt;PHPUnit_Framework_TestCase&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="sd"&gt;/**&lt;/span&gt;
&lt;span class="sd"&gt;     * Sets the data for search.&lt;/span&gt;
&lt;span class="sd"&gt;     */&lt;/span&gt;
    &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;providerSearch&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="cm"&gt;/* format for each test:&lt;/span&gt;
&lt;span class="cm"&gt;            array(&lt;/span&gt;
&lt;span class="cm"&gt;                search term&lt;/span&gt;
&lt;span class="cm"&gt;                status code to expect&lt;/span&gt;
&lt;span class="cm"&gt;        */&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;array&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
            &lt;span class="k"&gt;array&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;s&amp;#39;&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;asdfgh&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;404&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
            &lt;span class="k"&gt;array&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;s&amp;#39;&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;404&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
            &lt;span class="k"&gt;array&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;s&amp;#39;&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;nulla&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;  &lt;span class="c1"&gt;// One of those lorem-ipsum results&lt;/span&gt;
        &lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="sd"&gt;/**&lt;/span&gt;
&lt;span class="sd"&gt;     * Test search.&lt;/span&gt;
&lt;span class="sd"&gt;     * @dataProvider providerSearch&lt;/span&gt;
&lt;span class="sd"&gt;     */&lt;/span&gt;
    &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;testSearch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$search&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$status&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nv"&gt;$_GET&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;array&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
            &lt;span class="s1"&gt;&amp;#39;ep&amp;#39;&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="s1"&gt;&amp;#39;s&amp;#39;&lt;/span&gt;  &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;$search&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="nv"&gt;$fastask&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;Controller_Fastask&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;Request&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;in/t&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
        &lt;span class="nv"&gt;$fastask&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;before&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
        &lt;span class="nv"&gt;$fastask&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;action_t&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
        &lt;span class="nv"&gt;$response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$fastask&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;request&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

        &lt;span class="nv"&gt;$this&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;assertSame&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$response&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Content-Type&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
                          &lt;span class="s1"&gt;&amp;#39;application/json&amp;#39;&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="nv"&gt;$this&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;assertSame&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$response&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;status&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$status&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

        &lt;span class="nv"&gt;$json&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;json_decode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$response&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;response&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="nv"&gt;$count&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;count&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$json&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;tasks&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$count&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="k"&gt;foreach&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$json&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;tasks&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nv"&gt;$task&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="nv"&gt;$follower_ids&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;array&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
                &lt;span class="k"&gt;foreach&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$task&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;followers&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nv"&gt;$follower&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                    &lt;span class="nv"&gt;$follower_ids&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$follower&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
                &lt;span class="p"&gt;}&lt;/span&gt;
                &lt;span class="nv"&gt;$follower_ids&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$task&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;user_id&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

                &lt;span class="nv"&gt;$this&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;assertContains&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;TEST_USER_ID&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$follower_ids&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
            &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;The test case looks basically the same as it would if it were stand alone, but it has no &lt;code&gt;setUp()&lt;/code&gt; or &lt;code&gt;tearDown()&lt;/code&gt;. I was too lazy to write a separate test for having results, so I check the &lt;code&gt;$count&lt;/code&gt; for testing the actual data.&lt;/p&gt;
&lt;h2 id="up-next"&gt;Up next&lt;/h2&gt;
&lt;p&gt;Stay tuned for Kohana tests using &lt;a href="http://www.phpunit.de/manual/3.4/en/fixtures.html"&gt;fixtures&lt;/a&gt;, getting and using &lt;a href="http://www.phpunit.de/manual/3.4/en/code-coverage-analysis.html"&gt;code coverage&lt;/a&gt; reports, and &lt;a href="http://www.phpunit.de/manual/3.4/en/test-doubles.html#test-doubles.mock-objects"&gt;mock objects&lt;/a&gt;. Also, JavaScript tests!&lt;/p&gt;</content><category term="posts"/><category term="kohana"/><category term="testing"/><category term="tutorial"/></entry><entry><title>April 12-16 status</title><link href="http://embrangler.com/2010/04/april-12-16-status/" rel="alternate"/><published>2010-04-16T00:00:00-06:00</published><updated>2010-04-16T00:00:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2010-04-16:/2010/04/april-12-16-status/</id><summary type="html">&lt;p&gt;Past and future weekly goals @ Mozilla.&lt;/p&gt;</summary><content type="html">&lt;h2 id="last-week-april-12-16"&gt;Last week (April 12-16)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;kitsune&lt;ul&gt;
&lt;li&gt;r? &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=558228"&gt;cool vim indenting in templates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;r? &lt;a href="http://github.com/jsocol/kitsune/commits/bug-550515"&gt;minify bug 550515&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;finish &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=554210"&gt;converting our current database from latin1 to utf8&lt;/a&gt; after lots of painful dealing with data&lt;/li&gt;
&lt;li&gt;fix &lt;a href="http://github.com/pcraciunoiu/kitsune/commits/bug-555249"&gt;advanced search form logic&lt;/a&gt;, deals with default values, validation, cleanup. fixes &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=559086"&gt;a few&lt;/a&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=559249"&gt;other&lt;/a&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=559117"&gt;bugs&lt;/a&gt; in the process&lt;/li&gt;
&lt;li&gt;fix &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=555251"&gt;json results and add lots of tests&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=558941"&gt;search results sorting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;IT bugs to &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=559645"&gt;truncate a table&lt;/a&gt;, &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=559717"&gt;sync stage db with prod&lt;/a&gt; and &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=559997"&gt;convert the database to UTF8&lt;/a&gt; according to &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=554210"&gt;this bug&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;tiki&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=553131"&gt;session fixes&lt;/a&gt; required for kitsune integration &lt;a href="https://bug553131.bugzilla.mozilla.org/attachment.cgi?id=439362"&gt;filed&lt;/a&gt; and &lt;a href="https://bug553131.bugzilla.mozilla.org/attachment.cgi?id=438241"&gt;reviewed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fix and review some security vulnerabilities on mobile&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="this-week-april-19-23"&gt;This week (April 19-23)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;kitsune&lt;ul&gt;
&lt;li&gt;finish &lt;a href="https://bugzilla.mozilla.org/buglist.cgi?quicksearch=OPEN+product%3Asupport+milestone%3A2.0"&gt;the remaining kitsune bugs&lt;/a&gt; with the rest of the SUMOdev team&lt;/li&gt;
&lt;li&gt;finish &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=559997"&gt;UTF conversion of the database&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;prepare for kitsune push, potential QA bugs&lt;/li&gt;
&lt;li&gt;begin work on discussion forums -- milestone 2.1&lt;/li&gt;
&lt;li&gt;install mod_wsgi and run tiki in parallel with kitsune locally&lt;/li&gt;
&lt;li&gt;discuss/learn more about Test Driven Development&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;tiki&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;finish &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=558105"&gt;adding WebTrends to SUMO for tracking&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</content><category term="posts"/><category term="mozilla"/><category term="webdev"/><category term="weekly updates"/></entry><entry><title>April 5-9 status</title><link href="http://embrangler.com/2010/04/april-5-9-status/" rel="alternate"/><published>2010-04-11T00:00:00-06:00</published><updated>2010-04-11T00:00:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2010-04-11:/2010/04/april-5-9-status/</id><summary type="html">&lt;p&gt;What I've been busy with this week at Mozilla.&lt;/p&gt;</summary><content type="html">&lt;h2 id="last-week-april-5-9"&gt;Last week (April 5-9)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;kitsune&lt;ul&gt;
&lt;li&gt;r? &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=554740"&gt;exclude staging articles from search&lt;/a&gt;, which also includes &lt;a href="http://github.com/jsocol/kitsune/commit/ef50d5fcd64f65f89ff688874f3fa920f69ff216"&gt;sphinx tests&lt;/a&gt;, reviewed again later after &lt;a href="http://github.com/jsocol/kitsune/commit/c2a1356e084a68de17f20376ad051c918ecfd172"&gt;a fix to not require FORCE_DB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;r? &lt;a href="http://github.com/jsocol/kitsune/commit/dbdb116aecda1332c932e278786dba2719c71d09"&gt;l10n -&amp;gt; tower rename&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;r? &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=556810"&gt;add JINJA_CONFIG() for string extraction and caching&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;quick look at &lt;a href="http://github.com/jsocol/kitsune/commit/f159b8f25ea78c38cc7e60fae6004ccb5e1273c6"&gt;minify in kitsune&lt;/a&gt;, TODO next week&lt;/li&gt;
&lt;li&gt;fixed &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=556418"&gt;duplicate page param in paginator URL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;spent most of the week &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=554210"&gt;converting our current database from latin1 to utf8&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;tiki&lt;ul&gt;
&lt;li&gt;started work on &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=558105"&gt;adding WebTrends to SUMO for tracking&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=555003"&gt;push desktop 1.5.3 on Tuesday&lt;/a&gt; &amp;mdash; &lt;a href="https://bugzilla.mozilla.org/buglist.cgi?quicksearch=ALL+product%3Asupport+milestone%3A1.5.3"&gt;see bugs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="this-week-april-12-16"&gt;This week (April 12-16)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;kitsune&lt;ul&gt;
&lt;li&gt;r? &lt;a href="http://github.com/jsocol/kitsune/commits/bug-550515"&gt;minify bug 550515&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;r? &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=553131"&gt;tiki patch for django sessions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;r? &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=558228"&gt;cool vim indenting in templates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;finish up &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=554210"&gt;character encoding conversion&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;finish up &lt;a href="http://github.com/pcraciunoiu/kitsune/commits/bug-555249"&gt;when to trigger advanced search&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;finish getting sessions into kitsune, i.e. fix any issues spotted by davedash/jbalogh/jsocol on &lt;a href="http://github.com/pcraciunoiu/kitsune/tree/bug-553131"&gt;bug 553131&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;tiki&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;finish &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=558105"&gt;adding WebTrends to SUMO for tracking&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="stretch-goals"&gt;Stretch goals&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=553734"&gt;search summaries are Jinja-friendly&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><category term="posts"/><category term="mozilla"/><category term="webdev"/><category term="weekly updates"/></entry><entry><title>Embrangler: Moving to Jekyll</title><link href="http://embrangler.com/2010/03/embrangler-moving-to-jekyll/" rel="alternate"/><published>2010-03-21T00:00:00-06:00</published><updated>2010-03-21T00:00:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2010-03-21:/2010/03/embrangler-moving-to-jekyll/</id><summary type="html">&lt;p&gt;The migration process of &lt;a href="http://embrangler.com"&gt;this blog&lt;/a&gt;, from Wordpress 2.9 to Jekyll 0.5.7&lt;/p&gt;</summary><content type="html">&lt;p&gt;It took only three days to migrate my blog from &lt;a href="http://wordpress.org"&gt;Wordpress&lt;/a&gt; to &lt;a href="http://wiki.github.com/mojombo/jekyll/"&gt;Jekyll&lt;/a&gt;. For anyone who plans to do this, I'm summarizing the whole process below.&lt;/p&gt;
&lt;p&gt;Table of contents:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#why-change"&gt;Why change?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#why-jekyll"&gt;Why Jekyll?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#migration-process"&gt;Migration process&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#conclusion"&gt;Conclusion&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="why-change"&gt;Why change?&lt;/h2&gt;
&lt;p&gt;While I realize Wordpress the most popular blogging platform for a reason, I was bothered by the workflow involved with having a WP blog. Some of the (arguable) inconveniences I found were:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the WYSIWYG editor doesn't handle some of the markup I would like (headings, tables aren't great either), so I would constantly switch between the Visual and HTML tabs to format things the way I wanted to. While I realize this could be fixed by customizing the editor, why should I have to do that? Plus, I have long given up hope of the ideal WYSIWYG editor. Besides not handling markup very well, it would sometimes reformat some of my plain HTML and break it.&lt;/li&gt;
&lt;li&gt;creating posts is pretty much the only thing I do. I don't use categories, tags, or any other features. Yet I had this admin area cluttered with features.&lt;/li&gt;
&lt;li&gt;I'm not too fond of WP's version control. I would often see the message that "a more recent version of this post is available" erroneously, I'm still not sure why. While changing versions worked well enough, I find the idea of an actual version control system more appealing.&lt;/li&gt;
&lt;li&gt;My blog could use a redesign. For a while, I was using the &lt;a href="http://wordpress.org/extend/themes/carrington-text"&gt;Carrington Text&lt;/a&gt; theme, which was ok but not great. I wanted to make it feel more like &lt;em&gt;my&lt;/em&gt; blog -- no sidebar, larger font, a better home page to name a few.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="why-jekyll"&gt;Why Jekyll?&lt;/h2&gt;
&lt;p&gt;A few weeks before I decided to switch off of Wordpress, I found out about static site-generator engines alternatives that would use available version control software such as git or svn. After looking around I hesitated to switch to any of these because they were mostly Ruby-based, and I was unfamliar with how they work. However, all other alternatives seem to be heading towards full-fledged &lt;abbr title="Content Management System"&gt;CMS&lt;/abbr&gt;'s.&lt;/p&gt;
&lt;p&gt;A quick note on static sites: they have virtually no security holes (well, in theory), because there is no server-side handling of data submission. I'm using a &lt;abbr title="Virtual Private Server"&gt;VPS&lt;/abbr&gt; too, so I was fond of having less CPU usage on the server (due to not having to process, say, PHP scripts for Wordpress).&lt;/p&gt;
&lt;p&gt;Some of the alternatives to Jekyll that I considered are &lt;a href="http://www.cloudhead.io/toto"&gt;Toto&lt;/a&gt;, &lt;a href="http://www.staceyapp.com/"&gt;StaceyApp&lt;/a&gt;, &lt;a href="https://github.com/chyrp/chyrp"&gt;Chyrp&lt;/a&gt;, &lt;a href="http://subtextproject.com/"&gt;Subtext&lt;/a&gt; and &lt;a href="http://typosphere.org/"&gt;Typo&lt;/a&gt;. I picked &lt;a href="http://wiki.github.com/mojombo/jekyll/"&gt;Jekyll&lt;/a&gt; for two main reasons:
* popularity -- looking at the &lt;a href="http://wiki.github.com/mojombo/jekyll/"&gt;project's github&lt;/a&gt; watches/forks
* documentation and examples -- there is actually a &lt;a href="http://wiki.github.com/mojombo/jekyll/sites"&gt;Sites&lt;/a&gt; page, leading to other sites and their github hosted sources, immensely helpful when starting out&lt;/p&gt;
&lt;h2 id="migration-process"&gt;Migration process&lt;/h2&gt;
&lt;p&gt;I followed these instructions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://wiki.github.com/mojombo/jekyll/install"&gt;Installation steps from the Jekyll documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.favrik.com/2009/03/02/installing-jekyll-on-ubuntu-8-10/"&gt;Installing Jekyll on Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;... and started by looking at &lt;a href="http://tom.preston-werner.com/"&gt;Tom Preston-Werner's blog&lt;/a&gt; and its &lt;a href="http://github.com/mojombo/mojombo.github.com"&gt;source on github&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="migrating-posts"&gt;Migrating posts&lt;/h3&gt;
&lt;p&gt;After I got the redesign to look good on Jekyll, the next step was migrating my Wordpress posts. Fortunately, &lt;a href="http://wiki.github.com/mojombo/jekyll/blog-migrationsl"&gt;there is documentation for that too&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Unfortunately, the automatic migration did not convert some of the markup very well, such as LaTex, images with captions, most lists and links. Yet I had less than 15 posts, so I just went through them and checked everything. Because I'm using &lt;a href="http://www.latex-project.org/"&gt;LaTeX&lt;/a&gt; in some of my posts, I used &lt;a href="http://maruku.rubyforge.org/maruku.html"&gt;maruku&lt;/a&gt; (instead of &lt;a href="http://github.com/rtomayko/rdiscount"&gt;rdiscount&lt;/a&gt;) to parse them. I couldn't find LaTeX support for rdiscount, which is a faster parser.&lt;/p&gt;
&lt;p&gt;I'm also using lsi for related posts, and &lt;a href="http://pygments.org/"&gt;python-pygments&lt;/a&gt; for syntax highlighting. The latter is simply a wonderful tool, and I recommend it to anyone posting code on the web. Of course, all of these are documented in the Jekyll documentation, so it was easy to get it all working.&lt;/p&gt;
&lt;p&gt;The code for this site is up on github as well, so you can &lt;a href="http://github.com/pcraciunoiu/embrangler/"&gt;check it out there&lt;/a&gt; to see how it works.&lt;/p&gt;
&lt;h3 id="migrating-comments"&gt;Migrating comments&lt;/h3&gt;
&lt;p&gt;This took me about 20 minutes :), following &lt;a href="http://disqus.com/comments/wordpress/"&gt;these instructions&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="server-setup-and-more"&gt;Server setup and more&lt;/h3&gt;
&lt;p&gt;I actually didn't want to install jekyll on my server, and preferred to do all the generating locally. My server only works with plain html this way. The one thing I did do, however, was use github's post-receive-hook service. I ended up having something &lt;a href="http://forum.webfaction.com/viewtopic.php?id=964"&gt;similar to this&lt;/a&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;github posts data to a php file on my server&lt;/li&gt;
&lt;li&gt;this file verifies the posted data, logs the commit, and runs a C script.&lt;/li&gt;
&lt;li&gt;the C script runs &lt;code&gt;git pull&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Here's the code for all of this:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;php script&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; &lt;a href="http://coffeeonthekeyboard.com/"&gt;James&lt;/a&gt; pointed out that my security measures weren't good enough, so I updated the script. If you don't care much for security, you may prefer automated publishing. See my &lt;a href="#second-script"&gt;second script&lt;/a&gt;, below.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;

&lt;span class="nv"&gt;$check&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;auth&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nv"&gt;$check&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;die&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;&amp;lt;pre&amp;gt;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="nb"&gt;exec&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;/path/to/site/pull_script&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;&amp;lt;/pre&amp;gt;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;auth&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// do some parameter checking here&lt;/span&gt;
    &lt;span class="c1"&gt;// and return true when matches&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To make things even more awesome, I bookmarked this URL using &lt;a href="http://lifehacker.com/196779/hack-attack-firefox-and-the-art-of-keyword-bookmarking"&gt;Firefox's keywords&lt;/a&gt;, so I only need to type one character to publish ;)&lt;/p&gt;
&lt;p&gt;&lt;span id="second-script"&gt;&lt;/span&gt;
Here is my second script, which does automatic publishing.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nv"&gt;$_POST&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;payload&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nb"&gt;header&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;HTTP/1.0 403 Forbidden&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;exit&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nb"&gt;define&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;HOOKLOG&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;../logs/hooks.log&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nv"&gt;$fh&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;fopen&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;HOOKLOG&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;w&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;or&lt;/span&gt; &lt;span class="k"&gt;die&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;Can&amp;#39;t open file&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nv"&gt;$data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nv"&gt;$hook&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;json_decode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$_POST&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;payload&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$hook&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;repository&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;owner&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;name&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;pcraciunoiu&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nb"&gt;header&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;HTTP/1.0 403 Forbidden&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;exit&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nv"&gt;$cs&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$hook&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;commits&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;foreach&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$cs&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nv"&gt;$c&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nv"&gt;$data&lt;/span&gt; &lt;span class="o"&gt;.=&lt;/span&gt; &lt;span class="nv"&gt;$c&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;timestamp&lt;/span&gt; &lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nv"&gt;$data&lt;/span&gt; &lt;span class="o"&gt;.=&lt;/span&gt; &lt;span class="nv"&gt;$c&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;author&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;name&lt;/span&gt;
        &lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39; (&amp;#39;&lt;/span&gt; &lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="nv"&gt;$c&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;author&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;email&lt;/span&gt; &lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;)&amp;#39;&lt;/span&gt;
        &lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39; pushed to &amp;#39;&lt;/span&gt; &lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="nv"&gt;$hook&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;repository&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;url&lt;/span&gt; &lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;
        &lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;View commit at &amp;#39;&lt;/span&gt; &lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="nv"&gt;$c&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;url&lt;/span&gt; &lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;
        &lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="se"&gt;\n\n&lt;/span&gt;&lt;span class="s2"&gt;Commit message was:&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="nv"&gt;$c&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;message&lt;/span&gt; &lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="se"&gt;\n\n&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;
    &lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nb"&gt;fwrite&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$fh&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$data&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nb"&gt;fclose&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$fh&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// set this to your path&lt;/span&gt;
&lt;span class="nb"&gt;exec&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;/path/to/site/pull_script&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;There are two important security measures in the first script:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;it not write to a file, so if it gets hit by someone trying to find the secret codes, my server's disk doesn't perform intensive &lt;abbr title="input-output"&gt;IO&lt;/abbr&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;it does not hint in any way at parameter names, number of parameters that must be submitted, or whether they should be submitted through GET or POST -- if you don't get the right values, you don't see anything&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;the c file&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="cp"&gt;#include&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="cpf"&gt;&amp;lt;stddef.h&amp;gt;&lt;/span&gt;
&lt;span class="cp"&gt;#include&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="cpf"&gt;&amp;lt;stdlib.h&amp;gt;&lt;/span&gt;
&lt;span class="cp"&gt;#include&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="cpf"&gt;&amp;lt;unistd.h&amp;gt;&lt;/span&gt;

&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;execl&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;/usr/bin/git&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;quot;git&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;quot;pull&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;quot;origin&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;quot;master&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;const&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;char&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;NULL&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;EXIT_FAILURE&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Compile this with &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;gcc&lt;span class="w"&gt; &lt;/span&gt;pull_script.c&lt;span class="w"&gt; &lt;/span&gt;-o&lt;span class="w"&gt; &lt;/span&gt;pull_script
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;So now, every time I push to github, the server automatically updates. Really cool way of publishing!&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;I enjoy using git, and having a static site. My comments are offloaded to a separate server, and I write plain text files using the markdown syntax. My blog gets published when I visit a bookmarked URL.&lt;/p&gt;
&lt;p&gt;Goodbye Wordpress!&lt;/p&gt;</content><category term="posts"/><category term="blog"/><category term="migration"/><category term="jekyll"/><category term="wordpress"/></entry><entry><title>Quoteden: Moving to Kohana 3</title><link href="http://embrangler.com/2010/03/quoteden-moving-to-kohana-3/" rel="alternate"/><published>2010-03-12T00:00:00-07:00</published><updated>2010-03-12T00:00:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2010-03-12:/2010/03/quoteden-moving-to-kohana-3/</id><summary type="html">&lt;p&gt;The migration process of &lt;a href="http://quoteden.net"&gt;Quote Den&lt;/a&gt;, from Drupal 6 to Kohana 3.&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;em&gt;This post is written in collaboration with Marius Craciunoiu, my brother, and designer of Quote Den and &lt;a href="http://craciunoiu.net"&gt;other&lt;/a&gt; &lt;a href="http://awesomemath.org"&gt;sites&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Hooray! 2 weeks after it started, &lt;a href="http://quoteden.net"&gt;Quote Den&lt;/a&gt;'s migration from &lt;a href="http://drupal.org"&gt;Drupal&lt;/a&gt; 6 to &lt;a href="http://kohanaphp.com/"&gt;Kohana&lt;/a&gt; 3 is complete. This post offers a summary of that process, and lists some of the design improvements and implementation accomplishments. Along the way, it links to some of the resources used.&lt;/p&gt;
&lt;p&gt;Table of contents:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#why-change"&gt;Why change?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#redesign-details"&gt;Redesign details&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#implementation-process"&gt;Implementation process&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#conclusion"&gt;Conclusion&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="why-change"&gt;Why change?&lt;/h2&gt;
&lt;p&gt;First of all, why the change? The reason for the change is threefold.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Redesign opportunity&lt;/strong&gt; - First of all, &lt;em&gt;Quote Den&lt;/em&gt; needed a redesign. Almost every part of the site was going to be affected. This was a great opportunity to move on to a better platform.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ease of development&lt;/strong&gt; - The &lt;a href="http://en.wikipedia.org/wiki/Presentation-abstraction-control"&gt;(H)MVC&lt;/a&gt; model is a pleasure to work with, and once you get it, it's clear where your code goes, when you want to do something. While Drupal uses a similar model (module is similar to controller, template is similar to view), it is not exactly a &lt;a href="http://buytaert.net/drupal-learning-curve"&gt;breeze&lt;/a&gt; to develop in, and having worked with &lt;a href="http://craciunoiu.net/"&gt;several&lt;/a&gt;, &lt;a href="http://quality.mozilla.org/"&gt;drupal&lt;/a&gt; &lt;a href="http://spreadfirefox.com/"&gt;sites&lt;/a&gt;, must say Kohana is much nicer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Flexibility&lt;/strong&gt; - Using custom built models in a framework allows for more flexibility and ultimately control over the application. Basically, you can make it do what you want without having to hack it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Performance&lt;/strong&gt; - Kohana is a fairly simple framework. Compared to &lt;a href="http://framework.zend.com/"&gt;Zend&lt;/a&gt;, for example, it offers fewer features and is perfect for a simpler website such as &lt;a href="http://quoteden.net"&gt;Quote Den&lt;/a&gt;. We didn't need all of the features that Drupal offers either. Finally, Kohana works quite a bit faster than Drupal for Quote Den's purposes. As a comparison, the new site now loads in ~0.5s versus ~0.75s on my computer (over an average of 20 page loads). Here is a YSlow comparison of &lt;a href="/static/files/quoteden/quoteden-stage.html"&gt;new&lt;/a&gt; versus &lt;a href="/static/files/quoteden/quoteden.html"&gt;old&lt;/a&gt;. Content caching is not yet in place.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="redesign-details"&gt;Redesign details&lt;/h2&gt;
&lt;p&gt;In terms of design, the old site suffered quite a bit. Some of the pre-launch issues include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;lacking a clear and consistent navigation&lt;/li&gt;
&lt;li&gt;inconsistent design across the website&lt;/li&gt;
&lt;li&gt;inconsistent spacing and centering of elements&lt;/li&gt;
&lt;li&gt;search pages were not very useful&lt;/li&gt;
&lt;li&gt;individual quote pages were almost empty (now they list related quotes)&lt;/li&gt;
&lt;li&gt;there was no link to the landing page (besides the logo)&lt;/li&gt;
&lt;li&gt;Drupal and the quotes module did not offer good administrative options&lt;/li&gt;
&lt;li&gt;the site had no contact link&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The rest of this section summarizes some of the improvements in more detail.&lt;/p&gt;
&lt;h3 id="search-engine"&gt;Search engine&lt;/h3&gt;
&lt;p&gt;The older search was the default Drupal search, presumably using MySQL fulltext search. The new implementation uses Sphinx search, which does &lt;a href="http://en.wikipedia.org/wiki/Stemming"&gt;stemming&lt;/a&gt;, and searches for other inflections of the same word. For example, searching for "hopeless" includes results with "hopelessness", or searching for "loving" includes results with "love". The new search is also much faster, at least in part because it does not need to query the database. You can read more about Sphinx search &lt;a href="http://sphinxsearch.com/"&gt;here&lt;/a&gt;. It is worth noting that Drupal could also be &lt;a href="http://drupal.org/project/sphinx"&gt;configured with Sphinx&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="navigation"&gt;Navigation&lt;/h3&gt;
&lt;p&gt;When we first designed the website, we wanted it to be as simple as possible. This meant stripping it down of all features except the basics: a page to list quotes and a search function. Later on, this became a problem because we added other features, such as the &lt;em&gt;Top Rated&lt;/em&gt; page and categories for each quote. We wanted to add a &lt;a href="http://quoteden.net/quote/top"&gt;Top Rated&lt;/a&gt; link to the header, but there wasn't a good place for it. If it were placed next to the search bar, it seemed to be the label for the input box, but if it were placed too far away, it looked alienated.&lt;/p&gt;
&lt;div class="img-wrap"&gt;&lt;div class="img"&gt;
      &lt;img alt="Top Rated placement in previous design" src="/static/images/quoteden/top-rated-link.jpg" title="top-rated-link"&gt;
      &lt;div&gt;Top Rated placement in previous design&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;This issue was solved with the introduction of the &lt;em&gt;tabbed navigation&lt;/em&gt; menu. The &lt;em&gt;Top Rated&lt;/em&gt; tab is now located next to the "Newest" tab. The menu also solved another issue: the user can now see which page they are located on because the active tab changes color.&lt;/p&gt;
&lt;div class="img-wrap"&gt;&lt;div class="img"&gt;
      &lt;img alt="Top Rated placement in new design" src="/static/images/quoteden/navigation.jpg" title="navigation"&gt;
      &lt;div&gt;Top Rated placement in new design&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;h3 id="categories"&gt;Categories&lt;/h3&gt;
&lt;p&gt;Another feature introduced after the initial launch of the website was the addition of categories. In the old design, they were placed at the top of the quote, which caused the quote itself to receive less attention. To fix this, the new design shows the categories under the quote and reduces the font size.&lt;/p&gt;
&lt;div class="img-wrap"&gt;&lt;div class="img"&gt;
      &lt;img alt="Categories -- before (right), after (left)" src="/static/images/quoteden/categories-design.jpg" title="categories-design"&gt;
      &lt;div&gt;Categories -- before (right), after (left)&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;When categories were first added, there wasn't a page to list them all. They offered the benefit of seeing quotes in the same category, and were also included in search. Now, we have a &lt;em&gt;Categories&lt;/em&gt; page.&lt;/p&gt;
&lt;div class="img-wrap"&gt;&lt;div class="img"&gt;
      &lt;img alt="The new categories page" src="/static/images/quoteden/categories.jpg" title="categories"&gt;
      &lt;div&gt;The new categories page&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;h3 id="polishing-the-design"&gt;Polishing the design&lt;/h3&gt;
&lt;p&gt;One of the issues with the old Quote Den was an inconsistent design. For example, the heading "Top Rated Quotes" did not match the general style of the website. To solve this, we removed page headings altogether. The active page is now shown by the navigation menu.&lt;/p&gt;
&lt;div class="img-wrap"&gt;&lt;div class="img"&gt;
      &lt;img alt="Top Rated page is now consistent with new design (left)" src="/static/images/quoteden/headings.jpg" title="headings"&gt;
      &lt;div&gt;Top Rated page is now consistent with new design (left)&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The &lt;em&gt;search&lt;/em&gt; page looked completely different than the rest of the website. Users could click anywhere on the quote to go to the individual quote, although there was no distinction made to indicate this. The quote ID and rating were missing from the results, which diminishes their value across the website and possibly discourages users from rating. If no one would see the rating while searching, then what's the point of rating? The search page is now styled just like the other pages. In terms of usability, we made it easier for users to find what they're looking for. If users see a quote they like in the search results, they can vote on it right away.&lt;/p&gt;
&lt;div class="img-wrap"&gt;&lt;div class="img"&gt;
      &lt;img alt="Search uses highlighting and is also consistent" src="/static/images/quoteden/search.jpg" title="search"&gt;
      &lt;div&gt;Search uses highlighting and is also consistent&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Part of perfecting the design was to &lt;a href="http://webdesign.about.com/od/webdesignbasics/p/aabalance.htm"&gt;balance&lt;/a&gt; all the elements on the page. The first and foremost stage in this process was to make sure all the elements are equally apart from their surrounding elements. For example, the ID and Rating were closer to the bottom of the quote than the top. Second, the stars were too small to balance the visual weight of the ID. To solve these problems, we enlarged the stars and centered them with the quote area.&lt;/p&gt;
&lt;div class="img-wrap"&gt;&lt;div class="img"&gt;
      &lt;img alt="Balance in whitespace and larger stars (on the left)" src="/static/images/quoteden/rating-compare.jpg" title="rating-compare"&gt;
      &lt;div&gt;Balance in whitespace and larger stars (on the left)&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;h3 id="administrative-options"&gt;Administrative Options&lt;/h3&gt;
&lt;div class="img-wrap"&gt;&lt;div class="img"&gt;
      &lt;img alt="Admin: quote creation form (left is new)" src="/static/images/quoteden/add-quotes.jpg" title="rating-compare"&gt;
      &lt;div&gt;Admin: quote creation form (left is new)&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Although probably none of you may see this anytime soon, one of the reasons we redesigned Quote Den was because it was a pain to add quotes. The add form was incredibly complex. To give you an idea of how BIG this thing was, you should know it had:&lt;/p&gt;
&lt;div class="table-wrap"&gt;&lt;div class="table"&gt;
&lt;table cellspacing="0" border="0"&gt;
&lt;tr&gt;
&lt;th style="width: 30%"&gt;Before&lt;/th&gt;
&lt;th style="width: 40%"&gt;and&lt;/th&gt;
&lt;th&gt;After&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;ul&gt;
&lt;li&gt;9 input fields&lt;/li&gt;
&lt;li&gt;2 drop down menus&lt;/li&gt;
&lt;li&gt;6 radio buttons&lt;/li&gt;
&lt;li&gt;5 check boxes&lt;/li&gt;
&lt;li&gt;48 lines of text&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;td class="center"&gt;vs&lt;/td&gt;
&lt;td&gt;
&lt;ul&gt;
&lt;li&gt;3 input fields&lt;/li&gt;
&lt;li&gt;4 lines of text&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;div class="caption"&gt;Quote creation form, improvements&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;h3 id="feedback"&gt;Feedback&lt;/h3&gt;
&lt;p&gt;Of course no website would be complete without the almighty contact us link, so we added one on the bottom. We hope our viewers will contact us about anything related to the website, whether that is feedback on the site or suggestions on the quotes themselves.&lt;/p&gt;
&lt;h2 id="implementation-process"&gt;Implementation process&lt;/h2&gt;
&lt;p&gt;We actually started with Kohana 2, unsure about how easy it will be to migrate. A major concern was how quickly we could get Quote Den up and running on the new platform. Following &lt;a href="http://http//stackoverflow.com/questions/394175/searching-for-a-kohana-beginners-tutorial-for-php"&gt;tutorials&lt;/a&gt; (mostly, a &lt;a href="http://http//learn.kohanaphp.com/2008/03/26/blog-tutorial-1/"&gt;blog tutorial&lt;/a&gt;), getting a simple quote+author page going was quick and painless, so we decided to go ahead and use Kohana.&lt;/p&gt;
&lt;p&gt;As soon as the quote and author models were finalized and tested to work, a quick attempt at a migration was necessary. This turned out to be quick and easy.&lt;/p&gt;
&lt;p&gt;Next, we had templates. Using Kohana's &lt;a href="http://kerkness.ca/wiki/doku.php?id=template-site:extending_the_template_controller"&gt;Controller_Template&lt;/a&gt;, set up Controller_Quote. Then wrote a quotes template (under &lt;code&gt;views/quotes/quotes.php&lt;/code&gt;, extending &lt;code&gt;views/base/template.php&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Afterwards, we added &lt;a href="http://code.google.com/p/minify/"&gt;minify&lt;/a&gt;, categories, author pages. Since quotes use categories everywhere they are displayed, a good option was to overwrote the quote model constructor to always grab the related categories, sorted.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Model_Quote&lt;/span&gt; &lt;span class="k"&gt;extends&lt;/span&gt; &lt;span class="nx"&gt;ORM&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// ...&lt;/span&gt;
  &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="fm"&gt;__construct&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;parent&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="na"&gt;__construct&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$id&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="nv"&gt;$this&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;_object&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;categories_list&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$this&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;categories&lt;/span&gt;
         &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;order_by&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;name&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;asc&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
         &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;find_all&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Then pagination. There is a simple pagination module documented on the &lt;a href="http://kerkness.ca/wiki/doku.php?id=how_to_use_the_pagination_module"&gt;unofficial wiki&lt;/a&gt; which works beautifully.&lt;/p&gt;
&lt;p&gt;On to search. We decided on using Sphinx, since Paul is already familiar with it from &lt;a href="http://support.mozilla.com/"&gt;SUMO&lt;/a&gt; and knew how to set it up. Sphinx has many advantages - it scales, it's fast, it's powerful and customizable. There is a bit of a learning curve to it, but you can mostly learn by examples. Paul started with &lt;a href="http://viewvc.svn.mozilla.org/vc/projects/sumo/trunk/scripts/sphinx/sphinx.conf"&gt;SUMO's sphinx.conf&lt;/a&gt; and drastically simplified it, then modified it to match my database structure. Finally, set up a crontab on my VPS to reindex and rotate every 24 hours.&lt;/p&gt;
&lt;p&gt;The final crucial aspect was having a way to add and edit content. This required user authentication -- which, fortunately, comes with Kohana 3 and works well. We just use the default auth module and we haven't had any problems. Here's a code sample:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class="c1"&gt;// application/classes/controller/user.php&lt;/span&gt;
  &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;action_login&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// ...&lt;/span&gt;
    &lt;span class="c1"&gt;// if posted data&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$_POST&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nv"&gt;$user&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;ORM&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="na"&gt;factory&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;user&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

    &lt;span class="c1"&gt;// check auth&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$user&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;login&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$_POST&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="c1"&gt;// redirect to my account&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nv"&gt;$view&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;errors&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$_POST&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;errors&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;login&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="nv"&gt;$this&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;template&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;title&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;Error logging in&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;After this, all that was left was the rating system. After some searching for good ways to do it using only CSS, we found a great one &lt;a title="how to write a css rating system" href="http://www.komodomedia.com/blog/2007/01/css-rating-redux/"&gt;here&lt;/a&gt;, and then went on to write a model/controller for it. Rating only works through javascript at the moment, but that will change once we implement a mobile-friendly version.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://kerkness.ca/wiki/doku.php?id=working_with_atom_and_rss_feeds"&gt;Setting up an RSS feed&lt;/a&gt; took Paul literally 20 minutes, and then the final page left to write was the &lt;a href="http://quoteden.net/quote/top"&gt;Top Rated&lt;/a&gt; page.&lt;/p&gt;
&lt;p&gt;To top it off, we have also put in place a bunch of .htaccess RewriteRules for handling redirects from old Drupal URLs.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;So that's it. The Quote Den Drupal-&amp;gt;Kohana work summarized. The benefits: performance improvements of more than 50% (in page load time), more flexibility, consistency in the design, and Sphinx search.&lt;/p&gt;
&lt;p&gt;And if you're learning Kohana, and would like some help, shoot us a comment below.&lt;/p&gt;</content><category term="posts"/><category term="quoteden"/><category term="kohana"/><category term="drupal"/><category term="migration"/></entry><entry><title>Upgrading Windows Vista or 7RC to Windows 7 on dual boot with Linux (Ubuntu)</title><link href="http://embrangler.com/2010/02/upgrading-windows-vista-or-7rc-to-windows-7-on-dual-boot-with-linux-ubuntu/" rel="alternate"/><published>2010-02-27T00:00:00-07:00</published><updated>2010-02-27T00:00:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2010-02-27:/2010/02/upgrading-windows-vista-or-7rc-to-windows-7-on-dual-boot-with-linux-ubuntu/</id><summary type="html">&lt;p&gt;When dual booting Linux and Windows, updating Windows causes GRUB to disappear. This is how I fixed it.&lt;/p&gt;</summary><content type="html">&lt;p&gt;As you may or may not know, the Windows 7 RC/beta/other releases expire at the latest on March 1st, 2 days from now. So I had to spend some time this weekend upgrading to a full Windows 7. Fortunately, my school offers Windows 7 Professional for free if you're an engineering student (so we &lt;em&gt;do&lt;/em&gt; get special treatment, aw!).&lt;/p&gt;
&lt;p&gt;Anyway, if you're like me, you're dual booting Windows + Linux, and you have to reinstall Windows, you were probably using GRUB to boot into your &lt;abbr title="Operating System"&gt;OS&lt;/abbr&gt;. Well, as it turns out, reinstalling Windows wipes out GRUB from the boot record. Oh no! What to do?&lt;/p&gt;
&lt;p&gt;Fortunately, the solution is simple. I searched for "restore grub" and found &lt;a href="http://ubuntuforums.org/showthread.php?t=1195275"&gt;this excellent guide&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The summary:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Get a &lt;a href="http://ubuntu.com"&gt;Ubuntu&lt;/a&gt; Live CD and boot from it.&lt;/li&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Then run these in your terminal:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;sudo&lt;span class="w"&gt; &lt;/span&gt;-i

&lt;span class="c1"&gt;# get a list of your partitions in /dev/sdX format&lt;/span&gt;
fdisk&lt;span class="w"&gt; &lt;/span&gt;-l

&lt;span class="c1"&gt;# if you can&amp;#39;t decide which one is your linux&lt;/span&gt;
&lt;span class="c1"&gt;# partition (see the System column?)&lt;/span&gt;
df&lt;span class="w"&gt; &lt;/span&gt;-Th&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;# lists partitions with size and % used&lt;/span&gt;

&lt;span class="c1"&gt;# mount your Ubuntu partition, mine was sda4&lt;/span&gt;
mount&lt;span class="w"&gt; &lt;/span&gt;/dev/sdXY&lt;span class="w"&gt; &lt;/span&gt;/mnt&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;#&lt;/span&gt;

&lt;span class="c1"&gt;# install grub on the partition, mine was sda&lt;/span&gt;
grub-install&lt;span class="w"&gt; &lt;/span&gt;--root-directory&lt;span class="o"&gt;=&lt;/span&gt;/mnt&lt;span class="w"&gt; &lt;/span&gt;/dev/sdX

&lt;span class="c1"&gt;# be nice and unmount it, to avoid problems&lt;/span&gt;
umount&lt;span class="w"&gt; &lt;/span&gt;/mnt
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Reboot. &lt;strong&gt;Done!&lt;/strong&gt; Your old GRUB shows up now.&lt;/li&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So that's it. Hope this helps you avoid reinstalling Linux, which is really unnecessary :)&lt;/p&gt;</content><category term="posts"/><category term="windows"/><category term="dual boot"/><category term="ubuntu"/><category term="linux"/></entry><entry><title>My SUMO local development environment</title><link href="http://embrangler.com/2010/01/my-sumo-local-development-environment/" rel="alternate"/><published>2010-01-04T00:00:00-07:00</published><updated>2010-01-04T00:00:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2010-01-04:/2010/01/my-sumo-local-development-environment/</id><summary type="html">&lt;p&gt;How I set things up locally to develop for Mozilla's &lt;a href="http://support.mozilla.com"&gt;SUMO&lt;/a&gt;.&lt;/p&gt;</summary><content type="html">&lt;h2 id="summary"&gt;Summary&lt;/h2&gt;
&lt;p&gt;A while back, James wrote about &lt;a href="http://coffeeonthekeyboard.com/local-web-development-323/" title="James' local development environment"&gt;his development environment&lt;/a&gt;. I wanted to summarize my approach, and go into a bit more detail about the specific setup you would need to have SUMO work locally. For more information, see also &lt;a href="http://https://wiki.mozilla.org/Support:Sumodev#Get_Involved"&gt;this wiki page&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="my-lde-ubuntu-linux"&gt;My LDE: Ubuntu Linux&lt;/h2&gt;
&lt;p&gt;My &lt;abbr title="local development environment"&gt;LDE&lt;/abbr&gt; is slightly different: I dual boot Windows 7 and Kubuntu 9.10. As of now I'm still a student, and I work on my own machine. There are several reasons I find dual booting a great solution:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Best performance&lt;/strong&gt; while developing. Although less and less of an issue, being in the native &lt;abbr title="Operating System"&gt;OS&lt;/abbr&gt; is always be faster than running a &lt;abbr title="Virtual Machine"&gt;VM&lt;/abbr&gt;.&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;full powered OS&lt;/strong&gt; that I can use for other work. I do schoolwork and other contracting work, and sometimes Windows is not an option. Even a VM has its limitations when it comes to certain drivers (one example is audio -- which I needed for a &lt;a title="Music Visualizer for CMPS160" href="http://code.google.com/p/music-visualizer-cs160/"&gt;graphics project&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Keeps my &lt;strong&gt;work and pleasure separate&lt;/strong&gt; -- having dual boot is basically like having two machines. Typically, when I'm in Linux, I do work, otherwise I'm in Windows to do personal things.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The only downside is some additional wait time for rebooting if you need to switch to the other OS. Since I work on Linux only, I rarely need to switch while working. However, everything works fine for me on Linux -- sound, video, even webcam and VPN (will blog later about all of these).&lt;/p&gt;
&lt;h2 id="lamp"&gt;LAMP&lt;/h2&gt;
&lt;p&gt;For web development in general, you'll need to have the &lt;a href="http://en.wikipedia.org/wiki/LAMP_%28software_bundle%29"&gt;LAMP stack&lt;/a&gt; installed.
Fortunately, Ubuntu provides an easy way to do this in one line. From a terminal, run:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;sudo&lt;span class="w"&gt; &lt;/span&gt;tasksel
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Select &lt;em&gt;LAMP server&lt;/em&gt; from the list, and choose OK (TAB + ENTER). Follow the steps to choose a MySQL password and any other configuration there may be.
Once that's done, you should be able to go to &lt;code&gt;http://localhost&lt;/code&gt; and see the "It works!" text. Here are some useful paths:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Web root: &lt;code&gt;/var/www/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Hosts file: &lt;code&gt;/etc/hosts&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Apache sites: &lt;code&gt;/etc/apache2/sites-available/&lt;/code&gt; and &lt;code&gt;/etc/apache2/sites-enabled/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;PHP ini: &lt;code&gt;/etc/php5/apache2/php.ini&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;MySQL ini: &lt;code&gt;/etc/php5/conf.d/mysql.ini&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="sumo-setup"&gt;SUMO setup&lt;/h2&gt;
&lt;p&gt;What you'll need:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;LAMP stack -- see &lt;a href="#lamp"&gt;above&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;A host (optional) -- see &lt;a href="#host"&gt;below&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;SSL -- see &lt;a href="http://www.tc.umn.edu/~brams006/selfsign_ubuntu.html"&gt;this guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Sphinx -- see &lt;a title="installing Sphinx" href="https://wiki.mozilla.org/Support/Sphinx_Installation"&gt;this guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Memcached -- I just install the package and that's enough: &lt;code&gt;sudo apt-get install memcached php5-memcache&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Virtualbox (optional) -- for testing: &lt;code&gt;sudo apt-get install virtualbox&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;A copy of our database -- you may ask James, Laura or myself for this -- &lt;a href="#help"&gt;see how, below&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;SVN -- &lt;code&gt;sudo apt-get install subversion&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Checking out and configuring the SUMO codebase -- &lt;a href="https://wiki.mozilla.org/Support/SUMO_install_process" title="checking out and configuring SUMO"&gt;see this guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span id="host"&gt;To set up a SUMO host, I add the entry for it in &lt;code&gt;/etc/hosts&lt;/code&gt;. Here is the top of my file:&lt;/span&gt;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="mf"&gt;127.0.0.1&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="n"&gt;localhost&lt;/span&gt;
&lt;span class="mf"&gt;127.0.1.2&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="n"&gt;sumo&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Then, add the site info to apache. Here's my complete conf file (with SSL), in &lt;code&gt;/etc/apache2/sites-available/sumo&lt;/code&gt;:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;VirtualHost&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;127.0.1.2:80&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nb"&gt;ServerAdmin&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;webmaster@sumo
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nb"&gt;ServerName&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sumo
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nb"&gt;ServerAlias&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sumo
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nb"&gt;DocumentRoot&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="sx"&gt;/var/www/trunk/webroot&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;Directory&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;/var/www/trunk/webroot&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nb"&gt;Options&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;Indexes&lt;span class="w"&gt; &lt;/span&gt;FollowSymLinks&lt;span class="w"&gt; &lt;/span&gt;MultiViews
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nb"&gt;AllowOverride&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;All&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nb"&gt;Order&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;allow,deny
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nb"&gt;allow&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;from&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;all&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/Directory&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;IfModule&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;mod_ssl.c&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;VirtualHost&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;_default_:443&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nb"&gt;ServerAdmin&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;webmaster@sumo
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nb"&gt;ServerName&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sumo
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nb"&gt;ServerAlias&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sumo
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nb"&gt;DocumentRoot&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="sx"&gt;/var/www/trunk/webroot&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;Directory&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;/var/www/trunk/webroot&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nb"&gt;Options&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;Indexes&lt;span class="w"&gt; &lt;/span&gt;FollowSymLinks&lt;span class="w"&gt; &lt;/span&gt;MultiViews
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nb"&gt;AllowOverride&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;All&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nb"&gt;Order&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;allow,deny
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nb"&gt;allow&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;from&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;all&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/Directory&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nb"&gt;SSLEngine&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;on&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nb"&gt;SSLCertificateFile&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="sx"&gt;/etc/apache2/ssl/apache.pem&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/IfModule&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;To enable the site, just do this:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nb"&gt;cd&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;/etc/apache2/sites-enabled
sudo&lt;span class="w"&gt; &lt;/span&gt;ln&lt;span class="w"&gt; &lt;/span&gt;-s&lt;span class="w"&gt; &lt;/span&gt;../sites-available/sumo
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Then, restart apache:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;sudo&lt;span class="w"&gt; &lt;/span&gt;/etc/init.d/apache2&lt;span class="w"&gt; &lt;/span&gt;restart
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h2 id="testing"&gt;Testing&lt;/h2&gt;
&lt;p&gt;For testing, I also use a VM in VirtualBox, running WinXP with multiple IEs. I chose WinXP to save space -- only takes up 3GB. You should allow 4GB just in case you want to install more stuff.
Using multiple IEs is not the best, as &lt;a href="http://www.quirksmode.org/css/condcom.html"&gt;quirksmode points out&lt;/a&gt;, so you may consider running a VM for each IE version you wish to test. However, I haven't experienced that many problems.
On WinXP I've also installed Firefox (of course), Chrome, and Opera. On Ubuntu I just use the defaults: Firefox and Konqueror (since I'm running Kubuntu).&lt;/p&gt;
&lt;h2 id="help"&gt;Help?&lt;/h2&gt;
&lt;p&gt;I've tried to cover everything, but of course there may be stuff I missed. If you need additional info, you may leave a comment.
To obtain a copy of our database, you can find &lt;a href="https://wiki.mozilla.org/Support:Sumodev#Get_Involved"&gt;us on IRC or contact us by email&lt;/a&gt;.&lt;/p&gt;</content><category term="posts"/><category term="mozilla"/><category term="development"/><category term="webdev"/><category term="SUMO"/></entry><entry><title>My list of Firefox add-ons</title><link href="http://embrangler.com/2009/11/my-list-of-firefox-add-ons/" rel="alternate"/><published>2009-11-15T00:00:00-07:00</published><updated>2009-11-15T00:00:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2009-11-15:/2009/11/my-list-of-firefox-add-ons/</id><summary type="html">&lt;p&gt;A list of addons I'm using, periodically updated as I discover new ones or get tired of ones used.&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;strong&gt;UPDATE (27 Feb 2010)&lt;/strong&gt; &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/67651"&gt;BarTab&lt;/a&gt; is an awesome extension.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/67651"&gt;BarTab&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/6076"&gt;Better Gmail 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/2064"&gt;Dummy Lipsum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1843"&gt;Firebug&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1951"&gt;Fission&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/173"&gt;Gmail Notifier&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/4762"&gt;Hide Menubar&lt;/a&gt; - &lt;del datetime="2010-02-28T04:47:09+00:00"&gt;Now part of Firefox 3.6&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/173"&gt;Jetpack&lt;/a&gt; (only Mozilla specific jetpacks yet)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/3829"&gt;Live HTTP headers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/10900"&gt;Personas&lt;/a&gt; - &lt;del datetime="2010-02-28T04:47:09+00:00"&gt;Now part of Firefox 3.6, but I keep the addon&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/7661"&gt;Read It Later&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1956"&gt;Tabs Open Relative&lt;/a&gt; - &lt;del datetime="2010-02-28T04:47:09+00:00"&gt;Now part of Firefox 3.6&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/10868"&gt;Weave&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/60"&gt;Web Developer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1264"&gt;Yahoo! Mail Notifier&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/5369"&gt;YSlow&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other potentially useful that I haven't installed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://platypus.mozdev.org/"&gt;Platypus&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.sitepoint.com/dustmeselectors/"&gt;Dust Me Selectors&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><category term="posts"/><category term="firefox"/><category term="addons"/><category term="list"/></entry><entry><title>Hacking Wordpress: check contact messages for spam using Wordpress' built-in Akismet spam for comments</title><link href="http://embrangler.com/2009/11/hacking-wordpress-check-contact-messages-for-spam-using-wordpress-built-in-akismet-spam-for-comments/" rel="alternate"/><published>2009-11-14T00:00:00-07:00</published><updated>2009-11-14T00:00:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2009-11-14:/2009/11/hacking-wordpress-check-contact-messages-for-spam-using-wordpress-built-in-akismet-spam-for-comments/</id><summary type="html">&lt;p&gt;If you want a contact form that uses Akismet instead of Captcha to filter spam.&lt;/p&gt;</summary><content type="html">&lt;p&gt;This article explains how to easily create a contact form with spam filtering in Wordpress.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Duration:&lt;/strong&gt; 30 minutes&lt;br/&gt;
&lt;strong&gt;Demo:&lt;/strong&gt; &lt;a href="http://awesomemath.org/"&gt;http://awesomemath.org/&lt;/a&gt; (see footer)&lt;br/&gt;
&lt;strong&gt;Software:&lt;/strong&gt; Wordpress 2.8.6 (latest as of this writing)&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;Don't you wish there was a nice and easy Wordpress plugin to add a contact form anywhere on your site, with the benefit of spam filtering &lt;em&gt;without&lt;/em&gt; Captchas? I do. And that's what prompted me to do things this way.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Why not use Captchas?&lt;/em&gt; Hey, don't take my word for it: &lt;a href="http://www.seomoz.org/blog/captchas-affect-on-conversion-rates" title="Captcha effect on conversion rates"&gt;other people have spent time showing why&lt;/a&gt;. In short, Captchas are not user friendly, and, frankly, to me, they are frustrating. Every time I want to send a comment or submit some data to a website - bam, I have to spend that extra few to stare at some deformed text. I hate Captchas.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;So what instead?&lt;/em&gt; Well, you're in luck: Wordpress offers a free, well-integrated spam service called &lt;a href="http://akismet.com/" title="Akismet spam service"&gt;Akismet&lt;/a&gt;, which works really well, and is &lt;a href="http://codex.wordpress.org/Plugins/Akismet" title="Wordpress 2.0 or later comes with Akismet"&gt;integrated into Wordpress by default&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This article shows you how to quickly integrate Akismet into a contact form, and it's all built from scratch.&lt;/p&gt;
&lt;h2 id="step-1-the-frontend-html-php-jquery"&gt;Step 1: The frontend (HTML + PHP + jQuery)&lt;/h2&gt;
&lt;p&gt;I needed my contact form to be on every page (in the footer), so I created a widget. I used the ExecPHP plugin to include PHP code in it. I also limit submission to 1 every so often, based on a cookie. I also use jQuery to submit this form with AJAX for a snappy sense of response ;)&lt;/p&gt;
&lt;h3 id="step-1a-the-html-and-php"&gt;Step 1a: The HTML and PHP:&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;contact_thanks&amp;quot;&lt;/span&gt; &lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;
  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nv"&gt;$_GET&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;contacted&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nv"&gt;$_COOKIE&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;examplesite_contact&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
    &lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;style=&amp;quot;display:none;&amp;quot;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    Thank you for contacting example site!
&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nv"&gt;$_GET&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;contacted&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nv"&gt;$_COOKIE&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;examplesite_contact&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;form&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;contact_form&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;method&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;post&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;action&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;contact_msgbox&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;style&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;display:none;&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        Put contact information here.
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;contact_error&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;style&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;display: none&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;#&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;contact_error_close&amp;quot;&lt;/span&gt; &lt;span class="err"&gt;&amp;quot;&lt;/span&gt;&lt;span class="na"&gt;Dismiss&lt;/span&gt; &lt;span class="na"&gt;message&lt;/span&gt;&lt;span class="err"&gt;&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;x&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        We couldn&amp;#39;t submit your form for one or more of the following reasons:
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;ul&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;All fields must be longer than 5 characters&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;You must provide a valid email&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;ul&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        Please resolve the above problems for the highlighted fields
        and try again.
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;contact_info&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;style&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;display: none&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;#&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;contact_error_close&amp;quot;&lt;/span&gt; &lt;span class="err"&gt;&amp;quot;&lt;/span&gt;&lt;span class="na"&gt;Dismiss&lt;/span&gt; &lt;span class="na"&gt;message&lt;/span&gt;&lt;span class="err"&gt;&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;x&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;strong&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;E-mail:&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;strong&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;#&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;contact_email_addr&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;img&lt;/span&gt; &lt;span class="na"&gt;src&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;/photos/email.png&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;alt&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;email&amp;quot;&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;br&lt;/span&gt;&lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;label&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;contact_message_label&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Message:
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;br&lt;/span&gt;&lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;textarea&lt;/span&gt; &lt;span class="na"&gt;rows&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;5&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;cols &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;25&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;contact_message&amp;quot;&lt;/span&gt;
            &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;contact_message&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;tabindex&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;3&amp;quot;&lt;/span&gt; &lt;span class="p"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;textarea&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;label&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;label&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Name:
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;br&lt;/span&gt;&lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;input&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;text&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;contact_name&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;tabindex&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;1&amp;quot;&lt;/span&gt;
            &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;contact_name&amp;quot;&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;label&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;br&lt;/span&gt;&lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;label&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Email:
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;br&lt;/span&gt;&lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;input&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;text&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;contact_email&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;tabindex&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;2&amp;quot;&lt;/span&gt;
           &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;contact_email&amp;quot;&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;label&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;btn-panel&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;btn btn-brown&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;#&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;contact_form_info&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            Contact Info
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;input&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;submit&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;contact&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;value&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;Submit&amp;quot;&lt;/span&gt;
            &lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;btn btn-green&amp;quot;&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="cm"&gt;&amp;lt;!-- btn-panel --&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;form&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;That may look a bit complicated, but let's strip this down to understand what's going on. At first, we wish to display a thank you message if the form was submitted -- either recently (through a cookie), or right after submission (using the URL parameter "contacted"). So, we hide the thank you message in any other situation.
If the form hasn't been submitted recently, we show it. This, too, breaks down into parts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I included a contact information box, too, but you may find that unnecessary. See the &lt;a href="http://awesomemath.org"&gt;demo&lt;/a&gt; to get the picture.&lt;/li&gt;
&lt;li&gt;I also include an error message box, to help validate the submitted contact information.&lt;/li&gt;
&lt;li&gt;Finally, the inputs themselves, &lt;em&gt;Name&lt;/em&gt;, &lt;em&gt;Email&lt;/em&gt; and &lt;em&gt;Message&lt;/em&gt;, each using tabindex attributes to ensure that the user fills them out in this order. Since, in my layout, the &lt;code&gt;&amp;lt;textarea&amp;gt;&lt;/code&gt; comes before the two &lt;code&gt;&amp;lt;input&amp;gt;&lt;/code&gt;, I need to use tabindex. I'm using this layout because I intend to float the &lt;code&gt;&amp;lt;textarea&amp;gt;&lt;/code&gt; to the right. Then, the submit button and contact info button are grouped together in &lt;code&gt;&amp;amp;div class="btn-panel"&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="step-1b-the-jquery"&gt;Step 1b: The jQuery:&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;MIN_FIELDLENGTH&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;var&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;EMAIL_PREFIX&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;me&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;var&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;EMAIL_END&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;examplesite.com&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nx"&gt;jQuery&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;ready&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;is_valid_email_address&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;email_address&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="kd"&gt;var&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;pattern&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ow"&gt;new&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;RegExp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sr"&gt;/^((&amp;quot;[\w-\s]+&amp;quot;)|([\w-]+(?:\.[\w-]+)*)|(&amp;quot;[\w-\s]+&amp;quot;)([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;pattern&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;email_address&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;validate_submission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;field&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;field&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="kd"&gt;var&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;fields&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;field&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="kd"&gt;var&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;fields&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;name&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;email&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;message&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="kd"&gt;var&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;returnval&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="kd"&gt;var&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;var&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ow"&gt;in&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;fields&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;#contact_&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;fields&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]).&lt;/span&gt;&lt;span class="nx"&gt;val&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="nx"&gt;minlen&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;MIN_FIELDLENGTH&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;fields&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;message&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;minlen&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;*=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;10&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;minlen&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="w"&gt;                &lt;/span&gt;&lt;span class="o"&gt;||&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;fields&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;email&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="w"&gt;                &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;is_valid_email_address&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;#contact_&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;fields&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]).&lt;/span&gt;&lt;span class="nx"&gt;val&lt;/span&gt;&lt;span class="p"&gt;())))&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;                &lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;#contact_&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;fields&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]).&lt;/span&gt;&lt;span class="nx"&gt;attr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;class&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;chighlight&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;                &lt;/span&gt;&lt;span class="nx"&gt;returnval&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;                &lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;#contact_&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nx"&gt;fields&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]).&lt;/span&gt;&lt;span class="nx"&gt;attr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;class&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="p"&gt;};&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;returnval&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;#contact_name&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;keypress&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nx"&gt;validate_submission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;name&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;#contact_email&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;keypress&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nx"&gt;validate_submission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;email&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;#contact_message&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;keypress&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nx"&gt;validate_submission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;message&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;#contact_form&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;submit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;validate_submission&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="kd"&gt;var&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;formInput&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;serialize&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;/contact_form.php&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;formInput&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
&lt;span class="w"&gt;                &lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;#contact_form&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;hide&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="w"&gt;                &lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;#contact_thanks&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;show&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;showing_message&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;!=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="nx"&gt;showing_message&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;#contact_msgbox&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;html&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;#contact_error&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;html&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;#contact_msgbox&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;addClass&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;error&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="w"&gt;                                &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;removeClass&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;message&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;show&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;msg_timeout&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;clearTimeout&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;msg_timeout&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="nx"&gt;msg_timeout&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;close_msgbox&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;10000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;#contact_form_info&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;click&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;showing_message&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="nx"&gt;close_msgbox&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;#contact_msgbox&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;html&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;#contact_info&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;html&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;#contact_msgbox&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;removeClass&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;error&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="w"&gt;                            &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;addClass&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;message&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;show&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nx"&gt;showing_message&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;msg_timeout&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;clearTimeout&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;msg_timeout&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nx"&gt;msg_timeout&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;close_msgbox&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;10000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;close_msgbox&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;#contact_msgbox&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;hide&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nx"&gt;showing_message&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;email_link&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;location&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;mailto:&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;EMAIL_PREFIX&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;@&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;EMAIL_END&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;#contact_msgbox a:first-child&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;live&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;click&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;close_msgbox&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;#contact_email_addr&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;live&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;click&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;email_link&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Okay. First we have a constant for the minimum length of each field. In the validation function, &lt;code&gt;validate_submission()&lt;/code&gt;, fields get checked against this length. There's a special case for the &lt;code&gt;&amp;lt;textarea&amp;gt;&lt;/code&gt;, which has a minimum length of the constant value * 10 (times ten). Then two constants making up the email address for clicking on the image -- this is nice, it keeps the functionality of the &lt;code&gt;mailto:&lt;/code&gt; link, but protects it from spam. I doubt bots are smart enough to do string concatenation for every site they visit :)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;is_valid_email_address()&lt;/code&gt; validates an email using a regex. There's tons of these on the web. I wanted mine to be not too long, but long enough :)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;validate_submission()&lt;/code&gt; either valides a certain field, or validates the entire form (latter if no parameters are passed&lt;/li&gt;
&lt;li&gt;The next three are jQuery events for &lt;code&gt;onkeypress&lt;/code&gt; in the form fields. They just call the validation function for each field. To make this even better (but a bit more CPU intensive), you may consider additional events on &lt;code&gt;blur&lt;/code&gt; or &lt;code&gt;change&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Next up, the submit function. This validates the entire form and submits data through ajax, using &lt;a href="http://docs.jquery.com/Ajax/jQuery.post"&gt;jQuery's built-in $.post call&lt;/a&gt;. Ideally, you should expect some kind of data response after posting, and show a thank you message based on that (or error otherwise) to ensure best functionality for the user, but I didn't bother.&lt;/li&gt;
&lt;li&gt;Finally, we have the close button functionality, with a timeout. At the end, we add events for email and bindings for the close button. You can read about all of these in &lt;a href="http://docs.jquery.com/Main_Page"&gt;jQuery's wonderful documentation&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="step-2-the-backend-php"&gt;Step 2: The backend (PHP)&lt;/h2&gt;
&lt;p&gt;This is fairly short :)&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class="nb"&gt;define&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;DEFAULT_POST_ID&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;post_id_here&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="cm"&gt;/* Contact form handling here */&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$_POST&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;contact&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;require_once&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;/wp-load.php&amp;#39;&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="nv"&gt;$contact_invalid&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;array&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="nv"&gt;$contact_data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;array&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="nv"&gt;$contact_data&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;name&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;filter_var&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$_POST&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;contact_name&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
        &lt;span class="nx"&gt;FILTER_SANITIZE_STRING&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="nv"&gt;$contact_data&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;message&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;filter_var&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$_POST&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;contact_message&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
        &lt;span class="nx"&gt;FILTER_SANITIZE_STRING&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="nv"&gt;$contact_data&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;email&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;filter_var&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$_POST&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;contact_email&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
        &lt;span class="nx"&gt;FILTER_VALIDATE_EMAIL&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;foreach&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$contact_data&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nv"&gt;$contact_key&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;$contact_field&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nv"&gt;$contact_field&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="nv"&gt;$contact_invalid&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;$contact_key&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nv"&gt;$contact_invalid&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nv"&gt;$_COOKIE&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;awesomemath_contact&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nv"&gt;$comment_post_ID&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;DEFAULT_POST_ID&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nv"&gt;$comment_author&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$contact_data&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;name&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
        &lt;span class="nv"&gt;$comment_author_email&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$contact_data&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;email&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
        &lt;span class="nv"&gt;$comment_author_url&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nv"&gt;$comment_content&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$contact_data&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;message&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
        &lt;span class="nv"&gt;$comment_type&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nv"&gt;$comment_parent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nv"&gt;$user_ID&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

        &lt;span class="nv"&gt;$commentdata&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;compact&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;comment_post_ID&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;comment_author&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="s1"&gt;&amp;#39;comment_author_email&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;comment_author_url&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;comment_content&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="s1"&gt;&amp;#39;comment_type&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;comment_parent&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;user_ID&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="nv"&gt;$comment_id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;wp_new_comment&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;$commentdata&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="nv"&gt;$comment_approved&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$wpdb&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;get_results&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
           &lt;span class="s2"&gt;&amp;quot;SELECT (comment_approved = &amp;#39;spam&amp;#39;)&lt;/span&gt;
&lt;span class="s2"&gt;                AS spam&lt;/span&gt;
&lt;span class="s2"&gt;            FROM wp_comments&lt;/span&gt;
&lt;span class="s2"&gt;            WHERE comment_ID = &amp;#39;&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nv"&gt;$comment_id&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; LIMIT 1;&amp;#39;&amp;quot;&lt;/span&gt;
        &lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="c1"&gt;// allow contact again after one hour&lt;/span&gt;
        &lt;span class="nb"&gt;setcookie&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;awesomemath_contact&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;time&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;3600&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$comment_id&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nv"&gt;$comment_approved&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;spam&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="c1"&gt;// not spam!&lt;/span&gt;
            &lt;span class="nv"&gt;$contact_headers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; 
            &lt;span class="s2"&gt;&amp;quot;From: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nv"&gt;$contact_data&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;name&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; &amp;lt;&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nv"&gt;$contact_data&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;email&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;&amp;gt;&lt;/span&gt;&lt;span class="se"&gt;\r\n\\&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="nx"&gt;wp_mail&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;get_option&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;admin_email&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
                &lt;span class="s1"&gt;&amp;#39;Examplesite Contact Form Message&amp;#39;&lt;/span&gt;
                &lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$contact_data&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;message&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="nv"&gt;$contact_headers&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
            &lt;span class="nv"&gt;$contact_headers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;
                &lt;span class="s2"&gt;&amp;quot;From: Examplesite &amp;lt;me@examplesite.com&amp;gt;&lt;/span&gt;&lt;span class="se"&gt;\r\n\\&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="nx"&gt;wp_mail&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nv"&gt;$contact_data&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;name&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; &amp;lt;&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nv"&gt;$contact_data&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;email&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="s1"&gt;&amp;#39;Thank you for contacting Examplesite!&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="s1"&gt;&amp;#39;Thank you for contacting us. We will get back to you shortly.&lt;/span&gt;

&lt;span class="s1"&gt;Below is a copy of your message.&lt;/span&gt;
&lt;span class="s1"&gt;If for any reason we do not get back to you soon, simply reply to this email.&lt;/span&gt;

&lt;span class="s1"&gt;------------------------------&lt;/span&gt;

&lt;span class="s1"&gt;&amp;#39;&lt;/span&gt; &lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="nv"&gt;$contact_data&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;message&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="nv"&gt;$contact_headers&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
            &lt;span class="c1"&gt;// redirect to prevent resubmission&lt;/span&gt;
            &lt;span class="nb"&gt;header&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;Location: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nv"&gt;$_SERVER&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;HTTP_REFERER&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;?contacted=1&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
            &lt;span class="k"&gt;die&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;See? That wasn't so bad. Let me summarize the above.
First, we validate data once again by using a simple php filter. See &lt;a href="http://net.tutsplus.com/tutorials/php/getting-clean-with-php/"&gt;this easy tutorial&lt;/a&gt; for the basics of php filters.&lt;/p&gt;
&lt;p&gt;Then, we use Wordpress' built-in comment system to post contact messages as comments. We then check to see if the comments were potentially marked as spam. If they weren't, we send an email to the site admin (it can be any email, really), with the contact message. Make sure to set DEFAULT_POST_ID to a post against which you can file these "comments".&lt;/p&gt;
&lt;p&gt;I should add that this contact_form.php file is also included in my theme to support no-JS submission. But, really, nowadays, unless you're on your phone, 99.9% of users have Javascript enabled in their web browsers.&lt;/p&gt;
&lt;p&gt;If I had time, I would turn this into a plugin with options and such. Wishlist:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A separate panel for administering contact form messages, similar to the built-in WP comments.&lt;/li&gt;
&lt;li&gt;A built-in easy-to-customize widget&lt;/li&gt;
&lt;li&gt;Custom fields&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All-in-all, this was a quick and easy way to safely implement a contact form on a site without the hassle of using multiple plugins, having Captchas, or the inflexibility of requiring a subject line for the contact message (yet another reason I chose to implement my own contact form from scratch).&lt;/p&gt;
&lt;p&gt;Hope you found this article useful. Feedback welcome!&lt;/p&gt;</content><category term="posts"/><category term="wordpress"/><category term="spam"/><category term="captcha"/></entry><entry><title>EDUC60 - nov 2 - lecture notes</title><link href="http://embrangler.com/2009/11/educ60-nov-2-lecture-notes/" rel="alternate"/><published>2009-11-03T00:00:00-07:00</published><updated>2009-11-03T00:00:00-07:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2009-11-03:/2009/11/educ60-nov-2-lecture-notes/</id><summary type="html">&lt;p&gt;Lecture notes from November 2, 2009, Education 60, a intro class at UC Santa Cruz&lt;/p&gt;</summary><content type="html">&lt;p&gt;Ideas about teaching:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pedagogical content knowledge&lt;/li&gt;
&lt;li&gt;Culturally responsive teaching&lt;/li&gt;
&lt;li&gt;Teacher as facilitator&lt;/li&gt;
&lt;li&gt;Teacher learning&lt;/li&gt;
&lt;li&gt;Teacher learning communities&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community of practices&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Common ways of doing things, common structure of teaching&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Quick review&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Behaviorism and teaching&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a response to a stimulus is enforced&lt;/li&gt;
&lt;li&gt;vs teaching - positive and negative reinforcement techniques&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Constructivism&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;teacher is guide or facilitator&lt;/li&gt;
&lt;li&gt;work that ZPD!&lt;/li&gt;
&lt;li&gt;research what students know&lt;/li&gt;
&lt;li&gt;hands-on problem solving&lt;/li&gt;
&lt;li&gt;open-ended questions&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Community of practice&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;shared language and practices&lt;/li&gt;
&lt;li&gt;establish, promote and understand student communities&lt;/li&gt;
&lt;li&gt;provide scaffolding/mentoring&lt;/li&gt;
&lt;li&gt;scaffolding = diagnosing of ZPD; hinting, leading question based on what student already knows&lt;/li&gt;
&lt;li&gt;the best assessment occurs in the practice&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pedagogical knowledge&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;of subject matter&lt;/li&gt;
&lt;li&gt;of students' understanding&lt;/li&gt;
&lt;li&gt;of curricula&lt;/li&gt;
&lt;li&gt;of general pedagogy&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Content knowledge&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;of subjects&lt;/li&gt;
&lt;li&gt;of relationships among subjects&lt;/li&gt;
&lt;li&gt;of methods of acquiring and applying knowledge&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Culturally responsive teaching&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;who are my students? where do they live? what are typical parental occupations? what "funds of knowledge" are family members able to share&lt;/li&gt;
&lt;li&gt;funds of knowledge = intersting important ideas that individual haves which are not parts of school&lt;/li&gt;
&lt;li&gt;build outside knowledge into curriculum, goes back to knowing how people learn&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Teacher as facilitator vs didactic&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;having students contribute from their own experiences&lt;/li&gt;
&lt;li&gt;involves some kind of egalitarian effort&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;"Teaching for understanding" paper, by Perkins&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Make learning a long-term, thinking-centered process&lt;/li&gt;
&lt;li&gt;Provide rich ongoing assesment&lt;/li&gt;
&lt;li&gt;Support learning with powerful representations&lt;/li&gt;
&lt;li&gt;Pay heed to developmental factors&lt;/li&gt;
&lt;li&gt;Induct students into the discipline&lt;ul&gt;
&lt;li&gt;e.g. think like historians&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Teach for transfer&lt;ul&gt;
&lt;li&gt;e.g. use information in more than one setting&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;We all need to be reflective, lifelong learners.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Teacher learning communities&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mutual Support&lt;/li&gt;
&lt;li&gt;Shared Focus&lt;/li&gt;
&lt;li&gt;Individual Investigations of Topics of Interest&lt;/li&gt;
&lt;li&gt;Discussion of Selected Reading&lt;/li&gt;
&lt;li&gt;Conference Presentations and writing for Publication&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Oakes critical against "let's fix teaching" mentality. She is arguing about offering opportunity and making social justice a reality rather than "fixing" and "improving."&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;encourage students to ask&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;whose interest is being served?&lt;/li&gt;
&lt;li&gt;whose interest is being ignored?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;think about this whenever you are asked to do something (e.g. in class)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Essay prompt:&lt;/p&gt;
&lt;p&gt;"Provide arguments to make a case either for or against large lecture format teaching (a forced dichotomy).&lt;/p&gt;
&lt;p&gt;Use learning theory and reading on teaching and learning environment design to support your arguments - be specific. Indicated why the selected theory is useful, i.e. don't just list it.&lt;/p&gt;
&lt;p&gt;You do not need to cite every coinceivable theory or article/chapter. Please be selective but pointed. I want to see that you have digested the material and can use it in a new situation (transfer)."&lt;/p&gt;
&lt;p&gt;Address the implications beyond yourself and UCSC. Use 3-5 sources.&lt;/p&gt;</content><category term="posts"/><category term="education"/><category term="UCSC"/></entry><entry><title>ED60 - How people learn, Ch1</title><link href="http://embrangler.com/2009/10/ed60-how-people-learn-ch1/" rel="alternate"/><published>2009-10-21T00:00:00-06:00</published><updated>2009-10-21T00:00:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2009-10-21:/2009/10/ed60-how-people-learn-ch1/</id><summary type="html">&lt;p&gt;Lecture notes from October 21, 2009, Education 60, a intro class at UC Santa Cruz&lt;/p&gt;</summary><content type="html">&lt;p&gt;Three major theories of learning:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Behaviorism&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;learning based on behavior&lt;/li&gt;
&lt;li&gt;came as response to old psychology based on "consciousness"&lt;/li&gt;
&lt;li&gt;conditioning response based on stimuli&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Constructivism&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;new knowledge constructed on top of pre-existing knowledge&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;More currently:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;New focus is on understanding&lt;/li&gt;
&lt;li&gt;This leads to focus on processes of knowing. Human = goal-oriented agent who actively seeks information.&lt;/li&gt;
&lt;li&gt;Active learning: people take control of their own learning&lt;ul&gt;
&lt;li&gt;Comparison between teachers A, B, and C, with each having different goals&lt;/li&gt;
&lt;li&gt;Teacher C helps the students &lt;em&gt;want&lt;/em&gt; to learn about the material before the class starts, and therefore during class merely supervises their course of learning to ensure students keep sight of their purposes.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Key findings of scientific analysis:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Students come to the classroom with preconceptions about how the world works. If their initial understanding is not engaged, they may fail to grasp the new concepts and information that are taught, or they may learn them for purposes of a test but revert to their preconceptions outside the classroom.&lt;/li&gt;
&lt;li&gt;To develop competence in an area of inquiry, students must:&lt;ul&gt;
&lt;li&gt;have a deep foundation of factual knowledge&lt;/li&gt;
&lt;li&gt;understand facts and ideas in the context of a conceptual framework&lt;/li&gt;
&lt;li&gt;organize knowledge in ways that faciitate retrieval and application&lt;/li&gt;
&lt;li&gt;This fact emphasizes the importance of having expertise and connecting multiple bits of knowledge to understand larger concepts. Experts are also able to filter out irrelevant information from their knowledge, when working on a specific issue.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;A "metacognitive" approach to instruction can help students learn to take control of their own learning by defining learning goals and monitoring their progress in achieving them.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Consequences for teachers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Teachers must draw out and work with the preexisting understandings that their students bring with them.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The model of a child as an empty vessel is wrong. Teacher must inquire into students' thinking&lt;/li&gt;
&lt;li&gt;Roles for assessment must expanded beyond traditional testing. Formative assesment helps students observe their thinking, and provides feedback that can guide modification of the course.&lt;/li&gt;
&lt;li&gt;Beginning teachers must be provided with opportunities to learn&lt;ul&gt;
&lt;li&gt;To recognize predictable preconceptions of students&lt;/li&gt;
&lt;li&gt;To draw out preconceptions that are not predictable&lt;/li&gt;
&lt;li&gt;To work with preconceptions so that children build on them, challenge them, and, when appropriate, replace them&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Teachers must teach some subject matter in depth, providing many examples in which the same concept is at work and providing a firm foundation of factual knowledge&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Superficial coverage of many areas must be replaced by in-depth coverage of fewer topics&lt;/li&gt;
&lt;li&gt;Coordination across coursework and school years to aid transition from informal to formal ideas&lt;/li&gt;
&lt;li&gt;Teacher must be aware of development of students thinking about the concepts (developing teaching expertise)&lt;/li&gt;
&lt;li&gt;Of course, teacher must know the subject and connect major concepts (discipline expertise)&lt;/li&gt;
&lt;li&gt;Tests must be for deep understanding rather than surface knowledge. Need new assessment tools. Need to minimize trade-off between assessing depth and assessing ovjectively.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The teaching of metacognitive skills should be integrated into the curriculum rather of subject areas.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Designing classroom environments:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Schools and classrooms must be learner centered&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cultural differences can affect ability to learn&lt;/li&gt;
&lt;li&gt;Students' theories of what it means to be intelligent can affect their performance. Students who think intelligence is fixed are more likely to give up, whereas those who think it's flexible are more likely to admit mistakes and keep going (more comfortable with risk)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To provide a knowledge-centered classroom environment, attention must be given to what is taught (information, subject matter), why it is taught (understanding), and what competence or mastery looks like&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;need to aid deeper understanding&lt;/li&gt;
&lt;li&gt;tests often evaluate memorizing&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Formative assessments--ongoing assessments designed to make students' thinking visible to both teachers and students--are essential. They permit the teacher to grasp the students' preconceptions, understand where the students are in the "developmental corridor" from informal to formal thinking, and design instruction accordingly. In the assessment-centered classroom environment, formative assesments help both teachers and students monitor progress.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Learning is influenced in fundamental ways by the context in which it takes place. A community-centered approach requires the development of norms for the classroom and school, as well as connections to the outside world that support core learning values&lt;ul&gt;
&lt;li&gt;Teachers must encourage a community of learners, it's okay to make mistakes, engender sense of excitement&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Students spend only 13% of their time in schools. Focus learning on what they do outside school too, provide ways, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mistakes in professional development programs for teachers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Are not learner centered&lt;/li&gt;
&lt;li&gt;Are not knowledge centered&lt;/li&gt;
&lt;li&gt;Are not assessment centered&lt;/li&gt;
&lt;li&gt;Are not community centered&lt;/li&gt;
&lt;/ul&gt;</content><category term="posts"/><category term="education"/><category term="UCSC"/></entry><entry><title>ED60 - David Labaree - Public goods, private goods, the American struggle over educational goals</title><link href="http://embrangler.com/2009/10/ed60-labaree/" rel="alternate"/><published>2009-10-05T00:00:00-06:00</published><updated>2009-10-05T00:00:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2009-10-05:/2009/10/ed60-labaree/</id><summary type="html">&lt;p&gt;A summary of David Labaree's article on public goods vs private goods, for Education 60, a intro class at UC Santa Cruz&lt;/p&gt;</summary><content type="html">&lt;p&gt;As part of my education 60 class, we have to read a paper by David Labaree, on schools: seen as a private vs public goal.&lt;/p&gt;
&lt;p&gt;Summary:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Three alternative goals for american education:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;democratic equality&lt;/strong&gt;: for citizens, everyone needs to know as much as possible, education needs to be accessible to everyone in order to create a true democracy, so anyone can contribute (public good)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;social efficiency&lt;/strong&gt;: for workers, everyone benefits from more skilled workers, make education more practical by offering more practical study matters and some degree of stratification (private training for public benefit)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;social mobility&lt;/strong&gt;: for individuals, the benefit largely goes to the individual consumer, who gains a salary increase or mainains his/her position on the social scale; this provides further stratification and differentiation between institutions (even with similar programs), as well as within institutions (from remedial to gifted)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Democratic equality&lt;/strong&gt; - Summary:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Most political purpose of American education&lt;/li&gt;
&lt;li&gt;Three distinct operational forms:&lt;/li&gt;
&lt;li&gt;Citizenship training -- prevent selfishness, instill dedication to public, "it's hard to make Republicans," need to training&lt;/li&gt;
&lt;li&gt;Equal treatment -- Horace Mann, fear of class conflict, sense of shared membership and community, egalitarian to sex, race, ethnicity&lt;/li&gt;
&lt;li&gt;Equal access -- everyone should have an equal opportunity, provide enough schools, higher education becomes the norm&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Social efficiency&lt;/strong&gt; - Summary:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Practical constraints, vocationalism: make the school curriculum more responsive to job needs&lt;/li&gt;
&lt;li&gt;Ruled by the simple reality that students eventually leave schools and join the workforce&lt;/li&gt;
&lt;li&gt;Result was the creation of vocational programs, particularly at high school and community college levels&lt;/li&gt;
&lt;li&gt;General education seen as impractical: "For a long time all boys were trained to be President... Now we are training them to get jobs." (Robert and Helen Lynd)&lt;/li&gt;
&lt;li&gt;Compelling logic: benefits public (anyone) to spend on education. It is in the interest of the taxpayer (sound investment)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Social mobility&lt;/strong&gt; - Summary:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Individual benefit, status attainment. Private good.&lt;/li&gt;
&lt;li&gt;Asks "what can a school do for me, the individual consumer?"&lt;/li&gt;
&lt;li&gt;Education understood as a way to get ahead or stay in sync.&lt;/li&gt;
&lt;li&gt;Grading, hierarchy, more selective at higher levels to ensure distinction&lt;/li&gt;
&lt;li&gt;Qualitative differences between institutions&lt;/li&gt;
&lt;li&gt;Qualitative differences within institutions&lt;/li&gt;
&lt;li&gt;Contrasts with previous two, education is seen as an &lt;em&gt;exchange&lt;/em&gt; value rather than a &lt;em&gt;use&lt;/em&gt; value&lt;/li&gt;
&lt;li&gt;"Students quickly come to the conclusion that what matters most is not the knowledge they learn in school but the credentials they acquire there" (Labaree)&lt;/li&gt;
&lt;li&gt;Education becomes more &lt;em&gt;meritocratic&lt;/em&gt;, leads to competition and wariness =&amp;gt; fairness&lt;/li&gt;
&lt;li&gt;Meritocracy much more visible in higher levels&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Historical patterns of goal ascendancy&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;19th century was dominated by democratic equality&lt;/li&gt;
&lt;li&gt;increasing number of students led to need for distinction, potential for getting ahead =&amp;gt; social mobility and efficiency&lt;/li&gt;
&lt;li&gt;1960s - 1970s - democratic equality again, for racial and sex discrimination&lt;/li&gt;
&lt;li&gt;1980s - 1990s - shifted back to social efficiency + mobility, for educational standards and usefulness of education&lt;/li&gt;
&lt;li&gt;More and more, education goals emphasize winning over learning, opportunity over efficiency&lt;/li&gt;
&lt;li&gt;Resulted from decentralized control (little federal and state ruling), which led to market/local education, consumer choice, competition, stratified curriculum, local autonomy for schools&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Social mobility vs social efficiency&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;(agree with democratic equality) Social mobility supports greater access to schooling for people to have an equal chance of getting ahead&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;(agree with democratic equality) Social mobility allocates rewards based on individual achievement, not race, gender, ethnicity, class, etc&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ideology of the three programs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;democratic equality: politically democratic, socially egalitarian&lt;/li&gt;
&lt;li&gt;social mobility: politically liberal, socially meritocratic&lt;/li&gt;
&lt;li&gt;common ground between the above two, socially + politically is considered a progressive view&lt;/li&gt;
&lt;li&gt;social efficiency: politically conservative, socially reproductive (reinforce existing structure)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Successes from coalition between social mobility and democratic equality:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;variety of choices&lt;/li&gt;
&lt;li&gt;less discrimination&lt;/li&gt;
&lt;li&gt;accepting returning students&lt;/li&gt;
&lt;li&gt;hiring because of credentials rather than characteristics&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Primary opposition comes from social efficiency&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;need for positions in job market is not met&lt;/li&gt;
&lt;li&gt;rising costs for poor families&lt;/li&gt;
&lt;li&gt;more worry about getting a job than getting ahead&lt;/li&gt;
&lt;li&gt;as taxpayers, contributing to education for &lt;em&gt;other people's children&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;produce workforce to provide measurable economic benefits to society as a whole&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Dispute over tracking, guidance and vocationalism&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Result is a bold mixture of purposes in American education, anyone has a possibility to get to the top (&lt;em&gt;contest mobility&lt;/em&gt;, acc. to Turner), but with low probability&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Contrasts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;greater access (mobility) vs reducing costs (effective)&lt;/li&gt;
&lt;li&gt;concentrate resources on highest levels (mobility) vs high quality on all levels (effective)&lt;/li&gt;
&lt;li&gt;undercuts learning by promoting minimum level to attain credentials (mobility) vs need to upgrade skills of the workforce (effective)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Similarities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;schools need to adapt to the structure of inequality&lt;/li&gt;
&lt;li&gt;subordinate schools to needs of market&lt;/li&gt;
&lt;li&gt;lead to highly stratified structure of education&lt;/li&gt;
&lt;li&gt;providing high access to highest end, most desirable jobs is counterproductive and also not giving an edge to a select few&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Social mobility can only be promoted to the extent that it reduce the chance for the lower end to get to the top (opposite of democratic equality)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Social mobility vs democratic equality&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;both for equal access&lt;/li&gt;
&lt;li&gt;mobility against equal treatment and civic virtue&lt;/li&gt;
&lt;li&gt;equal &lt;em&gt;treatment _opposite of equal _educational treatment&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;civic virtue&lt;/em&gt; is about politics as opposed to the market. social mobility is for market value (progressive individualism, capitalist ideology), not political value&lt;/li&gt;
&lt;li&gt;progressive individualism = individual pursuing competitive success in the market&lt;/li&gt;
&lt;li&gt;purpose of democratic equality: republicans&lt;/li&gt;
&lt;li&gt;purpose of social efficiency: workers&lt;/li&gt;
&lt;li&gt;purpose of social mobility: winners&lt;/li&gt;
&lt;li&gt;social mobility caused school to have value not for its intrinsic usefulness (things you learn), but for its exchangeability&lt;/li&gt;
&lt;li&gt;citizenship training has become, as a result, much less present&lt;/li&gt;
&lt;li&gt;good citizenship has morphed into behaving in accordance with school rules&lt;/li&gt;
&lt;li&gt;social mobility encourages &lt;em&gt;surrogate learning&lt;/em&gt; - &lt;strong&gt;&lt;em&gt;as long as credits are gained, what occurs in classrooms is allowed to pass for education&lt;/em&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;exchange value is assumed (mistakenly) to reflect use value&lt;/li&gt;
&lt;li&gt;schooling for mobility is like farming for the market -- maximize the exchange value&lt;/li&gt;
&lt;li&gt;Labaree suggests that the reason students are less successful from the perspective of academic achievement is because the purpose of schooling is, at its core, anti-educational --&amp;gt; students are well schooled but poorly educated, master of forms but not of content. The classic question "Will this be on the test?" illustrates this.&lt;/li&gt;
&lt;li&gt;"levels of educational attainment keep rising, while levels of social mobility remain the same" (pg 70)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Conclusion&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Contradiction:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;these three goals created a contradiction that is contradictory and frequently counterproductive&lt;/li&gt;
&lt;li&gt;we &lt;em&gt;distinguish&lt;/em&gt; students by merit and grades, but undermine this through &lt;em&gt;homogenizing&lt;/em&gt; practices such as grade inflation, social promotion&lt;/li&gt;
&lt;li&gt;we bring all students under the same roof, but make sure everyone has a different experience there&lt;/li&gt;
&lt;li&gt;we offer everyone access to higher education, while assuming social benefits are sharply stratified&lt;/li&gt;
&lt;li&gt;we focus on preparing students for work, but devote our efforts to providing a thoroughly general education&lt;/li&gt;
&lt;li&gt;education is deficient at carrying out any of its goals effectively -- we continue to ask ends that are mutually exclusive&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Credentialism&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;translating educational attainment into social attainment&lt;/li&gt;
&lt;li&gt;since the interests are either job competency or general knowledge (from gen ed), credentials are expected to be irrelevant&lt;/li&gt;
&lt;li&gt;the reality, however, is the opposite -- Boudon's model predicts this&lt;/li&gt;
&lt;li&gt;elevates schooling into an instrument for achieving the American dream&lt;/li&gt;
&lt;li&gt;credentials market is where aspirations raised by education meet the cold reality of socioeconomic limits&lt;/li&gt;
&lt;li&gt;educational opportunities grow faster than job opportunities&lt;/li&gt;
&lt;li&gt;the ability of a diploma to buy a good job declines&lt;/li&gt;
&lt;li&gt;credentialism undermines learning, promotes spending time and money for little economic benefit&lt;/li&gt;
&lt;li&gt;carries out in a manner that is individually rational and collectively irrational&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Possibility&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;biggest problem in society nowadays is not that these three major ideals exist and are in conflict, but the thread of social mobility overshadowing the other two =&amp;gt; education as private good&lt;/li&gt;
&lt;li&gt;need to draw on core goal of education -- to provide everyone with the capacities required for full political participation and working abilities&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And that's the summary of a 45 page article!&lt;/p&gt;
&lt;p&gt;I look forward to writing an essay based on this, in 2 weeks time.&lt;/p&gt;</content><category term="posts"/><category term="education"/><category term="property"/><category term="UCSC"/></entry><entry><title>Installing OpenGL + GLUT on Kubuntu 9.04</title><link href="http://embrangler.com/2009/09/installing-opengl-glut-on-kubuntu-904/" rel="alternate"/><published>2009-09-02T00:00:00-06:00</published><updated>2009-09-02T00:00:00-06:00</updated><author><name>Paul Craciunoiu</name></author><id>tag:embrangler.com,2009-09-02:/2009/09/installing-opengl-glut-on-kubuntu-904/</id><summary type="html">&lt;p&gt;Some of the tricks involved in setting up GLUT and OpenGL on Kubuntu 9.04&lt;/p&gt;</summary><content type="html">&lt;p&gt;I'm taking a Computer Graphics class, and during the first week we need to install OpenGL and write a first, very simple program. I looked around for tutorials and couldn't find any simple ones, so I've compiled one below.&lt;/p&gt;
&lt;p&gt;This tutorial should help you install OpenGL + Glut on Debian-based Linux distributions.&lt;/p&gt;
&lt;p&gt;My OS: Kubuntu 9.04 i386 (32 bit)&lt;/p&gt;
&lt;p&gt;Installing GLUT:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;sudo&lt;span class="w"&gt; &lt;/span&gt;apt-get&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;freeglut3&lt;span class="w"&gt; &lt;/span&gt;glut-doc
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;In my case, I had to install an nvidia driver as well:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;sudo&lt;span class="w"&gt; &lt;/span&gt;apt-get&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;nvidia-glx-180-dev
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;For some of you, this might not be the case, and the mesa-common package would work:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;sudo&lt;span class="w"&gt; &lt;/span&gt;apt-get&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;mesa-common-dev
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Then (and here's the part that got me worried), you can try testing a simple example, but I got this error:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;OpenGL&lt;span class="w"&gt; &lt;/span&gt;GLX&lt;span class="w"&gt; &lt;/span&gt;extension&lt;span class="w"&gt; &lt;/span&gt;not&lt;span class="w"&gt; &lt;/span&gt;supported&lt;span class="w"&gt; &lt;/span&gt;by&lt;span class="w"&gt; &lt;/span&gt;display&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;:0.0&amp;#39;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;To fix this, it was much simpler than I thought -- I just needed to reboot. (If you don't want to, for some reason, restarting X should work just fine.)
If this problem doesn't go away, I found a couple of resources in my search before rebooting, &lt;a href="http://ubuntuforums.org/showthread.php?t=380175"&gt;here&lt;/a&gt; and &lt;a href="http://www.linuxquestions.org/questions/linux-newbie-8/opengl-glx-extension-not-supported-by-display-0.0-107369/"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;After setting this up, I looked up tutorials, and decided to use this simple example: (found &lt;a href="http://ubuntuforums.org/showthread.php?t=375425"&gt;here&lt;/a&gt;)&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="cp"&gt;#include&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="cpf"&gt;&amp;lt;GL/glut.h&amp;gt;&lt;/span&gt;

&lt;span class="cp"&gt;#define window_width  640&lt;/span&gt;
&lt;span class="cp"&gt;#define window_height 480&lt;/span&gt;

&lt;span class="c1"&gt;// Main loop&lt;/span&gt;
&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;main_loop_function&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="c1"&gt;// Z angle&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="k"&gt;static&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;float&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;angle&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="c1"&gt;// Clear color (screen)&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="c1"&gt;// And depth (used internally to block obstructed objects)&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="n"&gt;glClear&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;GL_COLOR_BUFFER_BIT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;GL_DEPTH_BUFFER_BIT&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="c1"&gt;// Load identity matrix&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="n"&gt;glLoadIdentity&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="c1"&gt;// Multiply in translation matrix&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="n"&gt;glTranslatef&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;-10&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="c1"&gt;// Multiply in rotation matrix&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="n"&gt;glRotatef&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;angle&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="c1"&gt;// Render colored quad&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="n"&gt;glBegin&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;GL_QUADS&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="n"&gt;glColor3ub&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;255&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mo"&gt;000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mo"&gt;000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;glVertex2f&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;-1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="n"&gt;glColor3ub&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mo"&gt;000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;255&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mo"&gt;000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;glVertex2f&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="n"&gt;glColor3ub&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mo"&gt;000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mo"&gt;000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;255&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;glVertex2f&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;-1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="n"&gt;glColor3ub&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;255&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;255&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mo"&gt;000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;glVertex2f&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;-1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;-1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="n"&gt;glEnd&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="c1"&gt;// Swap buffers (color buffers, makes previous render visible)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;glutSwapBuffers&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="c1"&gt;// Increase angle to rotate&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="n"&gt;angle&lt;/span&gt;&lt;span class="o"&gt;+=&lt;/span&gt;&lt;span class="mf"&gt;0.25&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Initialze OpenGL perspective matrix&lt;/span&gt;
&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;GL_Setup&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;width&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;height&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;

&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;glViewport&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;width&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;height&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;glMatrixMode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;GL_PROJECTION&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;glEnable&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;GL_DEPTH_TEST&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;gluPerspective&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;45&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;float&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="n"&gt;width&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;height&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;.1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;glMatrixMode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;GL_MODELVIEW&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Initialize GLUT and start main loop&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;argc&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;char&lt;/span&gt;&lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;glutInit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;argc&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;glutInitWindowSize&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;window_width&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;window_height&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;glutInitDisplayMode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;GLUT_RGB&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;GLUT_DOUBLE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;glutCreateWindow&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;GLUT Example!!!&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;glutIdleFunc&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;main_loop_function&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;GL_Setup&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;window_width&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;window_height&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="n"&gt;glutMainLoop&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Thanks! I'm eager to update this tutorial with more information, so if you're having problems, let me know!&lt;/p&gt;
&lt;h2 id="additional-resources"&gt;Additional resources:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.opengl.org/documentation/specs/glut/spec3/spec3.html"&gt;GLUT documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.spacesimulator.net/tutorials.html"&gt;Tutorials on spacesimulator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.gamedev.net/reference/list.asp?categoryid=31"&gt;GameDev Forum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.glprogramming.com/red/index.html"&gt;OpenGL Programming guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://lazyfoo.net/SDL_tutorials/lesson36/index.php"&gt;Using SDL with OpenGL&lt;/a&gt; (part of &lt;a href="http://lazyfoo.net/SDL_tutorials/index.php"&gt;Beginning Game Programming&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.videotutorialsrock.com/"&gt;OpenGL Video Tutorials&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><category term="posts"/><category term="opengl"/><category term="ubuntu"/><category term="kubuntu"/><category term="computer graphics"/><category term="UCSC"/></entry></feed>