<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Takuya Kitazawa</title>
    <link>https://takuti.me/</link>
    <description>Recent content on Takuya Kitazawa</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Mon, 01 Jun 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://takuti.me/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Act on Complicated Things</title>
      <link>https://takuti.me/note/complex-vs-complicated/</link>
      <pubDate>Mon, 01 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/complex-vs-complicated/</guid>
      <description>&lt;p&gt;Our world is beautifully complex, but it doesn&amp;#39;t necessarily have to be as complicated as it is today.&lt;/p&gt;&#xA;&lt;h3 id=&#34;complex-vs-complicated&#34;&gt;Complex vs. Complicated&lt;/h3&gt;&#xA;&lt;p&gt;Being complex and complicated are &lt;a href=&#34;https://www.complexsystemsframeworks.ca/framework/complex-versus-complicated/&#34;&gt;fundamentally different&lt;/a&gt;. The former is always unpredictable, dynamic, interdependent, and self-organizing by nature. Numerous factors influence one another, and the output for a given input is probabilistic, if not completely random. There is no fixed rule of saying, &amp;quot;If you do this, that &lt;em&gt;always&lt;/em&gt; happens.&amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;Climate change, global politics, the economy, and the development of social creatures like human beings are all complex. Nothing guarantees any single consequence, and the phenomena can only be understood by the most reasonable likelihoods derived from what we already know. Yet, it is practically impossible to know &lt;em&gt;everything&lt;/em&gt; due to the astronomical invisible factors. (Supercomputers and quantum algorithms might increase the odds by handling more data efficiently, though.)&lt;/p&gt;&#xA;&lt;p&gt;The complicated things, on the other hand, show linearly predictable behaviours. They are like entangled strings; even if it seems impossible to decompose, the object is eventually a sum of simpler, static building blocks. As long as the input remains the same, a complicated system will consistently generate a similar output with minimal uncertainty. No matter how lengthy and messy they are, the intermediate logics can be written as a set of rules, i.e., algorithms, like factory machines and computer programs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What I&#39;m Doing Now</title>
      <link>https://takuti.me/now/</link>
      <pubDate>Sun, 31 May 2026 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/now/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;This is a &lt;a href=&#34;https://nownownow.com/about&#34;&gt;now page&lt;/a&gt;. I will update the page roughly once a month to share where I am, what I&amp;#39;m focusing on, and &lt;a href=&#34;https://takuti.me/note/creating-now-page/&#34;&gt;what I don&amp;#39;t do&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;!-- &lt;audio controls src=&#34;https://takuti.me/audio/now.mp3&#34;&gt;&lt;/audio&gt; --&gt;&#xA;&lt;p&gt;&lt;i class=&#34;fa fa-map-marker&#34;&gt;&lt;/i&gt; It&amp;#39;s a beautiful season in Ottawa! The city is so green, flowers are blooming, and the temperature is moderate.&lt;/p&gt;&#xA;&lt;h3 id=&#34;search-for-a-new-remote-opportunity&#34;&gt;Search for a new (remote) opportunity&lt;/h3&gt;&#xA;&lt;p&gt;It&amp;#39;s been 8 months without big trips (very unusual for me, except the COVID period), and the eventless life is likely to continue for a while for personal reasons. Even though I like maintaining daily routines in quietness, the condition also brings me a subtle sense of boredom and dissatisfaction. My freelancing work is also more stable nowadays, which is good and bad. So, I&amp;#39;m now open to work. I genuinely miss the exposure to complex problems and the serendipitous interactions with others in customer-facing work.&lt;/p&gt;&#xA;&lt;h3 id=&#34;5-months-of-practicing-french&#34;&gt;5 months of practicing French&lt;/h3&gt;&#xA;&lt;p&gt;I&amp;#39;ve consistently spent 3+ hours per day in learning French since January, and I &lt;em&gt;think&lt;/em&gt; it has been improving at a decent pace. In particular, reading online articles, writing &lt;a href=&#34;https://takuti.me/fr/note&#34;&gt;blog posts&lt;/a&gt;, and listening to not-too-fast podcasts (like &lt;a href=&#34;https://innerfrench.com/podcast/&#34;&gt;this&lt;/a&gt; and &lt;a href=&#34;https://ici.radio-canada.ca/ohdio/balados/6108/ca-sexplique-balado-info-alexis-de-lancer&#34;&gt;this&lt;/a&gt;) have become more effortless. Speaking, on the other hand, is still far from conversational fluency. Even though I&amp;#39;m working with an amazing tutor on &lt;a href=&#34;https://www.italki.com/en/i/ref/Ae0AccD?hl=en&amp;amp;utm_medium=user_referral&amp;amp;utm_source=copylink_share&#34;&gt;italki&lt;/a&gt; multiple times a week, I&amp;#39;m feeling the plateau, and I definitely need more opportunities to talk with people in the real world.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A Recipe for Sustainable Data Products</title>
      <link>https://takuti.me/note/data-and-information/</link>
      <pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/data-and-information/</guid>
      <description>&lt;p&gt;By and large, digital systems consist of two different parts: &lt;strong&gt;data&lt;/strong&gt; and &lt;strong&gt;information&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This website, &lt;a href=&#34;https://takuti.me/&#34;&gt;takuti.me&lt;/a&gt;, for example, is composed of a combination of numbers, text, images, and links. They exist in the digital world as data, which can be represented by the binary digits 0 and 1. Think of them as raw ingredients of a meal; each of them can be something yet unsophisticated to us as-is.&lt;/p&gt;&#xA;&lt;p&gt;On the other hand, information is the result of processing and organizing data in a meaningful way. It is a menu, dish, and course that you will eventually come to appreciate and savour. I need to intentionally put the ingredients into context (i.e., recipe) so that deliverables are useful and relevant to a specific purpose or goal. Hopefully, &lt;a href=&#34;https://takuti.me/&#34;&gt;takuti.me&lt;/a&gt; effectively visualizes my identity and conveys certain messages to its audiences as such.&lt;/p&gt;&#xA;&lt;p&gt;Yes, there are a lot more things that happen in the kitchen, such as version control, hosting, networking, research, optimization, personalization, and interface design. But the &lt;strong&gt;tools, methods, and processes are to be chosen in a way that makes sense to the given data and purpose&lt;/strong&gt;. (If you disagree with this point, you may want to examine the idea of &lt;a href=&#34;https://takuti.me/note/ethical-product-developer/&#34;&gt;ethical product development&lt;/a&gt;.)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Toward Inclusive Education</title>
      <link>https://takuti.me/note/pedagogy/</link>
      <pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/pedagogy/</guid>
      <description>&lt;p&gt;There are many educational practices out there.&lt;/p&gt;&#xA;&lt;p&gt;Recognizing the complexity, communities proposed a methodology called &lt;a href=&#34;https://edtechbooks.org/education_research/design_based_research&#34;&gt;Design-Based Research&lt;/a&gt; (DBR). In contrast to traditional studies conducted in controlled laboratory settings, DBR contextualizes academic research by placing researchers alongside students and teachers as collaborators. Through an iterative design and feedback process in the field, DBR aims to yield authentic and useful knowledge in classroom practices.&lt;/p&gt;&#xA;&lt;p&gt;As such, education scholars are working hard to streamline best practices, make tactics actionable, and keep things up-to-date. And, especially in the Global North, teachers are very much aware of what is desired in theory.&lt;/p&gt;&#xA;&lt;p&gt;To the best of my knowledge, the following components signify modern pedagogy.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Digital tools&lt;/strong&gt;, as society actively invests in infrastructure development and skill training projects. It is now necessary to respond to the technological advancement in classrooms.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Cultural understanding&lt;/strong&gt; to overcome realistic constraints, acknowledge local contexts, and develop long-lasting, tool-agnostic skills in the information age. In fact, &lt;a href=&#34;https://takuti.me/note/offline-learning&#34;&gt;digitization may be optional in certain situations&lt;/a&gt; to achieve an educational goal.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Agency&lt;/strong&gt; for what Brazilian educator Paulo Freire called critical consciousness and problem-posing education, which center learners and encourage them to participate in educational projects actively. It is also the key to &lt;a href=&#34;https://takuti.me/note/digital-divide&#34;&gt;bridge the missing link in the digital divide&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://takuti.me/note/computer-education-in-malawi&#34;&gt;incompleteness of computer education in low-income countries&lt;/a&gt; can be explained by the lack of cultural understanding and learners&amp;#39; agency, for example.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Who is Digitally Prepared?</title>
      <link>https://takuti.me/note/ict-literacy/</link>
      <pubDate>Sun, 01 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/ict-literacy/</guid>
      <description>&lt;p&gt;Technology is contextual, and hence neither oversimplification nor overcomplication is helpful; it&amp;#39;d be advisable to understand realistic constraints in a very environment and take a tailored approach point by point.&lt;/p&gt;&#xA;&lt;p&gt;But how can we &amp;quot;see&amp;quot; real challenges and opportunities a person, organization, community, country, or region faces in the information age? Where are &lt;em&gt;you&lt;/em&gt; currently at, in terms of digital divide?&lt;/p&gt;&#xA;&lt;p&gt;One way to evaluate this is to travel to a field, spend time with locals, and co-explore problems and solutions. Such fieldwork, however, can be resource-intensive, uncertain, and irrelevant to other contexts. Consequently, the work is likely to be unsustainable with minimal scaling-up potential.&lt;/p&gt;&#xA;&lt;p&gt;That&amp;#39;s where assessment frameworks come in.&lt;/p&gt;&#xA;&lt;h3 id=&#34;task-based-assessment&#34;&gt;Task-based assessment&lt;/h3&gt;&#xA;&lt;p&gt;By applying a standard set of tasks and measurements globally, institutions can gain qualitative and quantitative insights about technology adaptation while eliminating noise. This eases a local reality check and cross-contextual analysis.&lt;/p&gt;&#xA;&lt;p&gt;For example, &lt;a href=&#34;https://www.iea.nl/studies/iea/icils/&#34;&gt;International Computer and Information Literacy Study&lt;/a&gt; (ICILS) is a worldwide assessment of ICT literacy in educational settings conducted every five years. They employ their standardized questionnaires and virtual hands-on tasks to measure participants&amp;#39; ability to utilize ICT.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Professional Services</title>
      <link>https://takuti.me/services/</link>
      <pubDate>Thu, 19 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/services/</guid>
      <description>&lt;p&gt;As a technical product builder based in Ottawa, Canada, I have provided the following services to individuals and organizations worldwide since 2022. See my &lt;a href=&#34;https://takuti.me/work&#34;&gt;portfolio&lt;/a&gt; to learn more about my work, and feel free to &lt;a href=&#34;https://takuti.me/contact&#34;&gt;contact me&lt;/a&gt; for a casual inquiry. Terms differ depending on a client&amp;#39;s needs, location, and currency.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/annual-review-2023/me.jpeg&#34; alt=&#34;takuya-presenting&#34;&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;What to expect&lt;/strong&gt;: My work is informed by the principles of the &lt;a href=&#34;https://www.peoplecert.org/Frameworks-Professionals/ITIL-framework&#34;&gt;ITIL framework&lt;/a&gt; and &lt;a href=&#34;https://www.humanetech.com/course?aad=BAhJIkp7InR5cGUiOiJjb3Vyc2UiLCJ1cmwiOiJodHRwczovL2h1bWFuZXRlY2guY29tL2NvdXJzZSIsImlkIjo0OTc5MDEwNH0GOgZFVA%3D%3D--6c2c9e009a36f292706c342d9cc9a8b3c1a41c65&#34;&gt;human-centered technology practice&lt;/a&gt;, which emphasize solutions grounded in each client&amp;#39;s context, priorities, and operational realities. Hence, I take a collaborative, outcome-focused approach, working closely with you to iteratively shape deliverables through ongoing feedback and shared decision-making. This ensures solutions are practical, responsible, and sustainable, and that they align with how you actually operate over time.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h3 id=&#34;product-development&#34;&gt;Product Development&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Guide architectural and strategic decisions on software development projects&lt;/li&gt;&#xA;&lt;li&gt;Domain-specific advisory and audits in recommender systems, AI, data science and analytics, and machine learning productization&lt;/li&gt;&#xA;&lt;li&gt;Knowledge transfer and training in data-driven operations and product management practices&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;digital-transformation&#34;&gt;Digital Transformation&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Lead organization&amp;#39;s digital transformation, including strategic planning, IT infrastructure design, digital marketing practices, and people development&lt;/li&gt;&#xA;&lt;li&gt;Onboarding and evaluation of data-informed digital systems and operational procedures&lt;/li&gt;&#xA;&lt;li&gt;Targeted capacity-building activities through presentation, hands-on training, and documentation&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;digital-inclusion-and-participation&#34;&gt;Digital Inclusion and Participation&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Assessment of technology development (ICT4D) initiatives run by non-profits or public-sector teams&lt;/li&gt;&#xA;&lt;li&gt;Technical advisory for digital inclusion programs and their M&amp;amp;E activities&lt;/li&gt;&#xA;&lt;li&gt;Strategic partnership to cultivate digital infrastructure, literacy, skills, and problem-solving and critical-thinking practices in marginalized communities, especially in low-resource or low-connectivity contexts&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;mentorship&#34;&gt;Mentorship&lt;/h3&gt;&#xA;&lt;p&gt;Both short- and long-term engagements with mentees having a clear objective in tech or career.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The AI Divide</title>
      <link>https://takuti.me/note/ai-divide/</link>
      <pubDate>Sun, 01 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/ai-divide/</guid>
      <description>&lt;p&gt;People worldwide exhibit varying levels of excitement or concern about AI, from the rich to the poor, ordinary citizens to global leaders to politicians, regardless of their occupation and industry. One cannot avoid the wave, even if &amp;quot;I&amp;#39;m not an expert&amp;quot; or &amp;quot;I don&amp;#39;t use computers.&amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;Therefore, before further investing in the technology, it is essential for each one of us to face reality, understand both the benefits and risks, and make informed and intentional decisions.&lt;/p&gt;&#xA;&lt;p&gt;To be more precise, I often start my conversation with clients and audiences by highlighting the following points:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;AI, like any other technology, is context-dependent.&lt;/li&gt;&#xA;&lt;li&gt;AI represents the existing power dynamics and inequality.&lt;/li&gt;&#xA;&lt;li&gt;AI can deepen the digital divide, if not accompanied by users&amp;#39; ability to think critically and solve complex problems.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;First, the impact of technology use depends heavily on the context.&lt;/p&gt;&#xA;&lt;p&gt;AI in Egypt and Uganda, for example, requires different approaches depending on the countries&amp;#39; demographic, geographical, political, cultural, societal, and economic conditions. Even within the same country, rural-urban inequalities block one-size-fits-all technological interventions. In the end, &lt;em&gt;you&lt;/em&gt; and &lt;em&gt;I&lt;/em&gt; always want separate prescriptions for technological advancement.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why Offline Learning Still Matters in 2026</title>
      <link>https://takuti.me/note/offline-learning/</link>
      <pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/offline-learning/</guid>
      <description>&lt;p&gt;Short answer: There are two extremes in our world&amp;mdash;hyper-connected world of rich countries, and a disconnected world of underserved communities like rural Africa.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;#39;ve seen both, and I conclude that being in a low-resource and low-connectivity environment was neither a disadvantage nor a limitation if they could receive localized, tailored services.&lt;/p&gt;&#xA;&lt;h3 id=&#34;being-online-is-a-privilege&#34;&gt;Being online is a privilege&lt;/h3&gt;&#xA;&lt;p&gt;First of all, not everyone enjoys the online environment. More than 25% of the global population still doesn&amp;#39;t use the internet&lt;sup&gt;&lt;a href=&#34;#fn_1&#34; id=&#34;reffn_1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;, and the disconnected population can reach around 80% in low-income countries, like Malawi&lt;sup&gt;&lt;a href=&#34;#fn_2&#34; id=&#34;reffn_2&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;&#xA;&lt;p&gt;That&amp;#39;s why we need a different approach to achieve a similar goal. Education, for example, cannot rely on tablets, Zoom, or Google Docs in many parts of the world, yet we can still deliver a remote learning experience through &lt;a href=&#34;https://ab.takuti.me/p/celebrating-low-tech-applications&#34;&gt;low-tech applications like USSD&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://takuti.me/note/computer-education-in-malawi/&#34;&gt;Learning initiatives fail&lt;/a&gt; when we apply the rules of the hyper-connected world to the disconnected world without adapting to its context.&lt;/p&gt;&#xA;&lt;h3 id=&#34;hands-on-needs-are-in-the-field&#34;&gt;Hands-on needs are in the field&lt;/h3&gt;&#xA;&lt;p&gt;Moreover, context adaptation is only possible based on an accurate, vivid understanding of the context, which requires extensive fieldwork and interviews. It is an &lt;a href=&#34;https://takuti.me/note/ethical-product-developer/&#34;&gt;in-person process&lt;/a&gt; of learning &lt;em&gt;who, where, which, why, what,&lt;/em&gt; and &lt;em&gt;how&lt;/em&gt; a certain problem emerges and evolves.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Missing Link to Bridge the Digital Divide</title>
      <link>https://takuti.me/note/digital-divide/</link>
      <pubDate>Fri, 05 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/digital-divide/</guid>
      <description>&lt;p&gt;Digital literacy and skills are essential anywhere across the globe, but especially in developing countries where socioeconomic opportunities are limited. In the constrained environment, ICT can be a game-changing tool that eliminates physical boundaries and unlocks numerous possibilities in and beyond communities of the oppressed.&lt;/p&gt;&#xA;&lt;p&gt;Thus, governments and organizations actively invest in technology development in the following forms.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Infrastructure: &lt;em&gt;Internet penetration remains a key issue among us. We have policies and strategies, and continue to invest in the basic needs in collaboration with the private sector, like telecom companies.&lt;/em&gt;&lt;/li&gt;&#xA;&lt;li&gt;Funding: &lt;em&gt;Don&amp;#39;t have money and equipment in the households and communities? No worries, we support the financing and procurement of phones and computers. We have funds available.&lt;/em&gt;&lt;/li&gt;&#xA;&lt;li&gt;Training: &lt;em&gt;Let&amp;#39;s teach digital skills, such as typing, coding, and using AIs, to marginalized people. We run many programs across the countries.&lt;/em&gt;&lt;/li&gt;&#xA;&lt;li&gt;The Impact: &lt;em&gt;Employability of the target population increases, and they will eventually land jobs and become self-resilient. That&amp;#39;s the way to an equitable society and poverty eradication!&lt;/em&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;This is, in fact, the narrative behind a lot of development initiatives and success stories focusing on digital skills. For example, the World Bank &lt;a href=&#34;https://blogs.worldbank.org/en/arabvoices/level-up-mena-how-digital-education-and-skills-are-powering-the-the-next-generation-of-jobs&#34;&gt;reported&lt;/a&gt; the positive impact of &amp;quot;digital skills for jobs&amp;quot; projects in the Middle East and North Africa context. The initiative doesn&amp;#39;t seem different from the &lt;a href=&#34;https://takuti.me/note/computer-education-in-malawi/&#34;&gt;problematic approach&lt;/a&gt; I witnessed in southern Africa, though.&lt;/p&gt;</description>
    </item>
    <item>
      <title>&#34;We,&#34; Not &#34;I&#34;</title>
      <link>https://takuti.me/note/we-not-i/</link>
      <pubDate>Fri, 07 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/we-not-i/</guid>
      <description>&lt;p&gt;The more senior I am, the bigger my work is. And the larger the problem is, the more I feel powerless.&lt;/p&gt;&#xA;&lt;p&gt;I cannot change the complex systems. But, we can. That&amp;#39;s one of my greatest realizations while pursuing my career in tech and philanthropy.&lt;/p&gt;&#xA;&lt;h3 id=&#34;power-of-collective-actions&#34;&gt;Power of Collective Actions&lt;/h3&gt;&#xA;&lt;p&gt;It&amp;#39;s all about scalability.&lt;/p&gt;&#xA;&lt;p&gt;Yes, I can work directly with some individuals on a certain topic, like I do for &lt;a href=&#34;https://mentorcruise.com/mentor/takuyakitazawa/&#34;&gt;mentorship&lt;/a&gt;. The subjects (e.g., mentees) will certainly grow, but it doesn&amp;#39;t change the big picture of the world, such as today&amp;#39;s market landscape and technological trends. Eventually, I can only see a handful of people among millions who share the same problem.&lt;/p&gt;&#xA;&lt;p&gt;I can also give my finite resources, such as money and time, to a cause I care about, and it will be better than nothing. I may even become a life-changing partner for those who used to be in a challenging environment, and my knowledge and skills possibly influence the trajectory of a meaningful project. However, climate change, poverty, and inequalities won&amp;#39;t stop anyway.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Uche Safe App</title>
      <link>https://takuti.me/work/uche-safe/</link>
      <pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/work/uche-safe/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/work/uche-safe.png&#34; alt=&#34;uche-safe-screenshots&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;scope&#34;&gt;Scope&lt;/h3&gt;&#xA;&lt;p&gt;Served as the sole product partner to &lt;a href=&#34;https://www.uchembere.org&#34;&gt;Uchembere Wabwino Maternity Clinic&lt;/a&gt; for designing and implementing a digital health learning application. Defined UX/UI and technical requirements for low-literacy and offline environments in Sub-Saharan Africa, enabling onboarding of 30+ non-technical users for concept validation.&lt;/p&gt;&#xA;&lt;h3 id=&#34;key-features&#34;&gt;Key Features&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Optimized for Low-Literacy Users&lt;/strong&gt;: Provide a step-by-step, bite-sized series of lessons for Sexual Reproductive Health and Rights (SRHR), accompanied by interactive quizzes and engaging illustrations&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Offline-First Design&lt;/strong&gt;: Requires no internet access after installation, with optional behavioural tracking through Google Analytics and BigQuery for monitoring, evaluation, and personalization&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;AI-Enabled Prototyping&lt;/strong&gt;: Built on rapid iterative product cycles using AI-assisted prototyping tools such as Canva AI and Claude Code, ensuring timely delivery and feedback triage to meet the time-sensitive and mission-critical nature of the app&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;-testimonial-https-www-linkedin-com-services-page-315763320517323b24&#34;&gt;&lt;a href=&#34;https://www.linkedin.com/services/page/315763320517323b24/&#34;&gt;Testimonial&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div style=&#34;background: #f8f9fa; border-left: 4px solid #0066cc; padding: 2rem; margin: 2rem 0; border-radius: 8px;&#34;&gt;&#xA;    &lt;div style=&#34;text-align: center; margin-bottom: 1.5rem;&#34;&gt;&#xA;        &lt;img src=&#34;https://takuti.me/images/work/uchembere-logo.png&#34; alt=&#34;Uchembere Wabwino Maternity Clinic Logo&#34; style=&#34;max-width: 150px; height: auto; border-radius: 8px;&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p style=&#34;font-style: italic; font-size: 1.05em; line-height: 1.7; margin: 0; color: #333;&#34;&gt;&#xA;        Working with Takuya was an absolute privilege. He is a rare tech professional who combines deep technical expertise with reliability and trust. He transformed our vision into a fully functional, user-centred product and successfully led the launch of our app on the Google Play Store. An over-the-moon tech partner you can count on to deliver excellence.&#xA;    &lt;/p&gt;</description>
    </item>
    <item>
      <title>Contact Me</title>
      <link>https://takuti.me/contact/</link>
      <pubDate>Mon, 21 Oct 2024 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/contact/</guid>
      <description>&lt;p&gt;For an inquiry, I can be reached at &lt;b&gt;&lt;a href=&#34;mailto:hello@takuti.me&#34;&gt;hello@takuti.me&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Alternatively, you can go ahead scheduling time with me at &lt;a href=&#34;https://calendly.com/takuti&#34;&gt;Calendly&lt;/a&gt;:&#xA;&lt;!-- Calendly inline widget begin --&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;div class=&#34;calendly-inline-widget&#34; data-url=&#34;https://calendly.com/takuti?hide_landing_page_details=1&amp;hide_gdpr_banner=1&#34; style=&#34;min-width:320px;height:700px;&#34;&gt;&lt;/div&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;script type=&#34;text/javascript&#34; src=&#34;https://assets.calendly.com/assets/external/widget.js&#34; async&gt;&lt;/script&gt;&#xA;&lt;!-- Calendly inline widget end --&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>The End of the Beginning—What I Talk About When I Talk About Malawi</title>
      <link>https://takuti.me/note/one-year-in-malawi/</link>
      <pubDate>Mon, 24 Jun 2024 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/one-year-in-malawi/</guid>
      <description>&lt;p&gt;&lt;em&gt;&amp;quot;How&amp;#39;s Africa?&amp;quot;&lt;/em&gt;—my friends outside of the continent frequently ask.&lt;/p&gt;&#xA;&lt;p&gt;Where should I start...?&lt;/p&gt;&#xA;&lt;p&gt;Malawi—the 10th poorest country in the world&lt;sup&gt;&lt;a href=&#34;#fn_1&#34; id=&#34;reffn_1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;, with a life expectancy of around 60 years&lt;sup&gt;&lt;a href=&#34;#fn_2&#34; id=&#34;reffn_2&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;, less than 30% internet penetration, a median age under 18, and more than 80% of the population living in rural areas&lt;sup&gt;&lt;a href=&#34;#fn_3&#34; id=&#34;reffn_3&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;. It&amp;#39;s a country &lt;a href=&#34;https://takuti.me/note/my-identity-in-malawi/&#34;&gt;far from discussions about race and ethnic diversity&lt;/a&gt; and &lt;a href=&#34;https://takuti.me/note/power-of-language/&#34;&gt;predominantly uses underrepresented languages&lt;/a&gt;. This is the &amp;quot;Africa&amp;quot; I have lived in for the past 11 months as a Canadian international volunteer, and now I&amp;#39;m about to end my one-year assignment. Unsurprisingly, there are many immediate struggles you wouldn&amp;#39;t experience in wealthier nations. But life here is actually &lt;a href=&#34;https://takuti.me/note/malawian-personal-finance/&#34;&gt;not *that* bad&lt;/a&gt; and can even be &lt;a href=&#34;https://takuti.me/note/playing-in-malawi/&#34;&gt;happier&lt;/a&gt; than in more developed countries.&lt;/p&gt;&#xA;&lt;p&gt;Let me be honest. I am exhausted, both mentally and physically. I don&amp;#39;t know if it&amp;#39;s due to the side effects of malaria prevention medicine, the full-time onsite work in a dark and noisy office space, the general safety concerns that hinder me from going out as frequently as I used to, or the people who stare at me whenever I&amp;#39;m outside. In any case, I&amp;#39;ve been struggling with fatigue and a sense of insecurity throughout the year. My body feels shockingly heavy (without any visible weight gain), and I cannot focus on anything, even when I need to. In a short period, I&amp;#39;ve completely lost stability in many aspects of my life, including mindfulness, fitness, finances, and intelligence. Despite this, the handful of valuable things I&amp;#39;ve received—such as connection, laughter, and joy—make me feel like these costs are worth paying. I have no issue with living in this country longer if necessary.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Materializing Digital Transformation</title>
      <link>https://takuti.me/note/materializing-dx/</link>
      <pubDate>Mon, 27 May 2024 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/materializing-dx/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/materializing-dx/ictam-expo-presentation.jpg&#34; alt=&#34;ictam-expo-presentation&#34;&gt;&#xA;&lt;em&gt;Start your digital transformation from the field, by understanding people. &lt;strong&gt;Please&lt;/strong&gt;&amp;mdash;your people are not here, in this big conference hall in the big city.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;That&amp;#39;s how I concluded my guest presentation at a &lt;a href=&#34;https://facebook.com/events/452156467194850/&#34;&gt;conference organized by the ICT Association of Malawi (ICTAM)&lt;/a&gt; in the capital city earlier this month, reflecting on my engagements with Malawi&amp;#39;s youth- and rural-centered population&lt;sup&gt;&lt;a href=&#34;#fn_1&#34; id=&#34;reffn_1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;&#xA;&lt;script defer class=&#34;speakerdeck-embed&#34; data-id=&#34;787e8d2e443f45b28af97a05aa3b70ee&#34; data-ratio=&#34;1.7772511848341233&#34; src=&#34;//speakerdeck.com/assets/embed.js&#34;&gt;&lt;/script&gt;&#xA;&#xA;&lt;p&gt;ICT is today&amp;#39;s infrastructure&amp;mdash;like roads, water, electricity&amp;mdash;and literacy&amp;mdash;like reading and writing. That is the power of the people, by the people, and for the people. Thus, the availability of technology is something very tangible, material, and life-changing, both positively and negatively&lt;sup&gt;&lt;a href=&#34;#fn_2&#34; id=&#34;reffn_2&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;&#xA;&lt;p&gt;You say &amp;quot;AI,&amp;quot; for example. But AI for what? To whom? Where? When? How? These fundamental questions are often overlooked behind technological trends and advances. As a consequence, your &amp;quot;innovation&amp;quot; simply fails, if not significantly damaging surroundings. Downstream impacts of such failures can take multiple forms, such as consumer mental health challenges, exploitation and inequality, climate change, and loss of humanity at large.&lt;/p&gt;</description>
    </item>
    <item>
      <title>I&#39;m Not &#34;China&#34;—Connecting HERE and THERE in Systems</title>
      <link>https://takuti.me/note/my-identity-in-malawi/</link>
      <pubDate>Tue, 30 Apr 2024 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/my-identity-in-malawi/</guid>
      <description>&lt;p&gt;&lt;em&gt;&amp;quot;China!&amp;quot;&lt;/em&gt; A random stranger yells at me. Welcome to Malawi&lt;em&gt;&amp;mdash;the Warm Heart of Africa&amp;mdash;&lt;/em&gt;though I don&amp;#39;t consider it &amp;quot;friendly&amp;quot; and it is simply racial discrimination&lt;sup&gt;&lt;a href=&#34;#fn_1&#34; id=&#34;reffn_1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. Over the last nine months living in the country, I&amp;#39;ve also received countless judgemental comments on my character, socio-economic status, and thought and behavioral patterns based on the stereotypes they might have against Japanese, Asians, and foreigners at large. Unfortunately, this kind of discomfort is the only yet non-negotiable reason why I cannot imagine my future living in this beautiful country; from my recent experiences in &lt;a href=&#34;https://takuti.me/note/relativize-and-contextualize/&#34;&gt;Ethiopia, Egypt&lt;/a&gt;, and Malawi, I learned being an Asian in Africa naturally puts me into an endless psychological tension with locals and brings a greater sense of insecurity and vulnerability. The alienated feeling strongly demotivates me to invest my short life in the environment.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/my-identity-in-malawi/malawi.jpeg&#34; alt=&#34;lake-malawi&#34;&gt;&#xA;&lt;em&gt;* Malawi is undoubtedly beautiful. My concern, and future opportunities, inversely, are centered around its people and businesses.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Meanwhile, I was recently traveling to Frankfurt in Germany, Tallinn in Estonia, Helsinki in Finland, Stockholm in Sweden, and Copenhagen in Denmark for two weeks by plane, ferry, and train. Although I&amp;#39;m willing to write a full article about the trip, the biggest surprise was that nobody stares at me in the public spaces and shops and restaurants. In Malawi, on the contrary, I always feel someone is looking at me whenever I&amp;#39;m outside. Thus, it&amp;#39;s been a while since the last time I felt it was okay to be my authentic self from the deepest part of my heart, and I simply enjoyed the emotional freedom during the trip. What a great pleasure running in the city center of a large Scandinavian city for 10km with an empty mind! As &lt;a href=&#34;https://takuti.me/note/search-for-identity/&#34;&gt;running is an essential part of my life&lt;/a&gt;, I could easily live here permanently.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Language: Behind the Power Dynamics in Information Society</title>
      <link>https://takuti.me/note/power-of-language/</link>
      <pubDate>Fri, 22 Mar 2024 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/power-of-language/</guid>
      <description>&lt;p&gt;&lt;em&gt;Muli bwanji?&lt;/em&gt; (&amp;quot;How are you?&amp;quot; in a polite way, in Malawi&amp;#39;s local language called Chichewa)&lt;/p&gt;&#xA;&lt;p&gt;A police, immigration, or military personnel asks.&lt;/p&gt;&#xA;&lt;p&gt;If you respond &lt;em&gt;Ndili bwino. Kaya inu?&lt;/em&gt; (&amp;quot;I&amp;#39;m fine. And you?&amp;quot;), they smile. If you reply in English with confusion, like &lt;em&gt;Ah...hello?&lt;/em&gt; there is a higher chance that the personnel will ask you to show your passport and explain what you are doing here.&lt;/p&gt;&#xA;&lt;p&gt;Language is more than an interface to exchange semantics. It tells a lot more about the contexts, such as your identity, mood, and status. I recently learned that the Malawian officers try to efficiently read this information by greeting in the local language, even if they can speak English fluently. Thus, if we could understand and speak a local language, we could be united stronger. Otherwise, there will be more tension and hassle.&lt;/p&gt;&#xA;&lt;h3 id=&#34;languages-represent-the-power&#34;&gt;Languages represent the power&lt;/h3&gt;&#xA;&lt;p&gt;This experience reminds me of the history of the world&amp;#39;s most widely spoken constructed language, &lt;a href=&#34;https://en.wikipedia.org/wiki/Esperanto&#34;&gt;Esperanto&lt;/a&gt;; it is recorded that its creator L. L. Zamenhof worked on the language to foster harmony between people from different countries. Eventually, language is the foundation of humanity.&lt;/p&gt;</description>
    </item>
    <item>
      <title>One of the Poorest Life Is Not *That* Bad</title>
      <link>https://takuti.me/note/malawian-personal-finance/</link>
      <pubDate>Mon, 26 Feb 2024 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/malawian-personal-finance/</guid>
      <description>&lt;p&gt;Over the last few articles, I kept introducing Malawi as one of the poorest countries in the world. The statement is based on the &lt;a href=&#34;https://worldpopulationreview.com/country-rankings/poorest-countries-in-the-world&#34;&gt;World Population Review&amp;#39;s &lt;em&gt;&amp;quot;Poorest Countries in the World&amp;quot;&lt;/em&gt; report&lt;/a&gt;, and Malawi is ranked the 10th poorest country in terms of purchasing power parity (PPP), according to the World Bank-sourced data. But, what does the 10th poorest life look like?&lt;/p&gt;&#xA;&lt;h3 id=&#34;imbalance-between-earning-and-spending&#34;&gt;Imbalance between earning and spending&lt;/h3&gt;&#xA;&lt;p&gt;First and foremost, as of February 2024, &lt;a href=&#34;https://mwnation.com/govt-gazettes-new-minimum-wage/&#34;&gt;Malawi&amp;#39;s monthly minimum wage for general workers&lt;/a&gt; is 90,000 Malawian Kwacha (MWK) both in rural and urban areas (!). That is, since 1,000 MWK is about 0.59 USD as of writing, we can expect to earn about 53 USD &lt;strong&gt;per month&lt;/strong&gt; in Malawi at minimum. Yes, you read it correctly. It should be noted that a different lower rate may apply for domestic workers, and the World Bank once reported&lt;sup&gt;&lt;a href=&#34;#fn_1&#34; id=&#34;reffn_1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; that around 80% of the population is relying on agriculture for their livelihoods, occupying more than 60% of total employment. Hence, I would imagine the general population&amp;#39;s income stream is fairly inconsistent in practice.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Relativize Malawi, and Rethink Their Contexts</title>
      <link>https://takuti.me/note/relativize-and-contextualize/</link>
      <pubDate>Wed, 31 Jan 2024 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/relativize-and-contextualize/</guid>
      <description>&lt;p&gt;During the holiday season, I traveled to Addis Ababa in Ethiopia, Dubai in UAE, and Cairo, Luxor, and Aswan in Egypt. It was an awakening experience visiting these big cities after staying almost half a year in Malawi, one of the poorest countries in the world&lt;sup&gt;&lt;a href=&#34;#fn_1&#34; id=&#34;reffn_1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. At first, I was excited to relativize the situations I observed in Malawi compared to more developed environments in North Africa and the Middle East. However, when our plane was about to land at the Addis Ababa Bole International Airport, I soon realized the effort in making a comparison between Malawi and the rest was essentially meaningless; the numerous lights shining under the sky in the city were completely at the different level from the Malawian standard, and my intuition told me it is impossible to directly project the brightness onto Malawi&amp;#39;s future.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/relativize-and-contextualize/add_landing.jpg&#34; alt=&#34;add-landing&#34;&gt;&#xA;&lt;em&gt;* The outside view near the destination was too different from the origin, and I impulsively took this photo from an airplane window.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>My 2023 Annual Review: Between Individual and Systems</title>
      <link>https://takuti.me/note/annual-review-2023/</link>
      <pubDate>Mon, 25 Dec 2023 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/annual-review-2023/</guid>
      <description>&lt;p&gt;In short, the year 2023 has brought &lt;strong&gt;deepness&lt;/strong&gt; to my life. It is exactly what I stated in the &lt;a href=&#34;https://takuti.me/note/annual-review-2022&#34;&gt;2022 reflection&lt;/a&gt; as something I wanted to try next year, and I have committed to exploring the problems I have been concerned about for the last decade&amp;mdash;&lt;em&gt;skewed power dynamics and loss of humanity in the use of information technology.&lt;/em&gt; From January to December, by surveying academic papers, traveling to various destinations, interacting with mixed people, making my hands dirty in the field, and writing less frequent but more focused 12 monthly blog posts (vs. weekly 52 posts in 2022), I have continuously crystallized and reshaped my understanding of systemic issues. Now, I&amp;#39;m better equipped with the new tools to challenge the complex problems our society holds, both intellectually and practically.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/annual-review-2023/me.jpeg&#34; alt=&#34;takuya-presenting&#34;&gt;&#xA;&lt;em&gt;* One of the year&amp;#39;s last activities was to congratulate the Malawian young people who completed a computer programming course I have taken a trainer role for the past three months. Such experiences in the field are great opportunities for me to think deeply about and act against social issues I have been concerned about.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Is Computer Education Always Good?</title>
      <link>https://takuti.me/note/computer-education-in-malawi/</link>
      <pubDate>Thu, 30 Nov 2023 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/computer-education-in-malawi/</guid>
      <description>&lt;p&gt;Children are the hope, and they represent the future. That&amp;#39;s what I immediately understood after becoming an international volunteer in Malawi, a small African country with more than 50% of the less-than-18 population. Thus, although it won&amp;#39;t be the same, I was able to deeply relate my experience to &lt;em&gt;&lt;a href=&#34;https://www.goodreads.com/book/show/8564644-little-princes&#34;&gt;&lt;strong&gt;Little Princes: One Man&amp;#39;s Promise to Bring Home the Lost Children of Nepal&lt;/strong&gt;&lt;/a&gt;,&lt;/em&gt; which illustrates Conor Grennan&amp;#39;s volunteering journey started at an orphanage in Nepal.&lt;/p&gt;&#xA;&lt;p&gt;To make the children&amp;#39;s future brighter, one of the &amp;quot;low-hanging fruits&amp;quot; we can pick is an investment in education; ever since I started researching international development, I&amp;#39;ve seen a lot of young people-focused education and training programs funded by organizations and governments to promote equitable access to intellectual resources and directly empower the future generation. As a volunteer in the ICT domain in Malawi, I have also been part of these initiatives over the last few months with a particular focus on computer skills.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/computer-education-in-malawi/computer-programming-trainees.jpg&#34; alt=&#34;computer-programming-trainees&#34;&gt;&#xA;&lt;em&gt;* With the trainees I&amp;#39;m teaching computer programming (cf. &amp;quot;&lt;a href=&#34;https://itweb.africa/content/PmxVEMKEz63vQY85&#34;&gt;Malawi&amp;#39;s Mzuzu e-hub empowers youth through tech&lt;/a&gt;&amp;quot;).&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Starting with Humanity—Growth and Technology Otherwise Hurt You</title>
      <link>https://takuti.me/note/playing-in-malawi/</link>
      <pubDate>Mon, 30 Oct 2023 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/playing-in-malawi/</guid>
      <description>&lt;p&gt;In September 2023, I was reading &lt;a href=&#34;https://www.goodreads.com/review/show/5725530237&#34;&gt;Gabrielle Zevin&amp;#39;s &lt;strong&gt;&lt;em&gt;Tomorrow, and Tomorrow, and Tomorrow&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt; for the month&amp;#39;s book club I have been organizing with my friends back in Canada for the last 12 months.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;#39;s a story that uses digital games as an interface between human beings; throughout the book, the nerdy characters communicate through the games, grow with the games, and are helped by the games. Takeaway? &lt;strong&gt;Humanity is the foundation of the digital world.&lt;/strong&gt; The book thoroughly illustrated the point by connecting the characters&amp;#39; attitudes to games with something more realistic, such as money, reputation, despair, hope, friendship, and love. As a millennial born and raised in Japan, who spent most of his teenage days playing video/computer games, and pursued a career in tech after being attracted by such digital content, the book instantly became special to me.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/playing-in-malawi/tomorrow-and-tomorrow-and-tomorrow.jpeg&#34; alt=&#34;tomorrow-and-tomorrow-and-tomorrow&#34;&gt;&#xA;&lt;em&gt;* Although I read the audiobook version, I coincidentally found a printed copy of the book at an Italian-owned restaurant in my neighborhood in Malawi.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dilemma over &#34;Best Practice&#34;: How We Could Develop Data Protection Practices in Malawi</title>
      <link>https://takuti.me/note/data-protection-law-in-malawi-2023/</link>
      <pubDate>Fri, 29 Sep 2023 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/data-protection-law-in-malawi-2023/</guid>
      <description>&lt;p&gt;Here in southeastern Africa, I see &lt;a href=&#34;https://takuti.me/note/digital-malawi-2023/&#34;&gt;Malawi&amp;#39;s digital transformation&lt;/a&gt; is still immature and yet to be caught up in many aspects. As a software developer volunteering in the country, one of the immediate questions I came up with was about data privacy. Unfortunately, while the use of digital technologies is slowly but certainly progressing in various sectors, data governance is rarely spoken as far as I can see. Let me think about what I might do if I were a Malawian service provider who lets users install an application to their phones, collects and stores data digitally for analytics purposes, or launches a web portal for businesses.&lt;/p&gt;&#xA;&lt;h3 id=&#34;the-basics&#34;&gt;The basics&lt;/h3&gt;&#xA;&lt;p&gt;Importantly, as &lt;a href=&#34;https://gdpr.eu/&#34;&gt;GDPR&lt;/a&gt;, &lt;a href=&#34;https://oag.ca.gov/privacy/ccpa&#34;&gt;CCPA&lt;/a&gt;, or any regional regulation define, it&amp;#39;s not a matter of where you (developer; service provider) are physically present. It&amp;#39;s more of who uses your service from where, and how their data is stored and processed. In that sense, we first need to be clear about the target audiences and why we collect their data for what purposes. Then, if the audiences do include people accessing the service from a certain country, that&amp;#39;s where we should double-click their local regulations.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Definition, Role, and Current Status of Digital Literacy in Malawi #LiteracyDay</title>
      <link>https://takuti.me/note/digital-malawi-2023/</link>
      <pubDate>Fri, 08 Sep 2023 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/digital-malawi-2023/</guid>
      <description>&lt;p&gt;It&amp;#39;s &lt;a href=&#34;https://www.unesco.org/en/days/literacy&#34;&gt;International Literacy Day&lt;/a&gt;. As an ICT Advisor at a Malawian local organization, I&amp;#39;d like to review the state of &lt;strong&gt;digital literacy&lt;/strong&gt; in Malawi. An important context here is that, as the &lt;a href=&#34;https://datareportal.com/reports/digital-2023-malawi&#34;&gt;Digital 2023: Malawi&lt;/a&gt; reported, the country&amp;#39;s internet penetration, and digital literacy inherently, stays very low, and the urgency let the Government of Malawi implement the &lt;a href=&#34;https://digmap.pppc.mw/about/&#34;&gt;Digital Malawi Program&lt;/a&gt; to accelerate the country&amp;#39;s digital transformation.&lt;/p&gt;&#xA;&lt;p&gt;But, what does the reality&amp;mdash;an actual state of digitalization in the country&amp;mdash;look like? What do all the data and development activities mean to Malawian&amp;#39;s daily life and future? How digitally literate are they? What&amp;#39;s digital literacy for them, after all?&lt;/p&gt;&#xA;&lt;h3 id=&#34;tl-dr&#34;&gt;TL;DR&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;In Malawi, access to the basic IT necessities such as computers, the internet, and smartphones is still very much under development, and hence it&amp;#39;s not trivial for their young- and rural-centered population to talk about digital literacy.&lt;/li&gt;&#xA;&lt;li&gt;Even if people do have access to digital tools, their knowledge and skills are usually basic and very limited, compared to my Western view of being digitally literate.&lt;/li&gt;&#xA;&lt;li&gt;Businesses rarely talk about (and hardly know how to implement) cloud, data, security, or privacy. Clearly far from AI, Blockchain, or AR/VR. Their interests are similar to what I saw 10 years ago in Japan and the US, such as the use of smartphone applications and social media, or computer-driven mechanization in some sectors. The role of digital literacy in this context is to empower Malawians, especially young people, for the country&amp;#39;s bright future, before &lt;a href=&#34;https://takuti.me/note/autonomy-and-life/&#34;&gt;things become too late&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;That said, what being digitally literate means also depends on cultural traditions, work environment, and local regulations. It&amp;#39;s still too early to make a judgment and say how it should be.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;To begin with, we should better understand who are the &amp;quot;people&amp;quot; we are talking about, in terms of population statistics.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Starting Field Study on How Information Flows in Malawi</title>
      <link>https://takuti.me/note/volunteering-in-malawi/</link>
      <pubDate>Wed, 23 Aug 2023 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/volunteering-in-malawi/</guid>
      <description>&lt;p&gt;On July 28, 2023, I moved to Malawi, a beautiful landlocked country in southeastern Africa, for a Canadian international volunteering program at &lt;a href=&#34;https://wusc.ca/&#34;&gt;World University Service of Canada&lt;/a&gt; (WUSC). The program is funded by the Canadian government, and the organization sends Canadians, including permanent residents, to developing countries to advance &lt;a href=&#34;https://www.international.gc.ca/world-monde/issues_development-enjeux_developpement/priorities-priorites/policy-politique.aspx?lang=eng&#34;&gt;Canada&amp;#39;s Feminist International Assistance Policy&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;As of writing, I&amp;#39;ve already spent three weeks in the country. Interestingly, there hasn&amp;#39;t been much of a culture shock so far, probably because I visited mostly urban areas where we see a lot of influences from Western countries; at a surface level, if you subtract the economic growth from Southeast Asia, it&amp;#39;s here.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/volunteering-in-malawi/lake-malawi.jpg&#34; alt=&#34;lake-malawi&#34;&gt;&#xA;&lt;em&gt;* Lake Malawi, the source of fresh and delicious fishes like &lt;a href=&#34;https://en.wikipedia.org/wiki/Oreochromis_lidole&#34;&gt;chambo&lt;/a&gt; and &lt;a href=&#34;https://en.wikipedia.org/wiki/Usipa&#34;&gt;usipa&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;However, the reality isn&amp;#39;t that simple, and &lt;a href=&#34;https://worldpopulationreview.com/country-rankings/poorest-countries-in-the-world&#34;&gt;one of the poorest countries in the world&lt;/a&gt; is suffering from various forms of gaps, between rich and poor, urban and rural, and the other countries. These gaps are the very reason why I&amp;#39;m here, and you can read more about the motivation at &lt;strong&gt;&lt;a href=&#34;https://wusc.akaraisin.com/ui/wuscignitevol/p/tak&#34;&gt;my fundraising page&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Digital Transformation in Malawi</title>
      <link>https://takuti.me/work/digital-malawi/</link>
      <pubDate>Tue, 01 Aug 2023 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/work/digital-malawi/</guid>
      <description>&lt;h3 id=&#34;scope&#34;&gt;Scope&lt;/h3&gt;&#xA;&lt;p&gt;Led digital product and infrastructure strategy at a Malawian non-profit, from in-field user research and capacity assessment to mobile app delivery and web performance optimization. Managed a team of 10 communication and IT professionals as an Acting Director while representing the organization nationwide through conference presentations, workshop facilitation, and stakeholder engagements.&lt;/p&gt;&#xA;&lt;h3 id=&#34;technology&#34;&gt;Technology&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Domains&lt;/strong&gt;: Education, Non-profit Operations, Digital Marketing&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Platforms&lt;/strong&gt;: Google Analytics, HubSpot, Power BI, Tableau&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Implementation&lt;/strong&gt;: Python, SQL, WordPress, JavaScript, .NET (MAUI), AWS, cPanel&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;key-contributions&#34;&gt;Key Contributions&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Strategic Guidance&lt;/strong&gt;: Conducted a capability assessment across security, privacy, data, and AI domains, translating a 5-year organizational vision into an actionable digital roadmap with KPI tracking across communications, IT, and data priorities&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Digital Marketing Implementation&lt;/strong&gt;: Led analytics-driven content and engagement strategy for the organization&amp;#39;s WordPress web presence, &lt;a href=&#34;https://emergelivelihoods.org&#34;&gt;emergelivelihoods.org&lt;/a&gt;, achieving 8x year-over-year traffic growth while improving accessibility and frontend performance&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Mobile App Delivery in Low-Resource Context&lt;/strong&gt;: Refined UI/UX design, roadmap, and outsourcing strategy of an e-learning application, unblocking the app release in 3 months while achieving 80% cost reduction&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;-testimonial-https-www-linkedin-com-services-page-315763320517323b24&#34;&gt;&lt;a href=&#34;https://www.linkedin.com/services/page/315763320517323b24/&#34;&gt;Testimonial&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div style=&#34;background: #f8f9fa; border-left: 4px solid #0066cc; padding: 2rem; margin: 2rem 0; border-radius: 8px;&#34;&gt;&#xA;    &lt;div style=&#34;text-align: center; margin-bottom: 1.5rem;&#34;&gt;&#xA;        &lt;img src=&#34;https://takuti.me/images/work/emerge-livelihoods-logo.png&#34; alt=&#34;Emerge Livelihoods Logo&#34; style=&#34;max-width: 150px; height: auto; border-radius: 8px;&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p style=&#34;font-style: italic; font-size: 1.05em; line-height: 1.7; margin: 0; color: #333;&#34;&gt;&#xA;        Takuya has great work ethic and demonstrated strong professionalism whilst working with Emerge Livelihoods. He&#39;s always timely and committed to excellence in delivering diverse projects and services. Additionally, Takuya was great at planning and executing ideas as well as documentation through report writing and blog articles.&#xA;    &lt;/p&gt;</description>
    </item>
    <item>
      <title>Runner&#39;s Search for Identity</title>
      <link>https://takuti.me/note/search-for-identity/</link>
      <pubDate>Tue, 20 Jun 2023 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/search-for-identity/</guid>
      <description>&lt;p&gt;Let&amp;#39;s talk about running.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;#39;ve been a consistent runner for over five years now. To me, running is a way to have a sense of solitude. The quiet, focused moments naturally allow me to connect with my inner self and organize cluttered thoughts. The process of internalizing what I&amp;#39;m feeling/experiencing at that moment always helped me to maintain and strengthen my mental health however circumstances I was in (e.g., working hard on a big project, writing a research paper, and traveling around the world for business, or even on vacations).&lt;/p&gt;&#xA;&lt;p&gt;Moreover, running is a liberating activity for those who seriously hate competing with others, like me; unless you are a professional athlete, the only &amp;quot;competitor&amp;quot; is yourself for the sport, and you can freely play the game however you want only with a decent pair of shoes. Last year, the at-my-own-pace consistency brought me to a point that I&amp;#39;ve envisioned for a long time&amp;mdash;I finished my very first sub-4 marathon at the &lt;a href=&#34;https://startlinetiming.com/en/races/2022/victoriamarathon/view/1007&#34;&gt;Royal Victoria Marathon in Oct 2022&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Information Sustainability, Mindful Consumption, and Healthy Engineering</title>
      <link>https://takuti.me/note/information-diet/</link>
      <pubDate>Sun, 21 May 2023 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/information-diet/</guid>
      <description>&lt;p&gt;It&amp;#39;s easy to build an analogy between information and food: both of them are substances we consume daily, and unbalanced, too much consumption will result in serious physical, mental, and societal problems. Make sense, right?&lt;/p&gt;&#xA;&lt;p&gt;Even so, the capitalist society is filled with a bulk of cheap, mass-produced, and processed products, which are very &amp;quot;tasty&amp;quot; thanks to corporations&amp;#39; engineering efforts. And human brains are designed in a way to be hooked by such strong attractive tastes&lt;sup&gt;&lt;a href=&#34;#fn_1&#34; id=&#34;reffn_1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. We can&amp;#39;t stop craving salty, sugary, and fatty food. That&amp;#39;s what journalist Michael Moss reported in &lt;em&gt;&lt;a href=&#34;https://www.goodreads.com/review/show/5563304178&#34;&gt;Salt Sugar Fat&lt;/a&gt;,&lt;/em&gt; and to me, the story of food giants resembles a lot with tech giants in the ICT (Information and Communications Technology) industry as we can&amp;#39;t stop scrolling through Instagram feeds, YouTube videos, and online shopping sites. Often there is no intention (autonomy&lt;sup&gt;&lt;a href=&#34;#fn_2&#34; id=&#34;reffn_2&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;) in one&amp;#39;s decision-making process, and we just follow what our brain responds to the stimuli.&lt;/p&gt;&#xA;&lt;p&gt;But remember, ultra-processed, too-tasty, and toxic foods are made by companies prioritizing profit over our health. Thus, blaming McDonald&amp;#39;s, KFC, Kraft, or Kellogg for your obesity won&amp;#39;t be a smart move&lt;sup&gt;&lt;a href=&#34;#fn_3&#34; id=&#34;reffn_3&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;. Instead, it is consumers who need to change with an intention as Maya Adam at Stanford advocates mindful eating: an active eating habit that lets us be conscious about what to eat and how much we know where they came from&lt;sup&gt;&lt;a href=&#34;#fn_4&#34; id=&#34;reffn_4&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;. That is, our body is made of what we consumed, and every bite has certain consequences.&lt;/p&gt;</description>
    </item>
    <item>
      <title>When We Lose Autonomy—Whose Life Are You Living?</title>
      <link>https://takuti.me/note/autonomy-and-life/</link>
      <pubDate>Tue, 25 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/autonomy-and-life/</guid>
      <description>&lt;p&gt;Autonomy is important. Nobody wants to be enslaved or manipulated by other people&lt;sup&gt;&lt;a href=&#34;#fn_1&#34; id=&#34;reffn_1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. In the context of AI ethics, ensuring one&amp;#39;s autonomy by proper algorithm/interface design (e.g., transparency, fairness) is one of the biggest challenges researchers and practitioners are tackling these days.&lt;/p&gt;&#xA;&lt;p&gt;But let&amp;#39;s be honest: how much of our value, identity, and behaviors are truly determined by myself? Imagine the most valuable thing in your life. Isn&amp;#39;t your definition of success something given by the capitalist society? Are we surely making an informed, conscious choice when we buy and consume?&lt;/p&gt;&#xA;&lt;p&gt;In other words, is this a life YOU chose? Do YOU love it?&lt;/p&gt;&#xA;&lt;h3 id=&#34;autonomy-brings-meaning-to-life&#34;&gt;Autonomy brings meaning to life&lt;/h3&gt;&#xA;&lt;p&gt;I keep coming back to these questions since I entered my 20s, and thankfully, I can confidently say yes as of now. Yet I still find it difficult to openly talk about the point with friends, family members, or those who I admire because our lives are experiential and situational; even if I&amp;#39;m deeply worried about someone&amp;#39;s machine-like life, my view doesn&amp;#39;t necessarily represent your view of the world&lt;sup&gt;&lt;a href=&#34;#fn_2&#34; id=&#34;reffn_2&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;. That&amp;#39;s why autonomy is a sensitive topic, and there are endless philosophical and religious debates in the literature.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Three Perspectives on Large Language Models and Their Emerging Applications</title>
      <link>https://takuti.me/note/three-perspectives-on-llms/</link>
      <pubDate>Fri, 07 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/three-perspectives-on-llms/</guid>
      <description>&lt;p&gt;As an engineer working on machine learning and data science for several years, now is indeed an interesting moment to see the impact of large language models (LLMs) such as OpenAI&amp;#39;s GPT. Overall, I&amp;#39;m personally optimistic about the current situation and the near future, where a lot of simple work can be supported by the machines&lt;sup&gt;&lt;a href=&#34;#fn_1&#34; id=&#34;reffn_1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; (say ChatGPT, for example), and we can alternatively invest in the further possibilities unlocked by the applications. Yet it is not a complete substitute for human labor as the models&amp;#39; behavior is bounded by their training data and algorithms; that is, as long as our goal is to create something for humans to consume, rather than sitting back and watching machine-to-machine conversations, it is &lt;em&gt;us&lt;/em&gt; who must understand the limitations, tweak the inputs, and assess the outputs.&lt;/p&gt;&#xA;&lt;p&gt;Here, I&amp;#39;d like to share three perspectives I have built over the last few weeks thanks to the meaningful discussions I have had with my colleagues, friends, and mentees.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How Information Flows: From Field Studies to Risk Mitigation</title>
      <link>https://takuti.me/note/how-information-flows/</link>
      <pubDate>Thu, 30 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/how-information-flows/</guid>
      <description>&lt;p&gt;&lt;strong&gt;*****&lt;/strong&gt;:&amp;nbsp;&amp;nbsp;If you leave me free, I naturally flow Point A to Point B, but it is not always unidirectional; under a certain condition, I could go in the reverse direction or circulate in a surrounding environment. Ultimately, the movement depends very much on the other&amp;#39;s behavior. We are mutually connected as part of larger systems, and our mission is to carry out something important for everyone to survive. Be careful&amp;mdash;When you make me upset, I take your action seriously and do not hesitate to threaten your life. Who am I? Well, people call me &lt;strong&gt;information&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/how-information-flows/dam.jpg&#34; alt=&#34;dam&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;INFORMATION&lt;/strong&gt;:&amp;nbsp;&amp;nbsp;I am fluid, a substance that has no fixed shape and yields easily to external pressure.&lt;/p&gt;&#xA;&lt;p&gt;&amp;mdash;&amp;mdash;This is how I perceive the concept of &amp;quot;information.&amp;quot; It flows everywhere around the world, both digitally and physically. The volume is often overwhelming for us to digest (flooding; information overload), while it doesn&amp;#39;t always stream equally to the branches (drought; digital divide). In extreme situations, these events can even be life-threatening.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Complexity of Simplicity: Tacos, Sushi, and ChatGPT</title>
      <link>https://takuti.me/note/complexity-of-simplicity/</link>
      <pubDate>Tue, 21 Feb 2023 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/complexity-of-simplicity/</guid>
      <description>&lt;p&gt;When a particular product is presented in an extremely simplistic form, it has become harder for ordinary people to recognize the complexity behind it, making us unconscious about what&amp;#39;s going on outside of our sight and triggering an over-simplified reaction.&lt;/p&gt;&#xA;&lt;p&gt;From the end of 2022 to the beginning of 2023, I traveled from the US to Mexico to Japan.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/complexity-of-simplicity/map.gif&#34; alt=&#34;map&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;One thing that kept sticking to my mind throughout the trip was about invisible factors turning the complex ingredients into a minimalistic deliverable. In his beautiful writing of &lt;em&gt;&lt;a href=&#34;https://amzn.to/3YHK5Zv&#34;&gt;Why Information Grows&lt;/a&gt;,&lt;/em&gt; physicist and scholar César A. Hidalgo defined product as a crystallized form of information. So, when we face crystallized information, how can we perceive the actual complexity embodied in the objects? In other words, how creators who crystallize the instances can help their audiences to better look-n-feel the details of their work? Or, is it an unnecessary consideration at all?&lt;/p&gt;&#xA;&lt;p&gt;Think of tacos as a sample category of &amp;quot;product.&amp;quot; At my first travel destination, Austin, Texas, my friend invited me to explore some restaurants where we find the local&amp;#39;s favorite Tex-Mex tacos&lt;sup&gt;&lt;a href=&#34;#fn_1&#34; id=&#34;reffn_1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. To me, these tacos were &lt;strong&gt;&lt;em&gt;obviously complex&lt;/em&gt;&lt;/strong&gt;; there are a lot of flavors and toppings on tortillas, and it has been presented more as a complete meal rather than casual street food:&lt;/p&gt;</description>
    </item>
    <item>
      <title>My 2022 Annual Review: Towards the Deepness</title>
      <link>https://takuti.me/note/annual-review-2022/</link>
      <pubDate>Sun, 18 Dec 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/annual-review-2022/</guid>
      <description>&lt;p&gt;A single word describing my 2022 is &lt;strong&gt;connection&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;To overcome &lt;a href=&#34;https://takuti.me/note/canadian-mental-health-week-2022/&#34;&gt;day-to-day struggles&lt;/a&gt; and establish fresh life as &lt;a href=&#34;https://takuti.me/note/first-month-as-self-employed/&#34;&gt;self-employed&lt;/a&gt;, as well as &lt;a href=&#34;https://takuti.me/note/canada-permanent-residency/&#34;&gt;permanent resident of Canada&lt;/a&gt;, I was continuously supported a lot by new and old human connections I, fortunately, have had across the globe.&lt;/li&gt;&#xA;&lt;li&gt;Through physical experiences like traveling, hiking, and &lt;a href=&#34;https://takuti.me/note/becoming-a-freelancer-in-canada/&#34;&gt;kayaking&lt;/a&gt;, I deeply realized the interconnection between myself and the earth, which embodies complex &lt;a href=&#34;https://takuti.me/note/indigenous-canada-final/&#34;&gt;history&lt;/a&gt; and &lt;a href=&#34;https://takuti.me/note/finding-the-mother-tree/&#34;&gt;natural environment&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;The dots from my nearly-a-decade-long learning journey in data mining, complex systems, and internet ethics have been linked to each other, and they surfaced actionable insights about &lt;a href=&#34;https://takuti.me/note/why-information-grows/&#34;&gt;locality&lt;/a&gt; and &lt;a href=&#34;https://takuti.me/note/data-feminism/&#34;&gt;humanity&lt;/a&gt; in tech.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;As always, I would like to thank everyone who interacted with me on various occasions. Every single conversation with any of you brought new perspectives to me, and regardless of whether it&amp;#39;s positive or negative, I, as a &lt;a href=&#34;https://takuti.me/note/dividual-in-recsys/&#34;&gt;dividual&lt;/a&gt;, am defined by you. In other words, the 2022 version of myself cannot exist without others.&lt;/p&gt;&#xA;&lt;h3 id=&#34;connecting-to-myself&#34;&gt;Connecting to myself&lt;/h3&gt;&#xA;&lt;p&gt;Speaking of connection, I also learned how to connect with myself. Working more than 40 hours a week, being exhausted, yet feeling (unnecessary) pressure to work harder—These are NOT normal at all. We should realize the weirdness. The idea that rest is the form of resistance against capitalism came from a book &lt;strong&gt;&lt;em&gt;&lt;a href=&#34;https://amzn.to/3VeXGVG&#34;&gt;Rest Is Resistance&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;; the societal system enslaves us to be machine-like in a competitive, never-ending journey of pursuing hyper-productivity.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mentoring on @ADPList. Here&#39;s What I Think. #ADPListWrapped</title>
      <link>https://takuti.me/note/mentoring/</link>
      <pubDate>Thu, 08 Dec 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/mentoring/</guid>
      <description>&lt;p&gt;After &lt;a href=&#34;https://takuti.me/note/first-month-as-self-employed/&#34;&gt;being independent&lt;/a&gt;, several people encouraged me to share my experiences with others as a mentor, since some of the backgrounds are unique yet relevant enough to those who are working inside/outside of the industry:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Took multiple roles between engineering, science, and business;&lt;/li&gt;&#xA;&lt;li&gt;Served different scales of business at start-up, Big Tech, and as an independent;&lt;/li&gt;&#xA;&lt;li&gt;Worked globally (both physically and remotely) on diverse verticals such as e-commerce, gaming, online media, and supply chain.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Following the comments, I registered to &lt;a href=&#34;https://adplist.org/mentors/takuya-kitazawa&#34;&gt;ADPList&lt;/a&gt;, a free online mentoring platform, and mentored about 10 people over the last three weeks.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/mentoring/adplist-wrapped.png&#34; alt=&#34;adplist-wrapped&#34; width=500px /&gt;&lt;/p&gt;&#xA;&lt;p&gt;Note that &lt;a href=&#34;https://takuti.me/note/why-information-grows/&#34;&gt;everyone&amp;#39;s life is highly contextualized in a certain situation&lt;/a&gt;, and mine is not an exception. Therefore, a general recommendation is NOT to take a single person&amp;#39;s advice too seriously and try to incorporate multiple perspectives from diverse people.&lt;/p&gt;&#xA;&lt;h3 id=&#34;would-you-be-willing-to-take-an-action-now&#34;&gt;Would you be willing to take an action NOW?&lt;/h3&gt;&#xA;&lt;p&gt;First and foremost, regardless of the form of mentoring, I ultimately give only one take-home message to mentees: &lt;strong&gt;&lt;em&gt;Your specialty comes only from experience.&lt;/em&gt;&lt;/strong&gt; The point my mentor made explicit more than five years ago is the most important (and only) statement I still recall regularly.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Data Are Created, Collected, and Processed by People</title>
      <link>https://takuti.me/note/data-feminism/</link>
      <pubDate>Sun, 04 Dec 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/data-feminism/</guid>
      <description>&lt;p&gt;That is, information in human society is localized, and there is always the existence of real humans throughout the data lifecycle from their generation to collection to aggregation. Even though a specific dataset you are analyzing looks simple, you cannot (and must not) reach a conclusion without understanding its context—how the data are generated, collected, and used by whom, and to whom your work is presented.&lt;/p&gt;&#xA;&lt;h3 id=&#34;why-people-matter-in-data-science&#34;&gt;Why people matter in data science&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://mitpress.mit.edu/9780262044004/data-feminism/&#34;&gt;&lt;strong&gt;&lt;em&gt;Data Feminism&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt; is a new way of looking at data with a special emphasis on underlying human biases. Unlike what we imagine from the wording, data feminism is not just about gender inequity behind data science, though it&amp;#39;s certainly one of the most representative examples. In a wider sense, the idea reminds us that human biases exist everywhere across the data pipelines. Thus, every practitioner needs to acknowledge the facts and turn the understanding into conscious actions whenever they interact with data.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.amazon.ca/Data-Feminism-Catherine-DIgnazio/dp/0262044005?&amp;linkCode=li2&amp;tag=takuti-20&amp;linkId=9fe17056ffe6df5091c4ef99a50ffc95&amp;language=en_CA&amp;ref_=as_li_ss_il&#34; target=&#34;_blank&#34;&gt;&lt;img border=&#34;0&#34; src=&#34;//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;ASIN=0262044005&amp;Format=_SL160_&amp;ID=AsinImage&amp;MarketPlace=CA&amp;ServiceVersion=20070822&amp;WS=1&amp;tag=takuti-20&amp;language=en_CA&#34; &gt;&lt;/a&gt;&lt;img src=&#34;https://ir-ca.amazon-adsystem.com/e/ir?t=takuti-20&amp;language=en_CA&amp;l=li2&amp;o=15&amp;a=0262044005&#34; width=&#34;1&#34; height=&#34;1&#34; border=&#34;0&#34; alt=&#34;&#34; style=&#34;border:none !important; margin:0px !important;&#34; /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fluid People and Blended Society: How Systems Model &#34;Dividuals&#34;</title>
      <link>https://takuti.me/note/dividual-in-recsys/</link>
      <pubDate>Sun, 27 Nov 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/dividual-in-recsys/</guid>
      <description>&lt;p&gt;&lt;em&gt;&amp;quot;Let $\mathcal{U}$ be a set of users ...&amp;quot;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;User modeling research often begins by stating a set of individuals to formulate. But, since our world is highly contextualized as &lt;a href=&#34;https://takuti.me/note/why-information-grows/&#34;&gt;economics and complexity science have revealed&lt;/a&gt;, representing a user as an element of a logical set may be an oversimplification. Here, the fluidity of user behavior explains the importance and potential risks of recent trends in personalization systems research, such as context-aware, group, multi-stakeholder, and/or serendipitous/diversified recommenders.&lt;/p&gt;&#xA;&lt;h3 id=&#34;there-is-no-such-a-thing-as-an-individual&#34;&gt;There is no such a thing as an &amp;quot;individual&amp;quot;&lt;/h3&gt;&#xA;&lt;p&gt;Most importantly, a single user can take multiple different states. The term &lt;em&gt;individual&lt;/em&gt; means &lt;em&gt;indivisible&lt;/em&gt;, meaning a single person is the smallest unit in human society. However, in reality, each of us consists of multiple identities, and hence the unit is actually &lt;em&gt;divisible&lt;/em&gt; into smaller chunks, resulting in what anthropologists call &lt;em&gt;&lt;a href=&#34;https://en.wikiversity.org/wiki/Social_Relations_as_Persons&#34;&gt;dividual&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The concept of dividual represents the contextualized nature of our behaviors. For example, I can be divided into multiple units depending on a situation, and I behave differently for each:&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Locality of Information and Technology</title>
      <link>https://takuti.me/note/why-information-grows/</link>
      <pubDate>Sat, 19 Nov 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/why-information-grows/</guid>
      <description>&lt;p&gt;Information, technology, and inherently everyone&amp;#39;s life are highly contextualized and localized. Understanding the simple fact would bring a dramatic shift in how we see the world. In particular, reality tells us the importance of characterizing our world without suppressing the identity of its elements.&lt;/p&gt;&#xA;&lt;h3 id=&#34;the-driving-force-behind-the-world&#34;&gt;The driving force behind the world&lt;/h3&gt;&#xA;&lt;p&gt;Most importantly, there is nothing like a &amp;quot;united&amp;quot; world, and the global society is rather a set of different worlds each country, city, organization, and person holds. I consider myself a global citizen so I don&amp;#39;t overlook the fact that we all are interconnected in some sense on this beautiful planet, but it doesn&amp;#39;t necessarily mean the world is united at the planet scale in the political, geographical, ethnological, and/or environmental sense.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/flight-emissions/2019.png&#34; alt=&#34;2019-flight-emissions&#34;&gt; &lt;em&gt;When I fly to multiple cities across the globe, it&amp;#39;s clear that none of them is the same, even if I focus only on a single aspect: &lt;a href=&#34;https://takuti.me/note/flight-emissions/&#34;&gt;carbon footprint&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;For instance, in their awakening book &lt;a href=&#34;https://amzn.to/3glInMc&#34;&gt;&lt;strong&gt;&lt;em&gt;Blockchain Chicken Farm: And Other Stories of Tech in China&amp;#39;s Countryside&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;, Xiaowei Wang showed that the uniqueness of rural China comes from the complex cultural and political background, and the situation could differ among villages and communities. Similarly, consider your home town and country. It won&amp;#39;t take so long to realize the shape of a greater society is derived from multiplications (not summation) of individuals&amp;#39; smaller worlds. That is, other person&amp;#39;s view (i.e., &amp;quot;resolution&amp;quot;) of the world won&amp;#39;t be the same as mine, and it&amp;#39;s not a matter of technology, the hardware consisting of our daily life.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Google Cloud Dataflow and Its Positive Impact on Developer Productivity</title>
      <link>https://takuti.me/note/gcp-dataflow/</link>
      <pubDate>Fri, 11 Nov 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/gcp-dataflow/</guid>
      <description>&lt;p&gt;With the &lt;a href=&#34;https://takuti.me/note/coursera-machine-learning-on-gcp&#34;&gt;specialization on Coursera&lt;/a&gt;, I&amp;#39;ve been on a not-too-fancy yet meaningful learning curve over the last few months in the context of machine learning on Google Cloud.&lt;/p&gt;&#xA;&lt;p&gt;One obvious challenge in cloud data management and machine learning is the need for integrating multiple data sources and processing massive records in multi-phases without loss of visibility, scalability, and maintainability. Here, I found &lt;a href=&#34;https://cloud.google.com/dataflow&#34;&gt;Google Cloud Dataflow&lt;/a&gt;, or &lt;a href=&#34;https://beam.apache.org/&#34;&gt;Apache Beam&lt;/a&gt; as its foundation, is particularly promising because the hosted Apache Beam-based data pipeline enables developers to simplify how to represent an end-to-end data lifecycle while taking advantage of GCP&amp;#39;s flexibility in autoscaling, scheduling, and pricing.&lt;/p&gt;&#xA;&lt;p&gt;Here I list my first impressions after spending a meaningful amount of time using Dataflow in some projects.&lt;/p&gt;&#xA;&lt;h3 id=&#34;programming-model-as-an-implicit-enforcement-mechanism&#34;&gt;Programming model as an implicit enforcement mechanism&lt;/h3&gt;&#xA;&lt;p&gt;First of all, I like the programming model as an engineer. Like &lt;a href=&#34;https://airflow.apache.org/&#34;&gt;Apache Airflow&lt;/a&gt;&amp;#39;s &lt;code&gt;&amp;gt;&amp;gt;&lt;/code&gt;, a &amp;quot;good&amp;quot; data engineering tool offers a unique, simplified programming model (syntax) to make data pipelines not just programmable but accessible (i.e., readable and modifiable) for every team member. To give an example, the following code snippet is an &lt;a href=&#34;https://github.com/apache/beam/blob/5d2dbf957e4e82fb3980726940df02ac67e563cd/sdks/python/apache_beam/examples/wordcount.py#L87&#34;&gt;official example of counting words from texts&lt;/a&gt;:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Connecting the Dots in Complexity</title>
      <link>https://takuti.me/note/finding-the-mother-tree/</link>
      <pubDate>Thu, 03 Nov 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/finding-the-mother-tree/</guid>
      <description>&lt;p&gt;At a certain point in my university days in Japan, I was so into reading &lt;a href=&#34;https://amzn.to/3Wd4fK5&#34;&gt;&lt;strong&gt;&lt;em&gt;Complexity: A Guided Tour&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt; written by &lt;a href=&#34;https://melaniemitchell.me/&#34;&gt;Dr. Melanie Mitchell&lt;/a&gt;, Davis Professor at the Santa Fe Institute. I even took &lt;a href=&#34;https://www.complexityexplorer.org/&#34;&gt;their online course&lt;/a&gt; (putting the other textbooks needed for the university&amp;#39;s exam prep aside).&lt;/p&gt;&#xA;&lt;p&gt;Why? I wanted to find out how society on the internet evolves. As information technology becomes the norm among early- to late-majorities, the atmosphere on the internet had clearly shifted from digital &amp;quot;nerdy&amp;quot; communication hubs, which I deeply loved, to competitive marketplaces where people seek profit and reputation for practical reasons. I was curious about why/how the transition happened so rapidly, almost like an uncontrollable natural phenomenon. Eventually, I learned such a network structure is known as a complex system and then started working on social network analysis for making sense of the complexity. I&amp;#39;ve gotten a handful of actionable insights and encountered a larger set of more complicated problems ever since then.&lt;/p&gt;&#xA;&lt;p&gt;About 10 years later, I recently attended an art class hosted by a local art gallery and artist in Canada. We practiced meditating in the forest, maximizing the sensitivity of our body, and turning perception into expression.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updating My View of Nuclear Power</title>
      <link>https://takuti.me/note/a-bright-future/</link>
      <pubDate>Thu, 27 Oct 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/a-bright-future/</guid>
      <description>&lt;p&gt;I am concerned about climate change, and what&amp;#39;s clear to me after studying several resources is that we cannot discuss the planet&amp;#39;s future without thinking about how quickly and safely human society can adapt to using nuclear power at scale. That is, the speed of climate change is just too urgent to rely fully on the other actions we can think of, such as &lt;a href=&#34;https://takuti.me/note/flight-emissions/&#34;&gt;improving consciousness of CO2 emissions&lt;/a&gt;, &lt;a href=&#34;https://takuti.me/note/how-to-avoid-a-climate-disaster/&#34;&gt;understanding technological advances and adapting our consumption patterns&lt;/a&gt; (e.g., buying an EV car, eating less beef), &lt;a href=&#34;https://takuti.me/note/environmental-problems-and-business/&#34;&gt;accelerating government-led, collaborative effort on making a city greener&lt;/a&gt;, and &lt;a href=&#34;https://takuti.me/note/sustainability-at-big-tech/&#34;&gt;rethinking a driving force of the capitalistic world&lt;/a&gt;. All of them are effective and important, but a key takeaway is that we&amp;#39;d need to prioritize them wisely and establish the most aggressive portfolio given the urgency.&lt;/p&gt;&#xA;&lt;h3 id=&#34;challenges&#34;&gt;Challenges&lt;/h3&gt;&#xA;&lt;p&gt;Talking about nuclear power is not easy (and is often considered a sensitive topic as it&amp;#39;s strongly tied to political stances and directly relevant to our health). In my case, as a Japanese person who closely experienced the &lt;a href=&#34;https://en.wikipedia.org/wiki/Fukushima_nuclear_disaster&#34;&gt;2011 Fukushima &amp;quot;disaster&amp;quot;&lt;/a&gt;&lt;sup&gt;&lt;a href=&#34;#fn_1&#34; id=&#34;reffn_1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;, I still spend a hard time making a fair assessment of the technology even though people commonly make optimistic statements, including but not limited to &lt;a href=&#34;https://amzn.to/3VX1T1B&#34;&gt;Bill Gates&lt;/a&gt; and the author of a &lt;a href=&#34;https://amzn.to/3Fcbeg6&#34;&gt;New York Times best-selling climate book&lt;/a&gt;, as well as some of my climate-conscious friends.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why We &#34;Productize&#34;</title>
      <link>https://takuti.me/note/the-productize-book/</link>
      <pubDate>Thu, 20 Oct 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/the-productize-book/</guid>
      <description>&lt;p&gt;Assume you are a business owner already providing some solutions to the users.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Should I consider making significant growth from now on?&lt;/li&gt;&#xA;&lt;li&gt;If I should, what is the best path forward for growth?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;In that situation, &lt;strong&gt;productization&lt;/strong&gt; can be an essential idea to dive deep into. Importantly, &amp;quot;product&amp;quot; is not a one-size-fits-all concept, and there are multiple, gradual paths to productize an existing solution in practice; it is not a binary state of a business offering. Furthermore, I believe not-to-productize (i.e., &lt;a href=&#34;https://takuti.me/note/internet-for-the-people/&#34;&gt;eliminating a sense of business and focusing on humanity&lt;/a&gt;) can also be an option depending on your answer to the first question.&lt;/p&gt;&#xA;&lt;h3 id=&#34;gradient-of-offering&#34;&gt;Gradient of offering&lt;/h3&gt;&#xA;&lt;p&gt;A single tech-driven solution in the industry, which is commonly referred to as a service or product, undergoes different stages depending on the organizational scale, business model, and maturity of the solution. Thus, to determine the next steps, it&amp;#39;s crucial for businesses to finely define a solution by its stage, understand which stage they are currently at, what the desired state looks like, and how to effectively move from one stage to another.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ethics in Recommendation Pipeline—A First Look at RecSys 2022 Papers</title>
      <link>https://takuti.me/note/recsys-2022/</link>
      <pubDate>Fri, 14 Oct 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/recsys-2022/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://recsys.acm.org/recsys22/&#34;&gt;RecSys 2022&lt;/a&gt;, the 2022 edition of a top academic conference in the field of recommender systems, happened last month in Seattle. Even though I didn&amp;#39;t attend the event like the &lt;a href=&#34;https://takuti.me/note/recsys-2021/&#34;&gt;last couple of years&lt;/a&gt;, it&amp;#39;s still fun to check out the papers and see how the research trends, as well as the industry&amp;#39;s focuses, are shifting.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/recsys-2022/wordcloud.png&#34; alt=&#34;wordcloud&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;At a glance, while many studies continuously try to fulfill the gap between theory and practice by applying state-of-the-art neural network-based techniques to their own problem spaces (e.g., news, music), more research also started casting &amp;quot;deeper&amp;quot; problem statements that cannot be easily addressed by the conventional optimization problems: privacy, fairness, and offline evaluation vs. online performance. In fact, these topics are not new, and we&amp;#39;ve seen the presence of relevant work over the last few years as &lt;a href=&#34;https://takuti.me/note/recsys-2021/&#34;&gt;I summarized the 2021 trend as &lt;strong&gt;user-centricity&lt;/strong&gt;&lt;/a&gt;. However, I feel the number of papers incorporating these perspectives into a key message has increased at a steady pace.&lt;/p&gt;&#xA;&lt;p&gt;In my view, such a trend surfaces an underlying challenge about &lt;a href=&#34;https://takuti.me/note/ethical-challenges-in-recommender-systems/&#34;&gt;ethics in recommender systems&lt;/a&gt;. As Big Tech popularized the power of personalization in their services, we see not only the benefits of these capabilities but a flip side of them such as privacy threats, polarization, and &lt;a href=&#34;https://takuti.me/note/autonomy-vs-algorithmic-recommendation/&#34;&gt;loss of autonomy&lt;/a&gt; at large. To address these concerns, developers need to make conscious design choices at every step of recommender system development, ranging across UI/UX design, data collection, model training, evaluation, deployment, and monitoring.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My First Month as Self-Employed</title>
      <link>https://takuti.me/note/first-month-as-self-employed/</link>
      <pubDate>Wed, 05 Oct 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/first-month-as-self-employed/</guid>
      <description>&lt;p&gt;It&amp;#39;s been a month since &lt;a href=&#34;https://takuti.me/note/becoming-a-freelancer-in-canada/&#34;&gt;I officially became self-employed in Canada&lt;/a&gt;. So far, things are going quite well, especially in terms of quality of life. Time flows slower, and a day is surprisingly longer than I used to feel. Even though my monthly income in Sep 2022 was roughly 50% of the amount I earned until the previous month, I feel the &amp;quot;cost&amp;quot; for a better life is pretty cheap. And thankfully, the 50% amount is still not a threatening number for a single person living in the city.&lt;/p&gt;&#xA;&lt;p&gt;That said, I know it&amp;#39;s too early to conclude; being in a situation where every minute literally counts needs a radical shift in how to use my own time, and I&amp;#39;m tuning myself daily to be a better version of myself in various ways. Here, let me jot down some of the key changes, observations, and tips I have had for the first 30 days.&lt;/p&gt;&#xA;&lt;h3 id=&#34;-what-are-you-doing-now&#34;&gt;&lt;em&gt;What are you doing now?&lt;/em&gt;&lt;/h3&gt;&#xA;&lt;p&gt;You can find the answer in &lt;a href=&#34;https://takuti.me/now/&#34;&gt;takuti.me/&lt;strong&gt;now&lt;/strong&gt;&lt;/a&gt;:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reviewing Things I Do Not Know About the Indian Act #NDTR</title>
      <link>https://takuti.me/note/national-day-for-truth-and-reconciliation-2022/</link>
      <pubDate>Thu, 29 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/national-day-for-truth-and-reconciliation-2022/</guid>
      <description>&lt;p&gt;September 30 is the &lt;a href=&#34;https://www.canada.ca/en/canadian-heritage/campaigns/national-day-truth-reconciliation.html&#34;&gt;National Day for Truth and Reconciliation&lt;/a&gt; (hashtag: #NDTR) in Canada, a day that we look back on the dark history of the residential school system European settlers had implemented, raise awareness of its impacts, and take an action to rebuild the relationship with Indigenous Peoples.&lt;/p&gt;&#xA;&lt;p&gt;As a foreign national living in Canada, I see understanding the local history, especially the ones about Indigenous Peoples, is an important mission, and I&amp;#39;ve been continuing the journey through &lt;a href=&#34;https://takuti.me/note/indigenous-canada-mid-term/&#34;&gt;learning Canada&amp;#39;s history&lt;/a&gt; and &lt;a href=&#34;https://takuti.me/note/indigenous-canada-final/&#34;&gt;taking an online course&lt;/a&gt;&lt;em&gt;.&lt;/em&gt; Here, my recent reading of &lt;strong&gt;&lt;a href=&#34;https://amzn.to/3UBwPnn&#34;&gt;&lt;em&gt;21 Things You May Not Know About the Indian Act: Helping Canadians Make Reconciliation with Indigenous Peoples a Reality&lt;/em&gt;&lt;/a&gt;&lt;/strong&gt; was a highly insightful and great use of time for the week of Truth and Reconciliation.&lt;/p&gt;&#xA;&lt;p&gt;The book gives readers a succinct collection of important facts and references about how terrible the past &amp;amp; present is, and what we can do as an individual. Importantly, the content is NOT about the history that&amp;#39;s already over, and the impacts rather still visibly exist in various scenes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why Your Job Title Matters (Cont.)─Technology for the People</title>
      <link>https://takuti.me/note/internet-for-the-people/</link>
      <pubDate>Thu, 22 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/internet-for-the-people/</guid>
      <description>&lt;p&gt;As I previously wrote in &lt;strong&gt;&lt;a href=&#34;https://takuti.me/note/why-job-title-matters/&#34;&gt;Why Your Job Title Matters&lt;/a&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;a href=&#34;https://takuti.me/note/atomic-habits/&#34;&gt;Quality Habit-Formation&lt;/a&gt;&lt;/strong&gt;, and &lt;strong&gt;&lt;a href=&#34;https://takuti.me/note/ethical-product-developer/&#34;&gt;Ethical Product Developer&lt;/a&gt;&lt;/strong&gt;, I&amp;#39;ve been intentionally calling myself as Product Developer rather than obvious titles such as Software Engineer, Data Scientist, or Machine Learning Engineer. Now, since &lt;a href=&#34;https://takuti.me/note/coursera-machine-learning-on-gcp/&#34;&gt;I&amp;#39;ve become a freelancer&lt;/a&gt;, I have greater flexibility in choosing how I advertise myself on the internet, and I want to question whether Product Developer is truly the right way to describe what I (would like to) do. In particular, this article double-clicks the use of the term &amp;quot;product&amp;quot;.&lt;/p&gt;&#xA;&lt;p&gt;Spoiler alert: As you can see on &lt;a href=&#34;https://takuti.me&#34;&gt;takuti.me&lt;/a&gt; or social networks, I&amp;#39;m temporarily changing my bio to Freelance Software Developer.&lt;/p&gt;&#xA;&lt;h3 id=&#34;what-makes-product-so-weird&#34;&gt;What makes &amp;quot;product&amp;quot; so weird&lt;/h3&gt;&#xA;&lt;p&gt;Most importantly, the term &amp;quot;product&amp;quot; can deeply imply a sense of business. In my definition, one of the biggest differences between a piece of random software and a matured product is whether a deliverable is considered to be valuable in the capitalistic world. For example, even though I have &lt;a href=&#34;https://github.com/takuti?tab=repositories&#34;&gt;more than a hundred GitHub repositories&lt;/a&gt; (i.e., pieces of software), it&amp;#39;s hard to categorize them as a &amp;quot;product&amp;quot; compared to the quality and economic impact of the production code that I had previously written in a company. But, does that mean all personal projects are meaningless, or relatively less valuable, at least? Common perception would be YES, which I want to challenge as an individual.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Seeing Past and Present in Coursera &#34;Machine Learning on Google Cloud&#34; Specialization</title>
      <link>https://takuti.me/note/coursera-machine-learning-on-gcp/</link>
      <pubDate>Wed, 14 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/coursera-machine-learning-on-gcp/</guid>
      <description>&lt;p&gt;I have recently got a chance to review machine learning (ML) basics through &lt;a href=&#34;https://coursera.org/share/28e4b7d13b11fbf63f5795f0701cf283&#34;&gt;&lt;strong&gt;Machine Learning on Google Cloud Specialization&lt;/strong&gt; on Coursera&lt;/a&gt;. Although none of the contents was really new to me, it was a well-developed series of courses that gives us a high-level overview of the field both in theory and practice, accompanied by hands-on assignments on Google Cloud so we can familiarize ourselves with how to turn the basic concepts into workable implementations. I would definitely recommend the course if someone has a plan to build a data/ML pipeline on Google Cloud from scratch knowing little to nothing about ML.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/coursera-machine-learning-on-gcp/certificate.png&#34; alt=&#34;certificate&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;the-basics&#34;&gt;The basics&lt;/h3&gt;&#xA;&lt;p&gt;What you will learn from the specialization can be summarized as follows.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.coursera.org/learn/google-machine-learning?specialization=machine-learning-tensorflow-gcp&#34;&gt;How Google does Machine Learning&lt;/a&gt;&lt;ul&gt;&#xA;&lt;li&gt;Introduction to Google&amp;#39;s ML offerings, such as Vertex AI and BigQuery ML.&lt;/li&gt;&#xA;&lt;li&gt;Showcasing best practices for solving a real-world problem by using data &amp;amp; ML, with a particular emphasis on explainable and responsible AI.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.coursera.org/learn/launching-machine-learning?specialization=machine-learning-tensorflow-gcp&#34;&gt;Launching into Machine Learning&lt;/a&gt;&lt;ul&gt;&#xA;&lt;li&gt;Understanding the basic steps in a common ML lifecycle such as hyperparameter tuning, evaluation, and deployment.&lt;/li&gt;&#xA;&lt;li&gt;Implementing solutions with Vertex AI Workbench (Jupyter Notebooks) and BigQuery ML by taking full advantage of AutoML.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.coursera.org/learn/intro-tensorflow?specialization=machine-learning-tensorflow-gcp&#34;&gt;TensorFlow on Google Cloud&lt;/a&gt; &lt;ul&gt;&#xA;&lt;li&gt;Creating non-AutoML, deeper neural network-based models with TensorFlow &amp;amp; Keras, and containerizing the resulting models.&lt;/li&gt;&#xA;&lt;li&gt;Diving deep into key ML concepts, like loss function and regularization.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.coursera.org/learn/feature-engineering?specialization=machine-learning-tensorflow-gcp&#34;&gt;Feature Engineering&lt;/a&gt;&lt;ul&gt;&#xA;&lt;li&gt;Highlighting the importance of feature engineering and some of the common techniques.&lt;/li&gt;&#xA;&lt;li&gt;Engineering features on BigQuery ML, Keras, and Apache Beam-based Dataflow, so that we can &amp;quot;package&amp;quot; a featurization pipeline and manage its resulting feature set in Vertex AI Feature Store.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.coursera.org/learn/art-science-ml?specialization=machine-learning-tensorflow-gcp&#34;&gt;Machine Learning in the Enterprise&lt;/a&gt;&lt;ul&gt;&#xA;&lt;li&gt;Seeing how a cross-functional team can work on Google Cloud across multiple services, not only for scalable model training and optimization but for data/model management and governance.&lt;/li&gt;&#xA;&lt;li&gt;For instance, we manipulated raw data stored in BigQuery with &lt;a href=&#34;https://cloud.google.com/dataprep&#34;&gt;Dataprep by Trifacta&lt;/a&gt;, which reminds me of a conversation from &lt;a href=&#34;https://softwareengineeringdaily.com/2021/12/20/trifacta-with-joe-hellerstein/&#34;&gt;Trifacta with Joe Hellerstein - Software Engineering Daily&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Note that the majority of the assignments are based on a &lt;a href=&#34;https://github.com/GoogleCloudPlatform/training-data-analyst/tree/master/courses/machine_learning/deepdive2&#34;&gt;collection of Jupyter notebooks available on GitHub&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How I Define &#34;Artificial Intelligence&#34;</title>
      <link>https://takuti.me/note/klara-and-the-sun/</link>
      <pubDate>Fri, 09 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/klara-and-the-sun/</guid>
      <description>&lt;p&gt;My recent reading of the novel &amp;quot;&lt;a href=&#34;https://amzn.to/3BuZIKu&#34;&gt;&lt;strong&gt;Klara and the Sun&lt;/strong&gt;&lt;/a&gt;&amp;quot; written by the Novel Prize-winning writer was lovely. Beyond the simple joy of reading the story, the book enabled me to rethink the concept of artificial intelligence &amp;quot;AI&amp;quot; from an ethical standpoint.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.amazon.ca/Klara-Sun-Kazuo-Ishiguro/dp/0735281262?_encoding=UTF8&amp;qid=&amp;sr=&amp;linkCode=li1&amp;tag=takuti-20&amp;linkId=43e1dd275275b422ce61588d04743e1d&amp;language=en_CA&amp;ref_=as_li_ss_il&#34; target=&#34;_blank&#34;&gt;&lt;img border=&#34;0&#34; src=&#34;//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;ASIN=0735281262&amp;Format=_SL110_&amp;ID=AsinImage&amp;MarketPlace=CA&amp;ServiceVersion=20070822&amp;WS=1&amp;tag=takuti-20&amp;language=en_CA&#34; &gt;&lt;/a&gt;&lt;img src=&#34;https://ir-ca.amazon-adsystem.com/e/ir?t=takuti-20&amp;language=en_CA&amp;l=li1&amp;o=15&amp;a=0735281262&#34; width=&#34;1&#34; height=&#34;1&#34; border=&#34;0&#34; alt=&#34;&#34; style=&#34;border:none !important; margin:0px !important;&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;In my opinion, what&amp;#39;s unique about Klara and the Sun was how the author illustrated an AI, Klara, as a &lt;em&gt;character.&lt;/em&gt; What I mean by that is how realistically the story depicts the emotion and behavior of the &amp;quot;machine,&amp;quot; and I think it is one of the few differentiators we can see among numerous Sci-Fi books/movies that set an AI as a core of its storyline, like &lt;a href=&#34;https://en.wikipedia.org/wiki/A.I._Artificial_Intelligence&#34;&gt;A.I.&lt;/a&gt; and &lt;a href=&#34;https://en.wikipedia.org/wiki/Her_%28film%29&#34;&gt;Her&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;In other words, while Klara and the Sun is not outstanding for me in terms of the underlying messages the story tries to convey, like &amp;quot;love&amp;quot;, &amp;quot;relationship&amp;quot;, and &amp;quot;beauty of the human world&amp;quot; that many Sci-Fi stories commonly speak, the author beautifully illustrated interactions between humans (e.g., Josie, Rick, Mother) and AI (Klara) with detailed psychological description both implicitly and explicitly.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Privacy Policy</title>
      <link>https://takuti.me/privacy-policy/</link>
      <pubDate>Thu, 08 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/privacy-policy/</guid>
      <description>&lt;p&gt;This website, takuti.me, uses Google Analytics to allow tracking technologies through the use of cookies, to, among the other things, analyze and track users&amp;#39; use of the website, determine the popularity of certain content, better understand online activity. By accessing the website, you consent to the collection and use of your information by the third-party tool. You are encouraged to review their privacy policy such as &lt;a href=&#34;https://marketingplatform.google.com/about/analytics/terms/us/&#34;&gt;Google Analytics Terms of Service&lt;/a&gt; and &lt;a href=&#34;https://policies.google.com/technologies/ads?hl=en&#34;&gt;Google Privacy &amp;amp; Terms&lt;/a&gt;, and contact them directly for responses to your questions. &lt;/p&gt;&#xA;&lt;p&gt;This website does not collect and transfer personal information other than anonymized usage data. However, if you do not want any information to be collected and used by tracking technologies, you can opt-out by disabling cookies on your browser, contacting the third-party vendor, and/or visiting &lt;a href=&#34;https://optout.networkadvertising.org/&#34;&gt;Network Advertising Initiative Opt-Out Tool&lt;/a&gt; or &lt;a href=&#34;https://optout.aboutads.info/&#34;&gt;Digital Advertising Alliance Opt-Out Tool&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Paddling in the Life, and Currently I&#39;m a Freelance Software Developer</title>
      <link>https://takuti.me/note/becoming-a-freelancer-in-canada/</link>
      <pubDate>Fri, 02 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/becoming-a-freelancer-in-canada/</guid>
      <description>&lt;p&gt;I quit my software engineering job at Amazon on August 31, 2022. One week before my resignation, I was in the ocean for a week-long kayaking trip with my friends on the west coast of Vancouver Island, which turned out to be my longest adventure ever in such a remote environment without any utilities.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/become-a-freelancer-in-canada/me.jpeg&#34; alt=&#34;me&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The vacation was unbelievably fantastic not only because of the unreal scenery &amp;amp; contact with wildlife but also as an opportunity to spend an abundant amount of time on self-reflection; I felt so good staying disconnected from the internet for an entire week, and I realized that having time to kill with an empty mind is the richest thing we will rarely experience in the modern life.&lt;/p&gt;&#xA;&lt;p&gt;Takeaways? Life is short, and it can be like a paddling trip.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Unpredictable, like the waves and tide.&lt;/li&gt;&#xA;&lt;li&gt;Absolute silence on the islands — Quality of life, in a true sense.&lt;/li&gt;&#xA;&lt;li&gt;Feeling of being part of the earth — How tiny our day-to-day struggles are.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;accumulating-unpredictable-experiences&#34;&gt;Accumulating unpredictable experiences&lt;/h3&gt;&#xA;&lt;p&gt;Life is unpredictable, and my journey moving from one place to another on a case-by-case basis is pretty much like paddling in the ocean. While I can cruise at a comfortable pace with minimum use of power under perfect conditions, strong wind and bigger waves sometimes disable me to proceed to the desired direction in the shortest path, where I need to save energy and wisely use the pieces of equipment to get things right.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dilemma of Creative Selection</title>
      <link>https://takuti.me/note/creative-selection/</link>
      <pubDate>Fri, 12 Aug 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/creative-selection/</guid>
      <description>&lt;p&gt;&amp;quot;&lt;a href=&#34;https://read.amazon.ca/kp/embed?asin=B079DVT6VP&amp;amp;preview=newtab&amp;amp;linkCode=kpe&amp;amp;ref_=cm_sw_r_kb_dp_AHXKE06B5J8KGWBSEZH7&#34;&gt;Creative Selection: Inside Apple&amp;#39;s Design Process During the Golden Age of Steve Jobs&lt;/a&gt;,&amp;quot; a book written by an ex-Apple software engineer discussing how to make a successful product like iPhone, was fun to read. &lt;/p&gt;&#xA;&lt;iframe type=&#34;text/html&#34; sandbox=&#34;allow-scripts allow-same-origin allow-popups&#34; width=&#34;212&#34; height=&#34;362&#34; frameborder=&#34;0&#34; allowfullscreen style=&#34;max-width:100%&#34; src=&#34;https://read.amazon.ca/kp/card?asin=B079DVT6VP&amp;preview=newtab&amp;linkCode=kpe&amp;ref_=cm_sw_r_kb_dp_AHXKE06B5J8KGWBSEZH7&amp;hideBuy=true&amp;hideShare=true&#34; &gt;&lt;/iframe&gt;&#xA;&#xA;&lt;p&gt;In short, the essence of building such a great product is &lt;strong&gt;making a team really small and focused&lt;/strong&gt;. The early days of Apple had a strong culture of valuing rapid demo-improvement iterations, which enable a product to undergo a &amp;quot;creative selection&amp;quot; process; like the natural selection process, rapid iterations allow the team to adaptively select the superior design of software/hardware systems and evolve the product to the right direction.&lt;/p&gt;&#xA;&lt;h3 id=&#34;great-team-great-product&#34;&gt;Great Team, Great Product&lt;/h3&gt;&#xA;&lt;p&gt;To be more precise, the author highlighted there are 7 essential elements of Apple&amp;#39;s product development.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;Inspiration&lt;/strong&gt;: Thinking big, and imagining what &lt;em&gt;might&lt;/em&gt; be possible.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Collaboration&lt;/strong&gt;: Working together with others well and seeking complementary strength.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Craft&lt;/strong&gt;: Applying skills to achieve high-quality results striving to do &amp;quot;better&amp;quot;. An example is continuous performance testing when they developed the original Safari browser.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Diligence&lt;/strong&gt;: Never shortcut, and do necessary grunt work.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Decisiveness&lt;/strong&gt;: Making tough choices and refusing to delay.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Taste&lt;/strong&gt;: Developing a refined sense of judgment and finding the balance that produces a pleasing and integrated whole&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Empathy&lt;/strong&gt;: Trying to see the world from other people&amp;#39;s perspectives and creating work that fits into their lives and adapts to their needs.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;My favorite essence is indeed &lt;a href=&#34;https://takuti.me/note/canadian-mental-health-week-2022/&#34;&gt;empathy&lt;/a&gt;. In any case, all the points eventually direct us to the following core idea—The continuous demo-improvement cycle run by a small, focused team triggers the selection process and pushes a boundary an original idea might put.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Recommendation.jl Came Back to #JuliaCon 2022</title>
      <link>https://takuti.me/note/juliacon-2022/</link>
      <pubDate>Sat, 06 Aug 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/juliacon-2022/</guid>
      <description>&lt;p&gt;At &lt;a href=&#34;https://juliacon.org/2022/&#34;&gt;&lt;strong&gt;JuliaCon 2022&lt;/strong&gt; @ Online&lt;/a&gt; held during the last week of July, I gave a lightning talk about &lt;a href=&#34;https://github.com/takuti/Recommendation.jl/&#34;&gt;Recommendation.jl&lt;/a&gt;, a Julia package for building recommender systems. It&amp;#39;s been 3 years since the last time I talked about the package at &lt;a href=&#34;https://takuti.me/note/juliacon-2019/&#34;&gt;JuliaCon 2019&lt;/a&gt;, and, since polishing the (outdated) implementation towards v1.0.0 is &lt;a href=&#34;https://takuti.me/now/&#34;&gt;one of my recent focus areas&lt;/a&gt;, I decided to showcase the updates of the package and take it as an opportunity to review the remaining steps ahead of me.&lt;/p&gt;&#xA;&lt;p&gt;Check out the presentation at YouTube:&lt;/p&gt;&#xA;&lt;p&gt;&lt;span class=&#34;iframe-container&#34;&gt;&#xA;    &lt;iframe src=&#34;https://www.youtube.com/embed/PI7HZFzMSVc&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;Over the last few months, my biggest technological interest has been in &lt;strong&gt;&lt;em&gt;what defines the &amp;quot;goodness&amp;quot; of data-driven applications,&lt;/em&gt;&lt;/strong&gt; including recommender systems. Intuitively, more accurate prediction is better as algorithmic recommendation eventually encourages the users to &amp;quot;efficiently&amp;quot; use their time on the applications. However, it often causes unintended consequences as we&amp;#39;ve discussed in the context of &lt;a href=&#34;https://takuti.me/note/ethical-product-developer/&#34;&gt;ethical product development&lt;/a&gt;, &lt;a href=&#34;https://takuti.me/note/coursera-data-science-ethics/&#34;&gt;data science ethics&lt;/a&gt;, and &lt;a href=&#34;https://takuti.me/note/foundations-of-humane-technology/&#34;&gt;humane use of technology&lt;/a&gt;. Thus, I do believe non-accuracy aspects of the systems are equally or even more important, and I&amp;#39;m glad that I was able to turn the idea into actual implementation as part of the Julia package.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Indigenous Canada: Storytelling, Community, and Sustainability</title>
      <link>https://takuti.me/note/indigenous-canada-final/</link>
      <pubDate>Sat, 11 Jun 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/indigenous-canada-final/</guid>
      <description>&lt;p&gt;It&amp;#39;s &lt;a href=&#34;https://www.rcaanc-cirnac.gc.ca/eng/1466616436543/1534874922512&#34;&gt;National Indigenous History Month&lt;/a&gt; in Canada, and I just finished University of Alberta&amp;#39;s 12-week course of &lt;a href=&#34;https://www.coursera.org/learn/indigenous-canada/&#34;&gt;Indigenous Canada&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/indigenous-canada-final/statues.jpg&#34; alt=&#34;statues&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;When you visit Canada, you can easily find a connection to Indigenous culture in many forms such as road signs and public arts. However, it is not easy for everyone to understand the complex history behind the scene; if we take the cultural icons without knowing the background, we cannot establish a mutual understanding between Indigenous and non-Indigenous peoples in a true sense, and it&amp;#39;s impossible for the society as a whole to build a better future in this beautiful country of Canada. Here, the online course was a great introduction to Canadian history and gave me an opportunity to realize how little I know about the country, where I currently (and &lt;a href=&#34;https://takuti.me/note/canada-permanent-residency/&#34;&gt;permanently&lt;/a&gt;) live.&lt;/p&gt;&#xA;&lt;p&gt;In fact, every single fact I learned from the course was eye-opening, but there are 3 key takeaways I strongly recall:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;For Indigenous people, &lt;strong&gt;storytelling&lt;/strong&gt; is a major way to transfer knowledge from generation to generation.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Community&lt;/strong&gt;-based activity is vital for Indigenous people to live, learn, act, and strengthen their identity.&lt;/li&gt;&#xA;&lt;li&gt;Indigenous lifestyle is based on deep appreciation for our mother&amp;#39;s land and natural resources, which can be essential for modern &lt;strong&gt;sustainability&lt;/strong&gt; development.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;It should be noticed that these Indigenous ways of living/thinking overlap with what&amp;#39;s been discussed lately in the context of global economy, and the practices have been completely normal for Indigenous people from the beginning. That is, Indigenous history, in general, is important not only for correctly understanding the past but also for making present &amp;amp; future better.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Becoming Permanent Resident of Canada</title>
      <link>https://takuti.me/note/canada-permanent-residency/</link>
      <pubDate>Sun, 05 Jun 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/canada-permanent-residency/</guid>
      <description>&lt;p&gt;It&amp;#39;s been more than a year since &lt;a href=&#34;https://takuti.me/note/relocating-to-canada/&#34;&gt;I relocated to Canada in Feb 2021&lt;/a&gt;, and I have officially become a permanent resident of Canada this week. My major motivation of being a permanent resident is to maximize the flexibility of choosing a job and &lt;a href=&#34;https://takuti.me/note/goes-back-to-school/&#34;&gt;possibly getting education&lt;/a&gt; in this country.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/canada-permanent-residency/canada.jpg&#34; alt=&#34;canada&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Thanks to &lt;a href=&#34;https://www.welcomebc.ca/Immigrate-to-B-C/Skills-Immigration&#34;&gt;BC Provincial Nominee Program - Tech&lt;/a&gt; (BC PNP Tech), the application process was very smooth even though I &lt;a href=&#34;https://takuti.me/note/td-to-amazon/&#34;&gt;changed an employer&lt;/a&gt; in the middle; I was fortunately able to work with highly supportive attorneys both in the previous and current company, and my PR application has been approved much quicker than I expected&lt;sup&gt;&lt;a href=&#34;#fn_1&#34; id=&#34;reffn_1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. Here is a rough timeline I have undergone:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;(2021/02) Moved to Canada from Japan with a work permit. Took IELTS, an English test required for PR application, 2 days before the flight.&lt;/li&gt;&#xA;&lt;li&gt;(2021/06) Applied for BC PNP Tech.&lt;/li&gt;&#xA;&lt;li&gt;(2021/07) Accepted BC PNP nomination, and received an invitation to apply for permanent residence.&lt;/li&gt;&#xA;&lt;li&gt;(2021/08) Changed an employer. Initiated BC PNP post-nomination process.&lt;/li&gt;&#xA;&lt;li&gt;(2021/12) Re-received BC PNP nomination and invitation to apply for permanent residence.&lt;/li&gt;&#xA;&lt;li&gt;(2022/02) Applied for permanent residence.&lt;/li&gt;&#xA;&lt;li&gt;(2022/06) Received an approval of my PR application, and the status has been confirmed in less than a week.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Note that the processing time varies depending on various factors. Everyone must refer to the government&amp;#39;s website for the latest information. Meanwhile, COVID-19 impacted the process both in positive and negative ways, but I believe none of them was a significant blocker/accelerator. On a positive side, for example, the university I graduated from temporarily accepted a request for issuing a certificate of degree by email, which usually can be requested only by mail with a paper-based application. On the other hand, there was a little bit of confusion when I was trying to obtain a police certificate; the police office&amp;#39;s fingerprinting service and embassy&amp;#39;s operations were irregular during the pandemic.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My First Post-Pandemic International Trip</title>
      <link>https://takuti.me/note/post-pandemic-first-international-trip/</link>
      <pubDate>Sat, 04 Jun 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/post-pandemic-first-international-trip/</guid>
      <description>&lt;p&gt;Last week, I was traveling to the US to meet some of my friends, which was my first post-pandemic international trip&lt;sup&gt;&lt;a href=&#34;#fn_1&#34; id=&#34;reffn_1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. It was simply awesome, and the experience has strongly amplified &lt;a href=&#34;https://takuti.me/note/atomic-habits/&#34;&gt;my traveler identity&lt;/a&gt;. Even though I already restarted enjoying domestic travels, international ones are still a lot different in terms of the experience we can gain and people we can meet with. Speaking of travel restrictions, as of writing, entering the US by air requires a pre-flight COVID test regardless of vaccination status, whereas entering Canada has no restriction as long as you are fully vaccinated.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/post-pandemic-first-international-trip/river.jpeg&#34; alt=&#34;river&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Here is what I thought throughout the trip, so I don&amp;#39;t lose the fresh feeling.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Importance of real human interaction.&lt;/strong&gt; I&amp;#39;m fortunate enough as I have several good friends in the US who give me a warm welcome, and the past week was full of face-to-face communications thanks to all of them. During the pandemic, we realized how valuable it is, and we finally became able to make that happen again. In particular, since I&amp;#39;m psychologically in a &lt;a href=&#34;https://takuti.me/note/canadian-mental-health-week-2022/&#34;&gt;tough situation&lt;/a&gt; lately, every single moment meeting with someone I like/respect was literally a relief. I&amp;#39;ll definitely come back more often because one week was too short to meet with everyone I wanted to talk to.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rethinking Why, When, and How I Learn</title>
      <link>https://takuti.me/note/goes-back-to-school/</link>
      <pubDate>Mon, 23 May 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/goes-back-to-school/</guid>
      <description>&lt;p&gt;Freakonomics Radio&amp;#39;s recent &lt;a href=&#34;https://freakonomics.com/podcast-tag/freakonomics-radio-goes-back-to-school/&#34;&gt;Goes Back To School&lt;/a&gt; series was eye-opening as the episodes nicely highlighted how top-tier U.S. universities are operated like &amp;quot;business&amp;quot; by trying to differentiate their products to win the market while preserving their rarity/status in the society based on the strict selection process. As the education systems are commoditized in the developed countries, the real value of higher education and the definition of &amp;quot;good&amp;quot; education have become ambiguous. Thus, I personally believe we, as a learner, need to pause for a moment and rethink why, when, and how we learn as an individual. Otherwise, we likely end up with losing control of own life and being one of numerous consumers who is unknowingly manipulated by the external forces&lt;em&gt;&amp;mdash;&lt;a href=&#34;https://takuti.me/note/autonomy-vs-algorithmic-recommendation/&#34;&gt;Zombies&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Why I learn.&lt;/em&gt;&lt;/strong&gt; For me, it&amp;#39;s all about curiosity. For example, while I started learning software engineering when I was in high school and continued the journey ever since then, I don&amp;#39;t see the skillset as a means to secure a job or income source; I wouldn&amp;#39;t be surprised if I&amp;#39;m in a completely different occupation next year in case my curiosity is run out. In fact, my focus is leaning more towards &lt;a href=&#34;https://takuti.me/note/sustainable-capitalism/&#34;&gt;nature&lt;/a&gt;, &lt;a href=&#34;https://takuti.me/note/indigenous-canada-mid-term/&#34;&gt;history&lt;/a&gt;, and &lt;a href=&#34;https://takuti.me/note/ethics-and-relationship/&#34;&gt;social science&lt;/a&gt; lately so I can equip myself to tackle real problems I am personally experiencing on a daily basis. Hence, the next job may or may not be completely irrelevant to what I learned over the last decade, and making such unrealistic possibilities happen is the biggest outcome learning will eventually bring.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Am I Zombie? Autonomy vs. Recommendations on the Internet</title>
      <link>https://takuti.me/note/autonomy-vs-algorithmic-recommendation/</link>
      <pubDate>Sun, 15 May 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/autonomy-vs-algorithmic-recommendation/</guid>
      <description>&lt;p&gt;Nowadays, our day-to-day decisions rely too much on how &lt;em&gt;others&lt;/em&gt; think. The others are not from a close relationship like family, friends, and colleagues. In fact, the people who are making an influence on our behavior are complete strangers on the internet.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;em&gt;Someone gave a 5-star review for this product.&lt;/em&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;em&gt;Why don&amp;#39;t you go to this place where many people like you enjoyed it?&lt;/em&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;em&gt;By the way, how about this item you might overlook?&lt;/em&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;As the technology advances, online review and algorithmic recommendation become more accurate and make our life more &amp;quot;efficient&amp;quot;. Consequently, it is very difficult for us today to enter a really bad restaurant, read a horrible book, or listen to a song that is completely out of your taste.&lt;/p&gt;&#xA;&lt;p&gt;But, wait&lt;em&gt;&amp;mdash;Do we really need that degree of certainty every day at every single moment?&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Of course, the information is good for specific situations when you must not make a bad choice (e.g., business dinner, gift for a loved one) and/or you intentionally want to accomplish the task with minimum effort on a regular basis (e.g., grocery shopping, where you don&amp;#39;t need any big surprise). However, at the same time, I believe relying too much on online recommendations sacrifices our humanity and decreases the quality of life at the end of the day.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What I Like About Microsoft Recommenders Repository</title>
      <link>https://takuti.me/note/microsoft-recommenders/</link>
      <pubDate>Sat, 07 May 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/microsoft-recommenders/</guid>
      <description>&lt;p&gt;I recently found &lt;a href=&#34;https://github.com/microsoft/recommenders&#34;&gt;Microsoft&amp;#39;s Recommenders repository&lt;/a&gt; is particularly useful to understand common discussion points when it comes to recommender systems. The motivation and brief history of the repository can be found in their paper &amp;quot;&lt;a href=&#34;https://arxiv.org/abs/2008.13528&#34;&gt;Microsoft Recommenders: Tools to Accelerate Developing Recommender Systems&lt;/a&gt;,&amp;quot; which were demonstrated at &lt;a href=&#34;https://dl.acm.org/doi/10.1145/3298689.3346967&#34;&gt;RecSys 2019&lt;/a&gt; and &lt;a href=&#34;https://dl.acm.org/doi/abs/10.1145/3366424.3382692&#34;&gt;WWW 2020&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;What I like about the repository can be three fold:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;High-quality, well-written Jupyter notebooks&lt;/li&gt;&#xA;&lt;li&gt;Minimal functionality on its PyPI package&lt;/li&gt;&#xA;&lt;li&gt;Consideration about non-accuracy metrics&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;&lt;em&gt;High-quality, well-written Jupyter notebooks.&lt;/em&gt;&lt;/strong&gt; Even though the repository contains an &lt;a href=&#34;https://pypi.org/project/recommenders/&#34;&gt;installable PyPI package &lt;code&gt;recommenders&lt;/code&gt;&lt;/a&gt; (!), the most important part is a &lt;a href=&#34;https://github.com/microsoft/recommenders/tree/463fb3ee943c5635502a7c0b8f5b24fe3223b74e/examples&#34;&gt;collection of well-written Jupyter notebooks&lt;/a&gt; that enable us to understand how to build recommender systems from data preparation and model training to evaluation and deployment.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/microsoft-recommenders/microsoft-recommenders-pipeline.png&#34; alt=&#34;microsoft-recommenders-pipeline&#34;&gt;&#xA;&lt;em&gt;Source: &lt;a href=&#34;https://github.com/microsoft/recommenders/tree/463fb3ee943c5635502a7c0b8f5b24fe3223b74e/examples&#34;&gt;recommenders/examples at main · microsoft/recommenders · GitHub&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Importantly, the notebooks are not just for a series of code snippets + inline comments (like most of the repositories do) but for providing detailed texts/references so we can use the contents as &amp;quot;tutorial.&amp;quot; Moreover, as mentioned in the paper, &lt;a href=&#34;https://github.com/microsoft/recommenders/tree/08a9eba1b50640a13af109c8e35ae382669c049b/tests/integration/examples&#34;&gt;integration tests&lt;/a&gt; use &lt;a href=&#34;https://papermill.readthedocs.io/&#34;&gt;&lt;code&gt;papermill&lt;/code&gt;&lt;/a&gt; for validating the notebooks.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Starting with Empathy to #GetReal, Beat Loneliness, and Be Ethical. #MentalHealthWeek</title>
      <link>https://takuti.me/note/canadian-mental-health-week-2022/</link>
      <pubDate>Thu, 05 May 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/canadian-mental-health-week-2022/</guid>
      <description>&lt;p&gt;It&amp;#39;s &lt;a href=&#34;https://www.mentalhealthweek.ca/&#34;&gt;Mental Health Week in Canada&lt;/a&gt;. The theme &lt;strong&gt;empathy&lt;/strong&gt; is a big topic for me as I recently made a dramatic shift in my focus as part of the latest update on &lt;a href=&#34;https://takuti.me/now/&#34;&gt;my NOW page&lt;/a&gt;; currently, I have a strong feeling that being empathetic can be foundation of everything, including happiness in personal life, healthy mutual relationship with others, and sense of satisfaction on a job.&lt;/p&gt;&#xA;&lt;p&gt;This spring, my physical and mental condition was the worst over the last few years for some reasons, and the experience gave me an opportunity to deeply appreciate the power of empathy that people shared with me. I&amp;#39;d like to leverage this Mental Health Week to look back on the experience. A key takeaway is that we all are extremely fragile, and paying attention to the things and people around us is a great way to complement the vulnerability in a collective way. Individuals are surprisingly powerless, and nobody&amp;#39;s life is &amp;quot;solo&amp;quot; in a true sense.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Learning Canada&#39;s History</title>
      <link>https://takuti.me/note/indigenous-canada-mid-term/</link>
      <pubDate>Sun, 01 May 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/indigenous-canada-mid-term/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;Canadian friend: &amp;quot;Do you know John Macdonald?&amp;quot;&lt;/li&gt;&#xA;&lt;li&gt;Me: &amp;quot;I don&amp;#39;t know. Who is it?&amp;quot;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Until a few months ago, I knew little to nothing about Canada&amp;#39;s history, but I started feeling it&amp;#39;s very rude and disrespectful. As a foreign immigrant, I personally think I should respect the culture, history, and people I&amp;#39;m regularly interacting with in this beautiful country. Hence, I have been intentionally building my knowledge through several museum visits and online resources (e.g., &lt;a href=&#34;https://www.coursera.org/learn/indigenous-canada/&#34;&gt;Indigenous Canada&lt;/a&gt; from University of Alberta on Coursera, a webpage from the Government of Canada: &lt;a href=&#34;https://www.canada.ca/en/immigration-refugees-citizenship/corporate/publications-manuals/discover-canada/read-online/canadas-history.html&#34;&gt;Discover Canada - Canada&amp;#39;s History&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;p&gt;From my point of view, there are several key moments I commonly see across different resources:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;1604-1608: European&amp;#39;s settlement began.&lt;/li&gt;&#xA;&lt;li&gt;1867: The Dominion of Canada was officially born.&lt;/li&gt;&#xA;&lt;li&gt;1941: Japan attacked Pearl Harbor.&lt;/li&gt;&#xA;&lt;li&gt;1996: Closure of the last residential school triggered the following reconciliation acts.&lt;/li&gt;&#xA;&lt;li&gt;2015: The Truth and Reconciliation Commission&amp;#39;s final report was accepted by the Government of Canada.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Understanding the &amp;quot;dark&amp;quot; history for Indigenous people.&lt;/em&gt;&lt;/strong&gt; We cannot speak about Canada&amp;#39;s history without mentioning the history of Indigenous. While I&amp;#39;m still at week 6 of &lt;a href=&#34;https://www.coursera.org/learn/indigenous-canada/&#34;&gt;Indigenous Canada&lt;/a&gt; from University of Alberta on Coursera, I&amp;#39;ve been shocked every week as I learn how selfish the European settlers were and how Indigenous&amp;#39;s life, culture, and rights were threatened between the 17th and 20th century. The problem is actually very complicated as both sides had different ideas of diplomatic relations; though it&amp;#39;s completely unacceptable, it is reasonably explainable why Europeans in the 17th century took such actions and why their relationship with Indigenous communities, including establishment of treaties and regulations, didn&amp;#39;t go well.&lt;/p&gt;</description>
    </item>
    <item>
      <title>&#34;Why Do We Build This?&#34; Humane Technologist&#39;s View of Bad Product/Project</title>
      <link>https://takuti.me/note/foundations-of-humane-technology/</link>
      <pubDate>Thu, 21 Apr 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/foundations-of-humane-technology/</guid>
      <description>&lt;p&gt;I, as an &lt;a href=&#34;https://takuti.me/note/ethical-product-developer/&#34;&gt;ethical product developer&lt;/a&gt;, consider a product or project is &amp;quot;bad&amp;quot; when any of the following conditions are met:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;End user is physically absent from the design process.&lt;/li&gt;&#xA;&lt;li&gt;Success is measured purely by business metrics.&lt;/li&gt;&#xA;&lt;li&gt;Product requirements are partially or entirely &amp;quot;given&amp;quot; by external forces (e.g., &amp;quot;leadership decision&amp;quot;, &amp;quot;loyal customer X&amp;quot;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Over the last couple of years, I keep questioning myself as &amp;quot;Am I doing the right thing?&amp;quot; and reviewing where I am based on the criteria. However, in practice, focusing on those essentials is not easy to survive in the modern tech industry; the companies are still under a strong pressure of infinite economic growth in the world of capitalism, and pausing for a moment with these questions is simply &amp;quot;inefficient&amp;quot; as rapid iteration is a king for them.&lt;/p&gt;&#xA;&lt;p&gt;Here, my recent learning from &lt;a href=&#34;https://www.humanetech.com/course&#34;&gt;Foundations of Humane Technology&lt;/a&gt; gives me confidence that the struggle for &amp;quot;good&amp;quot; product development actually matters A LOT, and I feel I&amp;#39;m not alone in such a big problem space. I strongly encourage everyone to take the course. It should be noticed that my definition of &lt;strong&gt;ethical product developer&lt;/strong&gt; is mostly aligned with what the course calls &lt;strong&gt;humane technologist&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Loneliness Is Worse Than Smoking, Alcoholic, Obesity</title>
      <link>https://takuti.me/note/loneliness/</link>
      <pubDate>Sat, 09 Apr 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/loneliness/</guid>
      <description>&lt;p&gt;After reviewing several scientific evidence showing the fact, I&amp;#39;m urgently seeking a way to break my loneliness. To my friends, former/current colleagues, or random strangers, let&amp;#39;s (re)connect.&lt;/p&gt;&#xA;&lt;p&gt;Surprisingly, it is proven that the negative impact of social isolation is not only on mental health but physical condition and longevity in general.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;NOTE&lt;/strong&gt;: Loneliness and social isolation are different in a precise sense, but this article uses them almost interchangeably; we assume a person feels loneliness and is socially isolated with limited human relationships, which corresponds to my current situation.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Statistically speaking, smoking, alcoholic, and/or obesity are bad. No doubt. However, at the same time, not everyone dies due to these trivial reasons; there are many &amp;quot;unknowns&amp;quot; of which factor contributes to our death. Here, scientific research has revealed that a good chunk of health issues can be associated with loneliness or the lack of social relationships:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://journals.plos.org/plosmedicine/article?id=10.1371/journal.pmed.1000316&#34;&gt;Social Relationships and Mortality Risk: A Meta-analytic Review&lt;/a&gt; in PLoS Med (2010)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.pnas.org/doi/10.1073/pnas.1514249112&#34;&gt;Myeloid differentiation architecture of leukocyte transcriptome dynamics in perceived social isolation&lt;/a&gt; in PNAS (2015)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I originally found these studies on Nir Eyal&amp;#39;s book entitled &lt;a href=&#34;https://www.nirandfar.com/indistractable/&#34;&gt;Indistractable&lt;/a&gt;, and we can partially read the particular section at: &lt;a href=&#34;https://www.nirandfar.com/happiness-hack-one-ritual-made-much-happier/&#34;&gt;Happiness Hack: This One Ritual Made Me Much Happier&lt;/a&gt;. The book itself is simply great, and we see many practical techniques for &lt;a href=&#34;https://takuti.me/note/atomic-habits/&#34;&gt;quality habit formation&lt;/a&gt; based on strong scientific evidence the author previously introduced in another eye-opening book, &lt;a href=&#34;https://www.nirandfar.com/hooked/&#34;&gt;Hooked&lt;/a&gt;. But eventually, the single statement kept sticking to my mind&lt;em&gt;&amp;mdash;&amp;quot;The clearest message that we get from this 75-year study is this: Good relationships keep us happier and healthier. Period.&amp;quot;&lt;/em&gt; quoting &lt;a href=&#34;https://www.youtube.com/watch?v=q-7zAkwAOYg&#34;&gt;Robert Waldinger&amp;#39;s TED talk about &amp;quot;The Good Life&amp;quot;&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cross Validation for Recommender Systems in Julia</title>
      <link>https://takuti.me/note/cross-validation-julia-recommender/</link>
      <pubDate>Sun, 03 Apr 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/cross-validation-julia-recommender/</guid>
      <description>&lt;p&gt;When it comes to building data-driven applications, evaluation matters. It matters A LOT, and an evaluation process is not always the same as how we calculate accuracy in the machine learning context (cf. &lt;a href=&#34;https://takuti.me/note/recommender-diversity/&#34;&gt;Recommender Diversity is NOT Inversion of Similarity&lt;/a&gt;). Moreover, commonly speaking, online evaluation is the king to capture the unique characteristics of real-world events.&lt;/p&gt;&#xA;&lt;p&gt;That said, it is still important to learn and leverage the basic offline evaluation techniques, so that developers can ensure a certain degree of validity of the implementation before production deployment. Thus, let&amp;#39;s review what &lt;a href=&#34;https://en.wikipedia.org/wiki/Cross-validation&#34;&gt;cross validation&lt;/a&gt; means for top-k item recommendation, and how the evaluation framework can be implemented in Julia, as part &lt;a href=&#34;https://github.com/takuti/Recommendation.jl&#34;&gt;Recommendation.jl&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Assume we are trying to build and assess a top-k recommender based on a series of observed user-item events (e.g., click, purchase, rating). Here, a common approach is:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;splitting the entire dataset into two sub groups, like 80% of training and 20% of &amp;quot;ground truth&amp;quot; testing events;&lt;/li&gt;&#xA;&lt;li&gt;building a recommendation model based on the training data;&lt;/li&gt;&#xA;&lt;li&gt;generating top-k recommendations to users, and measuring the quality of recommendation in comparison with the test data.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/cross-validation-julia-recommender/events.png&#34; alt=&#34;events&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>3 Pillars of Ethics&#39; Scope: Society, Personal Relationship, and Individual</title>
      <link>https://takuti.me/note/ethics-and-relationship/</link>
      <pubDate>Mon, 28 Mar 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/ethics-and-relationship/</guid>
      <description>&lt;p&gt;As &lt;a href=&#34;https://takuti.me/note/coursera-data-science-ethics&#34;&gt;Key Takeaways from UMich&amp;#39;s Data Science Ethics Course&lt;/a&gt; told us, ethics is defined by social consensus. Here, &lt;a href=&#34;https://www.amazon.co.jp/%E3%81%B5%E3%81%A0%E3%82%93%E3%81%A5%E3%81%8B%E3%81%84%E3%81%AE%E5%80%AB%E7%90%86%E5%AD%A6-%E7%8A%80%E3%81%AE%E6%95%99%E5%AE%A4Liberal-Arts-Lab-%E5%B9%B3%E5%B0%BE/dp/4794970382?language=en_US&#34;&gt;another introductory book for ethics&lt;/a&gt; pointed out &amp;quot;society&amp;quot; is not the only problem space ethics considers; &lt;em&gt;&amp;quot;how the right and wrong are defined by whom&amp;quot;&lt;/em&gt; varies depending on the size of relationship: &lt;strong&gt;Society&lt;/strong&gt;, &lt;strong&gt;personal relationship&lt;/strong&gt;, and &lt;strong&gt;individual&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;First and foremost, the entire society is indeed the largest scope of ethics. We implicitly made consensus about what&amp;#39;s good or bad, and the regulations such as the law and politics are determined by the consensus. Why is a crime bad? Yes, it&amp;#39;s bad because the law disallows such a behavior, but more importantly, the law itself is based on social consensus; crime is bad because it&amp;#39;s socially unacceptable. This is what the textbook calls &lt;strong&gt;&lt;em&gt;ethics for social justice&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Meanwhile, we commonly face non-trivial &amp;quot;What should I do?&amp;quot; situation when it comes to more personal matters. To give an example, if there was an issue between you and your partner, I as a random stranger don&amp;#39;t know what the right thing you should do; I probably say &amp;quot;It depends,&amp;quot; and the right choice must be identified by the subjects based on their own consensus. This type of ethics that relies on smaller personal relationship is referred as &lt;strong&gt;&lt;em&gt;ethics for love&lt;/em&gt;&lt;/strong&gt;. Partner, friend, family&amp;mdash;They are required to establish and follow their own rules to stay the precious relationship ethical.&lt;/p&gt;</description>
    </item>
    <item>
      <title>It &#34;Was&#34; Ethical: Key Takeaways from UMich&#39;s Data Science Ethics Course</title>
      <link>https://takuti.me/note/coursera-data-science-ethics/</link>
      <pubDate>Sun, 20 Mar 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/coursera-data-science-ethics/</guid>
      <description>&lt;p&gt;One of the most important takeaways from &lt;a href=&#34;https://www.coursera.org/learn/data-science-ethics/&#34;&gt;UMich&amp;#39;s &amp;quot;Data Science Ethics&amp;quot; on Coursera&lt;/a&gt; is that &lt;strong&gt;ethics is defined by social consensus&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;-what-s-good-changes&#34;&gt;&amp;quot;What&amp;#39;s good&amp;quot; changes&lt;/h3&gt;&#xA;&lt;p&gt;First of all, since the definition of &amp;quot;right&amp;quot; and &amp;quot;wrong&amp;quot; changes as time goes by &amp;amp; technology advances, we as a data science practitioner should keep questioning ourselves like &lt;em&gt;&amp;quot;Is this socially acceptable?&amp;quot;&lt;/em&gt; throughout the data-driven product development lifecycle. In particular, by balancing an individual&amp;#39;s value and public benefit, our deliverables must meet shared expectations from the society.&lt;/p&gt;&#xA;&lt;p&gt;To give an example, we commonly see cameras at supermarkets or shopping malls nowadays, and many of us do not think our privacy is threatened because of the devices; there is social consensus that these cameras are &amp;quot;good&amp;quot; for security reasons and do contribute to making the public places safer. However, if the videos or images captured by the cameras are used for unintentional purposes, it becomes questionable whether the practice is ethical or not.&lt;/p&gt;&#xA;&lt;p&gt;Thus, a boundary between good and bad tends to be fuzzy, and social acceptance criteria depend largely on the contexts when it comes to technology/data-driven solutions. Even though a behavior &lt;em&gt;was&lt;/em&gt; ethical 10 years ago, it&amp;#39;s possible that the same action is considered as unethical by the latest society. This is how ethics differ from religion, law, policy, and regulation, which are typically more stable and don&amp;#39;t fluctuate that much. These fixed criteria rely on ethical behaviors defined by the society as of their original publication though; normally, society defines ethics, and regulation follows (after a long time).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Security, Privacy, and Ethics in the Web 3.0 Era</title>
      <link>https://takuti.me/note/web3/</link>
      <pubDate>Sun, 13 Mar 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/web3/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Web3&#34;&gt;Web 3.0&lt;/a&gt;, which commonly refers to the technological trends around blockchain and NFTs, is not a substitute for today&amp;#39;s Web 2.0 technology (yet). But the trend clearly changes what &amp;quot;literacy&amp;quot; means on the internet, and the new wave requires individuals to have a different mindset.&lt;/p&gt;&#xA;&lt;p&gt;When people say Web &lt;em&gt;X&lt;/em&gt; (&lt;em&gt;X&lt;/em&gt; = 1.0, 2.0, 3.0, ...), I personally see &lt;em&gt;X&lt;/em&gt; as an indicator of how the physical and digital world are strongly tied to each other; Web 1.0 represents the traditional static websites that were normally treated as a &amp;quot;separate world&amp;quot;, whereas Web 2.0 &amp;amp; 3.0 focus more on dynamic user-generated contents that have a direct impact on our day-to-day life.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/web3/web-x.png&#34; alt=&#34;web-x&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Our life is supported by the internet at a different level of technological complexity, and as &lt;em&gt;X&lt;/em&gt; increases, the norms of real-world societies (e.g., moral and law) become more important to ensure the things comply with security, privacy, and ethics standard. That is, when we publish or consume something on the internet, it is important to have a required level of literacy not to misuse the technology and not to be manipulated by malicious actors.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Serendipity: It&#39;s Relevant AND Unexpected</title>
      <link>https://takuti.me/note/novelty-diversity-serendipity/</link>
      <pubDate>Sun, 06 Mar 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/novelty-diversity-serendipity/</guid>
      <description>&lt;p&gt;As I&amp;#39;ve been discussing over the last months, I personally believe measuring non-accuracy aspects of intelligent systems is one of the most important challenges to &lt;a href=&#34;https://takuti.me/note/ethical-challenges-in-recommender-systems/&#34;&gt;make algorithmic recommendations ethical&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://takuti.me/note/the-power-of-diverse-thinking/&#34;&gt;&amp;quot;Diversity&amp;quot; Means More Than What We Typically Think&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://takuti.me/note/data-validation/&#34;&gt;Validate, Validate, and Validate Data. But, in terms of what?&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://takuti.me/note/recommender-diversity/&#34;&gt;Recommender Diversity is NOT Inversion of Similarity&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Now, let&amp;#39;s dive deep into the most ambiguous type of non-accuracy recommender metric: &lt;strong&gt;Serendipity&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;By definition, we can say &lt;strong&gt;recommendation is serendipitous&lt;/strong&gt; &lt;strong&gt;&lt;em&gt;if and only if&lt;/em&gt;&lt;/strong&gt; it&amp;#39;s (1) &lt;strong&gt;relevant&lt;/strong&gt; to a user &lt;strong&gt;AND&lt;/strong&gt; (2) &lt;strong&gt;unexpected&lt;/strong&gt; for them.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;em&gt;First, a serendipitous item should be not yet discovered and not be expected by the user [unexpected]; secondly, the item should also be interesting, relevant and useful to the user [relevant].&lt;/em&gt;&lt;br/&gt;&lt;br/&gt;Source: &amp;quot;&lt;a href=&#34;https://dl.acm.org/doi/10.1145/1864708.1864761&#34;&gt;Beyond Accuracy: Evaluating Recommender Systems by Coverage and Serendipity&lt;/a&gt;&amp;quot; (2010)&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Hence, the practitioners need to consider what defines relevance and unexpectedness of a recommended item, on a case-by-case basis. This is a big open-ended question, and that&amp;#39;s why the concept of serendipity is rarely discussed both in academia and industry.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Recommender Diversity is NOT Inversion of Similarity</title>
      <link>https://takuti.me/note/recommender-diversity/</link>
      <pubDate>Sun, 27 Feb 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/recommender-diversity/</guid>
      <description>&lt;p&gt;In the modern personalization systems, diversifying what&amp;#39;s recommended to individual users is crucial not only for maximizing customer satisfaction and business metrics but &lt;a href=&#34;https://takuti.me/note/ethical-challenges-in-recommender-systems/&#34;&gt;incorporating proper ethics and fairness into the applications&lt;/a&gt;. Here, to make constructive discussion in terms of what defines the goodness of recommendation, quantifying the concept of diversity in the form of metric is an important area of research and development.&lt;/p&gt;&#xA;&lt;p&gt;I strongly believe the metrics discussed in academia are still far from the reality of diversity in a true sense; it is not an opposite concept of similarity, and diversity-accuracy should not be considered as a simple trade-off relationship.&lt;/p&gt;&#xA;&lt;h3 id=&#34;how-to-measure-diversity&#34;&gt;How to measure diversity&lt;/h3&gt;&#xA;&lt;p&gt;To understand better about how to formulate diversity and how the research domain has evolved, I surveyed several highly cited papers, including but are not limited to:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.8.5232&amp;amp;rep=rep1&amp;amp;type=pdf&#34;&gt;Improving Recommendation Diversity&lt;/a&gt; (2001)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://dl.acm.org/doi/10.1145/1835449.1835486&#34;&gt;Temporal Diversity in Recommender Systems&lt;/a&gt; (2010)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://ieeexplore.ieee.org/document/5680904&#34;&gt;Improving Aggregate Recommendation Diversity Using Ranking-Based Techniques&lt;/a&gt; (2012)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://dl.acm.org/doi/10.1145/3097983.3098173&#34;&gt;Post Processing Recommender Systems for Diversity&lt;/a&gt; (2017)&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Originally, in the early 2000s [1], people started looking diversity as a simple inversion of similarity; accurate recommendation is generated by capturing similar users/items by certain metrics $\mathrm{similarity}$, and diversity can be defined as an inversion/opposite of it, like $1 - \mathrm{similarity}$ or $\frac{1}{\mathrm{similarity}}$ (i.e., &amp;quot;dissimilarity&amp;quot;).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Validate, Validate, and Validate Data. But, in terms of what?</title>
      <link>https://takuti.me/note/data-validation/</link>
      <pubDate>Sun, 20 Feb 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/data-validation/</guid>
      <description>&lt;p&gt;When it comes to modern machine learning and data analytics applications, I cannot stress the importance of data validation enough. However, it&amp;#39;s rarely discussed what defines the validity of our data.&lt;/p&gt;&#xA;&lt;p&gt;Most importantly, accuracy, which many practitioners can easily think, is just a single aspect of the problem, and I strongly believe &lt;strong&gt;privacy, security, and ethics measurements must be equally treated as the accuracy metrics&lt;/strong&gt;. Is our job done once we confirm a statistically significant increase in recall/precision and/or certain business metrics? No, absolutely not. On top of that, we (as a modern data-driven developer) must be more conscious about individual data points we are interacting with, as I discussed in &lt;a href=&#34;https://takuti.me/note/airflow-lineage/&#34;&gt;Data Ethics with Lineage&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;That is, the developers need to implement a way to ensure if the data is truly &amp;quot;good&amp;quot; to use. For instance, if the data contains some PIIs, your machine learning model can reasonably show better performance, but the model must not be deployed from the privacy standpoint. Or, when the data is highly skewed toward a certain population (e.g., by gender, country, religion), prediction results must be biased. These situations are carefully treated by a proper mechanism embedded in a data pipeline.&lt;/p&gt;</description>
    </item>
    <item>
      <title>&#34;Out of Scope&#34;</title>
      <link>https://takuti.me/note/creating-now-page/</link>
      <pubDate>Sun, 13 Feb 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/creating-now-page/</guid>
      <description>&lt;p&gt;This week, I have created a new page &lt;a href=&#34;https://takuti.me/now&#34;&gt;takuti.me/&lt;strong&gt;now&lt;/strong&gt;&lt;/a&gt;. This will be a place where I share what I&amp;#39;m doing and focusing on, updated roughly once every 1-3 months. The idea is inspired by &lt;a href=&#34;https://sive.rs/nowff&#34;&gt;Derek Sivers&amp;#39;s /now page movement&lt;/a&gt;; the movement has spread rapidly, and &lt;a href=&#34;https://nownownow.com/&#34;&gt;many people are actively sharing their immediate priorities&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Think of &lt;strong&gt;what you&amp;#39;d tell a friend you hadn&amp;#39;t seen in a year&lt;/strong&gt;. [...] That&amp;#39;s what a now page is for.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I see this page is particularly useful not only for providing general updates about myself but more as a tool for maximizing my focus level and saying &lt;em&gt;NO&lt;/em&gt; on a variety of occasions, as Derek Sivers also pointed out in the article.&lt;/p&gt;&#xA;&lt;p&gt;I strongly believe deciding &lt;strong&gt;what NOT to do&lt;/strong&gt; is equally or more important than choosing what to do. Without having solid criteria of rejection, there are infinite amounts of &amp;quot;opportunities&amp;quot; in our day-to-day life, and they simply confuse and disable us to make meaningful progress toward the ultimate goal we&amp;#39;re originally trying to achieve. Notice that the point overlaps with &lt;a href=&#34;https://takuti.me/note/definition-of-done&#34;&gt;what I recently described in &amp;quot;Definition of Done&amp;quot;&lt;/a&gt;, and this is another underappreciated concept in project execution&lt;em&gt;&amp;mdash;&lt;strong&gt;&amp;quot;Out of Scope&amp;quot;&lt;/strong&gt;&lt;sup&gt;&lt;a href=&#34;#fn_1&#34; id=&#34;reffn_1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>&#34;Definition of Done&#34;</title>
      <link>https://takuti.me/note/definition-of-done/</link>
      <pubDate>Fri, 04 Feb 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/definition-of-done/</guid>
      <description>&lt;p&gt;I strongly believe having solid &lt;strong&gt;&lt;em&gt;&amp;quot;Definition of Done&amp;quot;&lt;/em&gt;&lt;/strong&gt; is critical at a wide variety of occasions, including not only at business but for our personal life, but it&amp;#39;s underappreciated in practice.&lt;/p&gt;&#xA;&lt;p&gt;First, life is short, and we cannot do everything we would like. Hence, it is important for us to &lt;strong&gt;define a finish line by ourselves in terms of our entire life, year, month, week, and day&lt;/strong&gt;. Otherwise, we will never get a sense of accomplishment, and we can easily miss what matters most. Although finding key factors that define an ultimate goal is not straightforward, &lt;a href=&#34;https://takuti.me/note/atomic-habits/&#34;&gt;thinking of our personal identities&lt;/a&gt; could be a reasonable first step to determine a high-level direction; personal identity depicts what the most important things for our life are, and such a north star metric naturally enables us to prioritize/assess the things in front of us.&lt;/p&gt;&#xA;&lt;p&gt;Secondly, when it comes to product development, product managers should be responsible for &lt;strong&gt;defining a clear goal of product and leading engineers/designers with a strong ownership&lt;/strong&gt; while sitting side by side and communicating closely with them, as well as customers. However, it rarely happens as far as I&amp;#39;m aware of. Design, technology, and science are essentially based on continuous effort of tiny improvements; if you gave an ambiguous goal/timeline and vague vision, they could spend an infinite amount of time.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Data Ethics with Lineage</title>
      <link>https://takuti.me/note/airflow-lineage/</link>
      <pubDate>Sun, 30 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/airflow-lineage/</guid>
      <description>&lt;p&gt;Nowadays, there is almost no question that &lt;em&gt;data is the new oil.&lt;/em&gt; But, do we really have a clear picture of where the oil is coming from, in which route, by whom, how, and when?&lt;/p&gt;&#xA;&lt;p&gt;In practice, the massive continuous flows of the oil have forced us to radically automate and abstract the complex data pipelines. Eventually, we become able to &amp;quot;forget&amp;quot; about the data sources and intermediates both in a positive and negative way. Here, I strongly believe we (as a modern data-driven developer) must be more conscious about individual data points we are interacting with, and I see &lt;strong&gt;data lineage as a means of &lt;a href=&#34;https://takuti.me/note/ethical-product-developer/&#34;&gt;ethical product development&lt;/a&gt;&lt;/strong&gt; in this regard.&lt;/p&gt;&#xA;&lt;p&gt;To give an example, if you own a complex data pipeline on Apache Airflow, the tool will nicely automate your day-to-day ETL processes and hides deep contexts about the data.&lt;/p&gt;&#xA;&lt;p&gt;On one hand, the effort unlocks developers to focus purely on an essential problem, which is commonly tied to an ultimate destination of the data flow. That is, abstraction and automation improve developer&amp;#39;s productivity.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Producer-Consumer Gap</title>
      <link>https://takuti.me/note/the-producer-consumer-gap/</link>
      <pubDate>Sun, 23 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/the-producer-consumer-gap/</guid>
      <description>&lt;p&gt;I have been practicing the &lt;a href=&#34;https://en.wikipedia.org/wiki/Rule_of_three_%28writing%29&#34;&gt;rule of three&lt;/a&gt; on a variety of occasions (e.g., business, research, blog, product narrative) for 10 years since (if I remember correctly) &amp;quot;&lt;a href=&#34;https://www.carminegallo.com/books/presentation-secrets-of-steve-jobs/&#34;&gt;The Presentation Secrets of Steve Jobs&lt;/a&gt;&amp;quot; first told me that having a clear list of 3-4 key messages has made Steve&amp;#39;s presentation attractive.&lt;/p&gt;&#xA;&lt;p&gt;But I frequently feel 3-4 are still a lot. Here, a main point of this article would be &lt;strong&gt;we need to radically distill the messages to one essential idea&lt;/strong&gt;. Yes, this one thing.&lt;/p&gt;&#xA;&lt;h3 id=&#34;we-abstract-a-lot&#34;&gt;We abstract a lot&lt;/h3&gt;&#xA;&lt;p&gt;Humans are too good at abstracting complex information and instantly processing them without the details. For instance, we can apply this mental/behavioral shortcut as a tool when it comes to &lt;a href=&#34;https://takuti.me/note/atomic-habits/&#34;&gt;habit-formation&lt;/a&gt;&lt;em&gt;&amp;mdash;An desired action will be automatically triggered if the action is obvious, attractive, easy, and satisfying.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Meanwhile, in the context of product development and content creation, these characteristics commonly surface as a gap between &amp;quot;producers&amp;quot; and &amp;quot;consumers,&amp;quot; which can be read as any type of sender-receiver relationships such as reader-writer, artist-audience, engineer-user, and designer-client; one side cares so much about the details, whereas the receivers rarely recognize them when they interact with a deliverable.&lt;/p&gt;</description>
    </item>
    <item>
      <title>&#34;Diversity&#34; Means More Than What We Typically Think</title>
      <link>https://takuti.me/note/the-power-of-diverse-thinking/</link>
      <pubDate>Sun, 16 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/the-power-of-diverse-thinking/</guid>
      <description>It clearly goes beyond how it&amp;rsquo;s been normally discussed in business, and that&amp;rsquo;s why my recent interest is outside of traditional accuracy/business metrics that we can &amp;ldquo;easily&amp;rdquo; optimize.</description>
    </item>
    <item>
      <title>Recommendation.jl v0.4.0: Working with Missing Values, Data Typing, and Factorization Machines</title>
      <link>https://takuti.me/note/recommendation-julia-v040/</link>
      <pubDate>Sat, 08 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/recommendation-julia-v040/</guid>
      <description>&lt;p&gt;This week I have released &lt;a href=&#34;https://github.com/takuti/Recommendation.jl/releases/tag/v0.4.0&#34;&gt;version 0.4.0 of Recommendation.jl&lt;/a&gt;, a library for recommender systems in Julia. As usual, you can get the package from the Julia centralized package repository and play with it as follows:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;hljs lang-julia&#34;&gt;julia&amp;gt; &lt;span class=&#34;hljs-keyword&#34;&gt;using&lt;/span&gt; Pkg; Pkg.add(&lt;span class=&#34;hljs-string&#34;&gt;&amp;quot;Recommendation&amp;quot;&lt;/span&gt;)&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;It&amp;#39;s been more than two years since the last version was released (and I presented at &lt;a href=&#34;https://takuti.me/work/juliacon-2019/&#34;&gt;JuliaCon 2019&lt;/a&gt;). This rework is in fact part of my new year&amp;#39;s resolution, which is about &amp;quot;writing more code to deliver actual values in the form of products&amp;quot;.&lt;/p&gt;&#xA;&lt;p&gt;Working on recommender systems in the scientific computing-focused programming language always brings a fresh perspective, and the experience enables me to rethink of &lt;em&gt;how recommender interfaces should be&lt;/em&gt; in terms of e.g., type, hyper-parameter representation, function naming, computational efficiency; in our day-to-day work as a developer, it&amp;#39;s easy to overlook such essential aspects when we aggressively leverage well-developed application-oriented tools such as scikit-learn and Spark MLlib.&lt;/p&gt;&#xA;&lt;p&gt;In this release, there are three key updates I would like to highlight and want you to think of.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ethical Product Developer</title>
      <link>https://takuti.me/note/ethical-product-developer/</link>
      <pubDate>Sat, 01 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/ethical-product-developer/</guid>
      <description>&lt;p&gt;I&amp;#39;m consciously calling myself as a &amp;quot;product developer&amp;quot; to emphasize a desire that I am not just a software developer, data scientist, product manager, or machine learning engineer. I&amp;#39;m working on a product, rather than contributing to one of many random software or algorithms. I&amp;#39;m developing, rather than holding my own ideas, skill sets, and knowledge inside of myself.&lt;/p&gt;&#xA;&lt;p&gt;My motivation behind learning and applying the sophisticated technologies is all about delivering an actual value to someone somewhere in the world.&lt;/p&gt;&#xA;&lt;p&gt;More importantly, I have been seeking a way to improve myself as an &amp;quot;ethical product developer&amp;quot;. To the best of my experience, there is a clear boundary between ethical and &lt;em&gt;vanilla&lt;/em&gt; product developers&lt;sup&gt;&lt;a href=&#34;#fn_1&#34; id=&#34;reffn_1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;&#xA;&lt;p&gt;For me, ethical product development requires us to have a clear answer to each of the following six questions:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Who will interact with the product?&lt;/li&gt;&#xA;&lt;li&gt;Where is a place the product brings an impact on?&lt;/li&gt;&#xA;&lt;li&gt;On which occasion is the product supposed to be used?&lt;/li&gt;&#xA;&lt;li&gt;Why do I have to build this product?&lt;/li&gt;&#xA;&lt;li&gt;What is the purpose of this product?&lt;/li&gt;&#xA;&lt;li&gt;How does this product change the &amp;quot;world&amp;quot; both in positive and negative ways?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Who, where, which.&lt;/strong&gt; Ethical product developers have a clear picture of end users. Selfish product developers don&amp;#39;t care about a situation where their product is actually used by someone else somewhere outside of their control. You may read this point as &amp;quot;have a clear persona&amp;quot; in the context of &lt;a href=&#34;https://takuti.me/note/revisit-design-thinking/&#34;&gt;design thinking&lt;/a&gt;, but it is important to note that the reality matters; it&amp;#39;s not about how day of a synthetic user looks like, and an ethical developer rather tries to imagine real people in the real world and illustrate the picture as precisely as possible.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My 2021 Annual Review: A Year of Divergence (And Slowly Started Converging)</title>
      <link>https://takuti.me/note/annual-review-2021/</link>
      <pubDate>Sun, 26 Dec 2021 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/annual-review-2021/</guid>
      <description>&lt;p&gt;First of all, I&amp;#39;d like to thank everyone who has read my blog posts this year and commented on LinkedIn, Twitter, or even during a virtual/in-person chat. Your perspective mattered a lot, and I was able to effectively clarify, solidify, and sometimes refine my personal ideas as a result of these interactions. Thank you.&lt;/p&gt;&#xA;&lt;p&gt;To make 2022 even more fruitful, let me reflect the year based on the Keep-Problem-Try retrospective framework. The format is also inspired by &lt;a href=&#34;https://jamesclear.com/annual-review&#34;&gt;Annual Reviews by James Clear&lt;/a&gt;, the author of Atomic Habits that gave me a really nice insight recently as I summarized in &amp;quot;&lt;a href=&#34;https://takuti.me/note/atomic-habits/&#34;&gt;Quality Habit-Formation: It&amp;#39;s Like Casting a Vote on My Desired Identity&lt;/a&gt;&amp;quot;.&lt;/p&gt;&#xA;&lt;p&gt;Note that I intentionally focus on my desired identifies, &lt;em&gt;&amp;quot;product developer&amp;quot;, &amp;quot;minimalist&amp;quot;, &amp;quot;traveler&amp;quot;, and &amp;quot;hiker &amp;amp; runner&amp;quot;,&lt;/em&gt; and evaluate the year based on how my behaviors were aligned with them.&lt;/p&gt;&#xA;&lt;h3 id=&#34;keep-things-that-went-well-i-will-continue&#34;&gt;Keep: Things that went well &amp;amp; I will continue&lt;/h3&gt;&#xA;&lt;p&gt;I highly value an action that adds randomness/uncertainty and brings something new to my life. In this regard, 2021 was definitely one of the most successful years in my life.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Quality Habit-Formation: It&#39;s Like Casting a Vote on My Desired Identity</title>
      <link>https://takuti.me/note/atomic-habits/</link>
      <pubDate>Sat, 11 Dec 2021 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/atomic-habits/</guid>
      <description>&lt;p&gt;I rarely read the same book multiple times, and in 2021, &lt;a href=&#34;https://jamesclear.com/atomic-habits&#34;&gt;Atomic Habits&lt;/a&gt; was one of them. (Actually, it was an Audible version narrated directly by the author (!))&lt;/p&gt;&#xA;&lt;p&gt;Frankly speaking, the best part of the book for me is NOT about &amp;quot;How to create (remove) good (bad) habits&amp;quot;, which consists of 4 principles&amp;mdash;Making it obvious, attractive, easy, and satisfying; my experience below tells me I have no issue in forming and sustaining new habits, &lt;em&gt;as long as it brings a clear benefit to my life&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://takuti.me/note/unusual-drinking-and-eating-habits/&#34;&gt;Avoid alcoholic drink and caffeine&lt;/a&gt;;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://takuti.me/note/sustainable-diets/&#34;&gt;Track what I ate&lt;/a&gt;;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://takuti.me/note/audio-journaling/&#34;&gt;Make audio journals&lt;/a&gt;;&lt;/li&gt;&#xA;&lt;li&gt;Meanwhile, I disconnected from the internet for a whole day once a week in November.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Yes, the point is in the meaning and purpose of individual habits. In fact, I intentionally stopped (as opposed to just forgetting) some of the habits simply because I felt &amp;quot;I&amp;#39;m done&amp;quot; for no reasons.&lt;/p&gt;&#xA;&lt;h3 id=&#34;why-identity-matters&#34;&gt;Why identity matters&lt;/h3&gt;&#xA;&lt;p&gt;In Atomic Habits, I value a statement that &lt;strong&gt;having a strong identity is the core of habit formation&lt;/strong&gt; most. In particular, the importance of our own identity and its relationship to habits become clear when we undergo a thinking process as follows:&lt;/p&gt;</description>
    </item>
    <item>
      <title>How Can Recommender Systems Contribute to Mitigate Echo Chambers and Filter Bubbles?</title>
      <link>https://takuti.me/note/recsys-2021-echo-chambers-and-filter-bubbles/</link>
      <pubDate>Wed, 24 Nov 2021 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/recsys-2021-echo-chambers-and-filter-bubbles/</guid>
      <description>&lt;p&gt;As I summarized in &amp;quot;&lt;a href=&#34;https://takuti.me/note/recsys-2021/&#34;&gt;User-Centricity Matters: My Reading List from RecSys 2021&lt;/a&gt;&amp;quot;, the field of recommender systems has clearly entered a new phase of research trend that focuses more on their downstream impact, and it is particularly interesting to see that RecSys 2021 had a dedicated session called &lt;em&gt;Echo Chambers and Filter Bubbles&lt;/em&gt; with three of the following papers:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://dl.acm.org/doi/10.1145/3460231.3474241&#34;&gt;An Audit of Misinformation Filter Bubbles on YouTube: Bubble Bursting and Recent Behavior Changes&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://dl.acm.org/doi/10.1145/3460231.3474261&#34;&gt;The Dual Echo Chamber: Modeling Social Media Polarization for Interventional Recommending&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://dl.acm.org/doi/10.1145/3460231.3474270&#34;&gt;I Want to Break Free! Recommending Friends from Outside the Echo Chamber&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;why-echo-chambers-and-filter-bubbles-matter&#34;&gt;Why echo chambers and filter bubbles matter&lt;/h3&gt;&#xA;&lt;p&gt;As a result of algorithmic recommendations, information a user will interact with can be easily biased (and even manipulated by a malicious service provider). Such a controlled, enclosed flow of information is known as &lt;strong&gt;&lt;em&gt;filter bubbles&lt;/em&gt;&lt;/strong&gt;; the situation naturally decreases the diversity of data sources and eliminates a chance of knowing something new as a consumer. Ultimately, the environment keeps amplifying user&amp;#39;s existing opinion, and this phenomenon is what we call &lt;strong&gt;&lt;em&gt;echo chamber&lt;/em&gt;&lt;/strong&gt; effect.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What Container and JIT Mean for Today&#39;s Supply Chain Disruption</title>
      <link>https://takuti.me/note/supply-chain-disruption/</link>
      <pubDate>Fri, 12 Nov 2021 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/supply-chain-disruption/</guid>
      <description>&lt;p&gt;If you have ever worked on supply chain in some way, it won&amp;#39;t take too long to realize how complex and fragile the system is; numerous variables including environmental condition, labour force, local/global supply-demand seasonality are contributing to make the global supply chain possible, and none of them should be overlooked in order for the distribution network to flow seamlessly, just like human circulatory system without any blood clots.&lt;/p&gt;&#xA;&lt;p&gt;That is, the whole system relies heavily on &lt;em&gt;certainty&lt;/em&gt; and &lt;em&gt;predictability&lt;/em&gt;, and it is the foundation of why your delivery packages arrive so fast after ordering, and you can purchase products made on a different continent/island at a local grocery store. I learned the fact in a painful way when I worked as a data scientist for a retail company, and the experience motivated me to dive deeper into the field later: &amp;quot;&lt;a href=&#34;https://takuti.me/note/coursera-supply-chain-management/&#34;&gt;&lt;strong&gt;The Essence of Supply Chain Management&lt;/strong&gt;&lt;/a&gt;&amp;quot;.&lt;/p&gt;&#xA;&lt;p&gt;However, the theory strongly assumes we are living in a normal &amp;quot;perfect&amp;quot; world, and it&amp;#39;s obvious that the world has entered an unusual circumstance after the pandemic. Thus, the global supply chain is currently facing serious issues as widely reported, and the system hasn&amp;#39;t been functioning well.&lt;/p&gt;</description>
    </item>
    <item>
      <title>I Tried Audio Journaling for 30 Days</title>
      <link>https://takuti.me/note/audio-journaling/</link>
      <pubDate>Sat, 06 Nov 2021 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/audio-journaling/</guid>
      <description>&lt;p&gt;One of the biggest drawbacks of &lt;a href=&#34;https://takuti.me/note/td-to-amazon/&#34;&gt;returning to software engineer from product manager&lt;/a&gt; is a significant decrease in the frequency of human interactions. I was fortunate as &lt;a href=&#34;https://takuti.me/note/becoming-a-product-manager/&#34;&gt;I became a product manager right before the pandemic&lt;/a&gt; and had numerous back-to-back (virtual) meetings with colleagues &amp;amp; customers; I believe I was able to sustain my mental health during the stay-at-home period simply because of daily communications the job forced me, even though a meeting itself did not necessarily have to be enjoyable and productive.&lt;/p&gt;&#xA;&lt;p&gt;Importantly, the experience told me that verbalizing my own feelings, emotions, and ideas is a crucial action for me to stay motivated and live a fruitful life. That&amp;#39;s why I keep writing blog articles on a weekly basis (either in &lt;a href=&#34;https://takuti.me/ja/note/&#34;&gt;Japanese&lt;/a&gt; or &lt;a href=&#34;https://takuti.me/note/&#34;&gt;English&lt;/a&gt;) especially after the pandemic, but I still miss the abundant speaking opportunities I had had in the past. In particular, if you are single and living alone, there is literally zero chance to speak something except at work, which easily makes you depressed.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cross-Framework Dependency Injection with spring-guice</title>
      <link>https://takuti.me/note/spring-guice/</link>
      <pubDate>Sat, 30 Oct 2021 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/spring-guice/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Dependency_injection&#34;&gt;Dependency Injection&lt;/a&gt; (DI) is a well-known design pattern that creates and binds dependent objects outside of a class. The technique nicely decouples dependencies from a main application class and enables developers to achieve high testability, maintainability, and extensibility. As I understand, &lt;a href=&#34;https://github.com/google/guice&#34;&gt;Google Guice&lt;/a&gt; and &lt;a href=&#34;https://spring.io/projects/spring-framework&#34;&gt;Spring Framework&lt;/a&gt; are major DI frameworks in Java.&lt;/p&gt;&#xA;&lt;p&gt;Unsurprisingly, working with a specific framework among others often causes a compatibility issue. Imagine you are developing an application using Guice for DI. Meanwhile, there is a third-party package that may accelerate your development effort, which actually relies on Spring unlike yours. Here, &lt;strong&gt;&lt;em&gt;how can we apply Spring-based injection logic to Guice-based applications?&lt;/em&gt;&lt;/strong&gt; An intermediate tool &lt;a href=&#34;https://github.com/spring-projects/spring-guice&#34;&gt;&lt;strong&gt;spring-guice&lt;/strong&gt;&lt;/a&gt; could be a solution in this situation.&lt;/p&gt;&#xA;&lt;h3 id=&#34;dummy-scenario-machine-learning-application-using-guice&#34;&gt;Dummy scenario: Machine learning application using Guice&lt;/h3&gt;&#xA;&lt;p&gt;Assume there is a Java-based machine learning framework that provides &lt;code&gt;BaseModel&lt;/code&gt; and &lt;code&gt;BaseMetric&lt;/code&gt; interface, and you have implemented &lt;code&gt;LogisticRegression&lt;/code&gt; model and &lt;code&gt;Recall&lt;/code&gt; metric on top of the framework. An ultimate goal for you is to implement the following &lt;code&gt;BinaryClassification&lt;/code&gt; application using Guice:&lt;/p&gt;</description>
    </item>
    <item>
      <title>My 30-Day Food Tracking Challenge from Sustainable Diet Perspective</title>
      <link>https://takuti.me/note/sustainable-diets/</link>
      <pubDate>Sat, 16 Oct 2021 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/sustainable-diets/</guid>
      <description>&lt;p&gt;In September, I experimentally tracked what I ate (foods, calories, and their macros) through the Fitbit app&lt;sup&gt;&lt;a href=&#34;#fn_1&#34; id=&#34;reffn_1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. The main objective was to review my eating habits and hopefully gain some weight.&lt;/p&gt;&#xA;&lt;p&gt;In short, the practice was a great learning opportunity that allowed me to rethink how/what I should eat more consciously. Eventually, it nicely ended up with shifting to a cleaner eating habit, maintaining a consistent balance of PFC (Protein-Fat-Carb), and gaining a couple of kilograms of body weight. However, at the same time, there are also some drawbacks of the practice that I&amp;#39;ll mention later.&lt;/p&gt;&#xA;&lt;h3 id=&#34;key-outcomes&#34;&gt;Key outcomes&lt;/h3&gt;&#xA;&lt;p&gt;Here is how my typical day of eating looks like, and I have consistently kept the almost similar macro balance (P:F:C=3:2:5) for a long time.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/sustainable-diets/fitbit-food-tracking.png&#34; alt=&#34;fitbit-food-tracking&#34;&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;-1-1-i-spent-less-on-eating&#34;&gt;:+1: 1. I spent less on eating&lt;/h4&gt;&#xA;&lt;p&gt;Most importantly, recording food consumption enabled me to cook and eat at home more frequently because it&amp;#39;s simply impossible to get accurate nutritional facts otherwise, except chain brands who publish the information online. As long as you have a decent understanding of how to cook/eat well, it&amp;#39;s certainly healthier both for your body and wallet. According to a budgeting app, I spent 35% less on the Food &amp;amp; Dining category in September compared to August.&lt;/p&gt;</description>
    </item>
    <item>
      <title>User-Centricity Matters: My Reading List from RecSys 2021</title>
      <link>https://takuti.me/note/recsys-2021/</link>
      <pubDate>Tue, 05 Oct 2021 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/recsys-2021/</guid>
      <description>&lt;p&gt;Conference season is here, and &lt;a href=&#34;https://recsys.acm.org/&#34;&gt;RecSys&lt;/a&gt; is back. I&amp;#39;ve been watching the evolution of recommender systems in the last few years, along with my physical attendances at RecSys &lt;a href=&#34;https://takuti.me/work/recprofile-2016/&#34;&gt;2016&lt;/a&gt; and &lt;a href=&#34;https://takuti.me/work/recsys-2018/&#34;&gt;2018&lt;/a&gt;. It&amp;#39;s great to see that the research community comes back to a physical conference unlike 2020.&lt;/p&gt;&#xA;&lt;p&gt;After taking a quick look at the list of accepted papers, for me, one of the biggest trends in 2021 is &lt;strong&gt;user-centricity&lt;/strong&gt;, which focuses on how to allow users to intervene in a recommendation process while minimizing the risk of biases and maximizing diversity &amp;amp; fairness of recommendations. In that sense, a list below highlights the papers that attract me the most:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://dl.acm.org/doi/10.1145/3460231.3474241&#34;&gt;An Audit of Misinformation Filter Bubbles on YouTube: Bubble Bursting and Recent Behavior Changes&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://dl.acm.org/doi/10.1145/3460231.3474261&#34;&gt;The Dual Echo Chamber: Modeling Social Media Polarization for Interventional Recommending&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://dl.acm.org/doi/10.1145/3460231.3474270&#34;&gt;I Want to Break Free! Recommending Friends from Outside the Echo Chamber&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://dl.acm.org/doi/10.1145/3460231.3474234&#34;&gt;Towards Unified Metrics for Accuracy and Diversity for Recommender Systems&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://dl.acm.org/doi/10.1145/3460231.3474232&#34;&gt;&amp;quot;Serving Each User&amp;quot;: Supporting Different Eating Goals Through a Multi-List Recommender Interface&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://dl.acm.org/doi/10.1145/3460231.3474244&#34;&gt;User Bias in Beyond-Accuracy Measurement of Recommendation Algorithms&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Of course, this observation is &amp;quot;biased&amp;quot; by my current personal interest&lt;em&gt;&amp;mdash;&lt;a href=&#34;https://takuti.me/note/ethical-challenges-in-recommender-systems/&#34;&gt;Ethical challenges in recommender systems&lt;/a&gt;&amp;mdash;&lt;/em&gt;but it&amp;#39;s certainly an emerging area for the community as the conference has a dedicated session for &amp;quot;Echo Chambers and Filter Bubbles&amp;quot;, &amp;quot;Users in Focus&amp;quot;, and &amp;quot;Privacy, Fairness, Bias&amp;quot;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Understanding Big Tech&#39;s Sustainable Commitment with Word Cloud</title>
      <link>https://takuti.me/note/sustainability-at-big-tech/</link>
      <pubDate>Fri, 24 Sep 2021 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/sustainability-at-big-tech/</guid>
      <description>&lt;p&gt;When it comes to &lt;a href=&#34;https://takuti.me/note/sustainable-capitalism/&#34;&gt;sustainable capitalism&lt;/a&gt;, the role of big companies is particularly important because they have the exceptional power of advancing sustainability in the long-run. A story that the companies like Microsoft, Amazon, Alibaba, and Google are part of the portfolio of Generation Investment Management, a sustainability-conscious investment firm, is a good example of how promising these companies are in this context&lt;sup&gt;&lt;a href=&#34;#fn_1&#34; id=&#34;reffn_1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Let me zoom in to &lt;a href=&#34;https://en.wikipedia.org/wiki/Big_Tech&#34;&gt;Big Tech&lt;/a&gt; for digging deep into the reality. Today, each company has a dedicated webpage explaining their sustainability commitments:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://sustainability.fb.com/&#34;&gt;Sustainability at &lt;strong&gt;Facebook&lt;/strong&gt;: We commit to becoming water positive by 2030.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://sustainability.aboutamazon.com/&#34;&gt;&lt;strong&gt;Amazon&lt;/strong&gt; Sustainability: Further and Faster, Together. Net-Zero Carbon by 2040.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.apple.com/environment/&#34;&gt;&lt;strong&gt;Apple&lt;/strong&gt;: We&amp;#39;re carbon neutral. And by 2030, every product you love will be too.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://about.netflix.com/en/sustainability&#34;&gt;&lt;strong&gt;Netflix&lt;/strong&gt;: Net Zero + Nature. Net zero greenhouse gas emissions by the end of 2022, and every year thereafter.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://sustainability.google/&#34;&gt;&lt;strong&gt;Google&lt;/strong&gt; Sustainability: Carbon neutral since 2007. Carbon free by 2030.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.microsoft.com/en-us/sustainability&#34;&gt;&lt;strong&gt;Microsoft&lt;/strong&gt; Sustainability: Good for business, good for the planet.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;In this post, I will examine individual pages to get a better understanding of how they look at the complex global challenges.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sustainable Capitalism: The Importance of Long-Term Thinking and Adaptivity</title>
      <link>https://takuti.me/note/sustainable-capitalism/</link>
      <pubDate>Sat, 18 Sep 2021 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/sustainable-capitalism/</guid>
      <description>&lt;p&gt;There is a common myth that &amp;quot;sustainability&amp;quot; and &amp;quot;capitalism&amp;quot; are contradictory. That is, radical people tend to think either (1) global capitalism (i.e., business trends that focus heavily on innovation and efficiency) always sacrifices something important, or (2) living sustainably is unrealistic and meaningless given the modern lifestyle we&amp;#39;ve already adapted. Hence, it&amp;#39;s easy for us to conclude that the both concepts won&amp;#39;t be mutually achievable.&lt;/p&gt;&#xA;&lt;p&gt;However, I personally believe it&amp;#39;s not always true for the following reasons:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Many of the critical social/environmental problems were originally caused by technological innovations in human history (e.g., transportation, communication, mechanization), and hence making yet-another innovation driven by capital is the only effective way to truly overcome the situation. I have been a strong believer of technology for many years, and the mindset was even strengthened by &lt;a href=&#34;https://takuti.me/note/how-to-avoid-a-climate-disaster/&#34;&gt;Bill Gates&amp;#39;s climate book&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;As I learned in &lt;strong&gt;&lt;a href=&#34;https://takuti.me/note/environmental-problems-and-business/&#34;&gt;Environmental Problems Through the Lens of Business&lt;/a&gt;&lt;/strong&gt;, it&amp;#39;s certainly possible to view sustainability-related challenges as a business problem. Currently, such efforts are rarely made by limited start-up companies, but what if more investments are made in the market, and the number of players increases accordingly?&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Here, I recently encountered a new concept of &lt;strong&gt;&lt;em&gt;sustainable capitalism&lt;/em&gt;&lt;/strong&gt; and had an opportunity to learn about it to deepen my thoughts further.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Voting for 2021 #BCAleTrail Best Brewery Experience Award</title>
      <link>https://takuti.me/note/2021-bcat-best-brewery-experience-award/</link>
      <pubDate>Mon, 06 Sep 2021 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/2021-bcat-best-brewery-experience-award/</guid>
      <description>&lt;p&gt;As a foreign worker who has been in the country only for half a year, there is nothing much to say about the ongoing Canadian federal election campaign. But don&amp;#39;t worry, we have yet another voting opportunity: &lt;strong&gt;&lt;a href=&#34;https://bcaletrail.ca/2021-bcat-best-brewery-experience-award/&#34;&gt;2021 BC Ale Trail Best Brewery Experience Award&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;One of the key drivers that brings me to British Columbia is its outstanding craft brewing culture. Although the activities are limited due to the COVID restrictions, I have been still able to explore many local breweries &lt;a href=&#34;https://takuti.me/note/relocating-to-canada/&#34;&gt;since I came to Canada in this February&lt;/a&gt;. So far, I&amp;#39;m really satisfied in this regard and have a strong impression that I made the right decision. Fortunately and unfortunately, 95% of the visits were solo though.&lt;/p&gt;&#xA;&lt;p&gt;More importantly, I recently enjoy not only visiting breweries &amp;amp; grabbing a pint but also learning their story behind the scene through &lt;a href=&#34;https://bcaletrail.ca/&#34;&gt;BC Ale Trail&lt;/a&gt; (though I&amp;#39;m not a fan of their mobile app&amp;#39;s user experience), &lt;a href=&#34;https://cascadian.beer/&#34;&gt;Cascadian Beer Podcast&lt;/a&gt;, and &lt;a href=&#34;https://pacificbeerchat.com/&#34;&gt;Pacific Beer Chat&lt;/a&gt;. Here, the Best Brewery Experience Award seems to be a great opportunity for me to look back on my journey on the BC Ale Trails and plan for the next adventure to dive deeper into them.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Save HTML &lt;svg&gt; as an Image</title>
      <link>https://takuti.me/note/javascript-save-svg-as-image/</link>
      <pubDate>Sat, 04 Sep 2021 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/javascript-save-svg-as-image/</guid>
      <description>&lt;p&gt;After playing with &lt;a href=&#34;https://takuti.me/note/datavis-2020/&#34;&gt;interactive data visualization using D3.js and React&lt;/a&gt;, I wanted to have a &amp;quot;Download&amp;quot; function so that I can easily save the visualization as an image rather than taking a screenshot of a browser window:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://takuti.me/note/first-vis-with-fitbit/&#34;&gt;Practicing D3 Interactive Data Visualization with Fitbit Activity/Sleep Log&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://takuti.me/note/flight-emissions/&#34;&gt;How Much CO2 Emissions Have Your Flights Made?&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;In short, it can be achieved by writing a JavaScript snippet that does the following job:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;code&gt;&amp;lt;svg&amp;gt;&lt;/code&gt; to &lt;code&gt;Blob&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;Blob&lt;/code&gt; to &lt;code&gt;Image&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;Image&lt;/code&gt; to &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Eventually, HTML Canvas enables you to save the content in the form of image file. &lt;/p&gt;&#xA;&lt;p&gt;For the future reference, let me walk-through the process line-by-line since coming up with a complete snippet wasn&amp;#39;t straightforward; there were some &amp;quot;tricky&amp;quot; parts that aren&amp;#39;t fully covered by a piece of online resources e.g.:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://stackoverflow.com/questions/49666196/convert-svg-to-png-with-styles&#34;&gt;javascript - Convert SVG to PNG with styles - Stack Overflow&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://techslides.com/save-svg-as-an-image&#34;&gt;Save SVG as an Image&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Assume we have an SVG drawing &lt;code&gt;index.html&lt;/code&gt; and its stylesheet e.g., &lt;code&gt;style.css&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;hljs lang-html&#34;&gt;&lt;span class=&#34;hljs-tag&#34;&gt;&amp;lt;&lt;span class=&#34;hljs-name&#34;&gt;svg&lt;/span&gt; &lt;span class=&#34;hljs-attr&#34;&gt;xmlns&lt;/span&gt;=&lt;span class=&#34;hljs-string&#34;&gt;&amp;quot;http://www.w3.org/2000/svg&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&#xA;  &lt;span class=&#34;hljs-tag&#34;&gt;&amp;lt;&lt;span class=&#34;hljs-name&#34;&gt;rect&lt;/span&gt; &lt;span class=&#34;hljs-attr&#34;&gt;width&lt;/span&gt;=&lt;span class=&#34;hljs-string&#34;&gt;64&lt;/span&gt; &lt;span class=&#34;hljs-attr&#34;&gt;height&lt;/span&gt;=&lt;span class=&#34;hljs-string&#34;&gt;64&lt;/span&gt; /&amp;gt;&lt;/span&gt;&#xA;&lt;span class=&#34;hljs-tag&#34;&gt;&amp;lt;/&lt;span class=&#34;hljs-name&#34;&gt;svg&lt;/span&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;hljs lang-css&#34;&gt;svg rect &amp;lbrace;&#xA;  fill: blue;&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;svg-to-blob&#34;&gt;SVG to Blob&lt;/h3&gt;&#xA;&lt;p&gt;The first and most confusing step is to convert SVG into a &lt;code&gt;Blob&lt;/code&gt; object represented by XML:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Next &#34;Dot&#34; in Journey: Curiosity-Driven Job Change in Canada (Aug 2021)</title>
      <link>https://takuti.me/note/td-to-amazon/</link>
      <pubDate>Sat, 28 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/td-to-amazon/</guid>
      <description>&lt;p&gt;After five years of dramatic days at &lt;a href=&#34;https://www.treasuredata.com/&#34;&gt;Treasure Data&lt;/a&gt; (TD), I decided to leave the company and join Amazon&amp;#39;s Personalization team in Vancouver as a software engineer. When I first entered TD as an intern back in 2016, I didn&amp;#39;t expect such a long, complex, and fruitful journey. I was influenced by the great corporate culture &amp;amp; colleagues literally on a daily basis, and I&amp;#39;m sure the 5-year experience will remain as a core of my life for a long time.&lt;/p&gt;&#xA;&lt;p&gt;Importantly, while &lt;a href=&#34;https://takuti.me/note/becoming-a-product-manager/&#34;&gt;I changed my role from Software Engineer to Product Manager 1.5 year ago&lt;/a&gt;, now I&amp;#39;m back as an engineer for the new position in the field of recommender systems, where I have worked for a few years in the past (e.g., &lt;a href=&#34;https://scholar.google.com/citations?user=4GzRikkAAAAJ&#34;&gt;Google Scholar&lt;/a&gt;, &lt;a href=&#34;https://takuti.me/cv&#34;&gt;CV&lt;/a&gt;). What I really like about personalization systems is how theoretical aspects&lt;sup&gt;&lt;a href=&#34;#fn_1&#34; id=&#34;reffn_1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;, engineering problems&lt;sup&gt;&lt;a href=&#34;#fn_2&#34; id=&#34;reffn_2&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;, UI/UX design concerns&lt;sup&gt;&lt;a href=&#34;#fn_3&#34; id=&#34;reffn_3&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;, business impacts&lt;sup&gt;&lt;a href=&#34;#fn_4&#34; id=&#34;reffn_4&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;, and ethical challenges&lt;sup&gt;&lt;a href=&#34;#fn_5&#34; id=&#34;reffn_5&#34;&gt;5&lt;/a&gt;&lt;/sup&gt; are strongly tied to each other. Thus, I&amp;#39;m curious about working in the domain at Earth&amp;#39;s most customer-centric company.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why Your Job Title Matters</title>
      <link>https://takuti.me/note/why-job-title-matters/</link>
      <pubDate>Sat, 07 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/why-job-title-matters/</guid>
      <description>&lt;p&gt;Recently, I happened to be &amp;quot;categorized&amp;quot; by my past and current job titles a lot, during the immigration and job interview process&lt;sup&gt;&lt;a href=&#34;#fn_1&#34; id=&#34;reffn_1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. This experience makes me realized that adapting to a certain way of classification defined by someone else was a little discomfort.&lt;/p&gt;&#xA;&lt;p&gt;Here, I strongly believe that entitling someone (or something) is a highly important and sensitive problem for the following reasons. Note that, although I&amp;#39;m writing about job titles, I won&amp;#39;t discuss anything about seniority (e.g., Senior Software Engineer vs. Principal Software Engineer) in this post.&lt;/p&gt;&#xA;&lt;h3 id=&#34;our-stereotype&#34;&gt;Our stereotype&lt;/h3&gt;&#xA;&lt;p&gt;Most importantly, &lt;strong&gt;people tend to read too much from a title itself based on their stereotype&lt;/strong&gt;. Consequently, without having enough contextual understanding, showing a title possibly gives a wrong impression about you to strangers.&lt;/p&gt;&#xA;&lt;p&gt;To give an example, if I introduce myself with a title as &amp;quot;I am a software engineer&amp;quot;, what does that mean? It should indicate nothing other than a single fact that this person is &amp;quot;engineering software&amp;quot;. However, in practice, you can easily imagine something else like &lt;em&gt;This person can do programming, have a computer science degree, type a keyboard faster, ...&lt;/em&gt; no matter what the reality is.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reviewing Ethical Challenges in Recommender Systems</title>
      <link>https://takuti.me/note/ethical-challenges-in-recommender-systems/</link>
      <pubDate>Thu, 15 Jul 2021 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/ethical-challenges-in-recommender-systems/</guid>
      <description>&lt;p&gt;As I captured in &lt;a href=&#34;https://takuti.me/note/recsys-wordcloud/&#34;&gt;Understanding Research Trends in Recommender Systems from Word Cloud&lt;/a&gt;, many real-life applications are nowadays applying recommendation techniques to a wide variety of datasets and scenarios.&lt;/p&gt;&#xA;&lt;p&gt;However, their objective focuses too much on the accuracy of recommendations. That is, the major goal of many recommender systems is to accurately capture user preference and maximize the chance of positive user-item interactions, and hence consideration about surrounding non-performance-related problems is lacking. In that sense, I have to hesitantly say that &lt;a href=&#34;https://takuti.me/work/&#34;&gt;my past studies&lt;/a&gt; are not an exception; over the past few years, I cared only about how to improve the accuracy of recommendations in a scalable manner.&lt;/p&gt;&#xA;&lt;p&gt;By contrast, a survey paper &amp;quot;&lt;a href=&#34;https://link.springer.com/article/10.1007/s00146-020-00950-y&#34;&gt;Recommender systems and their ethical challenges&lt;/a&gt;&amp;quot; shows an important concept of &lt;strong&gt;multi-stakeholder recommender systems&lt;/strong&gt; and argues how today&amp;#39;s recommender research unintentionally helps to pose ethical challenges to the world. I believe having such an ethical perspective is one of the most important responsibilities for the developers of modern intelligent systems. Notice that, since we are engaging with the advanced systems literally on a second-by-second basis in our daily life e.g., on a mobile phone, e-commerce, social networks, and maps, it&amp;#39;s critical for all of us to rethink the definition of good recommender systems.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Understanding Array Bisection Algorithm</title>
      <link>https://takuti.me/note/array-bisection-algorithm/</link>
      <pubDate>Sat, 05 Jun 2021 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/array-bisection-algorithm/</guid>
      <description>&lt;p&gt;Given a sorted array &lt;code&gt;arr&lt;/code&gt;, &lt;strong&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Bisection_method&#34;&gt;Array Bisection Algorithm&lt;/a&gt;&lt;/strong&gt; (a.k.a. Bisection Method, Binary Search Method) enables us to find an insertion point &lt;code&gt;i&lt;/code&gt; for a new element &lt;code&gt;val&lt;/code&gt; such that &lt;code&gt;arr[i-1] &amp;lt; val &amp;lt;= arr[i]&lt;/code&gt; (or, &lt;code&gt;arr[i] &amp;lt; val &amp;lt;= arr[i+1]&lt;/code&gt;).&lt;/p&gt;&#xA;&lt;h3 id=&#34;problem&#34;&gt;Problem&lt;/h3&gt;&#xA;&lt;p&gt;Consider we want to insert a number &lt;code&gt;10&lt;/code&gt; to a sorted array &lt;code&gt;[2, 4, 8, 16, 32]&lt;/code&gt;. Here, an insertion point should be &lt;code&gt;i=3&lt;/code&gt; as &lt;code&gt;arr[2] &amp;lt; 10 &amp;lt;= arr[3]&lt;/code&gt;. &lt;/p&gt;&#xA;&lt;p&gt;A naive method is sequentially walking through the elements until we hit the condition:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;hljs lang-py&#34;&gt;&lt;span class=&#34;hljs-keyword&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;hljs-title function_&#34;&gt;search&lt;/span&gt;(&lt;span class=&#34;hljs-params&#34;&gt;arr, val&lt;/span&gt;):&#xA;    &lt;span class=&#34;hljs-string&#34;&gt;&amp;quot;&amp;quot;&amp;quot;&#xA;    &amp;gt;&amp;gt;&amp;gt; search([2, 4, 8, 16, 32], 10)&#xA;    3&#xA;    &amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;&#xA;    &lt;span class=&#34;hljs-keyword&#34;&gt;if&lt;/span&gt; val &amp;lt; arr[&lt;span class=&#34;hljs-number&#34;&gt;0&lt;/span&gt;]:&#xA;        &lt;span class=&#34;hljs-keyword&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;hljs-number&#34;&gt;0&lt;/span&gt;&#xA;&#xA;    &lt;span class=&#34;hljs-keyword&#34;&gt;for&lt;/span&gt; i &lt;span class=&#34;hljs-keyword&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;hljs-built_in&#34;&gt;range&lt;/span&gt;(&lt;span class=&#34;hljs-number&#34;&gt;1&lt;/span&gt;, &lt;span class=&#34;hljs-built_in&#34;&gt;len&lt;/span&gt;(arr)):&#xA;        &lt;span class=&#34;hljs-keyword&#34;&gt;if&lt;/span&gt; arr[i-&lt;span class=&#34;hljs-number&#34;&gt;1&lt;/span&gt;] &amp;lt; val &lt;span class=&#34;hljs-keyword&#34;&gt;and&lt;/span&gt; val &amp;lt;= arr[i]:&#xA;            &lt;span class=&#34;hljs-keyword&#34;&gt;return&lt;/span&gt; i&#xA;&#xA;    &lt;span class=&#34;hljs-keyword&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;hljs-built_in&#34;&gt;len&lt;/span&gt;(arr)&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;The time complexity of this approach is $O(N)$, and larger arrays take more time to complete the operation.&lt;/p&gt;&#xA;&lt;h3 id=&#34;intuition&#34;&gt;Intuition&lt;/h3&gt;&#xA;&lt;p&gt;As an optimized way to solve the problem, binary search finds out an insertion point in $O(\log N)$ time complexity.&lt;/p&gt;&#xA;&lt;p&gt;The basic idea of the method is to repeatedly split &lt;code&gt;arr&lt;/code&gt; into two chunks, first-half &lt;code&gt;arr[:mid]&lt;/code&gt; and last-half &lt;code&gt;arr[mid+1:]&lt;/code&gt; of the elements, until a dividing point &lt;code&gt;mid&lt;/code&gt; reaches the target value &lt;code&gt;val&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hi Product Managers, Are You Creating Products That *You* Love?</title>
      <link>https://takuti.me/note/product-management-and-bullshit-job/</link>
      <pubDate>Wed, 26 May 2021 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/product-management-and-bullshit-job/</guid>
      <description>&lt;p&gt;Otherwise, I have a feeling that the job of product management is likely to be a &lt;a href=&#34;https://en.wikipedia.org/wiki/Bullshit_Jobs&#34;&gt;bullshit job&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Meaning, no matter how experienced/senior you are and how much salary a company pays to you, the job is easily replaceable and even meaningless unless there is a strong reason why &amp;quot;you&amp;quot; have to be a product manager for this particular product.&lt;/p&gt;&#xA;&lt;p&gt;In that sense, I believe having a personal connection between you and the product itself is equally (or even more) important to any other soft skills e.g., communication and project execution.&lt;/p&gt;&#xA;&lt;h3 id=&#34;what-i-learned-from-my-first-pm-experience&#34;&gt;What I learned from my first PM experience&lt;/h3&gt;&#xA;&lt;p&gt;It&amp;#39;s been more than a year since &lt;a href=&#34;https://takuti.me/note/becoming-a-product-manager&#34;&gt;I changed my role from software engineer to product manager&lt;/a&gt; (PM), but, to be honest, I still cannot envision my career growth as a PM; it depends on a company, product, industry, and people if I choose a PM role in my next career, whereas I can clearly imagine an infinite career path as a software engineer.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Unusual Drinking &amp; Eating Habits: Non-Alcohol, Decaf, Flexitarian</title>
      <link>https://takuti.me/note/unusual-drinking-and-eating-habits/</link>
      <pubDate>Fri, 21 May 2021 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/unusual-drinking-and-eating-habits/</guid>
      <description>&lt;p&gt;It&amp;#39;s been almost 3 months after &lt;a href=&#34;https://takuti.me/note/relocating-to-canada/&#34;&gt;moving to Canada&lt;/a&gt;. Overall, Vancouver is a too good place to live because of its coffee, craft beer, and food culture. There are so many breweries, cafes, and restaurants we can enjoy drinking and eating, and my alcohol and caffeine intake have clearly been increased since I came to the country.&lt;/p&gt;&#xA;&lt;p&gt;That said, in the first two months, I have visited almost all of the &amp;quot;want to go&amp;quot; places where I can access by walk or public transport. Hence, to make a room for exploring something different, I experimentally changed my drinking and eating habit as follows.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Stop drinking alcohol&lt;/li&gt;&#xA;&lt;li&gt;Drink decaf coffee only&lt;/li&gt;&#xA;&lt;li&gt;Practice &lt;a href=&#34;https://www.bbcgoodfood.com/howto/guide/what-flexitarian-diet&#34;&gt;flexitarian diet&lt;/a&gt; and make a &lt;a href=&#34;https://www.meatfreemondays.com/&#34;&gt;meat free day&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Let&amp;#39;s see what the new habits brought to me.&lt;/p&gt;&#xA;&lt;h3 id=&#34;stop-drinking-alcohol&#34;&gt;Stop drinking alcohol&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Before &amp;mdash; Regularly drink beers (1) as a hobby and (2) to refresh. About three days a week, mostly on weekends.&lt;/li&gt;&#xA;&lt;li&gt;After &amp;mdash; Explore different types of non-alcoholic beer and Kombucha.&lt;/li&gt;&#xA;&lt;li&gt;Findings&lt;ul&gt;&#xA;&lt;li&gt;Similar to what I found when &lt;strong&gt;&lt;a href=&#34;https://takuti.me/note/stop-drinking-alone&#34;&gt;I Stopped Drinking Alone for 4 Months&lt;/a&gt;&lt;/strong&gt;&lt;ul&gt;&#xA;&lt;li&gt;Eating becomes more enjoyable.&lt;/li&gt;&#xA;&lt;li&gt;No visible impact on productivity and health condition.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Canadian non-alcoholic beers taste way better than the one in my old memory.&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://drinkpartake.ca/&#34;&gt;Partake Brewing&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://sobercarpenter.ca/&#34;&gt;SOBER CARPENTER&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.onefortheroadbrewery.com/&#34;&gt;One For The Road Brewing&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Kombucha addiction...&lt;ul&gt;&#xA;&lt;li&gt;&amp;quot;Kombucha on tap&amp;quot; at &lt;a href=&#34;http://www.greenleafbrew.com/&#34;&gt;Green Leaf Brewing&lt;/a&gt; or some vegan cafes makes me feel like drinking a sour beer.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;As I realized there are enough alternative options to locally enjoy refreshing drinks, I probably keep the non-alcohol habit as much as possible, at least when I&amp;#39;m alone, unless a new brewery opens in an accessible area.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A Journey of Sustainable Development #SDGMOOC</title>
      <link>https://takuti.me/note/sdg-mooc/</link>
      <pubDate>Fri, 14 May 2021 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/sdg-mooc/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.coursera.org/learn/sdgbusiness&#34;&gt;Driving business towards the Sustainable Development Goals&lt;/a&gt; offered by Erasmus University Rotterdam was one of the best online courses I&amp;#39;ve ever taken. By showing real-world business cases, the well-structured course gave me a clear understanding of individual Sustainable Development Goals (SDGs) following &lt;a href=&#34;https://www.stockholmresilience.org/research/research-news/2016-06-14-how-food-connects-all-the-sdgs.html&#34;&gt;the &amp;quot;wedding cake&amp;quot; model&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/sdg-mooc/sdgs-wedding-cake.jpeg&#34; alt=&#34;sdgs-wedding-cake&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;* Credit: Azote Images for Stockholm Resilience Centre, Stockholm University&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;The point is &lt;strong&gt;SDGs are mutually dependent&lt;/strong&gt;; our life (society) relies fully on the natural resources (biosphere), and the economy exists on the top of human life. Therefore, there is a wide variety of opportunities for each of us to contribute to SDGs both in personal and business. &lt;/p&gt;&#xA;&lt;h3 id=&#34;taking-responsibility-in-an-infinite-journey&#34;&gt;Taking responsibility in an infinite journey&lt;/h3&gt;&#xA;&lt;p&gt;Key takeaways can be explained by the quotes captured from the course videos.&lt;/p&gt;&#xA;&lt;p&gt;First of all, the issues in ecological, social, and economical sustainability are made up of many different factors, and there is no clear &amp;quot;goal&amp;quot; that we can stop maintaining sustainability. &lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Sustainability is a journey&lt;/strong&gt; and not a destination.&lt;br/&gt;&lt;br/&gt;&amp;mdash;Bob Collymore, A former CEO of &lt;a href=&#34;https://www.safaricom.co.ke/&#34;&gt;Safaricom&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Actionable Insights from Supply Chain Analytics</title>
      <link>https://takuti.me/note/supply-chain-analytics/</link>
      <pubDate>Fri, 07 May 2021 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/supply-chain-analytics/</guid>
      <description>&lt;p&gt;After &lt;a href=&#34;https://takuti.me/note/coursera-supply-chain-management&#34;&gt;deepening my knowledge about Supply Chain Management&lt;/a&gt;, I became particularly curious about how data helps supply chain management. Here, another course &lt;a href=&#34;https://www.coursera.org/learn/supply-chain-analytics&#34;&gt;Supply Chain Analytics&lt;/a&gt; illustrated a &lt;a href=&#34;http://scal.business.rutgers.edu/CaseDetail.html&#34;&gt;realistic example of VASTA&lt;/a&gt;, one of the largest mobile network careers in the US (Verizon, AT&amp;amp;T, Sprint, T-Mobile), which made a big change in their distribution strategy as a consequence of supply chain analytics.&lt;/p&gt;&#xA;&lt;p&gt;A list below is a step-by-step guide to using data for supply chain optimization:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Opportunity identification&lt;/li&gt;&#xA;&lt;li&gt;Intuition &amp;amp; insight development&lt;/li&gt;&#xA;&lt;li&gt;Data analytics to confirm the intuition&lt;/li&gt;&#xA;&lt;li&gt;Implementation without sacrificing customer satisfaction&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Notice that actual analytics work is a limited part of the entire process. As many best practices for data science explain, understanding the domain well, making a better hypothesis, and planning a direction that makes sense to you are the crucial steps to undergo. Plus, the final implementation work happens in the real world (not on your Jupyter notebook!), and hence we shouldn&amp;#39;t forget to be considerate of what the data doesn&amp;#39;t explicitly tell.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Environmental Problems Through the Lens of Business</title>
      <link>https://takuti.me/note/environmental-problems-and-business/</link>
      <pubDate>Fri, 30 Apr 2021 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/environmental-problems-and-business/</guid>
      <description>&lt;p&gt;One of the key insights I gained from &lt;a href=&#34;https://takuti.me/note/how-to-avoid-a-climate-disaster&#34;&gt;Bill Gates&amp;#39;s &amp;quot;&lt;strong&gt;How to Avoid a Climate Disaster&lt;/strong&gt;&amp;quot;&lt;/a&gt; is that &lt;strong&gt;the next economic leader in the world is an innovator in the global environmental management field&lt;/strong&gt;. &lt;/p&gt;&#xA;&lt;p&gt;But, is it truly possible to balance technological innovations and business outcomes (i.e., profit)? If so, what kind of technologically and economically solvable problems we have today?&lt;/p&gt;&#xA;&lt;p&gt;To answer the questions, I dove into the topic through &lt;a href=&#34;https://coursera.org/verify/T3LER8XRDGVE&#34;&gt;Renewable Energy and Green Building Entrepreneurship&lt;/a&gt; and &lt;a href=&#34;https://coursera.org/verify/SSZXFULHTAN3&#34;&gt;Global Environmental Management&lt;/a&gt; on Coursera and studied some of the real-world examples. These courses told me why environmental problems matter for all of us, how we can readily make a change, and how the effort leads to business opportunities.&lt;/p&gt;&#xA;&lt;h3 id=&#34;what-s-a-green-building&#34;&gt;What&amp;#39;s a green building?&lt;/h3&gt;&#xA;&lt;p&gt;Green building is a holistic design of an entire building that achieves a high efficiency of (net positive) energy use, zero &amp;quot;red-listed&amp;quot; chemical use, and better city planning and social equity. For example, reusing materials, use of natural lights and energy-conscious HVAC systems make up a green building.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My First Impression After Reading Bill Gates&#39;s &#34;How to Avoid a Climate Disaster&#34;</title>
      <link>https://takuti.me/note/how-to-avoid-a-climate-disaster/</link>
      <pubDate>Sun, 25 Apr 2021 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/how-to-avoid-a-climate-disaster/</guid>
      <description>&lt;p&gt;I have been following Bill Gates&amp;#39;s activities against environmental problems since I watched &lt;a href=&#34;https://www.netflix.com/title/80184771&#34;&gt;Inside Bill&amp;#39;s Brain&lt;/a&gt; on Netflix last year, and I just finished reading his latest book, &lt;strong&gt;&lt;a href=&#34;https://www.penguinrandomhouse.com/books/633968/how-to-avoid-a-climate-disaster-by-bill-gates/&#34;&gt;How to Avoid a Climate Disaster&lt;/a&gt;&lt;/strong&gt;. &lt;/p&gt;&#xA;&lt;p&gt;For those who are interested in the climate crisis but have no idea of what the current state is, just like me, the book can be a deeply satisfying beginner&amp;#39;s guide to the global problem. Although I need to review the informative content again to flesh out my thoughts, I could share some of the key takeaways that lead us to immediate actions TODAY:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Growing sensitivity and intuition about numbers (facts; data) is important, to begin with.&lt;/li&gt;&#xA;&lt;li&gt;We can be optimistic about technology, but the real challenge is in its management strategy relying on the government&amp;#39;s policies and regulations.&lt;/li&gt;&#xA;&lt;li&gt;The next economic leader in the world is an innovator in the global environmental management field.&lt;/li&gt;&#xA;&lt;li&gt;Climate crisis is not somebody else&amp;#39;s problem. It is our problem, and we can make a change.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;First of all, Bill refers to many different numbers throughout the book, and having a better sense of these numbers and being able to quickly capture a big picture of individual problems would be an important first step to dig deep into a specific topic. For instance, a nuclear power source generates 500 to 1,000 watts per square meter, but...how big or small is it? The book (and &lt;a href=&#34;https://www.cnbc.com/2021/02/14/bill-gates-concepts-to-understand-the-climate-crisis.html&#34;&gt;this article&lt;/a&gt;) shows an intuition about the scale as follows:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Learning Cryptocurrency with Code</title>
      <link>https://takuti.me/note/bitcoin-and-cryptocurrency/</link>
      <pubDate>Mon, 19 Apr 2021 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/bitcoin-and-cryptocurrency/</guid>
      <description>&lt;p&gt;In &amp;quot;&lt;strong&gt;&lt;a href=&#34;https://takuti.me/note/coursera-blockchain-specialization/&#34;&gt;What Blockchain Brings to Real-World Applications&lt;/a&gt;&lt;/strong&gt;&amp;quot;, I learned blockchain basics ranging from cryptography and hashing to smart contracts and decentralized applications using the Solidity programming language. For me, one of the most important findings was the diversity of blockchain applications; cryptocurrency like Bitcoin is not the only application blockchain makes possible, and the technology resolves a wide variety of real-life problems in a decentralized manner as long as:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;trust among unknown peers in a network matters;&lt;/li&gt;&#xA;&lt;li&gt;the situation requires validation, verification, recording of time-stamped immutable conditions.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;On the other hand, there is another online course &amp;quot;&lt;a href=&#34;https://www.coursera.org/learn/cryptocurrency&#34;&gt;Bitcoin and Cryptocurrency Technologies&lt;/a&gt;&amp;quot; offered by Princeton University, which focuses purely on blockchain technologies for money transactions. The content is fully based on their &lt;a href=&#34;https://bitcoinbook.cs.princeton.edu/&#34;&gt;textbook&lt;/a&gt;, and the course gives us highly detailed (mostly theoretical) explanations of how &amp;amp; why Bitcoin works.&lt;/p&gt;&#xA;&lt;p&gt;The advanced course has covered a couple of notable topics as follows, and the coding exercises helped me to have a clear picture of how (1) transaction is verified, (2) consensus is made, and (3) block (i.e., set of transactions) is created &amp;amp; added to a chain.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What Blockchain Brings to Real-World Applications</title>
      <link>https://takuti.me/note/coursera-blockchain-specialization/</link>
      <pubDate>Sun, 11 Apr 2021 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/coursera-blockchain-specialization/</guid>
      <description>&lt;p&gt;I have &lt;a href=&#34;http://coursera.org/verify/specialization/ZN492RNBJQAM&#34;&gt;completed &lt;strong&gt;Blockchain Specialization&lt;/strong&gt;&lt;/a&gt; offered by University at Buffalo on Coursera. &lt;/p&gt;&#xA;&lt;p&gt;So, what is blockchain?&lt;/p&gt;&#xA;&lt;p&gt;It&amp;#39;s a set of techniques that makes secure P2P transactions possible among distributed nodes in a decentralized system. By leveraging the methods for validation, verification, consensus, and immutable recording, blockchain allows us to establish trust with unknown peers.&lt;/p&gt;&#xA;&lt;p&gt;That is, if trust among unknown peers in a network matters and the situation requires validation, verification, recording of time-stamped immutable conditions, blockchain can be a deeply satisfying way to build an appropriate solution to the problem.&lt;/p&gt;&#xA;&lt;h3 id=&#34;motivation&#34;&gt;Motivation&lt;/h3&gt;&#xA;&lt;p&gt;This specialization became my first hands-on blockchain experience, and I was particularly curious about how the concept is applied to real-world problems.&lt;/p&gt;&#xA;&lt;p&gt;To give an example, &lt;a href=&#34;https://takuti.me/note/coursera-supply-chain-management/&#34;&gt;Supply Chain Management Specialization&lt;/a&gt; told me that a core of real-world supply chain is all about a holistic optimization process from sourcing and planning to operations and logistics. It means that establishing trustable, efficient mutual relationships among individual roles (e.g., procurement department, supplier, truck driver) is a fundamental requirement for the whole system. Here, connecting people and relaying assets can respectively be considered as nodes and transactions in the blockchain world, and blockchain techniques help to make the process more transparent and reliable for everyone ranging from a raw material supplier to a consumer.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Essence of Supply Chain Management</title>
      <link>https://takuti.me/note/coursera-supply-chain-management/</link>
      <pubDate>Sun, 04 Apr 2021 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/coursera-supply-chain-management/</guid>
      <description>&lt;p&gt;On Coursera, I have &lt;a href=&#34;https://coursera.org/verify/specialization/CR3YNENM4MYG&#34;&gt;completed &lt;strong&gt;Supply Chain Management Specialization&lt;/strong&gt;&lt;/a&gt; offered by Rutgers University, which consists of four different topics in an end-to-end supply chain management process:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Logistics&lt;/li&gt;&#xA;&lt;li&gt;Operations&lt;/li&gt;&#xA;&lt;li&gt;Planning&lt;/li&gt;&#xA;&lt;li&gt;Sourcing&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;The series of courses gave me a clear picture of how real-world companies build and operate supply chains, and what kind of practical problems exist throughout the process.&lt;/p&gt;&#xA;&lt;p&gt;For me, a key takeaway from the specialization can be three-fold:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;There is always a trade-off between service level, risk, and cost.&lt;/li&gt;&#xA;&lt;li&gt;To make the right decision, having a solid corporate-wide objective, mission, and strategy is important.&lt;/li&gt;&#xA;&lt;li&gt;Starting from the simplest possible approach and making continuous improvement lead an organization to success.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Sounds like general statements to run a business? I know, but this is exactly how the real-world supply chain runs.&lt;/p&gt;&#xA;&lt;p&gt;As a data scientist, I have worked for a couple of companies that are struggling with supply chain optimization in the past. Of course, I &lt;em&gt;could&lt;/em&gt; tackle their problems without having domain-specific knowledge, by simply applying general data science &amp;amp; analytics practices from EDA (Exploratory Data Analysis) to statistical modeling. However, if I knew the basic concepts and best practices taught by the courses, I could do a better job and more confidently present the insights to convince stakeholders. &lt;/p&gt;</description>
    </item>
    <item>
      <title>Moving to Canada: Adding Randomness to My Life</title>
      <link>https://takuti.me/note/relocating-to-canada/</link>
      <pubDate>Sun, 21 Mar 2021 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/relocating-to-canada/</guid>
      <description>&lt;p&gt;On Feb 26, 2021, I have officially moved to Metro Vancouver in British Columbia, Canada from Japan under continuous employment with &lt;a href=&#34;https://www.treasuredata.com/&#34;&gt;Treasure Data&lt;/a&gt;, where I have been working for 4+ years.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/relocating-to-canada/vancouver-harbour.jpeg&#34; alt=&#34;vancouver-harbour&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;why&#34;&gt;Why?&lt;/h3&gt;&#xA;&lt;p&gt;Just as an experience, seriously.&lt;/p&gt;&#xA;&lt;p&gt;Of course, there are some tactical reasons as follows:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I have become a Product Manager having data science expertise. See &amp;quot;&lt;strong&gt;&lt;a href=&#34;https://takuti.me/note/becoming-a-product-manager/&#34;&gt;Why a Data Science Engineer Becomes a Product Manager&lt;/a&gt;&lt;/strong&gt;&amp;quot; for the background.&lt;/li&gt;&#xA;&lt;li&gt;Over the past few years, I have been interacted with many valuable customers across the world not only as an engineer but occasionally acting as a consultant, pre-sales person, and product representative.&lt;/li&gt;&#xA;&lt;li&gt;As the company&amp;#39;s business grows, the Canadian entity of Treasure Data currently plays a key role as the center of their R&amp;amp;D activities. Here, my experiences above hopefully help to accelerate the growth by bringing customer&amp;#39;s points of view to the local team.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;em&gt;By the way, Treasure Data Canada is &lt;a href=&#34;https://www.linkedin.com/jobs/treasure-data-jobs/?originalSubdomain=ca&#34;&gt;hiring&lt;/a&gt; :)&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;That said, my personal motivation is simply experiencing life in a foreign country, and I&amp;#39;ve been seeking the opportunity over the past few years.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How Much CO2 Emissions Have Your Flights Made?</title>
      <link>https://takuti.me/note/flight-emissions/</link>
      <pubDate>Sat, 13 Mar 2021 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/flight-emissions/</guid>
      <description>&lt;p&gt;&lt;em&gt;Before reading further, play with an interactive data visualization app that I implemented with D3.js &amp;amp; React: &lt;strong&gt;&lt;a href=&#34;https://takuti.github.io/flight-emissions/&#34;&gt;Flight Emissions Calculator&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;It&amp;#39;s been a while since the COVID-19 pandemic arose, and one of the biggest changes in my life was a significant reduction of air travel opportunities both for business and private. This fact is very unfortunate for me because traveling &lt;em&gt;was&lt;/em&gt; my greatest joy in life.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://twitter.com/takuti/status/1207165848135168002&#34;&gt;https://twitter.com/takuti/status/1207165848135168002&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;However, at the same time, there is a positive side in terms of the environment; it&amp;#39;s obvious that air travel is environmentally unfriendly due to its significant amount of CO2 emissions, and hence fewer flights certainly reduce our overall carbon footprint.&lt;/p&gt;&#xA;&lt;h3 id=&#34;visualizing-flight-emissions&#34;&gt;Visualizing flight emissions&lt;/h3&gt;&#xA;&lt;p&gt;To realize the fact, let&amp;#39;s see how much CO2 emissions my flights in 2019 have made:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/flight-emissions/2019.png&#34; alt=&#34;2019-flight-emissions&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;In this figure, colored countries represent that the CO2 footprint of my flights in 2019, which was about &lt;strong&gt;24.239 tonnes&lt;/strong&gt;, exceeded their per-capita yearly emissions. That is, I flew too much during the year and made more CO2 emissions than the personal averages of almost all countries in the world. For instance, a single person in Japan produced 8.7 tonnes of CO2 in 2019 on average, and my flight emission was greater than the number. It&amp;#39;s shameful, and I shouldn&amp;#39;t be proud of myself for being a frequent flyer.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Moving Julia Project from Travis CI to GitHub Actions #JuliaLang</title>
      <link>https://takuti.me/note/julia-travis-ci-to-github-actions/</link>
      <pubDate>Sat, 06 Mar 2021 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/julia-travis-ci-to-github-actions/</guid>
      <description>&lt;p&gt;Thanks to a pull-request &amp;quot;&lt;a href=&#34;https://github.com/takuti/Recommendation.jl/pull/12&#34;&gt;Install TagBot as a GitHub Action&lt;/a&gt;&amp;quot;, which was created by a bot, I realized now is the time to move one of my Julia projects, &lt;a href=&#34;https://github.com/takuti/Recommendation.jl&#34;&gt;Recommendation.jl&lt;/a&gt;, from Travis CI to GitHub Actions.&lt;/p&gt;&#xA;&lt;p&gt;Since I haven&amp;#39;t had enough time to work on the project for a year, migration was not straightforward as I expected. Hence, this post summarizes what I&amp;#39;ve undergone to get there. As always, I referred to some of the most actively/recently maintained official Julia packages (e.g., &lt;a href=&#34;https://github.com/JuliaLang/Statistics.jl&#34;&gt;Statistics.jl&lt;/a&gt;, &lt;a href=&#34;https://github.com/JuliaLang/Tokenize.jl&#34;&gt;Tokenize.jl&lt;/a&gt;) to see what is the most &amp;#39;modern&amp;#39; way to organize a Julia project. &lt;/p&gt;&#xA;&lt;h3 id=&#34;original-travis-yml&#34;&gt;Original &lt;code&gt;.travis.yml&lt;/code&gt;&lt;/h3&gt;&#xA;&lt;p&gt;I&amp;#39;ve written the following Travis CI configuration more than a year ago:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;hljs lang-yml&#34;&gt;&lt;span class=&#34;hljs-attr&#34;&gt;language:&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;julia&lt;/span&gt; &#xA;&#xA;&lt;span class=&#34;hljs-attr&#34;&gt;os:&lt;/span&gt; &#xA;  &lt;span class=&#34;hljs-bullet&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;linux&lt;/span&gt; &#xA;  &lt;span class=&#34;hljs-bullet&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;osx&lt;/span&gt; &#xA;&#xA;&lt;span class=&#34;hljs-attr&#34;&gt;julia:&lt;/span&gt;  &#xA;  &lt;span class=&#34;hljs-bullet&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;hljs-number&#34;&gt;0.7&lt;/span&gt; &#xA;  &lt;span class=&#34;hljs-bullet&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;hljs-number&#34;&gt;1.0&lt;/span&gt; &#xA;  &lt;span class=&#34;hljs-bullet&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;nightly&lt;/span&gt; &#xA;&#xA;&lt;span class=&#34;hljs-attr&#34;&gt;matrix:&lt;/span&gt; &#xA;  &lt;span class=&#34;hljs-attr&#34;&gt;allow_failures:&lt;/span&gt; &#xA;  &lt;span class=&#34;hljs-bullet&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;hljs-attr&#34;&gt;julia:&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;nightly&lt;/span&gt;  &#xA;&#xA;&lt;span class=&#34;hljs-attr&#34;&gt;notifications:&lt;/span&gt;  &#xA;  &lt;span class=&#34;hljs-attr&#34;&gt;email:&lt;/span&gt; &lt;span class=&#34;hljs-literal&#34;&gt;false&lt;/span&gt;  &#xA;&#xA;&lt;span class=&#34;hljs-attr&#34;&gt;after_success:&lt;/span&gt;  &#xA;  &lt;span class=&#34;hljs-bullet&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;julia&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;-e&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;&amp;#x27;using Pkg; Pkg.add(&amp;quot;Coverage&amp;quot;); using Coverage; Coveralls.submit(process_folder())&amp;#x27;&lt;/span&gt; &#xA;&#xA;&lt;span class=&#34;hljs-attr&#34;&gt;jobs:&lt;/span&gt; &#xA;  &lt;span class=&#34;hljs-attr&#34;&gt;include:&lt;/span&gt;  &#xA;    &lt;span class=&#34;hljs-bullet&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;hljs-attr&#34;&gt;stage:&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;&amp;quot;Documentation&amp;quot;&lt;/span&gt;  &#xA;      &lt;span class=&#34;hljs-attr&#34;&gt;julia:&lt;/span&gt; &lt;span class=&#34;hljs-number&#34;&gt;1.0&lt;/span&gt;  &#xA;      &lt;span class=&#34;hljs-attr&#34;&gt;os:&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;linux&lt;/span&gt; &#xA;      &lt;span class=&#34;hljs-attr&#34;&gt;script:&lt;/span&gt; &#xA;        &lt;span class=&#34;hljs-bullet&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;julia&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;--project=docs/&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;-e&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;&amp;#x27;using Pkg; Pkg.develop(PackageSpec(path=pwd()));  &#xA;                                               Pkg.build(&amp;quot;Recommendation&amp;quot;); &#xA;                                               Pkg.instantiate()&amp;#x27;&lt;/span&gt; &#xA;        &lt;span class=&#34;hljs-bullet&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;julia&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;--project=docs/&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;docs/make.jl&lt;/span&gt;  &#xA;      &lt;span class=&#34;hljs-attr&#34;&gt;after_success:&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;skip&lt;/span&gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;The workflow breaks down into three pieces:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Unit testing over multiple Julia versions&lt;/li&gt;&#xA;&lt;li&gt;Profiling test coverage&lt;/li&gt;&#xA;&lt;li&gt;Building and publishing a &lt;a href=&#34;https://takuti.github.io/Recommendation.jl/latest/&#34;&gt;documentation page&lt;/a&gt; to GitHub Pages&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;running-a-workflow-over-multiple-julia-versions&#34;&gt;Running a Workflow over multiple Julia versions&lt;/h3&gt;&#xA;&lt;p&gt;First and foremost, what I like about GitHub Actions is the easiness of using a build matrix. &lt;/p&gt;</description>
    </item>
    <item>
      <title>Practicing D3 Interactive Data Visualization with Fitbit Activity/Sleep Log</title>
      <link>https://takuti.me/note/first-vis-with-fitbit/</link>
      <pubDate>Wed, 03 Feb 2021 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/first-vis-with-fitbit/</guid>
      <description>&lt;p&gt;As I introduced in &lt;strong&gt;&lt;a href=&#34;https://takuti.me/note/end/datavis-2020&#34;&gt;Datavis 2020: A Free Online Course About D3.js &amp;amp; React&lt;/a&gt;&lt;/strong&gt;, the online course told me the basics of how to effectively and efficiently create interactive data visualization using D3 and React. &lt;/p&gt;&#xA;&lt;p&gt;It&amp;#39;s time to practice, and I have built &lt;strong&gt;&lt;a href=&#34;https://takuti.github.io/fitbit-vis/&#34;&gt;Fitbit Activity/Sleep Explorer&lt;/a&gt;&lt;/strong&gt; putting everything that I learned from the course together, including but not limited to a bar chart (binning and brushing), scatter plot (hovering on color legend, selecting axes from the dropdown), memoization technique.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/first-vis-with-fitbit/fitbit-vis.gif&#34; alt=&#34;fitbit-vis&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;starting-from-problem-statement-sketch&#34;&gt;Starting from problem statement &amp;amp; sketch&lt;/h3&gt;&#xA;&lt;p&gt;For all of the real-world data problems, we must set a clear goal before working on the data in front of you. Otherwise, you&amp;#39;ll just waste your time, and nobody loves your deliverable due to an incorrect choice of dataset and/or inappropriate way of representation.&lt;/p&gt;&#xA;&lt;p&gt;Here, I&amp;#39;ve been continuously curious about the relationship between activity and sleep since I purchased my Fitbit Charge 3 and started tracking the records. Therefore, one of the questions that I tried to get an answer from visualization was: &lt;em&gt;Does being active lead to better sleep?&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Datavis 2020: A Free Online Course About D3.js &amp; React</title>
      <link>https://takuti.me/note/datavis-2020/</link>
      <pubDate>Sat, 23 Jan 2021 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/datavis-2020/</guid>
      <description>&lt;p&gt;I have recently studied data visualization with D3.js and React from &lt;a href=&#34;https://datavis.tech/datavis-2020/&#34;&gt;Datavis 2020&lt;/a&gt; by &lt;a href=&#34;https://github.com/curran&#34;&gt;Curran Kelleher&lt;/a&gt;. &lt;/p&gt;&#xA;&lt;p&gt;&lt;span class=&#34;iframe-container&#34;&gt;&#xA;  &lt;iframe src=&#34;https://youtube.com/embed/videoseries?list=PL9yYRbwpkykuK6LSMLH3bAaPpXaDUXcLV&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;Here is a demo page I deployed the outcomes: &lt;strong&gt;&lt;a href=&#34;https://takuti-sandbox.github.io/datavis-2020/&#34;&gt;takuti-sandbox.github.io/datavis-2020&lt;/a&gt;&lt;/strong&gt; [&lt;a href=&#34;https://github.com/takuti-sandbox/datavis-2020&#34;&gt;repo&lt;/a&gt;]&lt;/p&gt;&#xA;&lt;h3 id=&#34;what-datavis-2020-introduces&#34;&gt;What Datavis 2020 introduces&lt;/h3&gt;&#xA;&lt;p&gt;Overall, the course was just AMAZING and does teach us a wide variety of essential knowledge, including not only basic usage of D3.js but advanced performance optimization techniques:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Key concepts in data visualization e.g., types of data and chart, starting from a &lt;a href=&#34;https://github.com/unhcr/dataviz-streamgraph-explorer/issues/2&#34;&gt;hand-writing sketch&lt;/a&gt; and communicating with stakeholders&lt;/li&gt;&#xA;&lt;li&gt;Git basics&lt;/li&gt;&#xA;&lt;li&gt;Tracking license and source of a public dataset&lt;/li&gt;&#xA;&lt;li&gt;React and ES6 basics&lt;/li&gt;&#xA;&lt;li&gt;Creating modules&lt;/li&gt;&#xA;&lt;li&gt;Performance optimization by memoization&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;That is, I believe the video series is also beneficial as an 101 course for programming and software engineering. &lt;/p&gt;&#xA;&lt;p&gt;As Curran referred in a video, Datavis 2020 follows the following principle:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;em&gt;Make it work, make it right, make it fast.&lt;/em&gt; &amp;mdash; Kent Beck&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;One thing I like about the course is how the contents are well-structured from the basics to advanced topics in this particular order.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Are You Still Writing a Resume in Word/LaTeX?</title>
      <link>https://takuti.me/note/resume-in-html/</link>
      <pubDate>Sat, 28 Nov 2020 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/resume-in-html/</guid>
      <description>&lt;p&gt;Over the past few years, I have been using LaTeX for writing a resume. &lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/resume-in-html/resume-latex.png&#34; alt=&#34;resume-latex&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;While it &lt;em&gt;looks&lt;/em&gt; so professional especially in the academic world, there is a space for improvement in terms of maintainability, flexibility, and customizability.&lt;/p&gt;&#xA;&lt;p&gt;Thus, I have started writing a resume in HTML and publishing it in the form of both PDF file and static website:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://takuti.me/cv&#34;&gt;takuti.me/cv&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/takuti/cv&#34;&gt;GitHub repository&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/resume-in-html/resume-html.png&#34; alt=&#34;resume-latex&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Notice that the implementation is fully based on &lt;strong&gt;&lt;a href=&#34;https://github.com/lucas-clemente/cv&#34;&gt;lucas-clemente/cv&lt;/a&gt;&lt;/strong&gt;. The template builds a static resume website by using &lt;a href=&#34;https://broccoli.build/&#34;&gt;Broccoli.js&lt;/a&gt;, and a PDF version is dynamically rendered via &lt;a href=&#34;https://phantomjs.org/screen-capture.html&#34;&gt;Screen Capture with PhantomJS&lt;/a&gt;. In fact, the code is slightly out of date, but it&amp;#39;s fine and I can further tune and tweak as much as I want because it&amp;#39;s just a simple HTML and JavaScript stuff.&lt;/p&gt;&#xA;&lt;h3 id=&#34;pros&#34;&gt;Pros&lt;/h3&gt;&#xA;&lt;p&gt;Most importantly, I don&amp;#39;t necessarily have to install TeX on my laptop anymore. After I graduated from the master&amp;#39;s program and joined a company as an engineer, I have had a very limited opportunity to write an academic paper in LaTeX (only twice in the last 3-4 years&lt;sup&gt;&lt;a href=&#34;#fn_1&#34; id=&#34;reffn_1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;&lt;a href=&#34;#fn_2&#34; id=&#34;reffn_2&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;). That is, resume writing was the only reason why I install the TeX environment every time I set up a laptop. It was so frustrating for me as it keeps causing problems and requires spending quite a bit of time on resolving them. HTML and JavaScript, on the other hand, are straightforward that make the situation a lot easier and simpler.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What I Think About When I Talk About ML Product</title>
      <link>https://takuti.me/note/machine-learning-product/</link>
      <pubDate>Sat, 29 Aug 2020 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/machine-learning-product/</guid>
      <description>&lt;p&gt;Everyone wants to leverage machine learning (ML) in their daily work, and I&amp;#39;m sure they will be excited about your awesome ML product whatever the detail is. But, what do &lt;em&gt;we, as a product developer,&lt;/em&gt; really have to think about when we create ML products?&lt;/p&gt;&#xA;&lt;p&gt;Based on my experiences and what I learned from the following insightful articles, let me summarize five key questions we should ask ourselves.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.linkedin.com/pulse/5-questions-build-your-ai-product-strategy-around-vin-vashishta/&#34;&gt;5 Questions To Build Your AI Product Strategy Around&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://medium.com/pminsider/creating-a-data-strategy-for-machine-learning-as-a-product-manager-b56b7890ecf7&#34;&gt;Creating a Data Strategy for Machine Learning as a Product Manager&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://towardsdatascience.com/defining-your-ai-product-strategy-7-areas-of-focus-2cf112c82c07&#34;&gt;7 Elements of AI Product Strategy&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;1-do-we-have-a-clear-mapping-between-business-and-technical-problems&#34;&gt;1. Do we have a clear mapping between business and technical problems?&lt;/h3&gt;&#xA;&lt;p&gt;Regardless of whether it&amp;#39;s ML-based or not, our product should translate high-level business requirements into specific technical problems.&lt;/p&gt;&#xA;&lt;p&gt;Since &amp;quot;AI/ML&amp;quot; sounds exceptionally attractive but cannot solve all the problems in the world, making sure the connection is particularly important.&lt;/p&gt;&#xA;&lt;p&gt;For example, if our business requirement is to improve product margin, a technical problem our product handles is solving an optimization problem to find an optional product price.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Language as a Design Tool</title>
      <link>https://takuti.me/note/language-as-a-design-tool/</link>
      <pubDate>Sun, 16 Aug 2020 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/language-as-a-design-tool/</guid>
      <description>&lt;p&gt;As I wrote in &lt;a href=&#34;https://takuti.me/note/learn-how-others-work&#34;&gt;Don&amp;#39;t &amp;quot;Guess&amp;quot; How People in Other Roles Work&lt;/a&gt;, I have been studying something new in my spare time, and the two online courses I have recently accomplished, &lt;a href=&#34;https://www.coursera.org/account/accomplishments/records/HTGE68UHM2EV&#34;&gt;Visual Elements of User Interface Design&lt;/a&gt; and &lt;a href=&#34;https://www.coursera.org/account/accomplishments/records/BWEHMF323U93&#34;&gt;UX Design Fundamentals&lt;/a&gt;, told me an important fact that &lt;strong&gt;language is a very powerful tool for design&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;non-visual-description-of-idea-accelerates-design-decisions&#34;&gt;Non-visual description of idea accelerates design decisions&lt;/h3&gt;&#xA;&lt;p&gt;In &lt;a href=&#34;https://www.coursera.org/learn/visual-elements-user-interface-design&#34;&gt;Visual Elements of User Interface Design&lt;/a&gt;, we studied how to define a mood of an app, choose a visual direction of its interface, and make some design decisions. Importantly, even though the ultimate goal is to design visual elements as the course name suggests, &lt;strong&gt;our first week purely focused on non-visual descriptions of an idea&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;We designed a smartphone app throughout the 4-week assignments, and the very first task was to provide a short description of an idea that answers to the following three questions: &lt;em&gt;What is it&lt;/em&gt;, &lt;em&gt;Who is it for&lt;/em&gt;, and &lt;em&gt;Where does it live?&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Based on the description, we then determine high-level concepts of the app; I designed a heartbeat monitor app for software engineers, and the basic concepts were:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Don&#39;t &#34;Guess&#34; How People in Other Roles Work</title>
      <link>https://takuti.me/note/learn-how-others-work/</link>
      <pubDate>Sun, 31 May 2020 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/learn-how-others-work/</guid>
      <description>&lt;p&gt;Spend a bit of your time to &amp;quot;learn&amp;quot; what they do, and talk to them, instead.&lt;/p&gt;&#xA;&lt;h3 id=&#34;-two-courses-every-product-manager-should-take&#34;&gt;&amp;quot;Two courses every product manager should take&amp;quot;&lt;/h3&gt;&#xA;&lt;p&gt;In an audiobook &amp;quot;&lt;a href=&#34;https://www.amazon.com/Inspired-Marty-Cagan-audiobook/dp/B07BDQVC45&#34;&gt;Inspired: How to Create Tech Products Customers Love, Second Edition&lt;/a&gt;&lt;sup&gt;&lt;a href=&#34;#fn_1&#34; id=&#34;reffn_1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&amp;quot; I&amp;#39;ve recently listened, the author stated that &lt;em&gt;there are two courses every product manager should take:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;em&gt;Introduction to Programming&lt;/em&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;em&gt;Introduction to (Corporate) Finance&lt;/em&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;It doesn&amp;#39;t mean product managers should be capable as a professional engineer or financial specialist.&lt;/p&gt;&#xA;&lt;p&gt;The point is that, as long as you&amp;#39;re working in a cross-functional team, there is a clear need for effectively and efficiently collaborating with the others, and hence &lt;strong&gt;knowing their way of work &amp;amp; its difficulty makes the teamwork way more successful&lt;/strong&gt; than unknowing.&lt;/p&gt;&#xA;&lt;h3 id=&#34;problem-of-guessing&#34;&gt;Problem of guessing&lt;/h3&gt;&#xA;&lt;p&gt;For instance, the following scenarios show our work is clearly based on mutual collaboration among the team members working in different areas:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Product managers need to assess value, risk, and business and technical feasibility for prioritization.&lt;/li&gt;&#xA;&lt;li&gt;Engineers want to know the accurate timeline and requirements for an application they&amp;#39;re developing.&lt;/li&gt;&#xA;&lt;li&gt;Designers have to deeply understand the users to deliver the right experience using the right technology.&lt;/li&gt;&#xA;&lt;li&gt;Finance officers (and/or executives) must be clear on the risks and values tied to the product features, in consideration of corporate-wide business objectives.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Sales, marketing, legal, customer success &amp;mdash; There are numerous variations of inter-role dependency in practice.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Completed Functional Programming in Scala Specialization on Coursera, Finally</title>
      <link>https://takuti.me/note/coursera-scala-capstone/</link>
      <pubDate>Tue, 26 May 2020 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/coursera-scala-capstone/</guid>
      <description>&lt;p&gt;I have earned &lt;a href=&#34;https://www.coursera.org/account/accomplishments/specialization/5QEQVEUCDFSJ&#34;&gt;my certificate&lt;/a&gt; of &lt;a href=&#34;https://www.coursera.org/specializations/scala&#34;&gt;Functional Programming in Scala Specialization&lt;/a&gt; completion.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/coursera-scala-capstone/certificate.png&#34; alt=&#34;scala-certificate&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;To be honest, I finished 4 out of the 5 specialization courses 3 years ago, when these were still independent free courses, as you can see my notes in the following articles:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://takuti.me/note/parallel-vs-concurrent/&#34;&gt;Parallel Programming vs. Concurrent Programming&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://takuti.me/note/spark-rdd-cached-vs-uncached/&#34;&gt;Comparison of Running Time of Cached/Uncached Spark RDD&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Recently, I noticed that the courses are now packaged as Specialization on the platform, and I can be certified by Coursera &amp;amp; EPFL if I complete a remaining &lt;a href=&#34;https://www.coursera.org/learn/scala-capstone&#34;&gt;Capstone Project&lt;/a&gt;. Well, Coursera offers a 7-day full access free trial for the Specialization, and we do have enough time to complete the coursework thanks to COVID-19. Why don&amp;#39;t you spend the whole weekend to grab the low-hanging fruit? &lt;/p&gt;&#xA;&lt;p&gt;I did that last weekend.&lt;/p&gt;&#xA;&lt;h3 id=&#34;it-was-a-good-refresher&#34;&gt;It was a good refresher&lt;/h3&gt;&#xA;&lt;p&gt;A goal of the Capstone Project is to implement a practical Scala application that:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Loads a large volume of historical temperature data,&lt;/li&gt;&#xA;&lt;li&gt;Applies some numerical computation techniques for analyzing geospatial data &amp;amp; interpolating values of temperature,&lt;/li&gt;&#xA;&lt;li&gt;Visualizes the historic global temperature maps in an interactive web application.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Sounds fun, doesn&amp;#39;t it?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Issue-Driven Makes You Professional</title>
      <link>https://takuti.me/note/issue-driven/</link>
      <pubDate>Fri, 01 May 2020 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/issue-driven/</guid>
      <description>&lt;p&gt;What does define &amp;quot;professional&amp;quot; mean? &lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Salary&lt;/li&gt;&#xA;&lt;li&gt;Years of experience&lt;/li&gt;&#xA;&lt;li&gt;Job grade&lt;/li&gt;&#xA;&lt;li&gt;Skill&lt;/li&gt;&#xA;&lt;li&gt;Number of publications&lt;/li&gt;&#xA;&lt;li&gt;...&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;All of the above factors could be true. But, more precisely, I believe &lt;strong&gt;the quality of what you deliver&lt;/strong&gt; determines the degree of our professionalism. On that point, one question comes to my mind &amp;mdash; &lt;em&gt;Given the 24 hours and personal constraints, how can I maximize the quality of deliverables?&lt;/em&gt; Note that the constraints are derived from a variety of personal conditions associated with money, health, family, education, etc.&lt;/p&gt;&#xA;&lt;p&gt;Most importantly, the amount of time spent on a problem does NOT always increase the quality of outcomes. I recently watched &amp;quot;&lt;a href=&#34;https://www.netflix.com/title/80184771&#34;&gt;Inside Bill&amp;#39;s Brain&lt;/a&gt;&amp;quot; on Netflix, and Bill repeatedly says &lt;em&gt;Work harder&lt;/em&gt; in the video series; he emphasizes the importance of spending more time on a problem, and the approach works surprisingly well because of Bill&amp;#39;s exceptionally deep concentration and complex problem-solving skills. However, we&amp;#39;re not Bill, and the approach probably doesn&amp;#39;t work for most of us due to so many distractions in reality and our limited ability to focus.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How I&#39;m Working From Home</title>
      <link>https://takuti.me/note/working-from-home-202004/</link>
      <pubDate>Sat, 18 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/working-from-home-202004/</guid>
      <description>&lt;p&gt;We have spent more than a month since working-from-home (WFH) accidentally becomes a global trend. Although I&amp;#39;m still actively adapting my life to the situation day by day, I already got a few solid takeaways from the experience as follows:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Essential things to buy&lt;/li&gt;&#xA;&lt;li&gt;Key habit to stay mentally and physically healthy&lt;/li&gt;&#xA;&lt;li&gt;How to balance work and home life&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;When I was a master&amp;#39;s student, I used to go to a university every day for research activities even if I don&amp;#39;t have any classes or meetings on that day. The situation doesn&amp;#39;t change until today; in fact, my company is flexible whether I work at an office or from home, but I was commuting to an office at almost the same time every day. It means that I was completely unprepared for entering WFH this February. Moreover, since I was traveling a lot for the past two years and be outside of the country for over half a year, my home had very limited facilities to do something productive.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What Makes a Good Dashboard: The Rise of Augmented Analytics</title>
      <link>https://takuti.me/note/augmented-analytics/</link>
      <pubDate>Sat, 11 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/augmented-analytics/</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;A good dashboard is all we need&lt;/em&gt;&lt;/strong&gt; &amp;mdash; As a person working in the field of data-driven business, I strongly agree with the statement written in &amp;quot;&lt;a href=&#34;https://www.linkedin.com/pulse/one-thing-maybe-build-now-great-dashboard-jason-m-lemkin/&#34;&gt;One Thing to Maybe Build Now: A Great Dashboard&lt;/a&gt;&amp;quot;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;how-to-build-a-good-dashboard&#34;&gt;How to build a good dashboard&lt;/h3&gt;&#xA;&lt;p&gt;Thanks to the recent advance of data analytics, building an intelligent &amp;quot;shiny&amp;quot; application becomes easier. In the business context, however, the end-users do not always have sophisticated data science background to understand what happens behind the scene and perform advanced analytics. Thus, as the article mentioned, a good dashboard is defined by &lt;strong&gt;how a UI helps&lt;/strong&gt; (and even automates) &lt;strong&gt;an entire process of visualization&lt;/strong&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Requires zero work from the dashboard consumer.&lt;/strong&gt; The data is automatically generated by the app.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;That would be awesome if we could build a meaningful dashboard consumed by the beginners with zero configuration. But, how?&lt;/p&gt;&#xA;&lt;p&gt;Here, recent trends in &lt;strong&gt;Augmented Analytics&lt;/strong&gt; can be a solution. On the Augmented Analytics applications, data is explained for / searched by &lt;a href=&#34;https://blogs.gartner.com/carlie-idoine/2018/05/13/citizen-data-scientists-and-why-they-matter/&#34;&gt;citizen data scientists&lt;/a&gt;, who might be capable to perform basic analytics but do not have advanced skills, unlike professional data scientists.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Life with (Partially) Broken iPhone</title>
      <link>https://takuti.me/note/life-with-broken-iphone/</link>
      <pubDate>Sat, 04 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/life-with-broken-iphone/</guid>
      <description>&lt;p&gt;Recently, I dropped off my iPhone from my hand, and the screen has partially been broken. It was definitely sad news, and I got really panicked at that moment. On the other hand, it&amp;#39;s not a first-time experience for me, and having a broken iPhone is always a great opportunity to rethink how I interact with the magical devices. I strongly believe our life relies too much on the devices, and most of your &amp;quot;essential&amp;quot; applications are not actually essential.&lt;/p&gt;&#xA;&lt;h3 id=&#34;recognizing-unnecessary-apps&#34;&gt;Recognizing unnecessary apps&lt;/h3&gt;&#xA;&lt;p&gt;Most importantly, when I become unable to use a smartphone, I immediately realize how my life does depend on the device (but doesn&amp;#39;t, in fact) and how much time I&amp;#39;m spending on the internet. &lt;/p&gt;&#xA;&lt;p&gt;This is how my iPhone&amp;#39;s home screen looks like (yes, mine has only a single screen):&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/life-with-broken-iphone/iphone-202003.png&#34; alt=&#34;iphone&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;This time, the upper half of the touch screen has completely died. It means that I was NOT able to...&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;read and send a message on the communication tools, including Slack, WhatsApp, and Facebook Messenger,&lt;/li&gt;&#xA;&lt;li&gt;check my Marriott Bonvoy or Hilton membership status and booking information, as well as some of my key financial status associated with the bank accounts,&lt;/li&gt;&#xA;&lt;li&gt;login to web services via 2FA,&lt;/li&gt;&#xA;&lt;li&gt;read online articles or Kindle books,&lt;/li&gt;&#xA;&lt;li&gt;listen to music,&lt;/li&gt;&#xA;&lt;li&gt;check the latest weather, etc.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Plus, even though opening apps in the lower half part (e.g., Google Chrome, Maps, and Gmail) was fine, using them as usual was very difficult as you can easily imagine.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Hardest Part of 2020&#39;s Strategic Ideation</title>
      <link>https://takuti.me/note/fermenting-thoughts/</link>
      <pubDate>Sun, 29 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/fermenting-thoughts/</guid>
      <description>&lt;p&gt;In &lt;strong&gt;&lt;a href=&#34;https://takuti.me/note/technique-producing-ideas&#34;&gt;How to Produce Ideas&lt;/a&gt;&lt;/strong&gt;, I emphasized the importance of gathering as much information as possible from a wide variety of sources. On that point, the current chaotic situation in the world suddenly makes it easier, since we have less social interactions and more time to concentrate on private activities such as reading books, learning something new, and deep-diving into essential things in your life. For me personally, this is definitely a positive side of the crisis, and I&amp;#39;m taking full advantage of the quiet period by proactively spending my time on ideation both for private and work.&lt;/p&gt;&#xA;&lt;p&gt;However, I just realized that, once we got a lot of valuable inputs from both online and offline sources, the next step &amp;quot;&lt;strong&gt;Staying away from the problem, like fermentation&lt;/strong&gt;&amp;quot; would be far more challenging and important to solidify the thoughts for the following reasons.&lt;/p&gt;&#xA;&lt;h3 id=&#34;too-much-concentration-makes-me-narrow-minded&#34;&gt;Too much concentration makes me narrow-minded&lt;/h3&gt;&#xA;&lt;p&gt;First of all, if we really focus on a single topic that motivates you a lot, we won&amp;#39;t have a chance to temporarily stay away from the problem and can easily lose an objective view as a consequence of over-concentration. &lt;/p&gt;</description>
    </item>
    <item>
      <title>Why a Data Science Engineer Becomes a Product Manager</title>
      <link>https://takuti.me/note/becoming-a-product-manager/</link>
      <pubDate>Fri, 07 Feb 2020 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/becoming-a-product-manager/</guid>
      <description>&lt;p&gt;As an engineer, I&amp;#39;ve been working on machine learning (ML) and data science at &lt;a href=&#34;https://www.treasuredata.com&#34;&gt;Arm Treasure Data&lt;/a&gt; over the past three years. You can find more about me in &lt;a href=&#34;https://takuti.me/&#34;&gt;the portfolio page&lt;/a&gt;. Basically, my job responsibility, which overlaps with my personal interests a lot, has been somewhere between engineering and customer-facing work for bringing advanced technologies such as ML and IoT to an enterprise-grade big data analytics platform.&lt;/p&gt;&#xA;&lt;p&gt;Based on the experiences that I had during the three years, I recently decided to changed my role from Engineer to Product Manager (PM) within the same organization. This post explains the reason why I made the decision. In my opinion, the PM is a unique option for those who are looking for an opportunity of delivering real-world ML solutions.&lt;/p&gt;&#xA;&lt;h3 id=&#34;tl-dr&#34;&gt;TL;DR&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I&amp;#39;ve been continuously looking for a way to bridge a gap between scientific theory and real-world practice (e.g., ML algorithm vs. its application).&lt;/li&gt;&#xA;&lt;li&gt;My experience in the industry told me that considering user experience is crucial to successfully productize complex technologies.&lt;/li&gt;&#xA;&lt;li&gt;To formally practice user experience-focused product development in the ML and data science domain, I have decided to switch my role from Data Science Engineer to PM.&lt;/li&gt;&#xA;&lt;li&gt;Product management is one possible, lesser-known way to achieve meaningful outcomes by fully leveraging your ML and data science expertise.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;my-backbone-bridging-a-gap-between-theory-and-practice&#34;&gt;My backbone: Bridging a gap between theory and practice&lt;/h3&gt;&#xA;&lt;p&gt;Most importantly, I have had a strong motivation on filling a gap between scientific theory and real-world practice for a long time, and I&amp;#39;ve always chosen a position where I can work in the middle of &lt;em&gt;scientifically and technologically stimulating techniques&lt;/em&gt; and &lt;em&gt;advanced, innovative applications&lt;/em&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Design Thinking = Capturing the World Like a Designer</title>
      <link>https://takuti.me/note/revisit-design-thinking/</link>
      <pubDate>Sun, 26 Jan 2020 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/revisit-design-thinking/</guid>
      <description>&lt;p&gt;Everyone loves &lt;strong&gt;&lt;a href=&#34;https://designthinking.ideo.com&#34;&gt;design thinking&lt;/a&gt;&lt;/strong&gt;, a systematic way of problem-solving, and, in practice, the approach suggests non-designers to undergo the following steps to efficiently and effectively build valuable solutions:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;Empathize&lt;/strong&gt; with users.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Define&lt;/strong&gt; problem to be resolved.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Ideate&lt;/strong&gt; solution (by brainstorming).&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Prototype&lt;/strong&gt; the ideas to give feedback.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Test&lt;/strong&gt; prototyped idea with users.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;real-world-problem-solving-is-more-complicated&#34;&gt;Real-world problem solving is more complicated&lt;/h3&gt;&#xA;&lt;p&gt;Here is a question &amp;mdash; Can we really capture and resolve essential problems by this simple step-by-step procedure? I can easily imagine the answer is NO.&lt;/p&gt;&#xA;&lt;p&gt;To give an example, a talk &amp;quot;&lt;a href=&#34;https://99u.adobe.com/videos/55967/natasha-jen-design-thinking-is-bullshit&#34;&gt;Design Thinking Is Bullsh*t&lt;/a&gt;&amp;quot; argued that our world is not &lt;em&gt;that&lt;/em&gt; simple as it can be summarized by the pieces of Post-it paper. According to the speaker, a designer&amp;#39;s way of problem-solving is more like a back-and-forth process of improvements based on iterations of creating, validating, and criticizing. Thus, the widely known high-level definition of design thinking approach is somewhat different from the reality, and, in the context of product development, it is important for the developers to carefully understand what design thinking actually means and how we can build successful products on top of that.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Rise of Customer-Centric Retailing @ NRF Retail&#39;s Big Show #NRF2020</title>
      <link>https://takuti.me/note/nrf-2020/</link>
      <pubDate>Mon, 20 Jan 2020 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/nrf-2020/</guid>
      <description>&lt;p&gt;My 2020 has been kicked off with &lt;strong&gt;&lt;a href=&#34;https://nrfbigshow.nrf.com/&#34;&gt;NRF 2020&lt;/a&gt;&lt;/strong&gt;, one of the world&amp;#39;s largest retail conferences. In the 3-day international event held in New York, USA, a lot of exhibitors and speakers ranging from key stakeholders in the famous brands to engineers building state-of-the-art AI/IoT systems got together and shared their challenges and solutions.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/nrf-2020/expo.jpg&#34; alt=&#34;expo&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;When I entered the venue, I was just surprised at how &lt;em&gt;big&lt;/em&gt; NRF is; there were three floors dedicated to the Expo, and everywhere was so crowded!&lt;/p&gt;&#xA;&lt;p&gt;Here are key takeaways I got from the event:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The industrial trend is clearly in &amp;quot;&lt;strong&gt;customer&lt;/strong&gt;&amp;quot; (e.g., customer data, customer experience, customer insights).&lt;/li&gt;&#xA;&lt;li&gt;Following the end of &lt;a href=&#34;https://en.wikipedia.org/wiki/Retail_apocalypse&#34;&gt;retail apocalypse&lt;/a&gt;, brands are now focusing on seamless digital-physical customer experience, especially for the millennials who require retailers to conduct hyper-personalization and effective storytelling.&lt;/li&gt;&#xA;&lt;li&gt;At Expo, many point solution vendors were helping the brand&amp;#39;s specific problems (e.g., in-store face recognition, demand forecasting, supply chain optimization, customer data management). On the other hand, I saw only a few platform solutions which allow us to integrate the physical and digital world in one place.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;keynote-sessions&#34;&gt;Keynote sessions&lt;/h3&gt;&#xA;&lt;p&gt;The very first session I&amp;#39;ve attended was a keynote talk by Microsoft CEO, Satya Nadella. He nicely reviewed emerging topics in the retail industry such as personalization, intelligent supply chain, and retailtainment. To effectively and efficiently overcome the real-world challenges including &lt;em&gt;everywhere commerce&lt;/em&gt; and &lt;em&gt;data silo&lt;/em&gt;, he introduced various Microsoft solutions and their client&amp;#39;s use cases:&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Produce Ideas</title>
      <link>https://takuti.me/note/technique-producing-ideas/</link>
      <pubDate>Sun, 05 Jan 2020 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/technique-producing-ideas/</guid>
      <description>&lt;p&gt;Producing ideas is an important process of creating something new (e.g., business, product, software, article), but its methodology is not trivial. On that point, I strongly believe that &lt;strong&gt;&lt;em&gt;collecting more information and experiences&lt;/em&gt;&lt;/strong&gt; is a key as follows.&lt;/p&gt;&#xA;&lt;h3 id=&#34;seeds-of-ideas&#34;&gt;Seeds of Ideas&lt;/h3&gt;&#xA;&lt;iframe type=&#34;text/html&#34; width=&#34;212&#34; height=&#34;362&#34; frameborder=&#34;0&#34; allowfullscreen style=&#34;max-width:100%&#34; src=&#34;https://read.amazon.com/kp/card?asin=B07J2QSKRB&amp;preview=newtab&amp;linkCode=kpe&amp;ref_=cm_sw_r_kb_dp_.1seEbG7SQGHC&amp;tag=takuti-22&amp;hideBuy=true&amp;hideShare=true&#34; &gt;&lt;/iframe&gt;&#xA;&#xA;&lt;p&gt;First of all, I have just read James Young&amp;#39;s book &amp;quot;&lt;strong&gt;&lt;a href=&#34;https://www.amazon.com/Technique-Producing-Ideas-James-Young/dp/198781746X&#34;&gt;A Technique for Producing Ideas&lt;/a&gt;&lt;/strong&gt;&amp;quot; which introduces five essential steps to strategically produce ideas, and he stated that gathering raw material comes first:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;Gathering raw material&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;Finding out a relationship between them&lt;/li&gt;&#xA;&lt;li&gt;Staying away from the problem, like fermentation&lt;/li&gt;&#xA;&lt;li&gt;An idea (unexpectedly) comes up in your mind&lt;/li&gt;&#xA;&lt;li&gt;Implementing the idea, and evaluating its effectiveness&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Here, raw material includes a wide variety of experiences in our life, tons of news articles and knowledge about art and history we can access both online and offline, and specific knowledge corresponding to your problem and customers. All of these inputs could eventually be the seeds of new ideas.&lt;/p&gt;&#xA;&lt;p&gt;Since a new idea is normally a combination of existing pieces of experiences, knowledge, products, and someone else&amp;#39;s ideas, proactively gathering the seeds is highly valuable to make great ideas.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What I&#39;ve Seen at IoT Solutions World Congress 2019</title>
      <link>https://takuti.me/note/iotswc-2019/</link>
      <pubDate>Sun, 17 Nov 2019 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/iotswc-2019/</guid>
      <description>&lt;p&gt;October 2019 was a big month! After the two exciting conference opportunities, &lt;a href=&#34;https://takuti.me/note/apachecon-2019&#34;&gt;ApacheCon Europe&lt;/a&gt; and &lt;a href=&#34;https://takuti.me/note/data-leaders-summit-europe-2019&#34;&gt;Data Leaders Summit&lt;/a&gt;, in Berlin, I flew to Barcelona, Spain and joined &lt;strong&gt;&lt;a href=&#34;https://www.iotsworldcongress.com&#34;&gt;IoT Solutions World Congress 2019&lt;/a&gt;&lt;/strong&gt; (IoTSWC).&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://twitter.com/takuti/status/1185419609333272576&#34;&gt;https://twitter.com/takuti/status/1185419609333272576&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;As a data science engineer who has developed digital data-centric products, I learned a lot from the IoT conference to see a big picture of the industry mixing the physical and digital world.&lt;/p&gt;&#xA;&lt;h3 id=&#34;tl-dr&#34;&gt;TL;DR&lt;/h3&gt;&#xA;&lt;p&gt;For me, there were three particularly important findings:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Everyone is suffering from the gap between PoC and its productization.&lt;/li&gt;&#xA;&lt;li&gt;Machine Learning (ML) is everywhere, and it&amp;#39;s not THAT special anymore.&lt;/li&gt;&#xA;&lt;li&gt;Blockchain is becoming a key piece of modern IoT systems.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;biggest-challenge-poc-to-productization&#34;&gt;Biggest Challenge: PoC to Productization&lt;/h3&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;PoC-ish initial implementation was done in a couple of months, but a project team is now spending 2-3 years to make the PoC implementation production-grade.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Sounds like such a situation is very likely to happen in real-world IoT projects. &lt;/p&gt;&#xA;&lt;p&gt;Thus, some conceptual talks and panel sessions equally mentioned how to overcome the gap by building a solid team and effectively leveraging the resources &amp;amp; surrounding technologies. Across the entire conference including Expo, the audiences were actively looking for third-party solutions and partners to accelerate time to value.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rethinking the Role of Data Leaders @ Data Leaders Summit Europe 2019</title>
      <link>https://takuti.me/note/data-leaders-summit-europe-2019/</link>
      <pubDate>Sun, 10 Nov 2019 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/data-leaders-summit-europe-2019/</guid>
      <description>&lt;p&gt;After &lt;a href=&#34;https://takuti.me/note/apachecon-2019&#34;&gt;my speaking session at ApacheCon Europe&lt;/a&gt; in Berlin, luckily I&amp;#39;ve got a chance to attend Day 2 sessions of &lt;a href=&#34;https://datainsight.wbresearch.com&#34;&gt;Data Leaders Summit Europe&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://twitter.com/takuti/status/1187262382944538624&#34;&gt;https://twitter.com/takuti/status/1187262382944538624&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;As the name suggests, speakers and audiences of the summit are the leaders of data division within a company such as Head of Data and CDO, who are in a decision-making role, and it was a great opportunity to identify the difference between data leaders and data &amp;quot;players&amp;quot; (e.g., data scientist, analyst, ML engineer), and rethink their responsibilities.&lt;/p&gt;&#xA;&lt;p&gt;In the sessions, there were two particularly important topics:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;How to build data organization(s) within a company, in consideration of diversity.&lt;/li&gt;&#xA;&lt;li&gt;How to make real-world data project successful.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;good-data-scientist-good-data-leader&#34;&gt;Good Data Scientist != Good Data Leader&lt;/h3&gt;&#xA;&lt;p&gt;First of all, a key responsibility of data leaders is to &lt;strong&gt;translate business needs into data requirements&lt;/strong&gt;, and successful data organization and project must be led by those who are capable to accomplish it. &lt;/p&gt;&#xA;&lt;p&gt;On that point, it is important that good data scientists cannot always be good data leaders; a data scientist is a person who is working on data itself to make the outcomes, whereas a leader is in charge of the more strategic decision-making process before aggregating data and playing with it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ApacheCon 2019 North America #ACNA19 &amp; Europe #ACEU19</title>
      <link>https://takuti.me/note/apachecon-2019/</link>
      <pubDate>Sat, 26 Oct 2019 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/apachecon-2019/</guid>
      <description>&lt;p&gt;As a committer/PPMC of &lt;a href=&#34;https://github.com/apache/incubator-hivemall&#34;&gt;Apache Hivemall&lt;/a&gt; (incubating), I have attended and presented at &lt;a href=&#34;https://www.apachecon.com/acna19/&#34;&gt;ApacheCon North America&lt;/a&gt; and &lt;a href=&#34;https://aceu19.apachecon.com&#34;&gt;ApacheCon Europe&lt;/a&gt;. &lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/apachecon-2019/takuti.jpg&#34; alt=&#34;takuti.jpg&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.flickr.com/photos/newthinking_de/48950979278/in/album-72157711465296723/&#34;&gt;Photo: Jan Michalko / plain schwarz&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;These were my very first ApacheCon experiences, and it was great to be part of the community in this memorial year - yes, it&amp;#39;s &lt;a href=&#34;https://www.infoq.com/news/2019/09/apachecon-opening-keynote/&#34;&gt;the 20th anniversary of Apache Software Foundation&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;A key message I&amp;#39;ve got from the conferences is about &lt;strong&gt;&lt;em&gt;the power of community&lt;/em&gt;&lt;/strong&gt;. Of course, all sessions are technically stimulating and exciting to learn, but, more than that, I was impressed by how to make such a big conference possible as a result of gathering diverse people and projects from the OSS community.&lt;/p&gt;&#xA;&lt;h3 id=&#34;apachecon-north-america-las-vegas&#34;&gt;ApacheCon North America @ Las Vegas&lt;/h3&gt;&#xA;&lt;p&gt;In this annual conference, we have presented the recent updates on the Hivemall project:&lt;/p&gt;&#xA;&lt;script async class=&#34;speakerdeck-embed&#34; data-id=&#34;18bfa20f16fd441a84d703fd14b6fee3&#34; data-ratio=&#34;1.77777777777778&#34; src=&#34;//speakerdeck.com/assets/embed.js&#34;&gt;&lt;/script&gt;&#xA;&#xA;&lt;p&gt;I feel the audiences had a highly practical point of view; through the questions, they were trying to get a deeper understanding of how Hivemall runs with MapReduce, Tez, and Spark.&lt;/p&gt;</description>
    </item>
    <item>
      <title>I Stopped Drinking Alone for 4 Months</title>
      <link>https://takuti.me/note/stop-drinking-alone/</link>
      <pubDate>Sun, 08 Sep 2019 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/stop-drinking-alone/</guid>
      <description>&lt;p&gt;From March 2019 to July 2019, I experimentally stopped drinking alcohol &lt;strong&gt;alone&lt;/strong&gt;. A key question was: &lt;em&gt;&amp;quot;Do I become more productive and healthy?&amp;quot;&lt;/em&gt; &lt;/p&gt;&#xA;&lt;p&gt;The answer is actually &amp;quot;NO&amp;quot; in terms of both; I didn&amp;#39;t observe any significant differences, but it was an interesting opportunity to make a small change in my life.&lt;/p&gt;&#xA;&lt;h3 id=&#34;rule&#34;&gt;Rule&lt;/h3&gt;&#xA;&lt;p&gt;The rule is simple: &lt;strong&gt;Do not drink alcohol alone anywhere, and anytime.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;I was not trying to stay away from any drinking activities. Drinking with somebody else like friends and colleagues is fine, but I just shouldn&amp;#39;t be alone.&lt;/p&gt;&#xA;&lt;p&gt;I regularly &amp;dash; a couple of days per week &amp;dash; enjoy drinking alone at a bar or home. It makes me more comfortable and relaxed, and sometimes the bars become a good place for reading books, writing articles or code, and even for working in some special cases.&lt;/p&gt;&#xA;&lt;p&gt;Stopping the habit was not easy. I needed to completely change my mind and way of spending my time over the weekends.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hello Netrify for Hosting a Static Site</title>
      <link>https://takuti.me/note/hello-netlify/</link>
      <pubDate>Sat, 31 Aug 2019 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/hello-netlify/</guid>
      <description>&lt;p&gt;For the recent two years, I have used GitHub Pages to publish my &lt;a href=&#34;https://takuti.me/&#34;&gt;takuti.me&lt;/a&gt; site built by Hugo:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://takuti.me/note/move-to-gh-pages&#34;&gt;Moving to GitHub Pages&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://takuti.me/note/travis-gh-pages-deployment&#34;&gt;Deploying Static Site to GitHub Pages via Travis CI&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Meanwhile, this article you are reading is distributed by &lt;a href=&#34;https://netlify.com&#34;&gt;Netlify&lt;/a&gt; as of Aug 31, 2019.&lt;/p&gt;&#xA;&lt;p&gt;The motivation of this change is simply based on my interests; while I have no strong complaints to GitHub Pages, Netlify looks nicer and fitting my use case for the following reasons.&lt;/p&gt;&#xA;&lt;h3 id=&#34;auto-publishing&#34;&gt;Auto publishing&lt;/h3&gt;&#xA;&lt;p&gt;First of all, synchronization with a GitHub repository and setting up auto-publishing are super easy. It has been completed in a couple of clicks on a Netlify&amp;#39;s configuration view.&lt;/p&gt;&#xA;&lt;p&gt;In the case of GitHub Pages + Hugo, I needed to configure extra things like &lt;a href=&#34;https://takuti.me/note/travis-gh-pages-deployment&#34;&gt;CI/CD using Travis&lt;/a&gt;. It is technically stimulating, but I like to stay focus more on writing articles itself rather than spending a long time for implementing and managing the build &amp;amp; deploy scripts. Plus, site deployment on Netlify finishes much faster than the CI scripts.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Lightning Talk about Recommender Systems in Julia at #JuliaCon 2019</title>
      <link>https://takuti.me/note/juliacon-2019/</link>
      <pubDate>Fri, 26 Jul 2019 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/juliacon-2019/</guid>
      <description>&lt;p&gt;I have attended and presented at &lt;a href=&#34;https://juliacon.org/2019/&#34;&gt;JuliaCon 2019&lt;/a&gt; held in Baltimore, MD, USA:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://pretalx.com/juliacon2019/talk/FFXKCX/&#34;&gt;Recommendation.jl: Building Recommender Systems in Julia&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;script async class=&#34;speakerdeck-embed&#34; data-id=&#34;7c5a8d8d54b44719b535f7e9b9764efc&#34; data-ratio=&#34;1.77777777777778&#34; src=&#34;//speakerdeck.com/assets/embed.js&#34;&gt;&lt;/script&gt;&#xA;&#xA;&lt;p&gt;Recording is available at YouTube:&lt;/p&gt;&#xA;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; style=&#34;max-width: 100%;&#34; src=&#34;https://www.youtube.com/embed/kC8LKQ_YjyM&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&#xA;&lt;p&gt;The 10-min lightning talk was very short. But it was a great opportunity to introduce my &lt;a href=&#34;https://github.com/takuti/Recommendation.jl/&#34;&gt;Recommendation.jl&lt;/a&gt; package and hear the comments from the audiences. Plus, I was inspired a lot by the other sessions and nice people I&amp;#39;ve met throughout the conference.&lt;/p&gt;&#xA;&lt;h3 id=&#34;recommender-systems-in-julia&#34;&gt;Recommender Systems in Julia&lt;/h3&gt;&#xA;&lt;p&gt;As I spoke, since recommendation is not only about machine learning, I&amp;#39;m trying to keep the Recommendation.jl package as simple as possible with leaving enough space for user-side customization. This approach works particularly well for Julia because of its easiness, efficiency, and great package ecosystem.&lt;/p&gt;&#xA;&lt;p&gt;In fact, due to the limited number of practical use cases, I&amp;#39;m still unsure if I created the package in the right way. However, a fact that Recommendation.jl is used in a book &amp;quot;&lt;a href=&#34;https://www.packtpub.com/big-data-and-business-intelligence/julia-programming-projects&#34;&gt;Julia Programming Projects&lt;/a&gt;&amp;quot; hopefully shows a certain degree of usability:&lt;/p&gt;</description>
    </item>
    <item>
      <title>User Modeling, Adaptation, Personalization for Marketing #UMAP2019</title>
      <link>https://takuti.me/note/umap-2019/</link>
      <pubDate>Sat, 13 Jul 2019 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/umap-2019/</guid>
      <description>&lt;p&gt;It has been a month since I presented at &lt;a href=&#34;http://www.um.org/umap2019/&#34;&gt;The 27th ACM Conference On User Modeling, Adaptation And Personalization&lt;/a&gt; (UMAP2019) held in Larnaca, Cyprus: &lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://dl.acm.org/citation.cfm?id=3324970&#34;&gt;&lt;strong&gt;Zero-Coding UMAP in Marketing&lt;/strong&gt;: A Scalable Platform for Profiling and Predicting Customer Behavior by Just Clicking on the Screen&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;em&gt;* You can download the PDF file from &lt;a href=&#34;https://takuti.me/docs/umap-2019-demo-paper.pdf&#34;&gt;HERE&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;You may also be interested in a following video I created during the submission process of the demo paper:&lt;/p&gt;&#xA;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; style=&#34;max-width: 100%;&#34; src=&#34;https://www.youtube.com/embed/iwbqb5D2uPw&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&#xA;&lt;h3 id=&#34;umap-in-customer-data-platform&#34;&gt;UMAP in Customer Data Platform&lt;/h3&gt;&#xA;&lt;p&gt;The accepted paper has demonstrated UMAP capabilities implemented in our &lt;a href=&#34;https://www.treasuredata.com/&#34;&gt;Arm Treasure Data Customer Data Platform&lt;/a&gt; with a poster:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://twitter.com/takuti/status/1138049394387951617&#34;&gt;https://twitter.com/takuti/status/1138049394387951617&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;* PDF version of the poster is available at &lt;a href=&#34;https://takuti.me/docs/umap-2019-demo-poster.pdf&#34;&gt;HERE&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Customer Data Platform&lt;/strong&gt; (CDP) is a new type of marketer-operated applications that allows the marketing team to obtain a deeper understanding of individual customers. &lt;/p&gt;&#xA;&lt;p&gt;Unlike traditional Customer Relationship Management (CRM) systems, CDP application gives a more detailed view of the customers by unifying not only their static attributes (e.g., name, email address) but dynamic behaviors coming from a wide variety of online and offline data sources such as web access logs, third-party sales/marketing tools, on-premise DBs, in-store physical sensors.&lt;/p&gt;</description>
    </item>
    <item>
      <title>TokuDB in MariaDB (on Ubuntu)</title>
      <link>https://takuti.me/note/tokudb/</link>
      <pubDate>Sun, 07 Apr 2019 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/tokudb/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/percona/tokudb-engine&#34;&gt;TokuDB&lt;/a&gt; is a high-performance, scalable storage engine for MySQL/MariaDB. Since the engine is optimized for a large volume of data, nowadays it would become a reasonable option to build an in-house big data analytics solution.&lt;/p&gt;&#xA;&lt;p&gt;As the first step toward making sure its effectiveness and efficiency, I simply tried to enable the storage engine in MariaDB running on an AWS EC2 instance. Let me share the whole procedure so that everyone can easily deep-dive into TokuDB itself, rather than some troublesome chores.&lt;/p&gt;&#xA;&lt;p&gt;First, create an AWS EC2 instance with a security group that accepts &lt;code&gt;port=3306&lt;/code&gt; inbound request, and install the components as:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;hljs lang-sh&#34;&gt;sudo apt-get update&#xA;sudo apt-get install mariadb-server mariadb-plugin-tokudb&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Second, un-comment &lt;code&gt;plugin-load-add&lt;/code&gt; in &lt;code&gt;/etc/mysql/mariadb.conf.d/tokudb.cnf&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;hljs lang-yml&#34;&gt;[&lt;span class=&#34;hljs-string&#34;&gt;mariadb&lt;/span&gt;]&#xA;&lt;span class=&#34;hljs-comment&#34;&gt;# See https://mariadb.com/kb/en/how-to-enable-tokudb-in-mariadb/&lt;/span&gt;&#xA;&lt;span class=&#34;hljs-comment&#34;&gt;# for instructions how to enable TokuDB&lt;/span&gt;&#xA;&lt;span class=&#34;hljs-comment&#34;&gt;#&lt;/span&gt;&#xA;&lt;span class=&#34;hljs-comment&#34;&gt;# See https://mariadb.com/kb/en/tokudb-differences/ for differences&lt;/span&gt;&#xA;&lt;span class=&#34;hljs-comment&#34;&gt;# between TokuDB in MariaDB and TokuDB from http://www.tokutek.com/&lt;/span&gt;&#xA;&#xA;&lt;span class=&#34;hljs-string&#34;&gt;plugin-load-add=ha_tokudb.so&lt;/span&gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Meanwhile, update &lt;code&gt;bind-address&lt;/code&gt; configured in &lt;code&gt;/etc/mysql/mariadb.conf.d/50-server.cnf&lt;/code&gt; as follows:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;hljs lang-yml&#34;&gt;&lt;span class=&#34;hljs-comment&#34;&gt;# this is read by the standalone daemon and embedded servers&lt;/span&gt;&#xA;[&lt;span class=&#34;hljs-string&#34;&gt;server&lt;/span&gt;]&#xA;&#xA;&lt;span class=&#34;hljs-comment&#34;&gt;# this is only for the mysqld standalone daemon&lt;/span&gt;&#xA;[&lt;span class=&#34;hljs-string&#34;&gt;mysqld&lt;/span&gt;]&#xA;&#xA;&lt;span class=&#34;hljs-comment&#34;&gt;#&lt;/span&gt;&#xA;&lt;span class=&#34;hljs-comment&#34;&gt;# * Basic Settings&lt;/span&gt;&#xA;&lt;span class=&#34;hljs-comment&#34;&gt;#&lt;/span&gt;&#xA;&lt;span class=&#34;hljs-string&#34;&gt;user&lt;/span&gt;            &lt;span class=&#34;hljs-string&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;mysql&lt;/span&gt;&#xA;&lt;span class=&#34;hljs-string&#34;&gt;pid-file&lt;/span&gt;        &lt;span class=&#34;hljs-string&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;/var/run/mysqld/mysqld.pid&lt;/span&gt;&#xA;&lt;span class=&#34;hljs-string&#34;&gt;socket&lt;/span&gt;          &lt;span class=&#34;hljs-string&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;/var/run/mysqld/mysqld.sock&lt;/span&gt;&#xA;&lt;span class=&#34;hljs-string&#34;&gt;port&lt;/span&gt;            &lt;span class=&#34;hljs-string&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;hljs-number&#34;&gt;3306&lt;/span&gt;&#xA;&lt;span class=&#34;hljs-string&#34;&gt;basedir&lt;/span&gt;         &lt;span class=&#34;hljs-string&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;/usr&lt;/span&gt;&#xA;&lt;span class=&#34;hljs-string&#34;&gt;datadir&lt;/span&gt;         &lt;span class=&#34;hljs-string&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;/var/lib/mysql&lt;/span&gt;&#xA;&lt;span class=&#34;hljs-string&#34;&gt;tmpdir&lt;/span&gt;          &lt;span class=&#34;hljs-string&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;/tmp&lt;/span&gt;&#xA;&lt;span class=&#34;hljs-string&#34;&gt;lc-messages-dir&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;/usr/share/mysql&lt;/span&gt;&#xA;&lt;span class=&#34;hljs-string&#34;&gt;skip-external-locking&lt;/span&gt;&#xA;&#xA;&lt;span class=&#34;hljs-comment&#34;&gt;# Instead of skip-networking the default is now to listen only on&lt;/span&gt;&#xA;&lt;span class=&#34;hljs-comment&#34;&gt;# localhost which is more compatible and is not less secure.&lt;/span&gt;&#xA;&lt;span class=&#34;hljs-string&#34;&gt;bind-address&lt;/span&gt;            &lt;span class=&#34;hljs-string&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;hljs-number&#34;&gt;0.0&lt;/span&gt;&lt;span class=&#34;hljs-number&#34;&gt;.0&lt;/span&gt;&lt;span class=&#34;hljs-number&#34;&gt;.0&lt;/span&gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Run the server:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Publishing My Master&#39;s Thesis with Documenter.jl</title>
      <link>https://takuti.me/note/recommendation-julia-documenter/</link>
      <pubDate>Sun, 31 Mar 2019 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/recommendation-julia-documenter/</guid>
      <description>&lt;p&gt;When I was a master&amp;#39;s student, I had developed &lt;a href=&#34;https://github.com/takuti/Recommendation.jl&#34;&gt;Recommendation.jl&lt;/a&gt;, a collection of well-known recommendation techniques written in Julia:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://takuti.me/note/recommendation-julia&#34;&gt;Recommendation.jl: Building Recommender Systems in Julia&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Recently I have been working on creating its &lt;a href=&#34;https://takuti.github.io/Recommendation.jl/latest/&#34;&gt;documentation site&lt;/a&gt; by using &lt;a href=&#34;https://github.com/JuliaDocs/Documenter.jl&#34;&gt;Documenter.jl&lt;/a&gt;, a documentation generator for Julia. This article describes how the tool allows me to easily create the website and what I&amp;#39;m writing on it.&lt;/p&gt;&#xA;&lt;h3 id=&#34;importance-of-documentation-for-julia-packages&#34;&gt;Importance of documentation for Julia packages&lt;/h3&gt;&#xA;&lt;p&gt;In fact, I do not actively add state-of-the-art recommendation techniques to the Recommendation.jl package because the package simply focuses on providing a way to test well-studied traditional methods, with leaving room for user-side customization. I personally believe everything in the package is trivial in the field of recommender systems, and hence I did not write any dedicated documentations so far.&lt;/p&gt;&#xA;&lt;p&gt;However, even if the implemented techniques are widely known (e.g., collaborative filtering, matrix factorization), I recently realized that explicitly documenting their underlying scientific concepts and mathematical equations is beneficial to provide a better understanding of the package, especially in case of the Julia programming language.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Apache Hivemall in PySpark</title>
      <link>https://takuti.me/note/hivemall-pyspark/</link>
      <pubDate>Sun, 24 Mar 2019 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/hivemall-pyspark/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/apache/incubator-hivemall/&#34;&gt;Apache Hivemall&lt;/a&gt;, a collection of machine-learning-related Hive user-defined functions (UDFs), offers Spark integration as documented &lt;a href=&#34;https://hivemall.incubator.apache.org/userguide/spark/getting_started/installation.html&#34;&gt;here&lt;/a&gt;. Now, we will see how it works in &lt;a href=&#34;https://spark.apache.org/docs/2.2.0/api/python/index.html&#34;&gt;PySpark&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Note that Hivemall requires Spark 2.1+. This article particularly uses Spark 2.3 and Hivemall 0.5.2, and the entire contents are available at &lt;a href=&#34;https://colab.research.google.com/drive/1u9Mj6jc3oTkn02NAl2o2Vu_OkzyEn4ks&#34;&gt;this Google Colabo notebook&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;installation&#34;&gt;Installation&lt;/h3&gt;&#xA;&lt;p&gt;We do need to set up Spark and Hadoop environment first of all. For example, if you are using Colabo, follow &lt;a href=&#34;https://mikestaszel.com/2018/03/07/apache-spark-on-google-colaboratory/&#34;&gt;instructions&lt;/a&gt; as:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;hljs lang-sh&#34;&gt;!apt-get install openjdk-8-jdk-headless -qq &amp;gt; /dev/null&#xA;!wget -q http://mirror.reverse.net/pub/apache/spark/spark-2.3.3/spark-2.3.3-bin-hadoop2.7.tgz&#xA;!tar xf spark-2.3.3-bin-hadoop2.7.tgz&#xA;!pip install -q findspark&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;hljs lang-py&#34;&gt;&lt;span class=&#34;hljs-keyword&#34;&gt;import&lt;/span&gt; os&#xA;os.environ[&lt;span class=&#34;hljs-string&#34;&gt;&amp;quot;JAVA_HOME&amp;quot;&lt;/span&gt;] = &lt;span class=&#34;hljs-string&#34;&gt;&amp;quot;/usr/lib/jvm/java-8-openjdk-amd64&amp;quot;&lt;/span&gt;&#xA;os.environ[&lt;span class=&#34;hljs-string&#34;&gt;&amp;quot;SPARK_HOME&amp;quot;&lt;/span&gt;] = &lt;span class=&#34;hljs-string&#34;&gt;&amp;quot;/content/spark-2.3.3-bin-hadoop2.7&amp;quot;&lt;/span&gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;hljs lang-py&#34;&gt;&lt;span class=&#34;hljs-keyword&#34;&gt;import&lt;/span&gt; findspark&#xA;findspark.init()&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Next, download &lt;code&gt;hivemall-spark2.x-0.y.z-incubating-with-dependencies.jar&lt;/code&gt; corresponding to your Spark version from the &lt;a href=&#34;http://mirror.reverse.net/pub/apache/incubator/hivemall/&#34;&gt;ASF repository&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;hljs lang-sh&#34;&gt;wget -q http://mirror.reverse.net/pub/apache/incubator/hivemall/0.5.2-incubating/hivemall-spark2.3-0.5.2-incubating-with-dependencies.jar&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;create-spark-session&#34;&gt;Create Spark session&lt;/h3&gt;&#xA;&lt;p&gt;Connect to the Spark instance and start a new session:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;hljs lang-py&#34;&gt;&lt;span class=&#34;hljs-keyword&#34;&gt;from&lt;/span&gt; pyspark.sql &lt;span class=&#34;hljs-keyword&#34;&gt;import&lt;/span&gt; SparkSession&#xA;&#xA;spark = SparkSession.builder.master(&lt;span class=&#34;hljs-string&#34;&gt;&amp;#x27;local[*]&amp;#x27;&lt;/span&gt;).config(&lt;span class=&#34;hljs-string&#34;&gt;&amp;#x27;spark.jars&amp;#x27;&lt;/span&gt;, &lt;span class=&#34;hljs-string&#34;&gt;&amp;#x27;hivemall-spark2.3-0.5.2-incubating-with-dependencies.jar&amp;#x27;&lt;/span&gt;).enableHiveSupport().getOrCreate()&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;The Hivemall &lt;code&gt;.jar&lt;/code&gt; file is explicitly loaded from &lt;code&gt;jars&lt;/code&gt; option, and Hive connection and their UDF support are enabled by &lt;code&gt;enableHiveSupport()&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Feeding User-Item Interactions to Python-Based Streaming Recommendation Engine via Faust</title>
      <link>https://takuti.me/note/hello-faust/</link>
      <pubDate>Mon, 14 Jan 2019 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/hello-faust/</guid>
      <description>&lt;p&gt;&lt;em&gt;Streaming recommendation&lt;/em&gt; is one of the most challenging topics in the field of recommender systems. The task requires recommendation engine to incrementally and promptly update recommendation model as new user-item interaction comes in to data streams (e.g., click, purchase, watch). I previously &lt;a href=&#34;https://arxiv.org/abs/1607.02858&#34;&gt;studied such incremental recommendation techniques&lt;/a&gt;, and eventually published a Python library named &lt;strong&gt;&lt;a href=&#34;https://github.com/takuti/flurs&#34;&gt;FluRS&lt;/a&gt;&lt;/strong&gt; to make their implementation and evaluation easier.&lt;/p&gt;&#xA;&lt;p&gt;As I described in my research paper a couple of years ago, incremental recommender systems run in three steps:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/recommender/incremental-recommendation.png&#34; alt=&#34;incremental-recommendation&#34;&gt;&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;System recommends top-N items to a user by using a production recommendation model&lt;/li&gt;&#xA;&lt;li&gt;User may interact with one or more recommended items&lt;/li&gt;&#xA;&lt;li&gt;Recommendation model is incrementally updated based on the observed user-item interactions&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;In order to provide an implementation idea of the above recommender systems, this article examines &lt;strong&gt;&lt;a href=&#34;https://faust.readthedocs.io&#34;&gt;Faust&lt;/a&gt;&lt;/strong&gt;, a handy stream and event processing engine for Python, in combination with FluRS. Faust allows our Python code to easily consume data streams and do something for incoming events.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;hljs lang-sh&#34;&gt;pip install faust&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;updating-flurs-recommender-from-a-faust-processor&#34;&gt;Updating FluRS recommender from a Faust processor&lt;/h3&gt;&#xA;&lt;p&gt;Assume that a dummy Kafka topic &lt;code&gt;flurs-events&lt;/code&gt; continuously receives &lt;a href=&#34;https://grouplens.org/datasets/movielens/&#34;&gt;MovieLens rating events&lt;/a&gt; represented by pairs of &lt;code&gt;&amp;lt;user, item, rating, timestamp&amp;gt;&lt;/code&gt;. In case that those events are JSON-serialized, a Faust event processor can be defined as:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Attending MLconf SF 2018 #mlconf18</title>
      <link>https://takuti.me/note/mlconf-sf-2018/</link>
      <pubDate>Thu, 22 Nov 2018 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/mlconf-sf-2018/</guid>
      <description>&lt;p&gt;I have attended &lt;strong&gt;&lt;a href=&#34;https://mlconf.com/&#34;&gt;MLconf&lt;/a&gt;&lt;/strong&gt; 2018 in San Francisco. Since awesome &lt;a href=&#34;https://mlconf.com/events/mlconf-sf-2018/&#34;&gt;speakers&lt;/a&gt; came from highly recognized industrial organizations, I can confidently say that MLconf can be a great place to see industrial trends and real-world &amp;quot;successful&amp;quot; use cases.&lt;/p&gt;&#xA;&lt;p&gt;Surprisingly (and unsurprisingly), all of the following topics were covered in this one-day conference:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Interpretability&lt;/strong&gt;&lt;ul&gt;&#xA;&lt;li&gt;Saliency map for images vs. &lt;a href=&#34;https://arxiv.org/abs/1711.11279&#34;&gt;TCAV&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Large-scale satellite image &lt;strong&gt;data collection&lt;/strong&gt;&lt;ul&gt;&#xA;&lt;li&gt;Make it available for &lt;a href=&#34;https://developers.planet.com/&#34;&gt;developers&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Scalable ML&lt;/strong&gt; with &lt;a href=&#34;https://aws.amazon.com/sagemaker/&#34;&gt;Amazon SageMaker&lt;/a&gt;&lt;ul&gt;&#xA;&lt;li&gt;Providing cheaper scalable solution on the cloud&lt;/li&gt;&#xA;&lt;li&gt;Train local states (i.e., partial models) on multiple GPU-enabled instances in parallel in the streaming, incremental fashion, and finally merge them into single shared state&lt;/li&gt;&#xA;&lt;li&gt;Reinventing k-means to make it scalable&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Uber&amp;#39;s &lt;strong&gt;NLP&lt;/strong&gt; efforts on building AI for riders and drivers&lt;ul&gt;&#xA;&lt;li&gt;TF-IDF + LSA vs. CNN&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;ML and deep learning &lt;strong&gt;applications&lt;/strong&gt;&lt;ul&gt;&#xA;&lt;li&gt;Geospatial processing&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://research.fb.com/publications/generative-street-addresses-from-satellite-imagery/&#34;&gt;Generative address&lt;/a&gt; to get a better understanding of geographical characteristics from satellite images&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Healthcare&lt;ul&gt;&#xA;&lt;li&gt;Baidu&amp;#39;s efforts on DL for pathology with &lt;a href=&#34;https://github.com/baidu-research/NCRF&#34;&gt;neural conditional random field&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Fake news detector &amp;quot;&lt;a href=&#34;https://www.fakerfact.org/&#34;&gt;FakerFact&lt;/a&gt;&amp;quot;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Practical lessons on &lt;strong&gt;differential privacy&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;em&gt;and more!&lt;/em&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;My favorite session was &lt;a href=&#34;https://mlconf.com/interview-with-edo-liberty-principal-scientist-at-aws-and-head-of-amazon-ai-labs-by-himani-agrawal/&#34;&gt;Edo Liberty&amp;#39;s one&lt;/a&gt; about &lt;strong&gt;Amazon SageMaker&lt;/strong&gt;:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sending Sensor Data from Mbed Simulator to Treasure Data</title>
      <link>https://takuti.me/note/mbed-simulator-td/</link>
      <pubDate>Fri, 02 Nov 2018 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/mbed-simulator-td/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.arm.com/products/iot/pelion-iot-platform&#34;&gt;Arm Pelion IoT Platform&lt;/a&gt; makes the Mbed ecosystem much more sophisticated and enables us to seamlessly manage IoT connectivity, device and data at a unified place:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/arm/pelion-overview.jpg&#34; alt=&#34;Pelion Overview&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;treasure-data-a-pelion-data-management-service&#34;&gt;Treasure Data: A Pelion data management service&lt;/h3&gt;&#xA;&lt;p&gt;My recent experience at &lt;a href=&#34;https://takuti.me/note/hivemall-events-2018-autumn/&#34;&gt;Mbed Connect USA&lt;/a&gt; tells me how people show a strong interest in advanced big data management and analytics capability of &lt;a href=&#34;https://www.treasuredata.com/&#34;&gt;Treasure Data&lt;/a&gt; (TD) as a part of the Pelion family:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://twitter.com/takuti/status/1052270115956305920&#34;&gt;https://twitter.com/takuti/status/1052270115956305920&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;On that point, there is a &lt;a href=&#34;https://github.com/BlackstoneEngineering/mbed-os-example-treasuredata-rest&#34;&gt;great demo&lt;/a&gt; that shows how to send device health data from your Mbed devices to the Treasure Data platform via WiFi network:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/arm/mbed-simulator-td/mbed-to-td.png&#34; alt=&#34;Mbed to TD&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Once data points emitted from your devices are securely stored to the platform, you will become able to gain tons of deeper insights at scale in combination with many different types of datasets (e.g., user&amp;#39;s demographics and behavior) loaded from a variety of &lt;a href=&#34;https://www.treasuredata.com/integrations/&#34;&gt;data sources&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;To those who still don&amp;#39;t have a physical Mbed device (including me!), this article introduces a handy version of the Mbed-to-TD data ingestion demo running on top of &lt;a href=&#34;https://github.com/janjongboom/mbed-simulator&#34;&gt;Mbed simulator&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Apache Hivemall at #ODSCEurope, #RecSys2018, and #MbedConnect</title>
      <link>https://takuti.me/note/hivemall-events-2018-autumn/</link>
      <pubDate>Fri, 26 Oct 2018 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/hivemall-events-2018-autumn/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/apache/incubator-hivemall&#34;&gt;Apache &lt;strong&gt;Hivemall&lt;/strong&gt;&lt;/a&gt; is a scalable machine learning library running on top of the Hadoop ecosystem, and you can freely enjoy its functionalities in your &lt;a href=&#34;https://hive.apache.org/&#34;&gt;Apache Hive&lt;/a&gt; or &lt;a href=&#34;https://spark.apache.org/&#34;&gt;Spark&lt;/a&gt; environment.&lt;/p&gt;&#xA;&lt;p&gt;Do you know &lt;a href=&#34;https://ai.googleblog.com/2018/07/machine-learning-in-google-bigquery.html&#34;&gt;Google BigQuery ML&lt;/a&gt;? It is a new machine learning solution that runs in their BigQuery data warehousing platform. BigQuery ML enables us to apply machine learning to our massive data by just issuing a series of queries, and what Hivemall allows us to is basically the same thing; both BigQuery ML and Hivemall introduce a new paradigm &lt;em&gt;&amp;quot;&lt;strong&gt;machine learning in query language&lt;/strong&gt;,&amp;quot;&lt;/em&gt; but Hivemall is more flexible in terms of selection of platform and algorithm.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;#39;ve recently spent one of the busiest and most exciting months in 2018 to talk about Hivemall at a couple of different events, &lt;strong&gt;&lt;a href=&#34;https://odsc.com/london&#34;&gt;Open Data Science Conference Europe&lt;/a&gt;&lt;/strong&gt; (ODSC Europe), &lt;strong&gt;&lt;a href=&#34;https://recsys.acm.org/recsys18/&#34;&gt;ACM Recommender Systems&lt;/a&gt;&lt;/strong&gt; (RecSys), and &lt;strong&gt;&lt;a href=&#34;https://mbed.com/en/about-mbed/events/mbed-connect-usa-2018/&#34;&gt;Mbed Connect USA&lt;/a&gt;&lt;/strong&gt;, in the different contexts. Let&amp;#39;s see what I&amp;#39;ve talked there.&lt;/p&gt;&#xA;&lt;h3 id=&#34;-open-data-science-conference-europe-https-odsc-com-london-london&#34;&gt;&lt;a href=&#34;https://odsc.com/london&#34;&gt;Open Data Science Conference Europe&lt;/a&gt; @ London&lt;/h3&gt;&#xA;&lt;p&gt;As the name suggests, this conference strongly focuses on publicly available research result, practical lessons, and open-source software in the field of machine learning and data science; advertising talk from industries is basically prohibited.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Understanding Research Trends in Recommender Systems from Word Cloud</title>
      <link>https://takuti.me/note/recsys-wordcloud/</link>
      <pubDate>Sat, 11 Nov 2017 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/recsys-wordcloud/</guid>
      <description>&lt;p&gt;The field of recommender systems grows rapidly according to the recent development of practical intelligent systems. However, even though the field is exceptionally practical compared to the other computer-science-related topics, many researchers are actively studying recommendation techniques in their lab. Here is a question: &lt;strong&gt;&lt;em&gt;what are the research trends in recommender systems?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;I tried to understand the trends from word cloud by using abstract of papers accepted for &lt;a href=&#34;https://recsys.acm.org/&#34;&gt;ACM RecSys Conference&lt;/a&gt;, one of the biggest major conferences on recommendation systems.&lt;/p&gt;&#xA;&lt;h3 id=&#34;collecting-abstract-of-accepted-papers&#34;&gt;Collecting abstract of accepted papers&lt;/h3&gt;&#xA;&lt;p&gt;Luckily, abstract of accepted RecSys papers are well-formatted on the web page in terms of HTML structure e.g., &lt;a href=&#34;https://recsys.acm.org/recsys17/accepted-contributions/&#34;&gt;RecSys 2017 Accepted Contributions&lt;/a&gt;. So, first we collect the data in a text format by using a scraping tool, especially &lt;a href=&#34;https://scrapy.org/&#34;&gt;Scrapy&lt;/a&gt; in this article:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;$ pip install scrapy&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Using Scrapy is quite easy; what I need to do is to implement a scraping module named &amp;quot;Spider&amp;quot;:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;hljs lang-py&#34;&gt;&lt;span class=&#34;hljs-keyword&#34;&gt;import&lt;/span&gt; scrapy&#xA;&#xA;&#xA;&lt;span class=&#34;hljs-keyword&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;hljs-title class_&#34;&gt;RecSysSpider&lt;/span&gt;(scrapy.Spider):&#xA;    name = &lt;span class=&#34;hljs-string&#34;&gt;&amp;#x27;recsys-spider&amp;#x27;&lt;/span&gt;&#xA;&#xA;    &lt;span class=&#34;hljs-keyword&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;hljs-title function_&#34;&gt;start_requests&lt;/span&gt;(&lt;span class=&#34;hljs-params&#34;&gt;self&lt;/span&gt;):&#xA;        self.abstract_index = &lt;span class=&#34;hljs-number&#34;&gt;0&lt;/span&gt;&#xA;&#xA;        &lt;span class=&#34;hljs-keyword&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;hljs-keyword&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;hljs-built_in&#34;&gt;hasattr&lt;/span&gt;(self, &lt;span class=&#34;hljs-string&#34;&gt;&amp;#x27;yy&amp;#x27;&lt;/span&gt;):&#xA;            self.yy = &lt;span class=&#34;hljs-string&#34;&gt;&amp;#x27;17&amp;#x27;&lt;/span&gt;&#xA;        &lt;span class=&#34;hljs-keyword&#34;&gt;elif&lt;/span&gt; self.yy == &lt;span class=&#34;hljs-string&#34;&gt;&amp;#x27;14&amp;#x27;&lt;/span&gt;:&#xA;            self.abstract_index = &lt;span class=&#34;hljs-number&#34;&gt;2&lt;/span&gt;&#xA;        &lt;span class=&#34;hljs-keyword&#34;&gt;elif&lt;/span&gt; self.yy &lt;span class=&#34;hljs-keyword&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;hljs-keyword&#34;&gt;in&lt;/span&gt; [&lt;span class=&#34;hljs-string&#34;&gt;&amp;#x27;14&amp;#x27;&lt;/span&gt;, &lt;span class=&#34;hljs-string&#34;&gt;&amp;#x27;15&amp;#x27;&lt;/span&gt;, &lt;span class=&#34;hljs-string&#34;&gt;&amp;#x27;16&amp;#x27;&lt;/span&gt;, &lt;span class=&#34;hljs-string&#34;&gt;&amp;#x27;17&amp;#x27;&lt;/span&gt;]:&#xA;            &lt;span class=&#34;hljs-keyword&#34;&gt;raise&lt;/span&gt; ValueError(&lt;span class=&#34;hljs-string&#34;&gt;&amp;#x27;Invalid year: &amp;#x27;&lt;/span&gt; + self.yy)&#xA;&#xA;        url = &lt;span class=&#34;hljs-string&#34;&gt;&amp;#x27;https://recsys.acm.org/recsys&amp;lbrace;}/accepted-contributions/&amp;#x27;&lt;/span&gt;.&lt;span class=&#34;hljs-built_in&#34;&gt;format&lt;/span&gt;(self.yy)&#xA;        &lt;span class=&#34;hljs-keyword&#34;&gt;yield&lt;/span&gt; scrapy.Request(url, self.parse)&#xA;&#xA;    &lt;span class=&#34;hljs-keyword&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;hljs-title function_&#34;&gt;parse&lt;/span&gt;(&lt;span class=&#34;hljs-params&#34;&gt;self, response&lt;/span&gt;):&#xA;        &lt;span class=&#34;hljs-keyword&#34;&gt;for&lt;/span&gt; elem &lt;span class=&#34;hljs-keyword&#34;&gt;in&lt;/span&gt; response.css(&lt;span class=&#34;hljs-string&#34;&gt;&amp;#x27;ul.accordion li&amp;#x27;&lt;/span&gt;):&#xA;            &lt;span class=&#34;hljs-keyword&#34;&gt;yield&lt;/span&gt; &amp;lbrace;&lt;span class=&#34;hljs-string&#34;&gt;&amp;#x27;abstract&amp;#x27;&lt;/span&gt;: elem.css(&lt;span class=&#34;hljs-string&#34;&gt;&amp;#x27;div p ::text&amp;#x27;&lt;/span&gt;).extract()[self.abstract_index].strip()}&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;This Spider module allows users to pass an argument &lt;code&gt;yy&lt;/code&gt; to specify which year&amp;#39;s RecSys abstract you want to get.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Deploying Static Site to GitHub Pages via Travis CI</title>
      <link>https://takuti.me/note/travis-gh-pages-deployment/</link>
      <pubDate>Mon, 26 Jun 2017 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/travis-gh-pages-deployment/</guid>
      <description>&lt;p&gt;As I repeatedly mentioned in this blog, &lt;a href=&#34;https://takuti.me&#34;&gt;takuti.me&lt;/a&gt; is currently generated by &lt;a href=&#34;https://gohugo.io/&#34;&gt;Hugo&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://takuti.me/note/hugo-markdown-and-mathjax/&#34;&gt;Migrate to Hugo from Jekyll: Another Solution for the MathJax+Markdown Issue&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://takuti.me/note/move-to-gh-pages/&#34;&gt;Moving to GitHub Pages&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://takuti.me/note/hugo-kramdown-and-katex/&#34;&gt;Hugo meets kramdown + KaTeX #gohugo&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;manual-deployment&#34;&gt;Manual deployment&lt;/h3&gt;&#xA;&lt;p&gt;Until quite recently, my deployment workflow was not clever; I manually followed the steps as:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Write an article under &lt;code&gt;takuti.me/_content&lt;/code&gt; directory&lt;/li&gt;&#xA;&lt;li&gt;Hit &lt;code&gt;rake&lt;/code&gt; command and generate my site under the &lt;code&gt;public/&lt;/code&gt; directory&lt;/li&gt;&#xA;&lt;li&gt;Commit &amp;amp; push &lt;code&gt;takuti.me/*&lt;/code&gt; to &lt;a href=&#34;https://github.com/takuti/takuti.me&#34;&gt;repository (source)&lt;/a&gt;, except for &lt;code&gt;public/&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Commit &amp;amp; push &lt;code&gt;takuti.me/public/*&lt;/code&gt; to &lt;a href=&#34;https://github.com/takuti/takuti.github.io&#34;&gt;repository (GitHub Pages)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;It actually works, but we can automate the workflow more aggressively...it&amp;#39;s 2017!&lt;/p&gt;&#xA;&lt;h3 id=&#34;utilizing-deploy-feature-on-travis-ci&#34;&gt;Utilizing &lt;code&gt;deploy:&lt;/code&gt; feature on Travis CI&lt;/h3&gt;&#xA;&lt;p&gt;So, eventually deployment becomes easier thanks to the following guide:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://docs.travis-ci.com/user/deployment/pages/&#34;&gt;GitHub Pages Deployment - Travis CI&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;My current &lt;code&gt;.travis.yml&lt;/code&gt; looks like:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;hljs lang-yml&#34;&gt;&lt;span class=&#34;hljs-attr&#34;&gt;language:&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;c&lt;/span&gt;&#xA;&lt;span class=&#34;hljs-attr&#34;&gt;os:&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;osx&lt;/span&gt;&#xA;&#xA;&lt;span class=&#34;hljs-attr&#34;&gt;before_script:&lt;/span&gt;&#xA;  &lt;span class=&#34;hljs-bullet&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;npm&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;install&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;-g&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;gulp&lt;/span&gt;&#xA;  &lt;span class=&#34;hljs-bullet&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;npm&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;install&lt;/span&gt;&#xA;  &lt;span class=&#34;hljs-bullet&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;brew&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;update&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;brew&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;install&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;hugo&lt;/span&gt;&#xA;&#xA;&lt;span class=&#34;hljs-attr&#34;&gt;script:&lt;/span&gt;&#xA;  &lt;span class=&#34;hljs-bullet&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;rake&lt;/span&gt;&#xA;&#xA;&lt;span class=&#34;hljs-attr&#34;&gt;branches:&lt;/span&gt;&#xA;  &lt;span class=&#34;hljs-attr&#34;&gt;only:&lt;/span&gt;&#xA;    &lt;span class=&#34;hljs-bullet&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;master&lt;/span&gt;&#xA;&#xA;&lt;span class=&#34;hljs-attr&#34;&gt;notifications:&lt;/span&gt;&#xA;  &lt;span class=&#34;hljs-attr&#34;&gt;email:&lt;/span&gt; &lt;span class=&#34;hljs-literal&#34;&gt;false&lt;/span&gt;&#xA;&#xA;&lt;span class=&#34;hljs-attr&#34;&gt;deploy:&lt;/span&gt;&#xA;  &lt;span class=&#34;hljs-attr&#34;&gt;provider:&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;pages&lt;/span&gt;&#xA;  &lt;span class=&#34;hljs-attr&#34;&gt;skip_cleanup:&lt;/span&gt; &lt;span class=&#34;hljs-literal&#34;&gt;true&lt;/span&gt;&#xA;  &lt;span class=&#34;hljs-attr&#34;&gt;local_dir:&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;public&lt;/span&gt;&#xA;  &lt;span class=&#34;hljs-attr&#34;&gt;github_token:&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;$GITHUB_TOKEN&lt;/span&gt; &lt;span class=&#34;hljs-comment&#34;&gt;# Set in travis-ci.org dashboard&lt;/span&gt;&#xA;  &lt;span class=&#34;hljs-attr&#34;&gt;on:&lt;/span&gt;&#xA;    &lt;span class=&#34;hljs-attr&#34;&gt;branch:&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;master&lt;/span&gt;&#xA;  &lt;span class=&#34;hljs-attr&#34;&gt;repo:&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;takuti/takuti.github.io&lt;/span&gt;&#xA;  &lt;span class=&#34;hljs-attr&#34;&gt;target_branch:&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;master&lt;/span&gt;&#xA;  &lt;span class=&#34;hljs-attr&#34;&gt;fqdn:&lt;/span&gt; &lt;span class=&#34;hljs-string&#34;&gt;takuti.me&lt;/span&gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Once you have set your &lt;code&gt;$GITHUB_TOKEN&lt;/code&gt; to environment variables in &lt;a href=&#34;https://travis-ci.org/&#34;&gt;travis-ci.org&lt;/a&gt;, CI on &lt;a href=&#34;https://github.com/takuti/takuti.me&#34;&gt;source repository&lt;/a&gt; automatically generates your site and pushes it to &lt;a href=&#34;https://github.com/takuti/takuti.github.io&#34;&gt;GitHub Pages repository&lt;/a&gt;; now what we have to do is:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Write an article under &lt;code&gt;takuti.me/_content&lt;/code&gt; directory&lt;/li&gt;&#xA;&lt;li&gt;Commit &amp;amp; push &lt;code&gt;takuti.me/*&lt;/code&gt; to &lt;a href=&#34;https://github.com/takuti/takuti.me&#34;&gt;repository (source)&lt;/a&gt;, except for &lt;code&gt;public/&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Neat, huh?&lt;/p&gt;</description>
    </item>
    <item>
      <title>No-Code ML Platform for Digital Marketing</title>
      <link>https://takuti.me/work/ml-marketing-platform/</link>
      <pubDate>Thu, 01 Jun 2017 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/work/ml-marketing-platform/</guid>
      <description>&lt;h3 id=&#34;scope&#34;&gt;Scope&lt;/h3&gt;&#xA;&lt;p&gt;Developed a scalable, no-code machine learning platform that enables marketers to profile and predict customer behavior through an intuitive graphical interface. Democratizes access to advanced ML capabilities without requiring programming skills.&lt;/p&gt;&#xA;&lt;h3 id=&#34;technology&#34;&gt;Technology&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Platform&lt;/strong&gt;: Web-based GUI for ML workflow orchestration, built on AWS infrastructure&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Capabilities&lt;/strong&gt;: Customer profiling, behavior prediction, user modeling&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Scale&lt;/strong&gt;: Designed for large-scale marketing data and operations&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;User Experience&lt;/strong&gt;: Point-and-click interface eliminating coding requirements&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;key-innovation&#34;&gt;Key Innovation&lt;/h3&gt;&#xA;&lt;p&gt;Created a production-grade platform that bridges the gap between complex machine learning algorithms and business users, enabling marketing teams to leverage advanced customer analytics without technical expertise. The system handles end-to-end ML workflows from data ingestion to prediction through visual configuration.&lt;/p&gt;&#xA;&lt;h3 id=&#34;publication-demo&#34;&gt;Publication &amp;amp; Demo&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;UMAP 2019&lt;/strong&gt;: &lt;a href=&#34;https://dl.acm.org/citation.cfm?id=3324970&#34;&gt;Zero-Coding UMAP in Marketing: A Scalable Platform for Profiling and Predicting Customer Behavior by Just Clicking on the Screen&lt;/a&gt; [&lt;a href=&#34;https://takuti.me/docs/umap-2019-demo-paper.pdf&#34;&gt;Paper&lt;/a&gt;] [&lt;a href=&#34;https://takuti.me/docs/umap-2019-demo-poster.pdf&#34;&gt;Poster&lt;/a&gt;] [&lt;a href=&#34;https://www.youtube.com/watch?v=iwbqb5D2uPw&#34;&gt;Video&lt;/a&gt;]&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;impacts&#34;&gt;Impacts&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Delivered the product feature in 3 months with a 5-person team. As an add-on feature of the enterprise SaaS, the system has been used by dozens of enterprise clients across Asia, Europe, and the Americas, where I took a pivotal role for stakeholder communication, user onboarding, and feature improvement.&lt;/li&gt;&#xA;&lt;li&gt;Demonstrated at the academic conference (UMAP 2019), showcasing how machine learning can be made accessible to non-technical users while maintaining scalability and sophistication in customer behavior modeling.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;span class=&#34;iframe-container&#34;&gt;&#xA;    &lt;iframe src=&#34;https://www.youtube.com/embed/iwbqb5D2uPw&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&lt;/span&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hugo meets kramdown &#43; KaTeX #gohugo</title>
      <link>https://takuti.me/note/hugo-kramdown-and-katex/</link>
      <pubDate>Sun, 28 May 2017 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/hugo-kramdown-and-katex/</guid>
      <description>&lt;p&gt;Recently, math rendering library in this page, &lt;strong&gt;takuti.me&lt;/strong&gt;, has been switched from MathJax to KaTex to improve performance. You can check KaTeX&amp;#39;s fast, beautiful rendering in the following articles:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://takuti.me/note/normal-equation/&#34;&gt;How to Derive the Normal Equation&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;(Japanese)&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://takuti.me/note/poisson-image-blending&#34;&gt;Poisson Image Editingでいい感じの画像合成ができるやつを作る on Web&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://takuti.me/note/tf-idf&#34;&gt;TF-IDFで文書内の単語の重み付け&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://takuti.me/note/slim&#34;&gt;&amp;quot;SLIM: Sparse Linear Methods for Top-N Recommender Systems&amp;quot;を読んだ&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;This article describes how I have accomplished the modification.&lt;/p&gt;&#xA;&lt;h3 id=&#34;the-markdown-latex-syntax-issue&#34;&gt;The Markdown + LaTeX syntax issue&lt;/h3&gt;&#xA;&lt;p&gt;I started using &lt;a href=&#34;https://gohugo.io/&#34;&gt;Hugo&lt;/a&gt; 1+ years ago, and ever since then, this blog has utilized &lt;a href=&#34;https://kramdown.gettalong.org/index.html&#34;&gt;kramdown&lt;/a&gt; &amp;amp; &lt;a href=&#34;https://www.mathjax.org/&#34;&gt;MathJax&lt;/a&gt;, one of the best combinations that allows us to naturally integrate Markdown and LaTeX syntax. Following article describes the details of motivation behind the choice: &lt;a href=&#34;https://takuti.me/note/hugo-markdown-and-mathjax&#34;&gt;Migrate to Hugo from Jekyll: Another Solution for the MathJax+Markdown Issue&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;As I discussed in the article, integrating Markdown and LaTeX syntax is essentially hard problem for static site generators, because &lt;code&gt;_&lt;/code&gt; (underscore) plays an important role on the both syntax; many Markdown parsers (including Hugo&amp;#39;s default Markdown processor &lt;a href=&#34;https://github.com/russross/blackfriday&#34;&gt;Blackfriday&lt;/a&gt;) mistakenly understand LaTeX&amp;#39;s &lt;code&gt;_&lt;/code&gt; (for subscripts) as an indicator of &lt;em&gt;italic&lt;/em&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Moving to GitHub Pages</title>
      <link>https://takuti.me/note/move-to-gh-pages/</link>
      <pubDate>Sun, 30 Apr 2017 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/move-to-gh-pages/</guid>
      <description>&lt;p&gt;&lt;strong&gt;takuti.me&lt;/strong&gt; is currently generated by &lt;a href=&#34;https://gohugo.io/&#34;&gt;Hugo&lt;/a&gt;, a fast static site generator written in Go, as &lt;a href=&#34;https://takuti.me/note/hugo-markdown-and-mathjax&#34;&gt;I introduced a year and a half ago&lt;/a&gt;. &lt;/p&gt;&#xA;&lt;p&gt;Until this point, this site initially started as a WordPress blog in 2012, and I switched to create the contents by using a static site generator, &lt;a href=&#34;https://jekyllrb.com/&#34;&gt;Jekyll&lt;/a&gt;, from 2014 to 2015.&lt;/p&gt;&#xA;&lt;p&gt;In fact, all of the WordPress blog, Jekyll and Hugo sites were hosted on VPS having the basic CentOS + nginx (or Apache) environment. However, last week I eventually moved the site to GitHub Pages.&lt;/p&gt;&#xA;&lt;p&gt;Basically, there were only 2 steps I needed to undergo:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Create my &lt;code&gt;github.io&lt;/code&gt; page and upload contents&lt;/li&gt;&#xA;&lt;li&gt;Set up custom HTTPS domain &lt;code&gt;https://takuti.me/&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;(&lt;em&gt;Nothing&lt;/em&gt; has changed from a user side.)&lt;/p&gt;&#xA;&lt;p&gt;Surprisingly, moving a VPS-hosted site to GitHub Pages was really easy and comfortable than I expected for a long time. This new environment clearly motivates my weekly writing activity :)&lt;/p&gt;&#xA;&lt;p&gt;Below I briefly writes down what I did to move this site.&lt;/p&gt;&#xA;&lt;h3 id=&#34;step-1-hosting-static-pages-generated-by-hugo-on-github-pages&#34;&gt;Step 1: Hosting Static Pages Generated by Hugo on GitHub Pages&lt;/h3&gt;&#xA;&lt;p&gt;In order to host your Hugo-generated site on GitHub Pages, you first need to create own &lt;code&gt;github.io&lt;/code&gt; space as explained here: &lt;a href=&#34;https://help.github.com/categories/github-pages-basics/&#34;&gt;GitHub Pages Basics&lt;/a&gt;. Moreover, Hugo officially provides a tutorial page: &lt;a href=&#34;https://gohugo.io/tutorials/github-pages-blog/&#34;&gt;Hosting on GitHub&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Comparison of Running Time of Cached/Uncached Spark RDD</title>
      <link>https://takuti.me/note/spark-rdd-cached-vs-uncached/</link>
      <pubDate>Sun, 16 Apr 2017 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/spark-rdd-cached-vs-uncached/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Resilient Distributed Dataset&lt;/strong&gt; (RDD) is a distributed parallel data model in Spark. The model enables us to think of our distributed data like a single collection. In this article, I introduce some basics and show experimental result which clearly demonstrates the strength of RDD.&lt;/p&gt;&#xA;&lt;p&gt;First and foremost, there are two different types of operations for RDD: &lt;strong&gt;&lt;em&gt;transformation&lt;/em&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;em&gt;action&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;type-i-transformation&#34;&gt;Type I: Transformation&lt;/h3&gt;&#xA;&lt;p&gt;&lt;strong&gt;Transformation&lt;/strong&gt; corresponds to Scala transformers such as &lt;code&gt;map()&lt;/code&gt; and &lt;code&gt;filter()&lt;/code&gt;; we can apply both &lt;code&gt;map()&lt;/code&gt; and &lt;code&gt;filter()&lt;/code&gt; operations for RDDs in a similar way to the standard Scala collections.&lt;/p&gt;&#xA;&lt;p&gt;In the Scala collections, this kind of operations return a new collection as:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;hljs lang-scala&#34;&gt;scala&amp;gt; &lt;span class=&#34;hljs-type&#34;&gt;Seq&lt;/span&gt;(&lt;span class=&#34;hljs-number&#34;&gt;1&lt;/span&gt;, &lt;span class=&#34;hljs-number&#34;&gt;2&lt;/span&gt;, &lt;span class=&#34;hljs-number&#34;&gt;3&lt;/span&gt;).map(_ * &lt;span class=&#34;hljs-number&#34;&gt;10&lt;/span&gt;)&#xA;res: &lt;span class=&#34;hljs-type&#34;&gt;Seq&lt;/span&gt;[&lt;span class=&#34;hljs-type&#34;&gt;Int&lt;/span&gt;] = &lt;span class=&#34;hljs-type&#34;&gt;List&lt;/span&gt;(&lt;span class=&#34;hljs-number&#34;&gt;10&lt;/span&gt;, &lt;span class=&#34;hljs-number&#34;&gt;20&lt;/span&gt;, &lt;span class=&#34;hljs-number&#34;&gt;30&lt;/span&gt;)&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;In RDDs, transformation similarly behaves; a new RDD will be returned as a result of transformation.&lt;/p&gt;&#xA;&lt;p&gt;However, there is a huge difference between Scala collections and RDDs: result of transformation is &lt;em&gt;NOT immediately&lt;/em&gt; computed. That is, transformation stands on &lt;strong&gt;laziness&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;In case that we have a RDD which contains same values as the above example, &lt;code&gt;rdd.map()&lt;/code&gt; does not return any &amp;quot;collections&amp;quot;:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Parallel Programming vs. Concurrent Programming</title>
      <link>https://takuti.me/note/parallel-vs-concurrent/</link>
      <pubDate>Sat, 25 Feb 2017 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/parallel-vs-concurrent/</guid>
      <description>&lt;p&gt;What is the difference between &lt;strong&gt;parallel programming&lt;/strong&gt; and &lt;strong&gt;concurrent programming&lt;/strong&gt;? There is a lot of definitions in the literature.&lt;/p&gt;&#xA;&lt;h3 id=&#34;-executing-simultaneously-vs-in-progress-at-the-same-time&#34;&gt;&amp;quot;Executing simultaneously&amp;quot; vs. &amp;quot;&lt;em&gt;in progress&lt;/em&gt; at the same time&amp;quot;&lt;/h3&gt;&#xA;&lt;p&gt; For instance, &lt;strong&gt;&lt;a href=&#34;http://shop.oreilly.com/product/9780596521547.do&#34;&gt;The Art of Concurrency&lt;/a&gt;&lt;/strong&gt; defines the difference as follows:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;A system is said to be &lt;em&gt;concurrent&lt;/em&gt; if it can support two or more actions &lt;em&gt;in progress&lt;/em&gt; at the same time. A system is said to be &lt;em&gt;parallel&lt;/em&gt; if it can support two or more actions executing simultaneously. The key concept and difference between these definitions is the phrase &amp;quot;in progress.&amp;quot;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;This definition says that, in concurrent systems, multiple actions can be &lt;em&gt;in progress&lt;/em&gt; (may not be executed) at the same time. Meanwhile, multiple actions are simultaneously executed in parallel systems. In fact, concurrency and parallelism are conceptually overlapped to some degree, but &amp;quot;in progress&amp;quot; clearly makes them different.&lt;/p&gt;&#xA;&lt;p&gt;Even though such definition is concrete and precise, it is not intuitive enough; we cannot easily imagine what &amp;quot;in progress&amp;quot; indicates.&lt;/p&gt;&#xA;&lt;p&gt;Recently, I am taking an online course &lt;a href=&#34;https://www.coursera.org/learn/parprog1/&#34;&gt;Parallel Programming&lt;/a&gt; on Coursera, and the course gave me more intuitive and easy-to-understand definition of parallel and concurrent programming as follows.&lt;/p&gt;</description>
    </item>
    <item>
      <title>FluRS: A Python Library for Online Item Recommendation</title>
      <link>https://takuti.me/note/flurs/</link>
      <pubDate>Sat, 21 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/flurs/</guid>
      <description>&lt;p&gt;Last week, I introduced a Julia package for recommender systems: &lt;a href=&#34;http://takuti.me/note/recommendation-julia/&#34;&gt;Recommendation.jl: Building Recommender Systems in Julia&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;However, its functionality is still low, and I argued that implementing more powerful recommendation techniques and &lt;code&gt;update()&lt;/code&gt; function is important. Thus, this article provides &lt;strong&gt;&lt;a href=&#34;https://github.com/takuti/flurs/&#34;&gt;FluRS&lt;/a&gt;&lt;/strong&gt;, another open-sourced library for recommendation. Unlike &lt;strong&gt;Recommendation.jl&lt;/strong&gt;, this recommender-specific library is written in Python from a practical point of view.&lt;/p&gt;&#xA;&lt;p&gt;The initial version (v0.0.1) of &lt;strong&gt;FluRS&lt;/strong&gt; is already published to PyPI. You can install and use the library by:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;hljs lang-sh&#34;&gt;$ pip install flurs&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;This article simply describes basic ideas and concepts behind the implementation. See the README file to learn how to use the library.&lt;/p&gt;&#xA;&lt;h3 id=&#34;python-for-recommendation&#34;&gt;Python for recommendation&lt;/h3&gt;&#xA;&lt;p&gt;In a context of recommendation, one of the most popular open-source libraries written in Python is &lt;a href=&#34;https://github.com/ibayer/fastFM&#34;&gt;fastFM&lt;/a&gt;, a library for &lt;em&gt;factorization machine&lt;/em&gt; (FM) which is a state-of-the-art flexible factorization model. However, fastFM is actually a more generic library for FM-based prediction; it can be used for various applications such as, but not limited to recommendation.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Recommendation.jl: Building Recommender Systems in Julia</title>
      <link>https://takuti.me/note/recommendation-julia/</link>
      <pubDate>Sat, 14 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/recommendation-julia/</guid>
      <description>&lt;p&gt;I have recently published &lt;a href=&#34;https://github.com/takuti/Recommendation.jl&#34;&gt;Recommendation.jl&lt;/a&gt;, a Julia package for recommender systems. The package is already registered in &lt;a href=&#34;https://github.com/JuliaLang/METADATA.jl&#34;&gt;METADATA.jl&lt;/a&gt;, so it can be installed by:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;hljs lang-sh&#34;&gt;$ julia&#xA;julia&amp;gt; Pkg.add(&lt;span class=&#34;hljs-string&#34;&gt;&amp;quot;Recommendation&amp;quot;&lt;/span&gt;)&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Last year, I took &lt;strong&gt;&lt;em&gt;Introduction to Recommender Systems&lt;/em&gt;&lt;/strong&gt;, an online course created by University of Minnesota, on Coursera. Although the course assignments originally require us to use spreadsheet (on Google Drive or MS Excel), I personally solved all of them by programming in Julia. Recommendation.jl is created as a result of the coursework assignments.&lt;/p&gt;&#xA;&lt;p&gt;This article explains about the details of Recommendation.jl. If you are interested in functionality and usage, you can refer to README of the repository. In case you have comments or suggestions for future update, issues and/or pull requests are very welcome!&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Note: The online course is now opening as &lt;a href=&#34;https://www.coursera.org/specializations/recommender-systems&#34;&gt;Recommender Systems Specialization&lt;/a&gt;. Course contents might be different from the previous version that I have completed.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;why-julia&#34;&gt;Why Julia?&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://julialang.org/&#34;&gt;Julia&lt;/a&gt; is a relatively new programming language developed by computer scientists at MIT, and the language mainly focuses on high-performance scientific computing by utilizing the just-in-time compiler. Conventionally, &lt;a href=&#34;http://www.mathworks.com/&#34;&gt;MATLAB&lt;/a&gt; has been widely used for numerical computing, but it is in some sense inefficient proprietary software. Thus, open-sourced Julia&amp;#39;s efficient implementation is getting the attention of research communities in these days: &lt;em&gt;&lt;a href=&#34;https://sinews.siam.org/Details-Page/julia-a-fast-language-for-numerical-computing-1&#34;&gt;Julia: A Fast Language for Numerical Computing&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My New Year&#39;s Resolution 2017: Write an Article Every Week</title>
      <link>https://takuti.me/note/new-year-resolution-2017/</link>
      <pubDate>Sat, 07 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/new-year-resolution-2017/</guid>
      <description>&lt;p&gt;In this year, I focus on writing more and more articles on this blog. In particular, I write an article every week; &lt;strong&gt;52&lt;/strong&gt; articles should be published until the end of 2017. Each post probably describes what I have created, read, and experienced in a week. Note that the articles will be written both in Japanese and English depending on the contents.&lt;/p&gt;&#xA;&lt;p&gt;Most importantly, taking full advantaged of a personal publishing tool is one of the best ways to enrich the quality and quantity of your portfolio. Since we cannot write anything without a certain result, learning and creating something (e.g., writing code, reading books, taking online courses) should be essential to write 52 articles. Your portfolio is definitely matured by the efforts made by yourself.&lt;/p&gt;&#xA;&lt;p&gt;OK, I personally like to enhance my portfolio for the following reasons.&lt;/p&gt;&#xA;&lt;p&gt;First of all, my career as a &lt;strong&gt;&lt;em&gt;professional&lt;/em&gt;&lt;/strong&gt; engineer starts from this April after graduation from the master&amp;#39;s course. In fact, I have enjoyed programming and engaged in computer science for more than 5 years, but everything what I have experienced before was recognized as &lt;strong&gt;&lt;em&gt;student&lt;/em&gt;&lt;/strong&gt;&amp;#39;s results. In contrast to the students&amp;#39; immature results, recognition for professional work is strict; I cannot be distinguished unless I demonstrate my skills in some way. Hence, I expect this blog to be a certificate of my professional skills.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Recommendation.jl</title>
      <link>https://takuti.me/work/recommendation-julia/</link>
      <pubDate>Sat, 01 Oct 2016 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/work/recommendation-julia/</guid>
      <description>&lt;h3 id=&#34;scope&#34;&gt;Scope&lt;/h3&gt;&#xA;&lt;p&gt;Created Recommendation.jl, a Julia package for building recommender systems that leverages Julia&amp;#39;s high-performance scientific computing capabilities. Designed with extensibility in mind through separated data access, algorithm, and recommender layers.&lt;/p&gt;&#xA;&lt;h3 id=&#34;technology&#34;&gt;Technology&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Language&lt;/strong&gt;: Julia&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Algorithms&lt;/strong&gt;: k-Nearest Neighbors, Matrix Factorization, Non-personalized Baselines&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Evaluation&lt;/strong&gt;: Recall, Precision, and other dedicated recommendation metrics&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Architecture&lt;/strong&gt;: Flexible three-layer design (data access, algorithm, recommender)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;key-features&#34;&gt;Key Features&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;High-Performance Computing&lt;/strong&gt;: Leverages Julia&amp;#39;s efficiency for scientific computing in recommendation algorithms&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Easy Experimentation&lt;/strong&gt;: Enables quick implementation and testing of recommender systems&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Extensibility&lt;/strong&gt;: Separated layers allow users to build custom recommendation models with minimal effort&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Comprehensive Toolkit&lt;/strong&gt;: Includes algorithms, evaluation metrics, and baseline methods&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;presentation&#34;&gt;Presentation&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;JuliaCon 2022&lt;/strong&gt;: Recommendation.jl: Modeling User-Item Interactions in Julia [&lt;a href=&#34;https://speakerdeck.com/takuti/recommendation-dot-jl-modeling-user-item-interactions-in-julia&#34;&gt;Slides&lt;/a&gt;] [&lt;a href=&#34;https://www.youtube.com/watch?v=PI7HZFzMSVc&#34;&gt;Video&lt;/a&gt;]&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;JuliaCon 2019&lt;/strong&gt;: Recommendation.jl: Building Recommender Systems in Julia [&lt;a href=&#34;https://speakerdeck.com/takuti/recommendation-dot-jl-building-recommender-systems-in-julia&#34;&gt;Slides&lt;/a&gt;] [&lt;a href=&#34;https://www.youtube.com/watch?v=kC8LKQ_YjyM&#34;&gt;Video&lt;/a&gt;]&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;learn-more&#34;&gt;Learn More&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Package&lt;/strong&gt;: &lt;a href=&#34;https://github.com/takuti/Recommendation.jl&#34;&gt;Recommendation.jl&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Articles&lt;/strong&gt;: &lt;a href=&#34;https://takuti.me/julia/&#34;&gt;Building Recommender Systems in Julia&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;script defer class=&#34;speakerdeck-embed&#34; data-id=&#34;18ee2fd0898048d9bfb59237b314cbb1&#34; data-ratio=&#34;1.7777777777777777&#34; src=&#34;//speakerdeck.com/assets/embed.js&#34;&gt;&lt;/script&gt;</description>
    </item>
    <item>
      <title>Hivemall</title>
      <link>https://takuti.me/work/hivemall/</link>
      <pubDate>Thu, 01 Sep 2016 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/work/hivemall/</guid>
      <description>&lt;h3 id=&#34;scope&#34;&gt;Scope&lt;/h3&gt;&#xA;&lt;p&gt;Core contributor to Hivemall, a scalable machine learning library that enables SQL-based machine learning at scale on Apache Hive, Spark, and Pig. Contributed to new algorithms, PySpark integration, and community outreach.&lt;/p&gt;&#xA;&lt;h3 id=&#34;technology&#34;&gt;Technology&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Platform&lt;/strong&gt;: Apache Hive, Apache Spark (PySpark), Apache Pig&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Algorithms&lt;/strong&gt;: Classification, Regression, Recommendation, Anomaly Detection, NLP, Topic Modeling&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Features&lt;/strong&gt;: Field-Aware Factorization Machines, Data Sketching, Feature Engineering UDFs&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Integration&lt;/strong&gt;: XGBoost, LightGBM, Digdag workflow engine&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;key-contributions&#34;&gt;Key Contributions&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;PySpark Integration&lt;/strong&gt;: Enabled seamless access to Hivemall capabilities through SparkSession with Hive support, combining Spark/Hive scalability with Python ecosystem flexibility&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Algorithm Implementation&lt;/strong&gt;: Contributed state-of-the-art generalized factor models and recommendation techniques&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Query-Based ML in Production&lt;/strong&gt;: Simplified end-to-end ML workflows through SQL-like interface, reducing complexity from numerous code fragments to dozens of lines of queries&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;presentations-publications&#34;&gt;Presentations &amp;amp; Publications&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;ApacheCon Europe 2019&lt;/strong&gt;: &lt;a href=&#34;https://aceu19.apachecon.com/session/apache-hivemall-meets-pyspark-scalable-machine-learning-hive-spark-and-python&#34;&gt;Apache Hivemall Meets PySpark&lt;/a&gt; [&lt;a href=&#34;https://speakerdeck.com/takuti/apache-hivemall-meets-pyspark&#34;&gt;Slides&lt;/a&gt;] [&lt;a href=&#34;https://www.youtube.com/watch?v=9FPrb6vYRqI&#34;&gt;Video&lt;/a&gt;]&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;ApacheCon North America 2019&lt;/strong&gt;: &lt;a href=&#34;https://www.apachecon.com/acna19/s/#/scheduledEvent/1158&#34;&gt;What&amp;#39;s New and Coming to Apache Hivemall&lt;/a&gt; (v0.5.2-incubating features and roadmap) [&lt;a href=&#34;https://speakerdeck.com/takuti/whats-new-and-coming-to-apache-hivemall-number-acna19&#34;&gt;Slides&lt;/a&gt;]&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;RecSys 2018&lt;/strong&gt;: &lt;a href=&#34;https://dl.acm.org/citation.cfm?id=3241592&#34;&gt;Query-Based Simple and Scalable Recommender Systems with Apache Hivemall&lt;/a&gt; [&lt;a href=&#34;https://takuti.me/docs/recsys-2018-demo-paper.pdf&#34;&gt;Paper&lt;/a&gt;] [&lt;a href=&#34;https://speakerdeck.com/takuti/demo-query-based-simple-and-scalable-recommender-systems-with-apache-hivemall&#34;&gt;Poster&lt;/a&gt;] [&lt;a href=&#34;https://www.youtube.com/watch?v=cMUsuA9KZ_c&#34;&gt;Video&lt;/a&gt;]&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;ODSC Europe 2018&lt;/strong&gt;: Apache Hivemall: Query-Based Handy, Scalable Machine Learning on Hive [&lt;a href=&#34;https://speakerdeck.com/takuti/apache-hivemall-query-based-handy-scalable-machine-learning-on-hive&#34;&gt;Slides&lt;/a&gt;] [&lt;a href=&#34;https://www.youtube.com/watch?v=ZeH_y3NhLGo&#34;&gt;Video&lt;/a&gt;]&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;learn-more&#34;&gt;Learn More&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Project&lt;/strong&gt;: &lt;a href=&#34;https://hivemall.incubator.apache.org/&#34;&gt;Apache Hivemall (incubating)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href=&#34;https://github.com/apache/incubator-hivemall&#34;&gt;apache/incubator-hivemall&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Production&lt;/strong&gt;: &lt;a href=&#34;https://takuti.me/work/ml-marketing-platform&#34;&gt;No-Coding ML Platform for Marketing&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;script async class=&#34;speakerdeck-embed&#34; data-id=&#34;f6c6ade94b9a41b7b0ba5c5db5da8e1c&#34; data-ratio=&#34;1.77777777777778&#34; src=&#34;//speakerdeck.com/assets/embed.js&#34;&gt;&lt;/script&gt;</description>
    </item>
    <item>
      <title>Migrate to Hugo from Jekyll: Another Solution for the MathJax&#43;Markdown Issue</title>
      <link>https://takuti.me/note/hugo-markdown-and-mathjax/</link>
      <pubDate>Mon, 19 Oct 2015 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/hugo-markdown-and-mathjax/</guid>
      <description>&lt;h3 id=&#34;migrate-to-hugo-from-jekyll&#34;&gt;Migrate to Hugo from Jekyll&lt;/h3&gt;&#xA;&lt;p&gt;I had used &lt;a href=&#34;https://github.com/jekyll/jekyll&#34;&gt;Jekyll&lt;/a&gt; to generate this site for 1+ years. However, recently generating site took more than 10 seconds due to increasing site contents; this was really stressful when I like to check the generated site continuously (e.g. style updating).&lt;/p&gt;&#xA;&lt;p&gt;Hence, from this article, I have migrated to &lt;a href=&#34;https://github.com/spf13/hugo&#34;&gt;Hugo&lt;/a&gt;, and this fast static site generator can build my site less than 1 second! Migrating to Hugo from Jekyll is not so difficult because there are many useful information on the Internet such as:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gohugo.io/tutorials/migrate-from-jekyll/&#34;&gt;Migrating to Hugo From Octopress&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://nathanleclaire.com/blog/2014/12/22/migrating-to-hugo-from-octopress/&#34;&gt;Migrate to Hugo from Jekyll&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/spf13/spf13.com&#34;&gt;spf13/spf13.com&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;In particular, &lt;a href=&#34;https://github.com/spf13/spf13.com&#34;&gt;spf13/spf13.com&lt;/a&gt;, a repository of Hugo creator&amp;#39;s website, is practically useful to understand what we have to do.&lt;/p&gt;&#xA;&lt;h3 id=&#34;mathjax-markdwon-issue&#34;&gt;MathJax+Markdwon issue&lt;/h3&gt;&#xA;&lt;p&gt;In the TeX syntax, we frequently use &lt;code&gt;_&lt;/code&gt; (underline) to render subscripts. However, at the same time, underline also indicates &lt;em&gt;italic&lt;/em&gt; font in Markdwon. This situation raises a mis-converting issue; when Markdown is first parsed, MathJax might not understand TeX formulas correctly.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PyCon JP 2015 #pyconjp</title>
      <link>https://takuti.me/note/pyconjp-2015/</link>
      <pubDate>Tue, 13 Oct 2015 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/pyconjp-2015/</guid>
      <description>&lt;p&gt;Following &lt;a href=&#34;http://phpcon.php.gr.jp/2015/&#34;&gt;phpcon2015&lt;/a&gt;, I have attended &lt;a href=&#34;https://pycon.jp/2015/en/&#34;&gt;PyCon JP 2015&lt;/a&gt; at the end of last week.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/jekyll/2015-10-13-pycon-entrance.jpg&#34; alt=&#34;pycon-entrance&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Although I have more than 8-year programming experience, I first write Python code only a year ago. However, despite the really short-term experience, now Python is definitely one of my most favorite programming languages. I use Python in many different purposes such as research, private projects, part-time job, and competitive programming.&lt;/p&gt;&#xA;&lt;p&gt;My usage scenes of Python is really wide-ranging, right? Actually, the theme of PyCon JP 2015 was &lt;strong&gt;&lt;em&gt;Possibilities of Python&lt;/em&gt;&lt;/strong&gt;, and everyone agrees with its possibilities. Also, &lt;a href=&#34;https://pycon.jp/2015/en/schedule/&#34;&gt;the conference schedule&lt;/a&gt; clearly illustrates possibilities of Python; we can see a wide variety of talks: hardware-related (robotics, FPGA), web development, data science and machine learning.&lt;/p&gt;&#xA;&lt;p&gt;Due to too much conference contents, summarizing them one-by-one is hard for me. So, I just list some GitHub repositories based on my stars during the conference:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/getsentry/sentry&#34;&gt;getsentry / sentry&lt;/a&gt;&lt;ul&gt;&#xA;&lt;li&gt;Keynote talk focused on Python technologies around error/crash reporting.&lt;/li&gt;&#xA;&lt;li&gt;Highly practical and interesting keynote.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/JukkaL/mypy&#34;&gt;JukkaL / mypy&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/python/typeshed&#34;&gt;python / typeshed&lt;/a&gt;&lt;ul&gt;&#xA;&lt;li&gt;Talk about Python 3.x and type hints (from 3.5).&lt;/li&gt;&#xA;&lt;li&gt;I still use Python 2.7, but this talk made me want to use 3.x.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/google/protobuf&#34;&gt;google / protobuf&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/grpc/grpc&#34;&gt;grpc / grpc&lt;/a&gt;&lt;ul&gt;&#xA;&lt;li&gt;Talk about gRPC and Kubernetes by Googler.&lt;/li&gt;&#xA;&lt;li&gt;Good introduction to modern infrastructure, including concepts of containers.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/mocobeta/janome&#34;&gt;mocobeta / janome&lt;/a&gt;&lt;ul&gt;&#xA;&lt;li&gt;Japanese morphological analyzer in Python.&lt;/li&gt;&#xA;&lt;li&gt;Easy to follow the talk about how Japanese morphological analyzer works.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/renyuanL/pythonTurtleInChinese&#34;&gt;renyuanL / pythonTurtleInChinese&lt;/a&gt;&lt;ul&gt;&#xA;&lt;li&gt;Translate Python code into Chinese like &lt;em&gt;for i in 範囲(100):&lt;/em&gt; (&amp;quot;範囲&amp;quot; means &amp;quot;range&amp;quot; in English)&lt;/li&gt;&#xA;&lt;li&gt;Thought-provoking talk on programming education.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/c-bata/pandas-validator&#34;&gt;c-bata / pandas-validator&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/blaze/dask&#34;&gt;blaze / dask&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/fabric/fabric&#34;&gt;fabric / fabric&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/mitsuhiko/click&#34;&gt;mitsuhiko / click&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/airtoxin/pysqldf&#34;&gt;airtoxin / pysqldf&lt;/a&gt;&lt;ul&gt;&#xA;&lt;li&gt;Lightning talks by 10 speakers.&lt;/li&gt;&#xA;&lt;li&gt;Some of them introduced very useful tools.&lt;/li&gt;&#xA;&lt;li&gt;Especially, since I became curious about command-line tool development with &lt;a href=&#34;https://github.com/mitsuhiko/click&#34;&gt;Click&lt;/a&gt;, I have tried it by creating &lt;a href=&#34;https://github.com/takuti/hiss&#34;&gt;tiny twitter client&lt;/a&gt; after the talk.    &lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Of course, there were many other interesting talks. In particular, presentations about &lt;a href=&#34;http://www.youtube.com/watch?v=wO5qvjAFMyg&#34;&gt;tweet analysis&lt;/a&gt;, &lt;a href=&#34;http://intro2libsys.info/pycon-jp-2015&#34;&gt;semantic web&lt;/a&gt;, &lt;a href=&#34;https://speakerdeck.com/sinhrks/pyconjp-2015-pandas-internals&#34;&gt;pandas internals&lt;/a&gt; and &lt;a href=&#34;http://www.slideshare.net/hagino_3000/ss-53786917&#34;&gt;ad science&lt;/a&gt; were good because these topics were very close to my current interests.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Japan PHP Conference 2015 #phpcon2015</title>
      <link>https://takuti.me/note/phpcon-2015/</link>
      <pubDate>Sun, 04 Oct 2015 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/phpcon-2015/</guid>
      <description>&lt;p&gt;I have attended &lt;a href=&#34;http://phpcon.php.gr.jp/2015/&#34;&gt;phpcon2015&lt;/a&gt;, Japan PHP Conference 2015, on October 3.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/jekyll/2015-10-04-phpcon.jpg&#34; alt=&#34;phpcon&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;As you know, this year is very important for PHP users, because PHP7 will be released very soon. So, the theme of this PHP conference is &lt;strong&gt;&lt;em&gt;7&lt;/em&gt;&lt;/strong&gt;. &lt;/p&gt;&#xA;&lt;p&gt;Though this was my first experience of attending large-scale conference in a cool geek community, I really enjoyed many exciting talks. Basically, I listened invited foreign speakers&amp;#39; talk, and all of them provided super favorable knowledge.&lt;/p&gt;&#xA;&lt;h3 id=&#34;-performance-testing-modern-apps-dustinwhittle-https-twitter-com-dustinwhittle&#34;&gt;&amp;quot;Performance Testing Modern Apps&amp;quot; &lt;a href=&#34;https://twitter.com/dustinwhittle&#34;&gt;@dustinwhittle&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;He introduced many useful performance testing tools such as:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://testutils.org/multi-mechanize/&#34;&gt;Multi-Mechanize&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://locust.io&#34;&gt;LOCUST&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/newsapps/beeswithmachineguns&#34;&gt;Bees with Machine Guns&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://developers.google.com/speed/pagespeed/insights/&#34;&gt;PageSpeed Insights&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.webpagetest.org&#34;&gt;WEBPAGETEST&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.sitespeed.io&#34;&gt;sitespeed.io&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&amp;quot;&lt;strong&gt;&lt;em&gt;Automate performance testing, and treat performance as a feature&lt;/em&gt;&lt;/strong&gt;&amp;quot;&lt;/p&gt;&#xA;&lt;h3 id=&#34;-from-php-to-machine-code-juokaz-https-twitter-com-juokaz&#34;&gt;&amp;quot;From PHP to Machine Code&amp;quot; &lt;a href=&#34;https://twitter.com/juokaz&#34;&gt;@juokaz&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Next, this was great introduction to how programming languages work (not only PHP). Today, a wide variety of engineers/designers use PHP, and some of them actually do not have computer science background. Hence, this kind of fundamental knowledge is valuable.&lt;/p&gt;&#xA;&lt;p&gt;Also, we were really surprised his latest work in Python, called &lt;a href=&#34;https://github.com/juokaz/pyhp&#34;&gt;PyHP&lt;/a&gt;, to implement PHP with JIT support.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Machine Learning Summer School 2015 Kyoto #MLSSKYOTO</title>
      <link>https://takuti.me/note/mlss-kyoto-2015/</link>
      <pubDate>Sat, 03 Oct 2015 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/mlss-kyoto-2015/</guid>
      <description>&lt;p&gt;Hi, I am takuti, a master&amp;#39;s student in Japan. Currently, I am working on matrix factorization and approximation. Also, my research interests are in web engineering, mining and their applications such as recommender systems.&lt;/p&gt;&#xA;&lt;p&gt;I have attended to &lt;a href=&#34;http://www.iip.ist.i.kyoto-u.ac.jp/mlss15/&#34;&gt;Machine Learning Summer School 2015 Kyoto&lt;/a&gt; (MLSS&amp;#39;15) from August 23 to September 4. This entry briefly reviews each of 14 exciting lectures in the summer school. Note that there might be mistakes in the content. In that case, please let me know via comments or &lt;a href=&#34;http://twitter.com/takuti&#34;&gt;twitter&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Slides for the lectures are available at: &lt;a href=&#34;http://www.iip.ist.i.kyoto-u.ac.jp/mlss15/doku.php?id=schedule&#34;&gt;http://www.iip.ist.i.kyoto-u.ac.jp/mlss15/doku.php?id=schedule&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;tl-dr&#34;&gt;TL;DR&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://twitter.com/takuti/status/636907107107803137&#34;&gt;https://twitter.com/takuti/status/636907107107803137&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;(with strong emphasis on regularization and LASSO)&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://takuti.me/images/jekyll/2015-10-03-sensu.jpg&#34; alt=&#34;sensu&#34;&gt;&#xA;&lt;em&gt;MLSS Sensu&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;convex-optimization&#34;&gt;Convex Optimization&lt;/h3&gt;&#xA;&lt;p&gt;&lt;strong&gt;Stephen P. Boyd, Stanford&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;This is one of the most impressive lectures in MLSS&amp;#39;15 because Prof. Boyd provided us really interesting and stimulating lecture; it was like a show. He interactively discussed key ideas and specific applications of convex optimization problems. Also, thanks to &lt;a href=&#34;http://stanford.edu/~boyd/papers/cvx_short_course.html&#34;&gt;Convex Optimization Short Course&lt;/a&gt;, we can easily learn and try to solve real convex optimization problems on our laptop after MLSS.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Derive the Normal Equation</title>
      <link>https://takuti.me/note/normal-equation/</link>
      <pubDate>Tue, 21 Apr 2015 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/normal-equation/</guid>
      <description>&lt;p&gt;In the linear regression tasks, the normal equation is widely used to find optimal parameters. However, &lt;a href=&#34;http://www.springer.com/gp/book/9780387310732&#34;&gt;Pattern Recognition and Machine Learning&lt;/a&gt; (RPML), one of the most popular machine learning textbooks, does not explain details of the derivation process. So, this article demonstrates how to derive the equation.&lt;/p&gt;&#xA;&lt;h3 id=&#34;linear-regression-model&#34;&gt;Linear regression model&lt;/h3&gt;&#xA;&lt;p&gt;We define linear regression model as:&lt;/p&gt;&#xA;&lt;script type=&#34;math/tex; mode=display&#34;&gt;&#xA;y = \textbf{w}^{\mathrm{T}}\phi(\textbf{x})&lt;/script&gt;&lt;p&gt;for a input vector $\textbf{x}$, base function $\phi$ and output $y$.&lt;/p&gt;&#xA;&lt;p&gt;The main task is to find an optimal parameter $\textbf{w}$ from $N$ learning data sets, $(\textbf{x}_1, t_1), (\textbf{x}_2, t_2), \ldots, (\textbf{x}_N, t_N)$. As a result of such learning step, we can predict output for any input $\textbf{x}$.&lt;/p&gt;&#xA;&lt;h3 id=&#34;least-squares-method&#34;&gt;Least squares method&lt;/h3&gt;&#xA;&lt;p&gt;How can we estimate an optimal parameter $\textbf{w}$? The answer is quite simple: minimization of the total prediction error. When we already have parameters, the total prediction error for the $N$ learning data may be computed by $\sum_{n=1}^{N} (t_n-\textbf{w}^{\mathrm{T}}\phi(\textbf{x}_n))$. Is it correct?&lt;/p&gt;&#xA;&lt;p&gt;Unfortunately, this formula has two problems. First, if learning data such that $t_n-\textbf{w}^{\mathrm{T}}\phi(\textbf{x}_n)&amp;lt; 0$ exists, above formula does not represent &amp;quot;total error&amp;quot;. Second, since the formula is linear for $\textbf{w}$, we cannot minimize it. Thus, squared error function $E(\textbf{w})$ is considered as:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hello English Entries</title>
      <link>https://takuti.me/note/hello-english/</link>
      <pubDate>Sun, 09 Nov 2014 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/note/hello-english/</guid>
      <description>&lt;p&gt;Hi, I&amp;#39;m takuti.&lt;/p&gt;&#xA;&lt;p&gt;Until now, this blog had only Japanese articles. However, from this post, &lt;strong&gt;blog.takuti.me&lt;/strong&gt; switches to an English blog. Previous Japanese articles are available here continuously, but I will not write any more Japanese posts. If you want to read my Japanese, you can see it on &lt;a href=&#34;http://takuti.hatenablog.com/&#34;&gt;my hatenablog&lt;/a&gt;, my Japanese blog on one of the most popular blog services in Japan.&lt;/p&gt;&#xA;&lt;p&gt;Renewed &lt;strong&gt;blog.takuti.me&lt;/strong&gt; may cover following topics:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Several algorithms in Computer Science field (and their implenetations).&lt;/li&gt;&#xA;&lt;li&gt;Applications developed by me.&lt;/li&gt;&#xA;&lt;li&gt;Books and web sites which are technologically/scientifically stimulating.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Currently, you can see my implementations and specific applications on &lt;a href=&#34;https://github.com/takuti&#34;&gt;my github repositories&lt;/a&gt;. On this blog, I will explain about them more deeply.&lt;/p&gt;&#xA;&lt;p&gt;Please send your comments freely! Everything is welcome. Thank you.&lt;/p&gt;&#xA;&lt;h3 id=&#34;p-s-apr-18-2015&#34;&gt;P.S. (Apr. 18, 2015)&lt;/h3&gt;&#xA;&lt;p&gt;I said &lt;em&gt;&amp;quot;I will not write any more Japanese posts&amp;quot;&lt;/em&gt; in this entry, but I will change the opinion. I use this blog as a bilingual blog; more specifically, I will write articles both in English and Japanese.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Streaming Recommendation Algorithms</title>
      <link>https://takuti.me/work/streaming-recommendation/</link>
      <pubDate>Wed, 01 Jan 2014 00:00:00 +0000</pubDate>
      <guid>https://takuti.me/work/streaming-recommendation/</guid>
      <description>&lt;h3 id=&#34;scope&#34;&gt;Scope&lt;/h3&gt;&#xA;&lt;p&gt;Developed novel recommendation algorithms and a Python library to handle dynamic user-item interactions in real-time streaming scenarios, addressing the cold-start problem and enabling efficient online learning.&lt;/p&gt;&#xA;&lt;h3 id=&#34;technology&#34;&gt;Technology&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Algorithms&lt;/strong&gt;: Factorization Machines, Sketching-based Online Learning, Relational Clustering&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Implementation&lt;/strong&gt;: Python, NumPy, SciPy&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Use Cases&lt;/strong&gt;: E-commerce recommendations, social networking, folksonomies&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;key-innovations&#34;&gt;Key Innovations&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Incremental Factorization Machines&lt;/strong&gt;: Persistently handles cold-starting items in online recommendation scenarios&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Dynamic Sketching&lt;/strong&gt;: Efficiently captures and adapts to changing user-item interactions in streaming data&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;FluRS Library&lt;/strong&gt;: Python library providing flexible, efficient streaming recommendation algorithms with dependency injection design pattern&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;publications-presentations&#34;&gt;Publications &amp;amp; Presentations&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;EuroSciPy 2017&lt;/strong&gt;: FluRS: A Library for Streaming Recommendation Algorithms [&lt;a href=&#34;https://www.youtube.com/watch?v=nARfsX63nDc&#34;&gt;Video&lt;/a&gt;] [&lt;a href=&#34;https://speakerdeck.com/takuti/flurs-a-library-for-streaming-recommendation-algorithms&#34;&gt;Slides&lt;/a&gt;]&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;CHIIR 2017&lt;/strong&gt;: &lt;a href=&#34;http://dl.acm.org/citation.cfm?id=3022152&#34;&gt;Sketching Dynamic User-Item Interactions for Online Item Recommendation&lt;/a&gt; [&lt;a href=&#34;https://takuti.me/docs/chiir-2017-paper.pdf&#34;&gt;Paper&lt;/a&gt;] [&lt;a href=&#34;https://takuti.me/docs/chiir-2017-poster.pdf&#34;&gt;Poster&lt;/a&gt;]&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;RecProfile 2016&lt;/strong&gt;: &lt;a href=&#34;https://arxiv.org/abs/1607.02858&#34;&gt;Incremental Factorization Machines for Persistently Cold-starting Online Item Recommendation&lt;/a&gt; [&lt;a href=&#34;https://arxiv.org/pdf/1607.02858.pdf&#34;&gt;Paper&lt;/a&gt;] [&lt;a href=&#34;https://speakerdeck.com/takuti/incremental-factorization-machines&#34;&gt;Slides&lt;/a&gt;]&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;WIMS 2015&lt;/strong&gt;: &lt;a href=&#34;http://dl.acm.org/citation.cfm?id=2797129&#34;&gt;User Modeling in Folksonomies: Relational Clustering and Tag Weighting&lt;/a&gt; [&lt;a href=&#34;https://takuti.me/docs/wims-2015-paper.pdf&#34;&gt;Paper&lt;/a&gt;] [&lt;a href=&#34;https://speakerdeck.com/takuti/user-modeling-in-folksonomies&#34;&gt;Slides&lt;/a&gt;] [&lt;a href=&#34;https://github.com/takuti/wims-2015&#34;&gt;Code&lt;/a&gt;]&lt;ul&gt;&#xA;&lt;li&gt;&lt;em&gt;Not exactly a &amp;quot;streaming&amp;quot; recommender, but it was a foundational study surfacing the limitations of batch algorithms.&lt;/em&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;learn-more&#34;&gt;Learn More&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Code&lt;/strong&gt;: &lt;a href=&#34;https://github.com/takuti/stream-recommender&#34;&gt;stream-recommender&lt;/a&gt; (Research implementations)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Library&lt;/strong&gt;: &lt;a href=&#34;https://github.com/takuti/flurs&#34;&gt;FluRS&lt;/a&gt; (Production-ready Python library)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Article&lt;/strong&gt;: &lt;a href=&#34;https://takuti.me/note/flurs/&#34;&gt;FluRS: A Python Library for Online Item Recommendation&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;script async class=&#34;speakerdeck-embed&#34; data-id=&#34;f8e9917ab2cf46dfaba1be61b6e449cd&#34; data-ratio=&#34;1.33333333333333&#34; src=&#34;//speakerdeck.com/assets/embed.js&#34;&gt;&lt;/script&gt;</description>
    </item>
  </channel>
</rss>
