From 6f70b69c1ac1a303908b5ed5d88614a2b91471d9 Mon Sep 17 00:00:00 2001 From: yanirs Date: Mon, 23 Sep 2024 06:29:52 +0000 Subject: [PATCH] deploy: 0afba83821f70af7393bebd2f9f94e79ad1ffbd6 --- .../index.html | 6 +++--- .../index.html | 19 ++++++++++++++++++ .../little-hobgoblin-at-laptop.webp | Bin 0 -> 40728 bytes ...blin-at-laptop_hu11852462136397503867.webp | Bin 0 -> 6602 bytes ...blin-at-laptop_hu16046107914901507600.webp | Bin 0 -> 26188 bytes ...blin-at-laptop_hu16680111106855817915.webp | Bin 0 -> 16282 bytes ...oblin-at-laptop_hu2920087242041831402.webp | Bin 0 -> 9016 bytes index.xml | 2 +- posts/index.html | 2 +- posts/index.xml | 2 +- sitemap.xml | 2 +- tags/blogging/index.html | 2 +- tags/blogging/index.xml | 2 +- tags/business/index.html | 2 +- tags/business/index.xml | 2 +- tags/index.html | 2 +- tags/index.xml | 2 +- tags/linkedin/index.html | 2 +- tags/linkedin/index.xml | 2 +- tags/personal/index.html | 2 +- tags/personal/index.xml | 2 +- tags/productivity/index.html | 2 +- tags/productivity/index.xml | 2 +- 23 files changed, 38 insertions(+), 19 deletions(-) create mode 100644 2024/09/23/in-praise-of-inconsistency-ditching-weekly-posts/index.html create mode 100644 2024/09/23/in-praise-of-inconsistency-ditching-weekly-posts/little-hobgoblin-at-laptop.webp create mode 100644 2024/09/23/in-praise-of-inconsistency-ditching-weekly-posts/little-hobgoblin-at-laptop_hu11852462136397503867.webp create mode 100644 2024/09/23/in-praise-of-inconsistency-ditching-weekly-posts/little-hobgoblin-at-laptop_hu16046107914901507600.webp create mode 100644 2024/09/23/in-praise-of-inconsistency-ditching-weekly-posts/little-hobgoblin-at-laptop_hu16680111106855817915.webp create mode 100644 2024/09/23/in-praise-of-inconsistency-ditching-weekly-posts/little-hobgoblin-at-laptop_hu2920087242041831402.webp diff --git a/2016/05/15/diving-deeper-into-causality-pearl-kleinberg-hill-and-untested-assumptions/index.html b/2016/05/15/diving-deeper-into-causality-pearl-kleinberg-hill-and-untested-assumptions/index.html index 344a4fe67..377773696 100644 --- a/2016/05/15/diving-deeper-into-causality-pearl-kleinberg-hill-and-untested-assumptions/index.html +++ b/2016/05/15/diving-deeper-into-causality-pearl-kleinberg-hill-and-untested-assumptions/index.html @@ -1,11 +1,11 @@ Diving deeper into causality: Pearl, Kleinberg, Hill, and untested assumptions | Yanir Seroussi | Data & AI for Startup Impact -

Diving deeper into causality: Pearl, Kleinberg, Hill, and untested assumptions

Background: I have previously written about the need for real insights that address the why behind events, not only the what and how. This was followed by a fairly popular post on causality, which was heavily influenced by Samantha Kleinberg's book Why: A Guide to Finding and Using Causes. This post continues my exploration of the field, and is primarily based on Kleinberg's previous book: Causality, Probability, and Time.

The study of causality and causal inference is central to science in general and data science in particular. Being able to distinguish between correlation and causation is key to designing effective interventions in business, public policy, medicine, and many other fields. There are quite a few approaches to inferring causal relationships from data. In this post, I discuss some aspects of Judea Pearl’s graphical modelling approach, and how its limitations are addressed in recent work by Samantha Kleinberg. I then finish with a brief survey of the Bradford Hill criteria and their applicability to a key limitation of all causal inference methods: The need for untested assumptions.

Diving deeper into causality: Pearl, Kleinberg, Hill, and untested assumptions

Background: I have previously written about the need for real insights that address the why behind events, not only the what and how. This was followed by a fairly popular post on causality, which was heavily influenced by Samantha Kleinberg's book Why: A Guide to Finding and Using Causes. This post continues my exploration of the field, and is primarily based on Kleinberg's previous book: Causality, Probability, and Time.

The study of causality and causal inference is central to science in general and data science in particular. Being able to distinguish between correlation and causation is key to designing effective interventions in business, public policy, medicine, and many other fields. There are quite a few approaches to inferring causal relationships from data. In this post, I discuss some aspects of Judea Pearl’s graphical modelling approach, and how its limitations are addressed in recent work by Samantha Kleinberg. I then finish with a brief survey of the Bradford Hill criteria and their applicability to a key limitation of all causal inference methods: The need for untested assumptions.

Judea Pearl

Judea Pearl

Overcoming my Pearl bias

First, I must disclose that I have a personal bias in favour of Pearl’s work. While I’ve never met him, Pearl is my academic grandfather – he was the PhD advisor of my main PhD supervisor (Ingrid Zukerman). My first serious exposure to his work was through a Sydney reading group, where we discussed parts of Pearl’s approach to causal inference. Recently, I refreshed my knowledge of Pearl causality by reading Causal inference in statistics: An overview. I am by no means an expert in Pearl’s huge body of work, but I think I understand enough of it to write something of use.

Pearl’s theory of causality employs Bayesian networks to represent causal structures. These are directed acyclic graphs, where each vertex represents a variable, and an edge from X to Y implies that X causes Y. Pearl also introduces the do(X) operator, which simulates interventions by removing all the causes of X, setting it to a constant. There is much more to this theory, but two of its main contributions are the formalisation of causal concepts that are often given only a verbal treatment, and the explicit encoding of causal assumptions. These assumptions must be made by the modeller based on background knowledge, and are encoded in the graph’s structure – a missing edge between two vertices indicates that there is no direct causal relationship between the two variables.

My main issue with Pearl’s treatment of causality is that he doesn’t explicitly handle time. While time can be encoded into Pearl’s models (e.g., via dynamic Bayesian networks), there is nothing that prevents creation of models where the future causes changes in the past. A closely-related issue is that Pearl’s causal models must be directed acyclic graphs, making it hard to model feedback loops. For example, Pearl says that “mud does not cause rain”, but this isn’t true – water from mud evaporates, causing rain (which causes mud). What’s true is that “mud now doesn’t cause rain now” or something along these lines, which is something that must be accounted for by adding temporal information to the models.

Nonetheless, Pearl’s theory is an important step forward in the study of causality. In his words, “in the bulk of the statistical literature before 2000, causal claims rarely appear in the mathematics. They surface only in the verbal interpretation that investigators occasionally attach to certain associations, and in the verbal description with which investigators justify assumptions.” The importance of formal causal analysis cannot be overstated, as it underlies many decisions that affect our lives. However, it seems to me like there’s still plenty of work to be done before causal analysis becomes as established as other statistical tools.

Judea Pearl

Judea Pearl

Overcoming my Pearl bias

First, I must disclose that I have a personal bias in favour of Pearl’s work. While I’ve never met him, Pearl is my academic grandfather – he was the PhD advisor of my main PhD supervisor (Ingrid Zukerman). My first serious exposure to his work was through a Sydney reading group, where we discussed parts of Pearl’s approach to causal inference. Recently, I refreshed my knowledge of Pearl causality by reading Causal inference in statistics: An overview. I am by no means an expert in Pearl’s huge body of work, but I think I understand enough of it to write something of use.

Pearl’s theory of causality employs Bayesian networks to represent causal structures. These are directed acyclic graphs, where each vertex represents a variable, and an edge from X to Y implies that X causes Y. Pearl also introduces the do(X) operator, which simulates interventions by removing all the causes of X, setting it to a constant. There is much more to this theory, but two of its main contributions are the formalisation of causal concepts that are often given only a verbal treatment, and the explicit encoding of causal assumptions. These assumptions must be made by the modeller based on background knowledge, and are encoded in the graph’s structure – a missing edge between two vertices indicates that there is no direct causal relationship between the two variables.

My main issue with Pearl’s treatment of causality is that he doesn’t explicitly handle time. While time can be encoded into Pearl’s models (e.g., via dynamic Bayesian networks), there is nothing that prevents creation of models where the future causes changes in the past. A closely-related issue is that Pearl’s causal models must be directed acyclic graphs, making it hard to model feedback loops. For example, Pearl says that “mud does not cause rain”, but this isn’t true – water from mud evaporates, causing rain (which causes mud). What’s true is that “mud now doesn’t cause rain now” or something along these lines, which is something that must be accounted for by adding temporal information to the models.

Nonetheless, Pearl’s theory is an important step forward in the study of causality. In his words, “in the bulk of the statistical literature before 2000, causal claims rarely appear in the mathematics. They surface only in the verbal interpretation that investigators occasionally attach to certain associations, and in the verbal description with which investigators justify assumptions.” The importance of formal causal analysis cannot be overstated, as it underlies many decisions that affect our lives. However, it seems to me like there’s still plenty of work to be done before causal analysis becomes as established as other statistical tools.

Samantha Kleinberg

Samantha Kleinberg

Kleinberg: Addressing gaps in Pearl’s work

I recently finished reading Samantha Kleinberg’s Causality, Probability, and Time. Kleinberg dedicates a good portion of the book to presenting the history of causality and discussing its many definitions. As hinted by the book’s title, Kleinberg believes that one cannot discuss causality without considering time. In her words: “One of the most critical pieces of information about causality, though – the time it takes for the cause to produce its effect – has been largely ignored by both philosophical theories and computational methods. If we do not know when the effect will occur, we have little hope of being able to act successfully using the causal relationship.” Following this assertion, Kleinberg presents a new approach to causal inference that is based on probabilistic computation tree logic (PCTL). With PCTL, one can concisely express probabilistic temporal statements. For example, if we observe a potential cause c occurring at time t, and a possible effect e occurring at time t’, we can use PCTL to state the hypothesis that in general, after c becomes true, it takes between one and |t’ – t| time units for e to become true with probability at least p, i.e., c leads to e:

PCTL cause leads to effect

It is obvious why PCTL may be a better fit than Bayesian networks for expressing causal statements. For example, with a Bayesian network, we can easily express the statement that smoking causes lung cancer with probability 0.3, but this isn’t that useful, as it doesn’t tell us how long it’ll take for cancer to develop. With PCTL, we can state that smoking causes lung cancer in 5-30 years with probability at least 0.3. This matches our knowledge that cancer doesn’t develop immediately – one cigarette won’t kill you.

One of the key concepts introduced by Kleinberg is that of causal significance. Calculating the causal significance of a cause c to an effect e relies on first identifying the set X of potential (or prima facie) causes of e. The set X contains all discrete variables x such that E[e|x]≠E[e] and x occurs earlier than e. Given the set X, the causal significance of c to e is the mean of E[e|c∧x] – E[e|¬c∧x] for all x≠c. The intuition is that if a cause c is significant, its causal significance value will be high when other potential causes are held fixed. For example, if c is heavy smoking and e is severity of lung cancer (with e=0 meaning no cancer), the expected value of e given c is likely to be higher than the expected value of e given ¬c, when conditioned on any other potential cause. Once causal significance has been measured, we can separate significant causes from insignificant causes by setting a threshold on causal significance values (this threshold can be inferred from the data). Significant causes are considered to be genuine if the data is stationary and the common causes of all pairs of variables have been included, which is a very strong condition that may be hard to fulfil in realistic scenarios. However, causal significance is an evolving concept – last year, Huang and Kleinberg introduced a new definition of causal significance that can be inferred faster and yield more accurate results. My general feeling is that this line of research will continue to yield many interesting and useful results in coming years.

Kleinberg’s work is not without its limitations. In addition to the assumptions that causal relationships are stationary and the requirement to identify all potential causes, the recently-introduced definition of causal significance also requires the relationships to be linear and additive (though this limitation may be relaxed in future work). Another issue is that most of the evaluation in the studies I’ve read was done on synthetic datasets. While there are some results on real-life health and finance data, I find it hard to judge the practicality of utilising Kleinberg’s methods without applying them to problems that I’m more familiar with. Finally, as with other work in the field of causal inference, we need to have some degree of belief in untested assumptions to reach useful conclusions. In Kleinberg’s words:

Thus, a just so cause is genuine in the case where all of the outlined assumptions hold (namely that all common causes are included, the structure is representative of the system and, when data is used, a formula satisfied by the data will be satisfied by the structure). Our belief in whether a cause is genuine, in the case where it is not certain that the assumptions hold, should be proportional to how much we believe that the assumptions are true.

PCTL cause leads to effect

It is obvious why PCTL may be a better fit than Bayesian networks for expressing causal statements. For example, with a Bayesian network, we can easily express the statement that smoking causes lung cancer with probability 0.3, but this isn’t that useful, as it doesn’t tell us how long it’ll take for cancer to develop. With PCTL, we can state that smoking causes lung cancer in 5-30 years with probability at least 0.3. This matches our knowledge that cancer doesn’t develop immediately – one cigarette won’t kill you.

One of the key concepts introduced by Kleinberg is that of causal significance. Calculating the causal significance of a cause c to an effect e relies on first identifying the set X of potential (or prima facie) causes of e. The set X contains all discrete variables x such that E[e|x]≠E[e] and x occurs earlier than e. Given the set X, the causal significance of c to e is the mean of E[e|c∧x] – E[e|¬c∧x] for all x≠c. The intuition is that if a cause c is significant, its causal significance value will be high when other potential causes are held fixed. For example, if c is heavy smoking and e is severity of lung cancer (with e=0 meaning no cancer), the expected value of e given c is likely to be higher than the expected value of e given ¬c, when conditioned on any other potential cause. Once causal significance has been measured, we can separate significant causes from insignificant causes by setting a threshold on causal significance values (this threshold can be inferred from the data). Significant causes are considered to be genuine if the data is stationary and the common causes of all pairs of variables have been included, which is a very strong condition that may be hard to fulfil in realistic scenarios. However, causal significance is an evolving concept – last year, Huang and Kleinberg introduced a new definition of causal significance that can be inferred faster and yield more accurate results. My general feeling is that this line of research will continue to yield many interesting and useful results in coming years.

Kleinberg’s work is not without its limitations. In addition to the assumptions that causal relationships are stationary and the requirement to identify all potential causes, the recently-introduced definition of causal significance also requires the relationships to be linear and additive (though this limitation may be relaxed in future work). Another issue is that most of the evaluation in the studies I’ve read was done on synthetic datasets. While there are some results on real-life health and finance data, I find it hard to judge the practicality of utilising Kleinberg’s methods without applying them to problems that I’m more familiar with. Finally, as with other work in the field of causal inference, we need to have some degree of belief in untested assumptions to reach useful conclusions. In Kleinberg’s words:

Thus, a just so cause is genuine in the case where all of the outlined assumptions hold (namely that all common causes are included, the structure is representative of the system and, when data is used, a formula satisfied by the data will be satisfied by the structure). Our belief in whether a cause is genuine, in the case where it is not certain that the assumptions hold, should be proportional to how much we believe that the assumptions are true.

In praise of inconsistency: Ditching weekly posts | Yanir Seroussi | Data & AI for Startup Impact +

In praise of inconsistency: Ditching weekly posts

a little hobgoblin at a little laptop

A foolish consistency is the hobgoblin of little minds.

Earlier this year, I decided to start posting more consistently to my website and mailing list. +I’ve pretty much stuck to a weekly posting schedule, partly because I enjoy writing and partly as a way of exploring and sharing ideas. +However, the problem with feeling like I have to post weekly is that it doesn’t always do justice to the topics I want to explore.

Meanwhile, the past few weeks have been pretty busy, so I’ve zoomed out to reconsider my publishing activities. +I realised that from a business perspective, engaging on LinkedIn delivers more value:

  • I get more feedback quicker.
  • Posts get distributed to people outside my immediate network.
  • Posts are way faster to produce.

Of course, posting on LinkedIn is also somewhat infuriating:

  • Given the way the feed works, easy-to-digest content is rewarded.
  • Engagement rates can be lower than with email – people who follow me don’t necessarily see my posts.
  • Short-form posts are difficult to link to, and they exist solely at the mercy of the LinkedIn platform.

Another issue is that my writing themes don’t feel sufficiently consistent for a weekly mailing list. +LinkedIn is much more forgiving of incongruous themes than email: Followers are unlikely to see content they don’t find engaging, thanks to The Algorithm.

Therefore, despite the common advice to stick to a regular publishing schedule, I decided to ditch consistency when it comes to my website and mailing list. +I’ll still publish articles here, but only when I feel like longer-form writing is warranted. +If you have something specific you want to read about, please let me know. +In the meantime, I’ll keep using LinkedIn as my main venue for posting. +See you there!

If you’re not regularly doing an audit of your time and trying to knock things off that list that don’t matter, you’re probably wasting a lot of time on things that don’t matter.

Subscribe +
    + +

    Public comments are closed, but I love hearing from readers. Feel free to +contact me with your thoughts.

    \ No newline at end of file diff --git a/2024/09/23/in-praise-of-inconsistency-ditching-weekly-posts/little-hobgoblin-at-laptop.webp b/2024/09/23/in-praise-of-inconsistency-ditching-weekly-posts/little-hobgoblin-at-laptop.webp new file mode 100644 index 0000000000000000000000000000000000000000..cf1f58932e2ac67033dc4183c9f84401a1c92e63 GIT binary patch literal 40728 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 literal 0 HcmV?d00001 diff --git a/2024/09/23/in-praise-of-inconsistency-ditching-weekly-posts/little-hobgoblin-at-laptop_hu11852462136397503867.webp b/2024/09/23/in-praise-of-inconsistency-ditching-weekly-posts/little-hobgoblin-at-laptop_hu11852462136397503867.webp new file mode 100644 index 0000000000000000000000000000000000000000..96f5f8af50b2f1d1c7a621dbd05f607d6f47d4b5 GIT binary patch literal 6602 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 literal 0 HcmV?d00001 diff --git a/2024/09/23/in-praise-of-inconsistency-ditching-weekly-posts/little-hobgoblin-at-laptop_hu16046107914901507600.webp b/2024/09/23/in-praise-of-inconsistency-ditching-weekly-posts/little-hobgoblin-at-laptop_hu16046107914901507600.webp new file mode 100644 index 0000000000000000000000000000000000000000..e00721bf4f0eb1ab1e5db9b3b64ed2947f06f9ac GIT binary patch literal 26188 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 literal 0 HcmV?d00001 diff --git a/2024/09/23/in-praise-of-inconsistency-ditching-weekly-posts/little-hobgoblin-at-laptop_hu16680111106855817915.webp b/2024/09/23/in-praise-of-inconsistency-ditching-weekly-posts/little-hobgoblin-at-laptop_hu16680111106855817915.webp new file mode 100644 index 0000000000000000000000000000000000000000..696dcafa0de9f348703c166a7e5c0fc5186f5cfc GIT binary patch literal 16282 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 Q<4r}_!)jL6&iH@;0Ocv3v;Y7A literal 0 HcmV?d00001 diff --git a/2024/09/23/in-praise-of-inconsistency-ditching-weekly-posts/little-hobgoblin-at-laptop_hu2920087242041831402.webp b/2024/09/23/in-praise-of-inconsistency-ditching-weekly-posts/little-hobgoblin-at-laptop_hu2920087242041831402.webp new file mode 100644 index 0000000000000000000000000000000000000000..7014c257bb8cdcf2211d04064a900b6a20cfddfc GIT binary patch literal 9016 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 literal 0 HcmV?d00001 diff --git a/index.xml b/index.xml index 05e537391..796bb622b 100644 --- a/index.xml +++ b/index.xml @@ -1 +1 @@ -Yanir Seroussi | Data & AI for Startup Impacthttps://yanirseroussi.com/Recent content on Yanir Seroussi | Data & AI for Startup ImpactHugo -- gohugo.ioen-auText and figures licensed under [CC BY-NC-ND 4.0](https://creativecommons.org/licenses/by-nc-nd/4.0/) by [Yanir Seroussi](https://yanirseroussi.com/about/), except where noted otherwiseMon, 09 Sep 2024 00:30:00 +0000Data, AI, humans, and climate: Carving a consulting nichehttps://yanirseroussi.com/2024/09/09/data-ai-humans-and-climate-carving-a-consulting-niche/Mon, 09 Sep 2024 00:30:00 +0000https://yanirseroussi.com/2024/09/09/data-ai-humans-and-climate-carving-a-consulting-niche/Podcast chat on the reality of Data &amp; AI and my consulting focus: Helping climate &amp; nature tech startups ship data-intensive solutions.Juggling delivery, admin, and leads: Monthly biz recaphttps://yanirseroussi.com/2024/09/02/juggling-delivery-admin-and-leads-monthly-biz-recap/Mon, 02 Sep 2024 02:30:00 +0000https://yanirseroussi.com/2024/09/02/juggling-delivery-admin-and-leads-monthly-biz-recap/Highlights and lessons from my solo expertise biz, including value pricing, fractional cash flow, and distractions from admin &amp; politics.AI hype, AI bullshit, and the real dealhttps://yanirseroussi.com/2024/08/26/ai-hype-ai-bullshit-and-the-real-deal/Mon, 26 Aug 2024 01:00:00 +0000https://yanirseroussi.com/2024/08/26/ai-hype-ai-bullshit-and-the-real-deal/My views on separating AI hype and bullshit from the real deal. The general ideas apply to past and future hype waves in tech.Giving up on the minimum viable data stackhttps://yanirseroussi.com/2024/08/19/giving-up-on-the-minimum-viable-data-stack/Mon, 19 Aug 2024 03:30:00 +0000https://yanirseroussi.com/2024/08/19/giving-up-on-the-minimum-viable-data-stack/Exploring why universal advice on startup data stacks is challenging, and the importance of context-specific decisions in data infrastructure.Keep learning: Your career is never truly donehttps://yanirseroussi.com/2024/08/12/keep-learning-your-career-is-never-truly-done/Mon, 12 Aug 2024 01:30:00 +0000https://yanirseroussi.com/2024/08/12/keep-learning-your-career-is-never-truly-done/Podcast chat on my career journey from software engineering to data science and independent consulting.First year lessons from a solo expertise biz in Data & AIhttps://yanirseroussi.com/2024/08/05/first-year-lessons-from-a-solo-expertise-biz-in-data-and-ai/Mon, 05 Aug 2024 08:45:00 +0000https://yanirseroussi.com/2024/08/05/first-year-lessons-from-a-solo-expertise-biz-in-data-and-ai/Reflections on building a solo expertise business in Data &amp; AI, focusing on climate tech startups. Lessons learned from the first year of transition.AI/ML lifecycle models versus real-world messhttps://yanirseroussi.com/2024/07/29/ai-ml-lifecycle-models-versus-real-world-mess/Mon, 29 Jul 2024 06:00:00 +0000https://yanirseroussi.com/2024/07/29/ai-ml-lifecycle-models-versus-real-world-mess/The real world of AI/ML doesn&rsquo;t fit into a neat diagram, so I created another diagram and a maturity heatmap to model the mess.Your first Data-to-AI hire: Run a lovable processhttps://yanirseroussi.com/2024/07/22/your-first-data-to-ai-hire-run-a-lovable-process/Mon, 22 Jul 2024 01:00:00 +0000https://yanirseroussi.com/2024/07/22/your-first-data-to-ai-hire-run-a-lovable-process/Video and key points from the second part of a webinar on a startup&rsquo;s first data hire, covering tips for defining the role and running the process.Learn about Dataland to avoid expensive hiring mistakeshttps://yanirseroussi.com/2024/07/15/learn-about-dataland-to-avoid-expensive-hiring-mistakes/Mon, 15 Jul 2024 05:30:00 +0000https://yanirseroussi.com/2024/07/15/learn-about-dataland-to-avoid-expensive-hiring-mistakes/Video and key points from the first part of a webinar on a startup&rsquo;s first data hire, covering data &amp; AI definitions and high-level recommendations.Exploring an AI product idea with the latest ChatGPT, Claude, and Geminihttps://yanirseroussi.com/2024/07/08/exploring-an-ai-product-idea-with-the-latest-chatgpt-claude-and-gemini/Mon, 08 Jul 2024 02:45:00 +0000https://yanirseroussi.com/2024/07/08/exploring-an-ai-product-idea-with-the-latest-chatgpt-claude-and-gemini/Asking identical questions about my MagicGrantMaker idea yielded near-identical responses from the top chatbot models.Stay alert! Security is everyone's responsibilityhttps://yanirseroussi.com/2024/07/01/stay-alert-security-is-everyones-responsibility/Mon, 01 Jul 2024 02:00:00 +0000https://yanirseroussi.com/2024/07/01/stay-alert-security-is-everyones-responsibility/Questions to assess the security posture of a startup, focusing on basic hygiene and handling of sensitive data.Five team-building mistakes, according to Patty McCordhttps://yanirseroussi.com/til/2024/06/26/five-team-building-mistakes-according-to-patty-mccord/Wed, 26 Jun 2024 00:00:00 +0000https://yanirseroussi.com/til/2024/06/26/five-team-building-mistakes-according-to-patty-mccord/Takeaways from an interview with Patty McCord on The Startup Podcast.Is your tech stack ready for data-intensive applications?https://yanirseroussi.com/2024/06/24/is-your-tech-stack-ready-for-data-intensive-applications/Mon, 24 Jun 2024 02:00:00 +0000https://yanirseroussi.com/2024/06/24/is-your-tech-stack-ready-for-data-intensive-applications/Questions to assess the quality of tech stacks and lifecycles, with a focus on artificial intelligence, machine learning, and analytics.Dealing with endless data changeshttps://yanirseroussi.com/til/2024/06/22/dealing-with-endless-data-changes/Sat, 22 Jun 2024 22:50:00 +0000https://yanirseroussi.com/til/2024/06/22/dealing-with-endless-data-changes/Quotes from Demetrios Brinkmann on the relationship between MLOps and DevOps, with MLOps allowing for managing changes that come from data.AI ain't gonna save you from bad datahttps://yanirseroussi.com/2024/06/17/ai-aint-gonna-save-you-from-bad-data/Mon, 17 Jun 2024 02:00:00 +0000https://yanirseroussi.com/2024/06/17/ai-aint-gonna-save-you-from-bad-data/Since we&rsquo;re far from a utopia where data issues are fully handled by AI, this post presents six questions humans can use to assess data projects.The rules of the passion economyhttps://yanirseroussi.com/til/2024/06/12/the-rules-of-the-passion-economy/Wed, 12 Jun 2024 02:50:00 +0000https://yanirseroussi.com/til/2024/06/12/the-rules-of-the-passion-economy/Summary of the main messages from the book The Passion Economy by Adam Davidson.Startup data health starts with healthy event trackinghttps://yanirseroussi.com/2024/06/10/startup-data-health-starts-with-healthy-event-tracking/Mon, 10 Jun 2024 04:00:00 +0000https://yanirseroussi.com/2024/06/10/startup-data-health-starts-with-healthy-event-tracking/Expanding on the startup health check question of tracking Kukuyeva&rsquo;s five business aspects as wide events.How to avoid startups with poor development processeshttps://yanirseroussi.com/2024/06/03/how-to-avoid-startups-with-poor-development-processes/Mon, 03 Jun 2024 02:45:00 +0000https://yanirseroussi.com/2024/06/03/how-to-avoid-startups-with-poor-development-processes/Questions that prospective data specialists and engineers should ask about development processes before accepting a startup role.Plumbing, Decisions, and Automation: De-hyping Data & AIhttps://yanirseroussi.com/2024/05/27/plumbing-decisions-and-automation-de-hyping-data-and-ai/Mon, 27 May 2024 02:00:00 +0000https://yanirseroussi.com/2024/05/27/plumbing-decisions-and-automation-de-hyping-data-and-ai/Three essential questions to understand where an organisation stands when it comes to Data &amp; AI (with zero hype).Adapting to the economy of algorithmshttps://yanirseroussi.com/til/2024/05/25/adapting-to-the-economy-of-algorithms/Sat, 25 May 2024 00:00:00 +0000https://yanirseroussi.com/til/2024/05/25/adapting-to-the-economy-of-algorithms/Overview of the book The Economy of Algorithms by Marek Kowalkiewicz.Question startup culture before accepting a data-to-AI rolehttps://yanirseroussi.com/2024/05/20/question-startup-culture-before-accepting-a-data-to-ai-role/Mon, 20 May 2024 02:25:00 +0000https://yanirseroussi.com/2024/05/20/question-startup-culture-before-accepting-a-data-to-ai-role/Eight questions that prospective data-to-AI employees should ask about a startup&rsquo;s work and data culture.Probing the People aspects of an early-stage startuphttps://yanirseroussi.com/2024/05/13/probing-the-people-aspects-of-an-early-stage-startup/Mon, 13 May 2024 02:00:00 +0000https://yanirseroussi.com/2024/05/13/probing-the-people-aspects-of-an-early-stage-startup/Ten questions that prospective employees should ask about a startup&rsquo;s team, especially for data-centric roles.Business questions to ask before taking a startup data rolehttps://yanirseroussi.com/2024/05/06/business-questions-to-ask-before-taking-a-startup-data-role/Mon, 06 May 2024 04:30:00 +0000https://yanirseroussi.com/2024/05/06/business-questions-to-ask-before-taking-a-startup-data-role/Fourteen questions that prospective employees should ask about a startup&rsquo;s business model and product, especially for data-focused roles.Mentorship and the art of actionable advicehttps://yanirseroussi.com/2024/04/29/mentorship-and-the-art-of-actionable-advice/Mon, 29 Apr 2024 06:30:00 +0000https://yanirseroussi.com/2024/04/29/mentorship-and-the-art-of-actionable-advice/Reflections on what it takes to package expertise and deliver timely, actionable advice outside the context of employee relationships.Assessing a startup's data-to-AI healthhttps://yanirseroussi.com/2024/04/22/assessing-a-startups-data-to-ai-health/Mon, 22 Apr 2024 06:00:00 +0000https://yanirseroussi.com/2024/04/22/assessing-a-startups-data-to-ai-health/Reviewing the areas that should be assessed to determine a startup&rsquo;s opportunities and challenges on the data/AI/ML front.AI does not obviate the need for testing and observabilityhttps://yanirseroussi.com/2024/04/15/ai-does-not-obviate-the-need-for-testing-and-observability/Mon, 15 Apr 2024 05:00:00 +0000https://yanirseroussi.com/2024/04/15/ai-does-not-obviate-the-need-for-testing-and-observability/It&rsquo;s easy to prototype with AI, but production-grade AI apps require even more thorough testing and observability than traditional software.LinkedIn is a teachable skillhttps://yanirseroussi.com/til/2024/04/11/linkedin-is-a-teachable-skill/Thu, 11 Apr 2024 01:45:25 +0000https://yanirseroussi.com/til/2024/04/11/linkedin-is-a-teachable-skill/An high-level overview of things I learned from Justin Welsh&rsquo;s LinkedIn Operating System course.My experience as a Data Tech Lead with Work on Climatehttps://yanirseroussi.com/2024/04/08/my-experience-as-a-data-tech-lead-with-work-on-climate/Mon, 08 Apr 2024 02:00:00 +0000https://yanirseroussi.com/2024/04/08/my-experience-as-a-data-tech-lead-with-work-on-climate/The story of how I joined Work on Climate as a volunteer and became its data tech lead, with lessons applied to consulting &amp; fractional work.The data engineering lifecycle is not going anywherehttps://yanirseroussi.com/til/2024/04/05/the-data-engineering-lifecycle-is-not-going-anywhere/Fri, 05 Apr 2024 01:00:00 +0000https://yanirseroussi.com/til/2024/04/05/the-data-engineering-lifecycle-is-not-going-anywhere/My key takeaways from reading Fundamentals of Data Engineering by Joe Reis and Matt Housley.Artificial intelligence, automation, and the art of counting fishhttps://yanirseroussi.com/2024/04/01/artificial-intelligence-automation-and-the-art-of-counting-fish/Mon, 01 Apr 2024 06:00:00 +0000https://yanirseroussi.com/2024/04/01/artificial-intelligence-automation-and-the-art-of-counting-fish/Discussing the use of AI to automate underwater marine surveys as an example of the uneven distribution of technological advancement.Atomic Habits is full of actionable advicehttps://yanirseroussi.com/til/2024/03/12/atomic-habits-is-full-of-actionable-advice/Tue, 12 Mar 2024 06:19:31 +0000https://yanirseroussi.com/til/2024/03/12/atomic-habits-is-full-of-actionable-advice/I put the book to use after the first listen, and will definitely revisit it in the future to form better habits.Questions to consider when using AI for PDF data extractionhttps://yanirseroussi.com/2024/03/11/questions-to-consider-when-using-ai-for-pdf-data-extraction/Mon, 11 Mar 2024 00:00:00 +0000https://yanirseroussi.com/2024/03/11/questions-to-consider-when-using-ai-for-pdf-data-extraction/Discussing considerations that arise when attempting to automate the extraction of structured data from PDFs and similar documents.Two types of startup data problemshttps://yanirseroussi.com/2024/03/04/two-types-of-startup-data-problems/Mon, 04 Mar 2024 02:00:00 +0000https://yanirseroussi.com/2024/03/04/two-types-of-startup-data-problems/Classifying startups as ML-centric or non-ML is a helpful exercise to uncover the data challenges they&rsquo;re likely to face.Avoiding AI complexity: First, write no codehttps://yanirseroussi.com/2024/02/26/avoiding-ai-complexity-first-write-no-code/Mon, 26 Feb 2024 01:45:00 +0000https://yanirseroussi.com/2024/02/26/avoiding-ai-complexity-first-write-no-code/Two stories of getting AI functionality to production, which demonstrate the risks inherent in custom development versus starting with a no-code approach.Building your startup's minimum viable data stackhttps://yanirseroussi.com/2024/02/19/building-your-startups-minimum-viable-data-stack/Mon, 19 Feb 2024 00:00:00 +0000https://yanirseroussi.com/2024/02/19/building-your-startups-minimum-viable-data-stack/First post in a series on building a minimum viable data stack for startups, introducing key definitions, components, and considerations.The three Cs of indie consulting: Confidence, Cash, and Connectionshttps://yanirseroussi.com/til/2024/02/17/the-three-cs-of-indie-consulting-confidence-cash-and-connections/Sat, 17 Feb 2024 02:00:00 +0000https://yanirseroussi.com/til/2024/02/17/the-three-cs-of-indie-consulting-confidence-cash-and-connections/Jonathan Stark makes a compelling argument why you should have the three Cs before quitting your job to go solo consulting.Nudging ChatGPT to invent books you have no time to readhttps://yanirseroussi.com/2024/02/12/nudging-chatgpt-to-invent-books-you-have-no-time-to-read/Mon, 12 Feb 2024 05:00:00 +0000https://yanirseroussi.com/2024/02/12/nudging-chatgpt-to-invent-books-you-have-no-time-to-read/Getting ChatGPT Plus to elaborate on possible book content and produce a PDF cheatsheet, with the goal of learning about its capabilities.Future software development may require fewer humanshttps://yanirseroussi.com/til/2024/02/06/future-software-development-may-require-fewer-humans/Tue, 06 Feb 2024 06:15:00 +0000https://yanirseroussi.com/til/2024/02/06/future-software-development-may-require-fewer-humans/Reflecting on an interview with Jason Warner, CEO of poolside.Substance over titles: Your first data hire may be a data scientisthttps://yanirseroussi.com/2024/02/05/substance-over-titles-your-first-data-hire-may-be-a-data-scientist/Mon, 05 Feb 2024 02:45:00 +0000https://yanirseroussi.com/2024/02/05/substance-over-titles-your-first-data-hire-may-be-a-data-scientist/Advice for hiring a startup&rsquo;s first data person: match skills to business needs, consider contractors, and get help from data people.New decade, new tagline: Data & AI for Impacthttps://yanirseroussi.com/2024/01/19/new-decade-new-tagline-data-and-ai-for-impact/Fri, 19 Jan 2024 00:00:00 +0000https://yanirseroussi.com/2024/01/19/new-decade-new-tagline-data-and-ai-for-impact/Shifting focus to &lsquo;Data &amp; AI for Impact&rsquo;, with more startup-related content, increased posting frequency, and deeper audience engagement.Psychographic specialisations may work for discipline generalistshttps://yanirseroussi.com/til/2024/01/09/psychographic-specialisations-may-work-for-discipline-generalists/Tue, 09 Jan 2024 03:00:00 +0000https://yanirseroussi.com/til/2024/01/09/psychographic-specialisations-may-work-for-discipline-generalists/When focusing on a market segment defined by personal beliefs, it&rsquo;s often fine to position yourself as a generalist in your craft.The power of parasocial relationshipshttps://yanirseroussi.com/til/2024/01/08/the-power-of-parasocial-relationships/Mon, 08 Jan 2024 06:00:00 +0000https://yanirseroussi.com/til/2024/01/08/the-power-of-parasocial-relationships/Repeated exposure to media personas creates relationships that help justify premium fees.Positioning is a common problem for data scientistshttps://yanirseroussi.com/til/2023/12/18/positioning-is-a-common-problem-for-data-scientists/Mon, 18 Dec 2023 00:30:00 +0000https://yanirseroussi.com/til/2023/12/18/positioning-is-a-common-problem-for-data-scientists/With the commodification of data scientists, the problem of positioning has become more common: My takeaways from Genevieve Hayes interviewing Jonathan Stark.Transfer learning applies to energy market biddinghttps://yanirseroussi.com/til/2023/12/14/transfer-learning-applies-to-energy-market-bidding/Thu, 14 Dec 2023 00:15:00 +0000https://yanirseroussi.com/til/2023/12/14/transfer-learning-applies-to-energy-market-bidding/An interesting approach to bidding of energy storage assets, showing that training on New York data is transferable to Queensland.Supporting volunteer monitoring of marine biodiversity with modern web and data toolshttps://yanirseroussi.com/2023/11/29/supporting-volunteer-monitoring-of-marine-biodiversity-with-modern-web-and-data-tools/Wed, 29 Nov 2023 02:00:00 +0000https://yanirseroussi.com/2023/11/29/supporting-volunteer-monitoring-of-marine-biodiversity-with-modern-web-and-data-tools/Summarising the work Uri Seroussi and I did to improve Reef Life Survey&rsquo;s Reef Species of the World app.Our Blue Machine is changing, but we are not helplesshttps://yanirseroussi.com/til/2023/11/28/our-blue-machine-is-changing-but-we-are-not-helpless/Tue, 28 Nov 2023 06:40:00 +0000https://yanirseroussi.com/til/2023/11/28/our-blue-machine-is-changing-but-we-are-not-helpless/One of my many highlights from Helen Czerski&rsquo;s Blue Machine.You don't need a proprietary API for static mapshttps://yanirseroussi.com/til/2023/11/21/you-dont-need-a-proprietary-api-for-static-maps/Tue, 21 Nov 2023 06:00:00 +0000https://yanirseroussi.com/til/2023/11/21/you-dont-need-a-proprietary-api-for-static-maps/For many use cases, libraries like cartopy are better than the likes of Mapbox and Google Maps.Lessons from reluctant data engineeringhttps://yanirseroussi.com/2023/10/25/lessons-from-reluctant-data-engineering/Wed, 25 Oct 2023 04:45:00 +0000https://yanirseroussi.com/2023/10/25/lessons-from-reluctant-data-engineering/Video and summary of a talk I gave at DataEngBytes Brisbane on what I learned from doing data engineering as part of every data science role I had.Artificial intelligence was a marketing term all along – just call it automationhttps://yanirseroussi.com/til/2023/10/06/artificial-intelligence-was-a-marketing-term-all-along-just-call-it-automation/Fri, 06 Oct 2023 05:00:00 +0000https://yanirseroussi.com/til/2023/10/06/artificial-intelligence-was-a-marketing-term-all-along-just-call-it-automation/Replacing &lsquo;artificial intelligence&rsquo; with &lsquo;automation&rsquo; is a useful trick for cutting through the hype.The lines between solo consulting and product building are blurryhttps://yanirseroussi.com/til/2023/09/25/the-lines-between-solo-consulting-and-product-building-are-blurry/Mon, 25 Sep 2023 00:00:00 +0000https://yanirseroussi.com/til/2023/09/25/the-lines-between-solo-consulting-and-product-building-are-blurry/It turns out that problems like finding a niche and defining the ideal clients are key to any solo business.Google's Rules of Machine Learning still apply in the age of large language modelshttps://yanirseroussi.com/til/2023/09/21/googles-rules-of-machine-learning-still-apply-in-the-age-of-large-language-models/Thu, 21 Sep 2023 21:30:00 +0000https://yanirseroussi.com/til/2023/09/21/googles-rules-of-machine-learning-still-apply-in-the-age-of-large-language-models/Despite the excitement around large language models, building with machine learning remains an engineering problem with established best practices.My rediscovery of quiet writing on the open webhttps://yanirseroussi.com/2023/08/28/my-rediscovery-of-quiet-writing-on-the-open-web/Mon, 28 Aug 2023 05:30:00 +0000https://yanirseroussi.com/2023/08/28/my-rediscovery-of-quiet-writing-on-the-open-web/Reflections on publishing on this website: Writing publicly to share thoughts and documentation beats chasing views and likes.The Minimalist Entrepreneur is too prescriptive for mehttps://yanirseroussi.com/til/2023/08/21/the-minimalist-entrepreneur-is-too-prescriptive-for-me/Mon, 21 Aug 2023 03:15:00 +0000https://yanirseroussi.com/til/2023/08/21/the-minimalist-entrepreneur-is-too-prescriptive-for-me/While I found the story of Gumroad interesting, The Minimalist Entrepreneur seems to over-generalise from the founder&rsquo;s experience.Revisiting Start Small, Stay Small in 2023 (Chapter 2)https://yanirseroussi.com/til/2023/08/17/revisiting-start-small-stay-small-in-2023-chapter-2/Thu, 17 Aug 2023 07:45:00 +0000https://yanirseroussi.com/til/2023/08/17/revisiting-start-small-stay-small-in-2023-chapter-2/A summary of the second chapter of Rob Walling&rsquo;s Start Small, Stay Small, along with my thoughts &amp; reflections.Revisiting Start Small, Stay Small in 2023 (Chapter 1)https://yanirseroussi.com/til/2023/08/16/revisiting-start-small-stay-small-in-2023-chapter-1/Wed, 16 Aug 2023 05:45:00 +0000https://yanirseroussi.com/til/2023/08/16/revisiting-start-small-stay-small-in-2023-chapter-1/A summary of the first chapter of Rob Walling&rsquo;s Start Small, Stay Small, along with my thoughts &amp; reflections.Email notifications on public GitHub commitshttps://yanirseroussi.com/til/2023/08/14/email-notifications-on-public-github-commits/Mon, 14 Aug 2023 05:15:00 +0000https://yanirseroussi.com/til/2023/08/14/email-notifications-on-public-github-commits/GitHub publishes an Atom feed, which means you can use any RSS reader to follow commits.The rule of thirds can probably be ignoredhttps://yanirseroussi.com/til/2023/08/11/the-rule-of-thirds-can-probably-be-ignored/Fri, 11 Aug 2023 03:15:00 +0000https://yanirseroussi.com/til/2023/08/11/the-rule-of-thirds-can-probably-be-ignored/Turns out that the rule of thirds for composing visuals may not be that important.Using YubiKey for SSH accesshttps://yanirseroussi.com/til/2023/07/23/using-yubikey-for-ssh-access/Sun, 23 Jul 2023 00:07:15 +0000https://yanirseroussi.com/til/2023/07/23/using-yubikey-for-ssh-access/Some pointers for setting up SSH access with YubiKey on Ubuntu 22.04.Making a TIL section with Hugo and PaperModhttps://yanirseroussi.com/til/2023/07/17/making-a-til-section-with-hugo-and-papermod/Mon, 17 Jul 2023 00:06:15 +0000https://yanirseroussi.com/til/2023/07/17/making-a-til-section-with-hugo-and-papermod/How I added a Today I Learned section to my Hugo site with the PaperMod theme.You can't save timehttps://yanirseroussi.com/til/2023/07/11/you-cant-save-time/Tue, 11 Jul 2023 00:00:00 +0000https://yanirseroussi.com/til/2023/07/11/you-cant-save-time/Time can be spent doing different activities, but it can&rsquo;t be stored and saved for later.Was data science a failure mode of software engineering?https://yanirseroussi.com/2023/06/30/was-data-science-a-failure-mode-of-software-engineering/Fri, 30 Jun 2023 00:06:30 +0000https://yanirseroussi.com/2023/06/30/was-data-science-a-failure-mode-of-software-engineering/Yes, data science projects have suffered from classic software engineering mistakes, but the field is maturing with the rise of new engineering roles.How hackable are automated coding assessments?https://yanirseroussi.com/2023/05/26/how-hackable-are-automated-coding-assessments/Fri, 26 May 2023 00:03:00 +0000https://yanirseroussi.com/2023/05/26/how-hackable-are-automated-coding-assessments/Exploring the hackability of speed-based coding tests, using CodeSignal&rsquo;s Industry Coding Framework as a case study.Remaining relevant as a small language modelhttps://yanirseroussi.com/2023/04/21/remaining-relevant-as-a-small-language-model/Fri, 21 Apr 2023 00:06:30 +0000https://yanirseroussi.com/2023/04/21/remaining-relevant-as-a-small-language-model/Bing Chat recently quipped that humans are small language models. Here are some of my thoughts on how we small language models can remain relevant (for now).ChatGPT is transformative AIhttps://yanirseroussi.com/2022/12/11/chatgpt-is-transformative-ai/Sun, 11 Dec 2022 00:00:00 +0000https://yanirseroussi.com/2022/12/11/chatgpt-is-transformative-ai/My perspective after a week of using ChatGPT: This is a step change in finding distilled information, and it&rsquo;s only the beginning.Causal Machine Learning is off to a good start, despite some issueshttps://yanirseroussi.com/2022/09/12/causal-machine-learning-book-draft-review/Mon, 12 Sep 2022 02:45:00 +0000https://yanirseroussi.com/2022/09/12/causal-machine-learning-book-draft-review/Reviewing the first three chapters of the book Causal Machine Learning by Robert Osazuwa Ness.The mission matters: Moving to climate tech as a data scientisthttps://yanirseroussi.com/2022/06/06/the-mission-matters-moving-to-climate-tech-as-a-data-scientist/Mon, 06 Jun 2022 00:00:00 +0000https://yanirseroussi.com/2022/06/06/the-mission-matters-moving-to-climate-tech-as-a-data-scientist/Discussing my recent career move into climate tech as a way of doing more to help mitigate dangerous climate change.Building useful machine learning tools keeps getting easier: A fish ID case studyhttps://yanirseroussi.com/2022/03/20/building-useful-machine-learning-tools-keeps-getting-easier-a-fish-id-case-study/Sun, 20 Mar 2022 04:30:00 +0000https://yanirseroussi.com/2022/03/20/building-useful-machine-learning-tools-keeps-getting-easier-a-fish-id-case-study/Lessons learned building a fish ID web app with fast.ai and Streamlit, in an attempt to reduce my fear of missing out on the latest deep learning developments.Analysis strategies in online A/B experiments: Intention-to-treat, per-protocol, and other lessons from clinical trialshttps://yanirseroussi.com/2022/01/14/analysis-strategies-in-online-a-b-experiments/Fri, 14 Jan 2022 00:05:40 +0000https://yanirseroussi.com/2022/01/14/analysis-strategies-in-online-a-b-experiments/Epidemiologists analyse clinical trials to estimate the intention-to-treat and per-protocol effects. This post applies their strategies to online experiments.Use your human brain to avoid artificial intelligence disastershttps://yanirseroussi.com/2021/11/22/use-your-human-brain-to-avoid-artificial-intelligence-disasters/Mon, 22 Nov 2021 03:45:00 +0000https://yanirseroussi.com/2021/11/22/use-your-human-brain-to-avoid-artificial-intelligence-disasters/Overview of a talk I gave at a deep learning course, focusing on AI ethics as the need for humans to think on the context and consequences of applying AI.Migrating from WordPress.com to Hugo on GitHub + Cloudflarehttps://yanirseroussi.com/2021/11/10/migrating-from-wordpress-com-to-hugo-on-github-cloudflare/Wed, 10 Nov 2021 06:30:00 +0000https://yanirseroussi.com/2021/11/10/migrating-from-wordpress-com-to-hugo-on-github-cloudflare/My reasons for switching from WordPress.com to Hugo on GitHub + Cloudflare, along with a summary of the solution components and migration process.My work with Automattichttps://yanirseroussi.com/2021/10/07/my-work-with-automattic/Thu, 07 Oct 2021 00:00:00 +0000https://yanirseroussi.com/2021/10/07/my-work-with-automattic/Back-dated meta-post that gathers my posts on Automattic blogs into a summary of the work I&rsquo;ve done with the company.Some highlights from 2020https://yanirseroussi.com/2021/04/05/some-highlights-from-2020/Mon, 05 Apr 2021 06:41:48 +0000https://yanirseroussi.com/2021/04/05/some-highlights-from-2020/Sharing remote teamwork insights, my climate &amp; sustainability activism, Reef Life Survey publications, and progress on Automattic&rsquo;s Experimentation Platform.Many is not enough: Counting simulations to bootstrap the right wayhttps://yanirseroussi.com/2020/08/24/many-is-not-enough-counting-simulations-to-bootstrap-the-right-way/Mon, 24 Aug 2020 01:35:17 +0000https://yanirseroussi.com/2020/08/24/many-is-not-enough-counting-simulations-to-bootstrap-the-right-way/Going deeper into correct testing of different methods for bootstrap estimation of confidence intervals.Software commodities are eating interesting data science workhttps://yanirseroussi.com/2020/01/11/software-commodities-are-eating-interesting-data-science-work/Sat, 11 Jan 2020 09:22:35 +0000https://yanirseroussi.com/2020/01/11/software-commodities-are-eating-interesting-data-science-work/Being a data scientist can sometimes feel like a race against software commodities that replace interesting work. What can one do to remain relevant?A day in the life of a remote data scientisthttps://yanirseroussi.com/2019/12/12/a-day-in-the-life-of-a-remote-data-scientist/Wed, 11 Dec 2019 22:06:19 +0000https://yanirseroussi.com/2019/12/12/a-day-in-the-life-of-a-remote-data-scientist/Video of a talk I gave on remote data science work at the Data Science Sydney meetup.Bootstrapping the right way?https://yanirseroussi.com/2019/10/06/bootstrapping-the-right-way/Sun, 06 Oct 2019 06:48:07 +0000https://yanirseroussi.com/2019/10/06/bootstrapping-the-right-way/Video and summary of a talk I gave at YOW! Data on bootstrap estimation of confidence intervals.Hackers beware: Bootstrap sampling may be harmfulhttps://yanirseroussi.com/2019/01/08/hackers-beware-bootstrap-sampling-may-be-harmful/Mon, 07 Jan 2019 21:07:56 +0000https://yanirseroussi.com/2019/01/08/hackers-beware-bootstrap-sampling-may-be-harmful/Bootstrap sampling has been promoted as an easy way of modelling uncertainty to hackers without much statistical knowledge. But things aren&rsquo;t that simple.The most practical causal inference book I’ve read (is still a draft)https://yanirseroussi.com/2018/12/24/the-most-practical-causal-inference-book-ive-read-is-still-a-draft/Mon, 24 Dec 2018 02:37:50 +0000https://yanirseroussi.com/2018/12/24/the-most-practical-causal-inference-book-ive-read-is-still-a-draft/Causal Inference by Miguel Hernán and Jamie Robins is a must-read for anyone interested in the area.Reflections on remote data science workhttps://yanirseroussi.com/2018/11/03/reflections-on-remote-data-science-work/Sat, 03 Nov 2018 06:33:13 +0000https://yanirseroussi.com/2018/11/03/reflections-on-remote-data-science-work/Discussing the pluses and minuses of remote work eighteen months after joining Automattic as a data scientist.Defining data science in 2018https://yanirseroussi.com/2018/07/22/defining-data-science-in-2018/Sun, 22 Jul 2018 08:27:43 +0000https://yanirseroussi.com/2018/07/22/defining-data-science-in-2018/Updating my definition of data science to match changes in the field. It is now broader than before, but its ultimate goal is still to support decisions.Advice for aspiring data scientists and other FAQshttps://yanirseroussi.com/2017/10/15/advice-for-aspiring-data-scientists-and-other-faqs/Sun, 15 Oct 2017 09:15:25 +0000https://yanirseroussi.com/2017/10/15/advice-for-aspiring-data-scientists-and-other-faqs/Frequently asked questions by visitors to this site, especially around entering the data science field.State of Bandcamp Recommender, Late 2017https://yanirseroussi.com/2017/09/02/state-of-bandcamp-recommender/Sat, 02 Sep 2017 10:19:02 +0000https://yanirseroussi.com/2017/09/02/state-of-bandcamp-recommender/Call for BCRecommender maintainers followed by a decision to shut it down, as I don&rsquo;t have enough time and Bandcamp now offers recommendations.My 10-step path to becoming a remote data scientist with Automattichttps://yanirseroussi.com/2017/07/29/my-10-step-path-to-becoming-a-remote-data-scientist-with-automattic/Sat, 29 Jul 2017 05:39:26 +0000https://yanirseroussi.com/2017/07/29/my-10-step-path-to-becoming-a-remote-data-scientist-with-automattic/I wanted a well-paid data science-y remote job with an established company that offers a good life balance and makes products I care about. I got it eventually.Exploring and visualising Reef Life Survey datahttps://yanirseroussi.com/2017/06/03/exploring-and-visualising-reef-life-survey-data/Sat, 03 Jun 2017 00:49:05 +0000https://yanirseroussi.com/2017/06/03/exploring-and-visualising-reef-life-survey-data/Web tools I built to visualise Reef Life Survey data and assist citizen scientists in underwater visual census work.Customer lifetime value and the proliferation of misinformation on the internethttps://yanirseroussi.com/2017/01/08/customer-lifetime-value-and-the-proliferation-of-misinformation-on-the-internet/Sun, 08 Jan 2017 20:02:30 +0000https://yanirseroussi.com/2017/01/08/customer-lifetime-value-and-the-proliferation-of-misinformation-on-the-internet/There&rsquo;s a lot of misleading content on the estimation of customer lifetime value. Here&rsquo;s what I learned about doing it well.Ask Why! Finding motives, causes, and purpose in data sciencehttps://yanirseroussi.com/2016/09/19/ask-why-finding-motives-causes-and-purpose-in-data-science/Mon, 19 Sep 2016 21:28:44 +0000https://yanirseroussi.com/2016/09/19/ask-why-finding-motives-causes-and-purpose-in-data-science/Video and summary of a talk I gave at the Data Science Sydney meetup, about going beyond the what &amp; how of predictive modelling.If you don’t pay attention, data can drive you off a cliffhttps://yanirseroussi.com/2016/08/21/seven-ways-to-be-data-driven-off-a-cliff/Sun, 21 Aug 2016 21:34:17 +0000https://yanirseroussi.com/2016/08/21/seven-ways-to-be-data-driven-off-a-cliff/Seven common mistakes to avoid when working with data, such as ignoring uncertainty and confusing observed and unobserved quantities.Is Data Scientist a useless job title?https://yanirseroussi.com/2016/08/04/is-data-scientist-a-useless-job-title/Thu, 04 Aug 2016 22:26:03 +0000https://yanirseroussi.com/2016/08/04/is-data-scientist-a-useless-job-title/It seems like anyone who touches data can call themselves a data scientist, which makes the title useless. The work they do can still be useful, though.Making Bayesian A/B testing more accessiblehttps://yanirseroussi.com/2016/06/19/making-bayesian-ab-testing-more-accessible/Sun, 19 Jun 2016 10:32:15 +0000https://yanirseroussi.com/2016/06/19/making-bayesian-ab-testing-more-accessible/A web tool I built to interpret A/B test results in a Bayesian way, including prior specification, visualisations, and decision rules.Diving deeper into causality: Pearl, Kleinberg, Hill, and untested assumptionshttps://yanirseroussi.com/2016/05/15/diving-deeper-into-causality-pearl-kleinberg-hill-and-untested-assumptions/Sat, 14 May 2016 19:57:03 +0000https://yanirseroussi.com/2016/05/15/diving-deeper-into-causality-pearl-kleinberg-hill-and-untested-assumptions/Discussing the need for untested assumptions and temporality in causal inference. Mostly based on Samantha Kleinberg&rsquo;s Causality, Probability, and Time.The rise of greedy robotshttps://yanirseroussi.com/2016/03/20/the-rise-of-greedy-robots/Sun, 20 Mar 2016 20:33:43 +0000https://yanirseroussi.com/2016/03/20/the-rise-of-greedy-robots/Is artificial/machine intelligence a future threat? I argue that it&rsquo;s already here, with greedy robots already dominating our lives.Why you should stop worrying about deep learning and deepen your understanding of causality insteadhttps://yanirseroussi.com/2016/02/14/why-you-should-stop-worrying-about-deep-learning-and-deepen-your-understanding-of-causality-instead/Sun, 14 Feb 2016 11:04:11 +0000https://yanirseroussi.com/2016/02/14/why-you-should-stop-worrying-about-deep-learning-and-deepen-your-understanding-of-causality-instead/Causality is often overlooked but is of much higher relevance to most data scientists than deep learning.The joys of offline data collectionhttps://yanirseroussi.com/2016/01/24/the-joys-of-offline-data-collection/Sun, 24 Jan 2016 00:32:25 +0000https://yanirseroussi.com/2016/01/24/the-joys-of-offline-data-collection/Insights on data collection and machine learning from spending a month sailing, diving, and counting fish with Reef Life Survey.This holiday season, give me real insightshttps://yanirseroussi.com/2015/12/08/this-holiday-season-give-me-real-insights/Tue, 08 Dec 2015 06:57:25 +0000https://yanirseroussi.com/2015/12/08/this-holiday-season-give-me-real-insights/Some companies present raw data or information as &ldquo;insights&rdquo;. This post surveys some examples, and discusses how they can be turned into real insights.The hardest parts of data sciencehttps://yanirseroussi.com/2015/11/23/the-hardest-parts-of-data-science/Mon, 23 Nov 2015 04:14:21 +0000https://yanirseroussi.com/2015/11/23/the-hardest-parts-of-data-science/Defining feasible problems and coming up with reasonable ways of measuring solutions is harder than building accurate models or obtaining clean data.Migrating a simple web application from MongoDB to Elasticsearchhttps://yanirseroussi.com/2015/11/04/migrating-a-simple-web-application-from-mongodb-to-elasticsearch/Wed, 04 Nov 2015 03:53:18 +0000https://yanirseroussi.com/2015/11/04/migrating-a-simple-web-application-from-mongodb-to-elasticsearch/Migrating BCRecommender from MongoDB to Elasticsearch made it possible to offer a richer search experience to users at a similar cost, among other benefits.Miscommunicating science: Simplistic models, nutritionism, and the art of storytellinghttps://yanirseroussi.com/2015/10/19/nutritionism-and-the-need-for-complex-models-to-explain-complex-phenomena/Mon, 19 Oct 2015 00:02:32 +0000https://yanirseroussi.com/2015/10/19/nutritionism-and-the-need-for-complex-models-to-explain-complex-phenomena/Nutritionism is a special case of misinterpretation and miscommunication of scientific results – something many data scientists encounter in their work.The wonderful world of recommender systemshttps://yanirseroussi.com/2015/10/02/the-wonderful-world-of-recommender-systems/Fri, 02 Oct 2015 05:25:57 +0000https://yanirseroussi.com/2015/10/02/the-wonderful-world-of-recommender-systems/Giving an overview of the field and common paradigms, and debunking five common myths about recommender systems.You don’t need a data scientist (yet)https://yanirseroussi.com/2015/08/24/you-dont-need-a-data-scientist-yet/Mon, 24 Aug 2015 08:25:30 +0000https://yanirseroussi.com/2015/08/24/you-dont-need-a-data-scientist-yet/Hiring data scientists prematurely is wasteful and frustrating. Here are some questions to ask before you hire your first data scientist.Goodbye, Parse.comhttps://yanirseroussi.com/2015/07/31/goodbye-parse-com/Fri, 31 Jul 2015 03:29:50 +0000https://yanirseroussi.com/2015/07/31/goodbye-parse-com/Migrating my web apps away from Parse.com due to reliability issues. Self-hosting is a better solution.Learning about deep learning through album cover classificationhttps://yanirseroussi.com/2015/07/06/learning-about-deep-learning-through-album-cover-classification/Mon, 06 Jul 2015 22:21:42 +0000https://yanirseroussi.com/2015/07/06/learning-about-deep-learning-through-album-cover-classification/Progress on my album cover classification project, highlighting lessons that would be useful to others who are getting started with deep learning.Deep learning resourceshttps://yanirseroussi.com/deep-learning-resources/Mon, 06 Jul 2015 00:38:44 +0000https://yanirseroussi.com/deep-learning-resources/Useful posts and papers on the topic of deep learning (circa 2015).Hopping on the deep learning bandwagonhttps://yanirseroussi.com/2015/06/06/hopping-on-the-deep-learning-bandwagon/Sat, 06 Jun 2015 05:00:22 +0000https://yanirseroussi.com/2015/06/06/hopping-on-the-deep-learning-bandwagon/To become proficient at solving data science problems, you need to get your hands dirty. Here, I used album cover classification to learn about deep learning.First steps in data science: author-aware sentiment analysishttps://yanirseroussi.com/2015/05/02/first-steps-in-data-science-author-aware-sentiment-analysis/Sat, 02 May 2015 08:31:10 +0000https://yanirseroussi.com/2015/05/02/first-steps-in-data-science-author-aware-sentiment-analysis/I became a data scientist by doing a PhD, but the same steps can be followed without a formal education program.My divestment from fossil fuelshttps://yanirseroussi.com/2015/04/24/my-divestment-from-fossil-fuels/Fri, 24 Apr 2015 00:19:36 +0000https://yanirseroussi.com/2015/04/24/my-divestment-from-fossil-fuels/Recent choices I&rsquo;ve made to reduce my exposure to fossil fuels, including practical steps that can be taken by Australians and generally applicable lessons.My PhD workhttps://yanirseroussi.com/phd-work/Mon, 30 Mar 2015 03:23:33 +0000https://yanirseroussi.com/phd-work/An overview of my PhD in data science / artificial intelligence. Thesis title: Text Mining and Rating Prediction with Topical User Models.The long road to a lifestyle businesshttps://yanirseroussi.com/2015/03/22/the-long-road-to-a-lifestyle-business/Sun, 22 Mar 2015 09:43:47 +0000https://yanirseroussi.com/2015/03/22/the-long-road-to-a-lifestyle-business/Progress since leaving my last full-time job and setting on an independent path that includes data science consulting and work on my own projects.Learning to rank for personalised search (Yandex Search Personalisation – Kaggle Competition Summary – Part 2)https://yanirseroussi.com/2015/02/11/learning-to-rank-for-personalised-search-yandex-search-personalisation-kaggle-competition-summary-part-2/Wed, 11 Feb 2015 06:34:17 +0000https://yanirseroussi.com/2015/02/11/learning-to-rank-for-personalised-search-yandex-search-personalisation-kaggle-competition-summary-part-2/My team&rsquo;s solution to the Yandex Search Personalisation competition (finished 9th out of 194 teams).Is thinking like a search engine possible? (Yandex search personalisation – Kaggle competition summary – part 1)https://yanirseroussi.com/2015/01/29/is-thinking-like-a-search-engine-possible-yandex-search-personalisation-kaggle-competition-summary-part-1/Thu, 29 Jan 2015 10:37:39 +0000https://yanirseroussi.com/2015/01/29/is-thinking-like-a-search-engine-possible-yandex-search-personalisation-kaggle-competition-summary-part-1/Insights on search personalisation and SEO from participating in a Kaggle competition (finished 9th out of 194 teams).Automating Parse.com bulk data importshttps://yanirseroussi.com/2015/01/15/automating-parse-com-bulk-data-imports/Thu, 15 Jan 2015 04:41:16 +0000https://yanirseroussi.com/2015/01/15/automating-parse-com-bulk-data-imports/A script for importing data into the Parse backend-as-a-service.Stochastic Gradient Boosting: Choosing the Best Number of Iterationshttps://yanirseroussi.com/2014/12/29/stochastic-gradient-boosting-choosing-the-best-number-of-iterations/Mon, 29 Dec 2014 02:30:06 +0000https://yanirseroussi.com/2014/12/29/stochastic-gradient-boosting-choosing-the-best-number-of-iterations/Exploring an approach to choosing the optimal number of iterations in stochastic gradient boosting, following a bug I found in scikit-learn.SEO: Mostly about showing up?https://yanirseroussi.com/2014/12/15/seo-mostly-about-showing-up/Mon, 15 Dec 2014 04:25:25 +0000https://yanirseroussi.com/2014/12/15/seo-mostly-about-showing-up/Increasing SEO traffic to BCRecommender by adding content and opening up more pages for crawling. It turns out that thin content is better than no content.Fitting noise: Forecasting the sale price of bulldozers (Kaggle competition summary)https://yanirseroussi.com/2014/11/19/fitting-noise-forecasting-the-sale-price-of-bulldozers-kaggle-competition-summary/Wed, 19 Nov 2014 09:17:34 +0000https://yanirseroussi.com/2014/11/19/fitting-noise-forecasting-the-sale-price-of-bulldozers-kaggle-competition-summary/Summary of a Kaggle competition to forecast bulldozer sale price, where I finished 9th out of 476 teams.BCRecommender Traction Updatehttps://yanirseroussi.com/2014/11/05/bcrecommender-traction-update/Wed, 05 Nov 2014 02:29:35 +0000https://yanirseroussi.com/2014/11/05/bcrecommender-traction-update/Update on BCRecommender traction using three channels: blogger outreach, search engine optimisation, and content marketing.What is data science?https://yanirseroussi.com/2014/10/23/what-is-data-science/Thu, 23 Oct 2014 03:22:08 +0000https://yanirseroussi.com/2014/10/23/what-is-data-science/Data science has been a hot term in the past few years. Still, there isn&rsquo;t a single definition of the field. This post discusses my favourite definition.Greek Media Monitoring Kaggle competition: My approachhttps://yanirseroussi.com/2014/10/07/greek-media-monitoring-kaggle-competition-my-approach/Tue, 07 Oct 2014 03:21:35 +0000https://yanirseroussi.com/2014/10/07/greek-media-monitoring-kaggle-competition-my-approach/Summary of my approach to the Greek Media Monitoring Kaggle competition, where I finished 6th out of 120 teams.Applying the Traction Book’s Bullseye framework to BCRecommenderhttps://yanirseroussi.com/2014/09/24/applying-the-traction-books-bullseye-framework-to-bcrecommender/Wed, 24 Sep 2014 04:57:39 +0000https://yanirseroussi.com/2014/09/24/applying-the-traction-books-bullseye-framework-to-bcrecommender/Ranking 19 channels with the goal of getting traction for BCRecommender.Bandcamp recommendation and discovery algorithmshttps://yanirseroussi.com/2014/09/19/bandcamp-recommendation-and-discovery-algorithms/Fri, 19 Sep 2014 14:26:55 +0000https://yanirseroussi.com/2014/09/19/bandcamp-recommendation-and-discovery-algorithms/The recommendation backend for my BCRecommender service for personalised Bandcamp music discovery.Building a recommender system on a shoestring budget (or: BCRecommender part 2 – general system layout)https://yanirseroussi.com/2014/09/07/building-a-recommender-system-on-a-shoestring-budget/Sun, 07 Sep 2014 10:48:44 +0000https://yanirseroussi.com/2014/09/07/building-a-recommender-system-on-a-shoestring-budget/Iterating on my BCRecommender service with the goal of keeping costs low while providing a valuable music recommendation service.Building a Bandcamp recommender system (part 1 – motivation)https://yanirseroussi.com/2014/08/30/building-a-bandcamp-recommender-system-part-1-motivation/Sat, 30 Aug 2014 08:11:38 +0000https://yanirseroussi.com/2014/08/30/building-a-bandcamp-recommender-system-part-1-motivation/My motivation behind building BCRecommender, a free recommendation &amp; discovery service for Bandcamp music.How to (almost) win Kaggle competitionshttps://yanirseroussi.com/2014/08/24/how-to-almost-win-kaggle-competitions/Sun, 24 Aug 2014 12:40:53 +0000https://yanirseroussi.com/2014/08/24/how-to-almost-win-kaggle-competitions/Summary of a talk I gave at the Data Science Sydney meetup with ten tips on almost-winning Kaggle competitions.Data’s hierarchy of needshttps://yanirseroussi.com/2014/08/17/datas-hierarchy-of-needs/Sun, 17 Aug 2014 13:09:30 +0000https://yanirseroussi.com/2014/08/17/datas-hierarchy-of-needs/Discussing the hierarchy of needs proposed by Jay Kreps. Key takeaway: Data-driven algorithms &amp; insights can only be as good as the underlying data.Kaggle competition tips and summarieshttps://yanirseroussi.com/kaggle/Sat, 05 Apr 2014 23:46:10 +0000https://yanirseroussi.com/kaggle/Pointers to all my Kaggle advice posts and competition summaries.Kaggle beginner tipshttps://yanirseroussi.com/2014/01/19/kaggle-beginner-tips/Sun, 19 Jan 2014 10:34:28 +0000https://yanirseroussi.com/2014/01/19/kaggle-beginner-tips/First post! An email I sent to members of the Data Science Sydney Meetup with tips on how to get started with Kaggle competitions.About Yanir: Startup Data & AI Consultanthttps://yanirseroussi.com/about/Mon, 01 Jan 0001 00:00:00 +0000https://yanirseroussi.com/about/About Yanir Seroussi, a hands-on data tech lead with over a decade of experience. Yanir helps climate/nature tech startups ship data-intensive solutions.Book a free fifteen-minute callhttps://yanirseroussi.com/free-intro-call/Mon, 01 Jan 0001 00:00:00 +0000https://yanirseroussi.com/free-intro-call/Booking form for a quick intro call with Yanir Seroussi.Causal inference resourceshttps://yanirseroussi.com/causal-inference-resources/Mon, 01 Jan 0001 00:00:00 +0000https://yanirseroussi.com/causal-inference-resources/Useful books, articles, and courses on the topic of causal inference.Free Guide: Data-to-AI Health Check for Startupshttps://yanirseroussi.com/data-to-ai-health-check/Mon, 01 Jan 0001 00:00:00 +0000https://yanirseroussi.com/data-to-ai-health-check/Download a free PDF guide that helps you assess a startup&rsquo;s Data-to-AI health by probing eight key areas.Helping climate & nature tech startups ship data-intensive solutionshttps://yanirseroussi.com/consult/Mon, 01 Jan 0001 00:00:00 +0000https://yanirseroussi.com/consult/Consulting for climate &amp; nature tech startups: Strategic advice, implementation of Data/AI/ML solutions, and hiring help by an experienced tech leader.Speaking engagements by Yanir: Startup Data & AI Consultanthttps://yanirseroussi.com/talks/Mon, 01 Jan 0001 00:00:00 +0000https://yanirseroussi.com/talks/Yanir Seroussi speaks on data science, artificial intelligence, machine learning, and career journey.Stay in touchhttps://yanirseroussi.com/contact/Mon, 01 Jan 0001 00:00:00 +0000https://yanirseroussi.com/contact/Contact me or subscribe to the mailing list. \ No newline at end of file +Yanir Seroussi | Data & AI for Startup Impacthttps://yanirseroussi.com/Recent content on Yanir Seroussi | Data & AI for Startup ImpactHugo -- gohugo.ioen-auText and figures licensed under [CC BY-NC-ND 4.0](https://creativecommons.org/licenses/by-nc-nd/4.0/) by [Yanir Seroussi](https://yanirseroussi.com/about/), except where noted otherwiseMon, 23 Sep 2024 06:00:00 +0000In praise of inconsistency: Ditching weekly postshttps://yanirseroussi.com/2024/09/23/in-praise-of-inconsistency-ditching-weekly-posts/Mon, 23 Sep 2024 06:00:00 +0000https://yanirseroussi.com/2024/09/23/in-praise-of-inconsistency-ditching-weekly-posts/On moving away from weekly blog posts in favour of deeper inconsistent articles and LinkedIn engagement.Data, AI, humans, and climate: Carving a consulting nichehttps://yanirseroussi.com/2024/09/09/data-ai-humans-and-climate-carving-a-consulting-niche/Mon, 09 Sep 2024 00:30:00 +0000https://yanirseroussi.com/2024/09/09/data-ai-humans-and-climate-carving-a-consulting-niche/Podcast chat on the reality of Data &amp; AI and my consulting focus: Helping climate &amp; nature tech startups ship data-intensive solutions.Juggling delivery, admin, and leads: Monthly biz recaphttps://yanirseroussi.com/2024/09/02/juggling-delivery-admin-and-leads-monthly-biz-recap/Mon, 02 Sep 2024 02:30:00 +0000https://yanirseroussi.com/2024/09/02/juggling-delivery-admin-and-leads-monthly-biz-recap/Highlights and lessons from my solo expertise biz, including value pricing, fractional cash flow, and distractions from admin &amp; politics.AI hype, AI bullshit, and the real dealhttps://yanirseroussi.com/2024/08/26/ai-hype-ai-bullshit-and-the-real-deal/Mon, 26 Aug 2024 01:00:00 +0000https://yanirseroussi.com/2024/08/26/ai-hype-ai-bullshit-and-the-real-deal/My views on separating AI hype and bullshit from the real deal. The general ideas apply to past and future hype waves in tech.Giving up on the minimum viable data stackhttps://yanirseroussi.com/2024/08/19/giving-up-on-the-minimum-viable-data-stack/Mon, 19 Aug 2024 03:30:00 +0000https://yanirseroussi.com/2024/08/19/giving-up-on-the-minimum-viable-data-stack/Exploring why universal advice on startup data stacks is challenging, and the importance of context-specific decisions in data infrastructure.Keep learning: Your career is never truly donehttps://yanirseroussi.com/2024/08/12/keep-learning-your-career-is-never-truly-done/Mon, 12 Aug 2024 01:30:00 +0000https://yanirseroussi.com/2024/08/12/keep-learning-your-career-is-never-truly-done/Podcast chat on my career journey from software engineering to data science and independent consulting.First year lessons from a solo expertise biz in Data & AIhttps://yanirseroussi.com/2024/08/05/first-year-lessons-from-a-solo-expertise-biz-in-data-and-ai/Mon, 05 Aug 2024 08:45:00 +0000https://yanirseroussi.com/2024/08/05/first-year-lessons-from-a-solo-expertise-biz-in-data-and-ai/Reflections on building a solo expertise business in Data &amp; AI, focusing on climate tech startups. Lessons learned from the first year of transition.AI/ML lifecycle models versus real-world messhttps://yanirseroussi.com/2024/07/29/ai-ml-lifecycle-models-versus-real-world-mess/Mon, 29 Jul 2024 06:00:00 +0000https://yanirseroussi.com/2024/07/29/ai-ml-lifecycle-models-versus-real-world-mess/The real world of AI/ML doesn&rsquo;t fit into a neat diagram, so I created another diagram and a maturity heatmap to model the mess.Your first Data-to-AI hire: Run a lovable processhttps://yanirseroussi.com/2024/07/22/your-first-data-to-ai-hire-run-a-lovable-process/Mon, 22 Jul 2024 01:00:00 +0000https://yanirseroussi.com/2024/07/22/your-first-data-to-ai-hire-run-a-lovable-process/Video and key points from the second part of a webinar on a startup&rsquo;s first data hire, covering tips for defining the role and running the process.Learn about Dataland to avoid expensive hiring mistakeshttps://yanirseroussi.com/2024/07/15/learn-about-dataland-to-avoid-expensive-hiring-mistakes/Mon, 15 Jul 2024 05:30:00 +0000https://yanirseroussi.com/2024/07/15/learn-about-dataland-to-avoid-expensive-hiring-mistakes/Video and key points from the first part of a webinar on a startup&rsquo;s first data hire, covering data &amp; AI definitions and high-level recommendations.Exploring an AI product idea with the latest ChatGPT, Claude, and Geminihttps://yanirseroussi.com/2024/07/08/exploring-an-ai-product-idea-with-the-latest-chatgpt-claude-and-gemini/Mon, 08 Jul 2024 02:45:00 +0000https://yanirseroussi.com/2024/07/08/exploring-an-ai-product-idea-with-the-latest-chatgpt-claude-and-gemini/Asking identical questions about my MagicGrantMaker idea yielded near-identical responses from the top chatbot models.Stay alert! Security is everyone's responsibilityhttps://yanirseroussi.com/2024/07/01/stay-alert-security-is-everyones-responsibility/Mon, 01 Jul 2024 02:00:00 +0000https://yanirseroussi.com/2024/07/01/stay-alert-security-is-everyones-responsibility/Questions to assess the security posture of a startup, focusing on basic hygiene and handling of sensitive data.Five team-building mistakes, according to Patty McCordhttps://yanirseroussi.com/til/2024/06/26/five-team-building-mistakes-according-to-patty-mccord/Wed, 26 Jun 2024 00:00:00 +0000https://yanirseroussi.com/til/2024/06/26/five-team-building-mistakes-according-to-patty-mccord/Takeaways from an interview with Patty McCord on The Startup Podcast.Is your tech stack ready for data-intensive applications?https://yanirseroussi.com/2024/06/24/is-your-tech-stack-ready-for-data-intensive-applications/Mon, 24 Jun 2024 02:00:00 +0000https://yanirseroussi.com/2024/06/24/is-your-tech-stack-ready-for-data-intensive-applications/Questions to assess the quality of tech stacks and lifecycles, with a focus on artificial intelligence, machine learning, and analytics.Dealing with endless data changeshttps://yanirseroussi.com/til/2024/06/22/dealing-with-endless-data-changes/Sat, 22 Jun 2024 22:50:00 +0000https://yanirseroussi.com/til/2024/06/22/dealing-with-endless-data-changes/Quotes from Demetrios Brinkmann on the relationship between MLOps and DevOps, with MLOps allowing for managing changes that come from data.AI ain't gonna save you from bad datahttps://yanirseroussi.com/2024/06/17/ai-aint-gonna-save-you-from-bad-data/Mon, 17 Jun 2024 02:00:00 +0000https://yanirseroussi.com/2024/06/17/ai-aint-gonna-save-you-from-bad-data/Since we&rsquo;re far from a utopia where data issues are fully handled by AI, this post presents six questions humans can use to assess data projects.The rules of the passion economyhttps://yanirseroussi.com/til/2024/06/12/the-rules-of-the-passion-economy/Wed, 12 Jun 2024 02:50:00 +0000https://yanirseroussi.com/til/2024/06/12/the-rules-of-the-passion-economy/Summary of the main messages from the book The Passion Economy by Adam Davidson.Startup data health starts with healthy event trackinghttps://yanirseroussi.com/2024/06/10/startup-data-health-starts-with-healthy-event-tracking/Mon, 10 Jun 2024 04:00:00 +0000https://yanirseroussi.com/2024/06/10/startup-data-health-starts-with-healthy-event-tracking/Expanding on the startup health check question of tracking Kukuyeva&rsquo;s five business aspects as wide events.How to avoid startups with poor development processeshttps://yanirseroussi.com/2024/06/03/how-to-avoid-startups-with-poor-development-processes/Mon, 03 Jun 2024 02:45:00 +0000https://yanirseroussi.com/2024/06/03/how-to-avoid-startups-with-poor-development-processes/Questions that prospective data specialists and engineers should ask about development processes before accepting a startup role.Plumbing, Decisions, and Automation: De-hyping Data & AIhttps://yanirseroussi.com/2024/05/27/plumbing-decisions-and-automation-de-hyping-data-and-ai/Mon, 27 May 2024 02:00:00 +0000https://yanirseroussi.com/2024/05/27/plumbing-decisions-and-automation-de-hyping-data-and-ai/Three essential questions to understand where an organisation stands when it comes to Data &amp; AI (with zero hype).Adapting to the economy of algorithmshttps://yanirseroussi.com/til/2024/05/25/adapting-to-the-economy-of-algorithms/Sat, 25 May 2024 00:00:00 +0000https://yanirseroussi.com/til/2024/05/25/adapting-to-the-economy-of-algorithms/Overview of the book The Economy of Algorithms by Marek Kowalkiewicz.Question startup culture before accepting a data-to-AI rolehttps://yanirseroussi.com/2024/05/20/question-startup-culture-before-accepting-a-data-to-ai-role/Mon, 20 May 2024 02:25:00 +0000https://yanirseroussi.com/2024/05/20/question-startup-culture-before-accepting-a-data-to-ai-role/Eight questions that prospective data-to-AI employees should ask about a startup&rsquo;s work and data culture.Probing the People aspects of an early-stage startuphttps://yanirseroussi.com/2024/05/13/probing-the-people-aspects-of-an-early-stage-startup/Mon, 13 May 2024 02:00:00 +0000https://yanirseroussi.com/2024/05/13/probing-the-people-aspects-of-an-early-stage-startup/Ten questions that prospective employees should ask about a startup&rsquo;s team, especially for data-centric roles.Business questions to ask before taking a startup data rolehttps://yanirseroussi.com/2024/05/06/business-questions-to-ask-before-taking-a-startup-data-role/Mon, 06 May 2024 04:30:00 +0000https://yanirseroussi.com/2024/05/06/business-questions-to-ask-before-taking-a-startup-data-role/Fourteen questions that prospective employees should ask about a startup&rsquo;s business model and product, especially for data-focused roles.Mentorship and the art of actionable advicehttps://yanirseroussi.com/2024/04/29/mentorship-and-the-art-of-actionable-advice/Mon, 29 Apr 2024 06:30:00 +0000https://yanirseroussi.com/2024/04/29/mentorship-and-the-art-of-actionable-advice/Reflections on what it takes to package expertise and deliver timely, actionable advice outside the context of employee relationships.Assessing a startup's data-to-AI healthhttps://yanirseroussi.com/2024/04/22/assessing-a-startups-data-to-ai-health/Mon, 22 Apr 2024 06:00:00 +0000https://yanirseroussi.com/2024/04/22/assessing-a-startups-data-to-ai-health/Reviewing the areas that should be assessed to determine a startup&rsquo;s opportunities and challenges on the data/AI/ML front.AI does not obviate the need for testing and observabilityhttps://yanirseroussi.com/2024/04/15/ai-does-not-obviate-the-need-for-testing-and-observability/Mon, 15 Apr 2024 05:00:00 +0000https://yanirseroussi.com/2024/04/15/ai-does-not-obviate-the-need-for-testing-and-observability/It&rsquo;s easy to prototype with AI, but production-grade AI apps require even more thorough testing and observability than traditional software.LinkedIn is a teachable skillhttps://yanirseroussi.com/til/2024/04/11/linkedin-is-a-teachable-skill/Thu, 11 Apr 2024 01:45:25 +0000https://yanirseroussi.com/til/2024/04/11/linkedin-is-a-teachable-skill/An high-level overview of things I learned from Justin Welsh&rsquo;s LinkedIn Operating System course.My experience as a Data Tech Lead with Work on Climatehttps://yanirseroussi.com/2024/04/08/my-experience-as-a-data-tech-lead-with-work-on-climate/Mon, 08 Apr 2024 02:00:00 +0000https://yanirseroussi.com/2024/04/08/my-experience-as-a-data-tech-lead-with-work-on-climate/The story of how I joined Work on Climate as a volunteer and became its data tech lead, with lessons applied to consulting &amp; fractional work.The data engineering lifecycle is not going anywherehttps://yanirseroussi.com/til/2024/04/05/the-data-engineering-lifecycle-is-not-going-anywhere/Fri, 05 Apr 2024 01:00:00 +0000https://yanirseroussi.com/til/2024/04/05/the-data-engineering-lifecycle-is-not-going-anywhere/My key takeaways from reading Fundamentals of Data Engineering by Joe Reis and Matt Housley.Artificial intelligence, automation, and the art of counting fishhttps://yanirseroussi.com/2024/04/01/artificial-intelligence-automation-and-the-art-of-counting-fish/Mon, 01 Apr 2024 06:00:00 +0000https://yanirseroussi.com/2024/04/01/artificial-intelligence-automation-and-the-art-of-counting-fish/Discussing the use of AI to automate underwater marine surveys as an example of the uneven distribution of technological advancement.Atomic Habits is full of actionable advicehttps://yanirseroussi.com/til/2024/03/12/atomic-habits-is-full-of-actionable-advice/Tue, 12 Mar 2024 06:19:31 +0000https://yanirseroussi.com/til/2024/03/12/atomic-habits-is-full-of-actionable-advice/I put the book to use after the first listen, and will definitely revisit it in the future to form better habits.Questions to consider when using AI for PDF data extractionhttps://yanirseroussi.com/2024/03/11/questions-to-consider-when-using-ai-for-pdf-data-extraction/Mon, 11 Mar 2024 00:00:00 +0000https://yanirseroussi.com/2024/03/11/questions-to-consider-when-using-ai-for-pdf-data-extraction/Discussing considerations that arise when attempting to automate the extraction of structured data from PDFs and similar documents.Two types of startup data problemshttps://yanirseroussi.com/2024/03/04/two-types-of-startup-data-problems/Mon, 04 Mar 2024 02:00:00 +0000https://yanirseroussi.com/2024/03/04/two-types-of-startup-data-problems/Classifying startups as ML-centric or non-ML is a helpful exercise to uncover the data challenges they&rsquo;re likely to face.Avoiding AI complexity: First, write no codehttps://yanirseroussi.com/2024/02/26/avoiding-ai-complexity-first-write-no-code/Mon, 26 Feb 2024 01:45:00 +0000https://yanirseroussi.com/2024/02/26/avoiding-ai-complexity-first-write-no-code/Two stories of getting AI functionality to production, which demonstrate the risks inherent in custom development versus starting with a no-code approach.Building your startup's minimum viable data stackhttps://yanirseroussi.com/2024/02/19/building-your-startups-minimum-viable-data-stack/Mon, 19 Feb 2024 00:00:00 +0000https://yanirseroussi.com/2024/02/19/building-your-startups-minimum-viable-data-stack/First post in a series on building a minimum viable data stack for startups, introducing key definitions, components, and considerations.The three Cs of indie consulting: Confidence, Cash, and Connectionshttps://yanirseroussi.com/til/2024/02/17/the-three-cs-of-indie-consulting-confidence-cash-and-connections/Sat, 17 Feb 2024 02:00:00 +0000https://yanirseroussi.com/til/2024/02/17/the-three-cs-of-indie-consulting-confidence-cash-and-connections/Jonathan Stark makes a compelling argument why you should have the three Cs before quitting your job to go solo consulting.Nudging ChatGPT to invent books you have no time to readhttps://yanirseroussi.com/2024/02/12/nudging-chatgpt-to-invent-books-you-have-no-time-to-read/Mon, 12 Feb 2024 05:00:00 +0000https://yanirseroussi.com/2024/02/12/nudging-chatgpt-to-invent-books-you-have-no-time-to-read/Getting ChatGPT Plus to elaborate on possible book content and produce a PDF cheatsheet, with the goal of learning about its capabilities.Future software development may require fewer humanshttps://yanirseroussi.com/til/2024/02/06/future-software-development-may-require-fewer-humans/Tue, 06 Feb 2024 06:15:00 +0000https://yanirseroussi.com/til/2024/02/06/future-software-development-may-require-fewer-humans/Reflecting on an interview with Jason Warner, CEO of poolside.Substance over titles: Your first data hire may be a data scientisthttps://yanirseroussi.com/2024/02/05/substance-over-titles-your-first-data-hire-may-be-a-data-scientist/Mon, 05 Feb 2024 02:45:00 +0000https://yanirseroussi.com/2024/02/05/substance-over-titles-your-first-data-hire-may-be-a-data-scientist/Advice for hiring a startup&rsquo;s first data person: match skills to business needs, consider contractors, and get help from data people.New decade, new tagline: Data & AI for Impacthttps://yanirseroussi.com/2024/01/19/new-decade-new-tagline-data-and-ai-for-impact/Fri, 19 Jan 2024 00:00:00 +0000https://yanirseroussi.com/2024/01/19/new-decade-new-tagline-data-and-ai-for-impact/Shifting focus to &lsquo;Data &amp; AI for Impact&rsquo;, with more startup-related content, increased posting frequency, and deeper audience engagement.Psychographic specialisations may work for discipline generalistshttps://yanirseroussi.com/til/2024/01/09/psychographic-specialisations-may-work-for-discipline-generalists/Tue, 09 Jan 2024 03:00:00 +0000https://yanirseroussi.com/til/2024/01/09/psychographic-specialisations-may-work-for-discipline-generalists/When focusing on a market segment defined by personal beliefs, it&rsquo;s often fine to position yourself as a generalist in your craft.The power of parasocial relationshipshttps://yanirseroussi.com/til/2024/01/08/the-power-of-parasocial-relationships/Mon, 08 Jan 2024 06:00:00 +0000https://yanirseroussi.com/til/2024/01/08/the-power-of-parasocial-relationships/Repeated exposure to media personas creates relationships that help justify premium fees.Positioning is a common problem for data scientistshttps://yanirseroussi.com/til/2023/12/18/positioning-is-a-common-problem-for-data-scientists/Mon, 18 Dec 2023 00:30:00 +0000https://yanirseroussi.com/til/2023/12/18/positioning-is-a-common-problem-for-data-scientists/With the commodification of data scientists, the problem of positioning has become more common: My takeaways from Genevieve Hayes interviewing Jonathan Stark.Transfer learning applies to energy market biddinghttps://yanirseroussi.com/til/2023/12/14/transfer-learning-applies-to-energy-market-bidding/Thu, 14 Dec 2023 00:15:00 +0000https://yanirseroussi.com/til/2023/12/14/transfer-learning-applies-to-energy-market-bidding/An interesting approach to bidding of energy storage assets, showing that training on New York data is transferable to Queensland.Supporting volunteer monitoring of marine biodiversity with modern web and data toolshttps://yanirseroussi.com/2023/11/29/supporting-volunteer-monitoring-of-marine-biodiversity-with-modern-web-and-data-tools/Wed, 29 Nov 2023 02:00:00 +0000https://yanirseroussi.com/2023/11/29/supporting-volunteer-monitoring-of-marine-biodiversity-with-modern-web-and-data-tools/Summarising the work Uri Seroussi and I did to improve Reef Life Survey&rsquo;s Reef Species of the World app.Our Blue Machine is changing, but we are not helplesshttps://yanirseroussi.com/til/2023/11/28/our-blue-machine-is-changing-but-we-are-not-helpless/Tue, 28 Nov 2023 06:40:00 +0000https://yanirseroussi.com/til/2023/11/28/our-blue-machine-is-changing-but-we-are-not-helpless/One of my many highlights from Helen Czerski&rsquo;s Blue Machine.You don't need a proprietary API for static mapshttps://yanirseroussi.com/til/2023/11/21/you-dont-need-a-proprietary-api-for-static-maps/Tue, 21 Nov 2023 06:00:00 +0000https://yanirseroussi.com/til/2023/11/21/you-dont-need-a-proprietary-api-for-static-maps/For many use cases, libraries like cartopy are better than the likes of Mapbox and Google Maps.Lessons from reluctant data engineeringhttps://yanirseroussi.com/2023/10/25/lessons-from-reluctant-data-engineering/Wed, 25 Oct 2023 04:45:00 +0000https://yanirseroussi.com/2023/10/25/lessons-from-reluctant-data-engineering/Video and summary of a talk I gave at DataEngBytes Brisbane on what I learned from doing data engineering as part of every data science role I had.Artificial intelligence was a marketing term all along – just call it automationhttps://yanirseroussi.com/til/2023/10/06/artificial-intelligence-was-a-marketing-term-all-along-just-call-it-automation/Fri, 06 Oct 2023 05:00:00 +0000https://yanirseroussi.com/til/2023/10/06/artificial-intelligence-was-a-marketing-term-all-along-just-call-it-automation/Replacing &lsquo;artificial intelligence&rsquo; with &lsquo;automation&rsquo; is a useful trick for cutting through the hype.The lines between solo consulting and product building are blurryhttps://yanirseroussi.com/til/2023/09/25/the-lines-between-solo-consulting-and-product-building-are-blurry/Mon, 25 Sep 2023 00:00:00 +0000https://yanirseroussi.com/til/2023/09/25/the-lines-between-solo-consulting-and-product-building-are-blurry/It turns out that problems like finding a niche and defining the ideal clients are key to any solo business.Google's Rules of Machine Learning still apply in the age of large language modelshttps://yanirseroussi.com/til/2023/09/21/googles-rules-of-machine-learning-still-apply-in-the-age-of-large-language-models/Thu, 21 Sep 2023 21:30:00 +0000https://yanirseroussi.com/til/2023/09/21/googles-rules-of-machine-learning-still-apply-in-the-age-of-large-language-models/Despite the excitement around large language models, building with machine learning remains an engineering problem with established best practices.My rediscovery of quiet writing on the open webhttps://yanirseroussi.com/2023/08/28/my-rediscovery-of-quiet-writing-on-the-open-web/Mon, 28 Aug 2023 05:30:00 +0000https://yanirseroussi.com/2023/08/28/my-rediscovery-of-quiet-writing-on-the-open-web/Reflections on publishing on this website: Writing publicly to share thoughts and documentation beats chasing views and likes.The Minimalist Entrepreneur is too prescriptive for mehttps://yanirseroussi.com/til/2023/08/21/the-minimalist-entrepreneur-is-too-prescriptive-for-me/Mon, 21 Aug 2023 03:15:00 +0000https://yanirseroussi.com/til/2023/08/21/the-minimalist-entrepreneur-is-too-prescriptive-for-me/While I found the story of Gumroad interesting, The Minimalist Entrepreneur seems to over-generalise from the founder&rsquo;s experience.Revisiting Start Small, Stay Small in 2023 (Chapter 2)https://yanirseroussi.com/til/2023/08/17/revisiting-start-small-stay-small-in-2023-chapter-2/Thu, 17 Aug 2023 07:45:00 +0000https://yanirseroussi.com/til/2023/08/17/revisiting-start-small-stay-small-in-2023-chapter-2/A summary of the second chapter of Rob Walling&rsquo;s Start Small, Stay Small, along with my thoughts &amp; reflections.Revisiting Start Small, Stay Small in 2023 (Chapter 1)https://yanirseroussi.com/til/2023/08/16/revisiting-start-small-stay-small-in-2023-chapter-1/Wed, 16 Aug 2023 05:45:00 +0000https://yanirseroussi.com/til/2023/08/16/revisiting-start-small-stay-small-in-2023-chapter-1/A summary of the first chapter of Rob Walling&rsquo;s Start Small, Stay Small, along with my thoughts &amp; reflections.Email notifications on public GitHub commitshttps://yanirseroussi.com/til/2023/08/14/email-notifications-on-public-github-commits/Mon, 14 Aug 2023 05:15:00 +0000https://yanirseroussi.com/til/2023/08/14/email-notifications-on-public-github-commits/GitHub publishes an Atom feed, which means you can use any RSS reader to follow commits.The rule of thirds can probably be ignoredhttps://yanirseroussi.com/til/2023/08/11/the-rule-of-thirds-can-probably-be-ignored/Fri, 11 Aug 2023 03:15:00 +0000https://yanirseroussi.com/til/2023/08/11/the-rule-of-thirds-can-probably-be-ignored/Turns out that the rule of thirds for composing visuals may not be that important.Using YubiKey for SSH accesshttps://yanirseroussi.com/til/2023/07/23/using-yubikey-for-ssh-access/Sun, 23 Jul 2023 00:07:15 +0000https://yanirseroussi.com/til/2023/07/23/using-yubikey-for-ssh-access/Some pointers for setting up SSH access with YubiKey on Ubuntu 22.04.Making a TIL section with Hugo and PaperModhttps://yanirseroussi.com/til/2023/07/17/making-a-til-section-with-hugo-and-papermod/Mon, 17 Jul 2023 00:06:15 +0000https://yanirseroussi.com/til/2023/07/17/making-a-til-section-with-hugo-and-papermod/How I added a Today I Learned section to my Hugo site with the PaperMod theme.You can't save timehttps://yanirseroussi.com/til/2023/07/11/you-cant-save-time/Tue, 11 Jul 2023 00:00:00 +0000https://yanirseroussi.com/til/2023/07/11/you-cant-save-time/Time can be spent doing different activities, but it can&rsquo;t be stored and saved for later.Was data science a failure mode of software engineering?https://yanirseroussi.com/2023/06/30/was-data-science-a-failure-mode-of-software-engineering/Fri, 30 Jun 2023 00:06:30 +0000https://yanirseroussi.com/2023/06/30/was-data-science-a-failure-mode-of-software-engineering/Yes, data science projects have suffered from classic software engineering mistakes, but the field is maturing with the rise of new engineering roles.How hackable are automated coding assessments?https://yanirseroussi.com/2023/05/26/how-hackable-are-automated-coding-assessments/Fri, 26 May 2023 00:03:00 +0000https://yanirseroussi.com/2023/05/26/how-hackable-are-automated-coding-assessments/Exploring the hackability of speed-based coding tests, using CodeSignal&rsquo;s Industry Coding Framework as a case study.Remaining relevant as a small language modelhttps://yanirseroussi.com/2023/04/21/remaining-relevant-as-a-small-language-model/Fri, 21 Apr 2023 00:06:30 +0000https://yanirseroussi.com/2023/04/21/remaining-relevant-as-a-small-language-model/Bing Chat recently quipped that humans are small language models. Here are some of my thoughts on how we small language models can remain relevant (for now).ChatGPT is transformative AIhttps://yanirseroussi.com/2022/12/11/chatgpt-is-transformative-ai/Sun, 11 Dec 2022 00:00:00 +0000https://yanirseroussi.com/2022/12/11/chatgpt-is-transformative-ai/My perspective after a week of using ChatGPT: This is a step change in finding distilled information, and it&rsquo;s only the beginning.Causal Machine Learning is off to a good start, despite some issueshttps://yanirseroussi.com/2022/09/12/causal-machine-learning-book-draft-review/Mon, 12 Sep 2022 02:45:00 +0000https://yanirseroussi.com/2022/09/12/causal-machine-learning-book-draft-review/Reviewing the first three chapters of the book Causal Machine Learning by Robert Osazuwa Ness.The mission matters: Moving to climate tech as a data scientisthttps://yanirseroussi.com/2022/06/06/the-mission-matters-moving-to-climate-tech-as-a-data-scientist/Mon, 06 Jun 2022 00:00:00 +0000https://yanirseroussi.com/2022/06/06/the-mission-matters-moving-to-climate-tech-as-a-data-scientist/Discussing my recent career move into climate tech as a way of doing more to help mitigate dangerous climate change.Building useful machine learning tools keeps getting easier: A fish ID case studyhttps://yanirseroussi.com/2022/03/20/building-useful-machine-learning-tools-keeps-getting-easier-a-fish-id-case-study/Sun, 20 Mar 2022 04:30:00 +0000https://yanirseroussi.com/2022/03/20/building-useful-machine-learning-tools-keeps-getting-easier-a-fish-id-case-study/Lessons learned building a fish ID web app with fast.ai and Streamlit, in an attempt to reduce my fear of missing out on the latest deep learning developments.Analysis strategies in online A/B experiments: Intention-to-treat, per-protocol, and other lessons from clinical trialshttps://yanirseroussi.com/2022/01/14/analysis-strategies-in-online-a-b-experiments/Fri, 14 Jan 2022 00:05:40 +0000https://yanirseroussi.com/2022/01/14/analysis-strategies-in-online-a-b-experiments/Epidemiologists analyse clinical trials to estimate the intention-to-treat and per-protocol effects. This post applies their strategies to online experiments.Use your human brain to avoid artificial intelligence disastershttps://yanirseroussi.com/2021/11/22/use-your-human-brain-to-avoid-artificial-intelligence-disasters/Mon, 22 Nov 2021 03:45:00 +0000https://yanirseroussi.com/2021/11/22/use-your-human-brain-to-avoid-artificial-intelligence-disasters/Overview of a talk I gave at a deep learning course, focusing on AI ethics as the need for humans to think on the context and consequences of applying AI.Migrating from WordPress.com to Hugo on GitHub + Cloudflarehttps://yanirseroussi.com/2021/11/10/migrating-from-wordpress-com-to-hugo-on-github-cloudflare/Wed, 10 Nov 2021 06:30:00 +0000https://yanirseroussi.com/2021/11/10/migrating-from-wordpress-com-to-hugo-on-github-cloudflare/My reasons for switching from WordPress.com to Hugo on GitHub + Cloudflare, along with a summary of the solution components and migration process.My work with Automattichttps://yanirseroussi.com/2021/10/07/my-work-with-automattic/Thu, 07 Oct 2021 00:00:00 +0000https://yanirseroussi.com/2021/10/07/my-work-with-automattic/Back-dated meta-post that gathers my posts on Automattic blogs into a summary of the work I&rsquo;ve done with the company.Some highlights from 2020https://yanirseroussi.com/2021/04/05/some-highlights-from-2020/Mon, 05 Apr 2021 06:41:48 +0000https://yanirseroussi.com/2021/04/05/some-highlights-from-2020/Sharing remote teamwork insights, my climate &amp; sustainability activism, Reef Life Survey publications, and progress on Automattic&rsquo;s Experimentation Platform.Many is not enough: Counting simulations to bootstrap the right wayhttps://yanirseroussi.com/2020/08/24/many-is-not-enough-counting-simulations-to-bootstrap-the-right-way/Mon, 24 Aug 2020 01:35:17 +0000https://yanirseroussi.com/2020/08/24/many-is-not-enough-counting-simulations-to-bootstrap-the-right-way/Going deeper into correct testing of different methods for bootstrap estimation of confidence intervals.Software commodities are eating interesting data science workhttps://yanirseroussi.com/2020/01/11/software-commodities-are-eating-interesting-data-science-work/Sat, 11 Jan 2020 09:22:35 +0000https://yanirseroussi.com/2020/01/11/software-commodities-are-eating-interesting-data-science-work/Being a data scientist can sometimes feel like a race against software commodities that replace interesting work. What can one do to remain relevant?A day in the life of a remote data scientisthttps://yanirseroussi.com/2019/12/12/a-day-in-the-life-of-a-remote-data-scientist/Wed, 11 Dec 2019 22:06:19 +0000https://yanirseroussi.com/2019/12/12/a-day-in-the-life-of-a-remote-data-scientist/Video of a talk I gave on remote data science work at the Data Science Sydney meetup.Bootstrapping the right way?https://yanirseroussi.com/2019/10/06/bootstrapping-the-right-way/Sun, 06 Oct 2019 06:48:07 +0000https://yanirseroussi.com/2019/10/06/bootstrapping-the-right-way/Video and summary of a talk I gave at YOW! Data on bootstrap estimation of confidence intervals.Hackers beware: Bootstrap sampling may be harmfulhttps://yanirseroussi.com/2019/01/08/hackers-beware-bootstrap-sampling-may-be-harmful/Mon, 07 Jan 2019 21:07:56 +0000https://yanirseroussi.com/2019/01/08/hackers-beware-bootstrap-sampling-may-be-harmful/Bootstrap sampling has been promoted as an easy way of modelling uncertainty to hackers without much statistical knowledge. But things aren&rsquo;t that simple.The most practical causal inference book I’ve read (is still a draft)https://yanirseroussi.com/2018/12/24/the-most-practical-causal-inference-book-ive-read-is-still-a-draft/Mon, 24 Dec 2018 02:37:50 +0000https://yanirseroussi.com/2018/12/24/the-most-practical-causal-inference-book-ive-read-is-still-a-draft/Causal Inference by Miguel Hernán and Jamie Robins is a must-read for anyone interested in the area.Reflections on remote data science workhttps://yanirseroussi.com/2018/11/03/reflections-on-remote-data-science-work/Sat, 03 Nov 2018 06:33:13 +0000https://yanirseroussi.com/2018/11/03/reflections-on-remote-data-science-work/Discussing the pluses and minuses of remote work eighteen months after joining Automattic as a data scientist.Defining data science in 2018https://yanirseroussi.com/2018/07/22/defining-data-science-in-2018/Sun, 22 Jul 2018 08:27:43 +0000https://yanirseroussi.com/2018/07/22/defining-data-science-in-2018/Updating my definition of data science to match changes in the field. It is now broader than before, but its ultimate goal is still to support decisions.Advice for aspiring data scientists and other FAQshttps://yanirseroussi.com/2017/10/15/advice-for-aspiring-data-scientists-and-other-faqs/Sun, 15 Oct 2017 09:15:25 +0000https://yanirseroussi.com/2017/10/15/advice-for-aspiring-data-scientists-and-other-faqs/Frequently asked questions by visitors to this site, especially around entering the data science field.State of Bandcamp Recommender, Late 2017https://yanirseroussi.com/2017/09/02/state-of-bandcamp-recommender/Sat, 02 Sep 2017 10:19:02 +0000https://yanirseroussi.com/2017/09/02/state-of-bandcamp-recommender/Call for BCRecommender maintainers followed by a decision to shut it down, as I don&rsquo;t have enough time and Bandcamp now offers recommendations.My 10-step path to becoming a remote data scientist with Automattichttps://yanirseroussi.com/2017/07/29/my-10-step-path-to-becoming-a-remote-data-scientist-with-automattic/Sat, 29 Jul 2017 05:39:26 +0000https://yanirseroussi.com/2017/07/29/my-10-step-path-to-becoming-a-remote-data-scientist-with-automattic/I wanted a well-paid data science-y remote job with an established company that offers a good life balance and makes products I care about. I got it eventually.Exploring and visualising Reef Life Survey datahttps://yanirseroussi.com/2017/06/03/exploring-and-visualising-reef-life-survey-data/Sat, 03 Jun 2017 00:49:05 +0000https://yanirseroussi.com/2017/06/03/exploring-and-visualising-reef-life-survey-data/Web tools I built to visualise Reef Life Survey data and assist citizen scientists in underwater visual census work.Customer lifetime value and the proliferation of misinformation on the internethttps://yanirseroussi.com/2017/01/08/customer-lifetime-value-and-the-proliferation-of-misinformation-on-the-internet/Sun, 08 Jan 2017 20:02:30 +0000https://yanirseroussi.com/2017/01/08/customer-lifetime-value-and-the-proliferation-of-misinformation-on-the-internet/There&rsquo;s a lot of misleading content on the estimation of customer lifetime value. Here&rsquo;s what I learned about doing it well.Ask Why! Finding motives, causes, and purpose in data sciencehttps://yanirseroussi.com/2016/09/19/ask-why-finding-motives-causes-and-purpose-in-data-science/Mon, 19 Sep 2016 21:28:44 +0000https://yanirseroussi.com/2016/09/19/ask-why-finding-motives-causes-and-purpose-in-data-science/Video and summary of a talk I gave at the Data Science Sydney meetup, about going beyond the what &amp; how of predictive modelling.If you don’t pay attention, data can drive you off a cliffhttps://yanirseroussi.com/2016/08/21/seven-ways-to-be-data-driven-off-a-cliff/Sun, 21 Aug 2016 21:34:17 +0000https://yanirseroussi.com/2016/08/21/seven-ways-to-be-data-driven-off-a-cliff/Seven common mistakes to avoid when working with data, such as ignoring uncertainty and confusing observed and unobserved quantities.Is Data Scientist a useless job title?https://yanirseroussi.com/2016/08/04/is-data-scientist-a-useless-job-title/Thu, 04 Aug 2016 22:26:03 +0000https://yanirseroussi.com/2016/08/04/is-data-scientist-a-useless-job-title/It seems like anyone who touches data can call themselves a data scientist, which makes the title useless. The work they do can still be useful, though.Making Bayesian A/B testing more accessiblehttps://yanirseroussi.com/2016/06/19/making-bayesian-ab-testing-more-accessible/Sun, 19 Jun 2016 10:32:15 +0000https://yanirseroussi.com/2016/06/19/making-bayesian-ab-testing-more-accessible/A web tool I built to interpret A/B test results in a Bayesian way, including prior specification, visualisations, and decision rules.Diving deeper into causality: Pearl, Kleinberg, Hill, and untested assumptionshttps://yanirseroussi.com/2016/05/15/diving-deeper-into-causality-pearl-kleinberg-hill-and-untested-assumptions/Sat, 14 May 2016 19:57:03 +0000https://yanirseroussi.com/2016/05/15/diving-deeper-into-causality-pearl-kleinberg-hill-and-untested-assumptions/Discussing the need for untested assumptions and temporality in causal inference. Mostly based on Samantha Kleinberg&rsquo;s Causality, Probability, and Time.The rise of greedy robotshttps://yanirseroussi.com/2016/03/20/the-rise-of-greedy-robots/Sun, 20 Mar 2016 20:33:43 +0000https://yanirseroussi.com/2016/03/20/the-rise-of-greedy-robots/Is artificial/machine intelligence a future threat? I argue that it&rsquo;s already here, with greedy robots already dominating our lives.Why you should stop worrying about deep learning and deepen your understanding of causality insteadhttps://yanirseroussi.com/2016/02/14/why-you-should-stop-worrying-about-deep-learning-and-deepen-your-understanding-of-causality-instead/Sun, 14 Feb 2016 11:04:11 +0000https://yanirseroussi.com/2016/02/14/why-you-should-stop-worrying-about-deep-learning-and-deepen-your-understanding-of-causality-instead/Causality is often overlooked but is of much higher relevance to most data scientists than deep learning.The joys of offline data collectionhttps://yanirseroussi.com/2016/01/24/the-joys-of-offline-data-collection/Sun, 24 Jan 2016 00:32:25 +0000https://yanirseroussi.com/2016/01/24/the-joys-of-offline-data-collection/Insights on data collection and machine learning from spending a month sailing, diving, and counting fish with Reef Life Survey.This holiday season, give me real insightshttps://yanirseroussi.com/2015/12/08/this-holiday-season-give-me-real-insights/Tue, 08 Dec 2015 06:57:25 +0000https://yanirseroussi.com/2015/12/08/this-holiday-season-give-me-real-insights/Some companies present raw data or information as &ldquo;insights&rdquo;. This post surveys some examples, and discusses how they can be turned into real insights.The hardest parts of data sciencehttps://yanirseroussi.com/2015/11/23/the-hardest-parts-of-data-science/Mon, 23 Nov 2015 04:14:21 +0000https://yanirseroussi.com/2015/11/23/the-hardest-parts-of-data-science/Defining feasible problems and coming up with reasonable ways of measuring solutions is harder than building accurate models or obtaining clean data.Migrating a simple web application from MongoDB to Elasticsearchhttps://yanirseroussi.com/2015/11/04/migrating-a-simple-web-application-from-mongodb-to-elasticsearch/Wed, 04 Nov 2015 03:53:18 +0000https://yanirseroussi.com/2015/11/04/migrating-a-simple-web-application-from-mongodb-to-elasticsearch/Migrating BCRecommender from MongoDB to Elasticsearch made it possible to offer a richer search experience to users at a similar cost, among other benefits.Miscommunicating science: Simplistic models, nutritionism, and the art of storytellinghttps://yanirseroussi.com/2015/10/19/nutritionism-and-the-need-for-complex-models-to-explain-complex-phenomena/Mon, 19 Oct 2015 00:02:32 +0000https://yanirseroussi.com/2015/10/19/nutritionism-and-the-need-for-complex-models-to-explain-complex-phenomena/Nutritionism is a special case of misinterpretation and miscommunication of scientific results – something many data scientists encounter in their work.The wonderful world of recommender systemshttps://yanirseroussi.com/2015/10/02/the-wonderful-world-of-recommender-systems/Fri, 02 Oct 2015 05:25:57 +0000https://yanirseroussi.com/2015/10/02/the-wonderful-world-of-recommender-systems/Giving an overview of the field and common paradigms, and debunking five common myths about recommender systems.You don’t need a data scientist (yet)https://yanirseroussi.com/2015/08/24/you-dont-need-a-data-scientist-yet/Mon, 24 Aug 2015 08:25:30 +0000https://yanirseroussi.com/2015/08/24/you-dont-need-a-data-scientist-yet/Hiring data scientists prematurely is wasteful and frustrating. Here are some questions to ask before you hire your first data scientist.Goodbye, Parse.comhttps://yanirseroussi.com/2015/07/31/goodbye-parse-com/Fri, 31 Jul 2015 03:29:50 +0000https://yanirseroussi.com/2015/07/31/goodbye-parse-com/Migrating my web apps away from Parse.com due to reliability issues. Self-hosting is a better solution.Learning about deep learning through album cover classificationhttps://yanirseroussi.com/2015/07/06/learning-about-deep-learning-through-album-cover-classification/Mon, 06 Jul 2015 22:21:42 +0000https://yanirseroussi.com/2015/07/06/learning-about-deep-learning-through-album-cover-classification/Progress on my album cover classification project, highlighting lessons that would be useful to others who are getting started with deep learning.Deep learning resourceshttps://yanirseroussi.com/deep-learning-resources/Mon, 06 Jul 2015 00:38:44 +0000https://yanirseroussi.com/deep-learning-resources/Useful posts and papers on the topic of deep learning (circa 2015).Hopping on the deep learning bandwagonhttps://yanirseroussi.com/2015/06/06/hopping-on-the-deep-learning-bandwagon/Sat, 06 Jun 2015 05:00:22 +0000https://yanirseroussi.com/2015/06/06/hopping-on-the-deep-learning-bandwagon/To become proficient at solving data science problems, you need to get your hands dirty. Here, I used album cover classification to learn about deep learning.First steps in data science: author-aware sentiment analysishttps://yanirseroussi.com/2015/05/02/first-steps-in-data-science-author-aware-sentiment-analysis/Sat, 02 May 2015 08:31:10 +0000https://yanirseroussi.com/2015/05/02/first-steps-in-data-science-author-aware-sentiment-analysis/I became a data scientist by doing a PhD, but the same steps can be followed without a formal education program.My divestment from fossil fuelshttps://yanirseroussi.com/2015/04/24/my-divestment-from-fossil-fuels/Fri, 24 Apr 2015 00:19:36 +0000https://yanirseroussi.com/2015/04/24/my-divestment-from-fossil-fuels/Recent choices I&rsquo;ve made to reduce my exposure to fossil fuels, including practical steps that can be taken by Australians and generally applicable lessons.My PhD workhttps://yanirseroussi.com/phd-work/Mon, 30 Mar 2015 03:23:33 +0000https://yanirseroussi.com/phd-work/An overview of my PhD in data science / artificial intelligence. Thesis title: Text Mining and Rating Prediction with Topical User Models.The long road to a lifestyle businesshttps://yanirseroussi.com/2015/03/22/the-long-road-to-a-lifestyle-business/Sun, 22 Mar 2015 09:43:47 +0000https://yanirseroussi.com/2015/03/22/the-long-road-to-a-lifestyle-business/Progress since leaving my last full-time job and setting on an independent path that includes data science consulting and work on my own projects.Learning to rank for personalised search (Yandex Search Personalisation – Kaggle Competition Summary – Part 2)https://yanirseroussi.com/2015/02/11/learning-to-rank-for-personalised-search-yandex-search-personalisation-kaggle-competition-summary-part-2/Wed, 11 Feb 2015 06:34:17 +0000https://yanirseroussi.com/2015/02/11/learning-to-rank-for-personalised-search-yandex-search-personalisation-kaggle-competition-summary-part-2/My team&rsquo;s solution to the Yandex Search Personalisation competition (finished 9th out of 194 teams).Is thinking like a search engine possible? (Yandex search personalisation – Kaggle competition summary – part 1)https://yanirseroussi.com/2015/01/29/is-thinking-like-a-search-engine-possible-yandex-search-personalisation-kaggle-competition-summary-part-1/Thu, 29 Jan 2015 10:37:39 +0000https://yanirseroussi.com/2015/01/29/is-thinking-like-a-search-engine-possible-yandex-search-personalisation-kaggle-competition-summary-part-1/Insights on search personalisation and SEO from participating in a Kaggle competition (finished 9th out of 194 teams).Automating Parse.com bulk data importshttps://yanirseroussi.com/2015/01/15/automating-parse-com-bulk-data-imports/Thu, 15 Jan 2015 04:41:16 +0000https://yanirseroussi.com/2015/01/15/automating-parse-com-bulk-data-imports/A script for importing data into the Parse backend-as-a-service.Stochastic Gradient Boosting: Choosing the Best Number of Iterationshttps://yanirseroussi.com/2014/12/29/stochastic-gradient-boosting-choosing-the-best-number-of-iterations/Mon, 29 Dec 2014 02:30:06 +0000https://yanirseroussi.com/2014/12/29/stochastic-gradient-boosting-choosing-the-best-number-of-iterations/Exploring an approach to choosing the optimal number of iterations in stochastic gradient boosting, following a bug I found in scikit-learn.SEO: Mostly about showing up?https://yanirseroussi.com/2014/12/15/seo-mostly-about-showing-up/Mon, 15 Dec 2014 04:25:25 +0000https://yanirseroussi.com/2014/12/15/seo-mostly-about-showing-up/Increasing SEO traffic to BCRecommender by adding content and opening up more pages for crawling. It turns out that thin content is better than no content.Fitting noise: Forecasting the sale price of bulldozers (Kaggle competition summary)https://yanirseroussi.com/2014/11/19/fitting-noise-forecasting-the-sale-price-of-bulldozers-kaggle-competition-summary/Wed, 19 Nov 2014 09:17:34 +0000https://yanirseroussi.com/2014/11/19/fitting-noise-forecasting-the-sale-price-of-bulldozers-kaggle-competition-summary/Summary of a Kaggle competition to forecast bulldozer sale price, where I finished 9th out of 476 teams.BCRecommender Traction Updatehttps://yanirseroussi.com/2014/11/05/bcrecommender-traction-update/Wed, 05 Nov 2014 02:29:35 +0000https://yanirseroussi.com/2014/11/05/bcrecommender-traction-update/Update on BCRecommender traction using three channels: blogger outreach, search engine optimisation, and content marketing.What is data science?https://yanirseroussi.com/2014/10/23/what-is-data-science/Thu, 23 Oct 2014 03:22:08 +0000https://yanirseroussi.com/2014/10/23/what-is-data-science/Data science has been a hot term in the past few years. Still, there isn&rsquo;t a single definition of the field. This post discusses my favourite definition.Greek Media Monitoring Kaggle competition: My approachhttps://yanirseroussi.com/2014/10/07/greek-media-monitoring-kaggle-competition-my-approach/Tue, 07 Oct 2014 03:21:35 +0000https://yanirseroussi.com/2014/10/07/greek-media-monitoring-kaggle-competition-my-approach/Summary of my approach to the Greek Media Monitoring Kaggle competition, where I finished 6th out of 120 teams.Applying the Traction Book’s Bullseye framework to BCRecommenderhttps://yanirseroussi.com/2014/09/24/applying-the-traction-books-bullseye-framework-to-bcrecommender/Wed, 24 Sep 2014 04:57:39 +0000https://yanirseroussi.com/2014/09/24/applying-the-traction-books-bullseye-framework-to-bcrecommender/Ranking 19 channels with the goal of getting traction for BCRecommender.Bandcamp recommendation and discovery algorithmshttps://yanirseroussi.com/2014/09/19/bandcamp-recommendation-and-discovery-algorithms/Fri, 19 Sep 2014 14:26:55 +0000https://yanirseroussi.com/2014/09/19/bandcamp-recommendation-and-discovery-algorithms/The recommendation backend for my BCRecommender service for personalised Bandcamp music discovery.Building a recommender system on a shoestring budget (or: BCRecommender part 2 – general system layout)https://yanirseroussi.com/2014/09/07/building-a-recommender-system-on-a-shoestring-budget/Sun, 07 Sep 2014 10:48:44 +0000https://yanirseroussi.com/2014/09/07/building-a-recommender-system-on-a-shoestring-budget/Iterating on my BCRecommender service with the goal of keeping costs low while providing a valuable music recommendation service.Building a Bandcamp recommender system (part 1 – motivation)https://yanirseroussi.com/2014/08/30/building-a-bandcamp-recommender-system-part-1-motivation/Sat, 30 Aug 2014 08:11:38 +0000https://yanirseroussi.com/2014/08/30/building-a-bandcamp-recommender-system-part-1-motivation/My motivation behind building BCRecommender, a free recommendation &amp; discovery service for Bandcamp music.How to (almost) win Kaggle competitionshttps://yanirseroussi.com/2014/08/24/how-to-almost-win-kaggle-competitions/Sun, 24 Aug 2014 12:40:53 +0000https://yanirseroussi.com/2014/08/24/how-to-almost-win-kaggle-competitions/Summary of a talk I gave at the Data Science Sydney meetup with ten tips on almost-winning Kaggle competitions.Data’s hierarchy of needshttps://yanirseroussi.com/2014/08/17/datas-hierarchy-of-needs/Sun, 17 Aug 2014 13:09:30 +0000https://yanirseroussi.com/2014/08/17/datas-hierarchy-of-needs/Discussing the hierarchy of needs proposed by Jay Kreps. Key takeaway: Data-driven algorithms &amp; insights can only be as good as the underlying data.Kaggle competition tips and summarieshttps://yanirseroussi.com/kaggle/Sat, 05 Apr 2014 23:46:10 +0000https://yanirseroussi.com/kaggle/Pointers to all my Kaggle advice posts and competition summaries.Kaggle beginner tipshttps://yanirseroussi.com/2014/01/19/kaggle-beginner-tips/Sun, 19 Jan 2014 10:34:28 +0000https://yanirseroussi.com/2014/01/19/kaggle-beginner-tips/First post! An email I sent to members of the Data Science Sydney Meetup with tips on how to get started with Kaggle competitions.About Yanir: Startup Data & AI Consultanthttps://yanirseroussi.com/about/Mon, 01 Jan 0001 00:00:00 +0000https://yanirseroussi.com/about/About Yanir Seroussi, a hands-on data tech lead with over a decade of experience. Yanir helps climate/nature tech startups ship data-intensive solutions.Book a free fifteen-minute callhttps://yanirseroussi.com/free-intro-call/Mon, 01 Jan 0001 00:00:00 +0000https://yanirseroussi.com/free-intro-call/Booking form for a quick intro call with Yanir Seroussi.Causal inference resourceshttps://yanirseroussi.com/causal-inference-resources/Mon, 01 Jan 0001 00:00:00 +0000https://yanirseroussi.com/causal-inference-resources/Useful books, articles, and courses on the topic of causal inference.Free Guide: Data-to-AI Health Check for Startupshttps://yanirseroussi.com/data-to-ai-health-check/Mon, 01 Jan 0001 00:00:00 +0000https://yanirseroussi.com/data-to-ai-health-check/Download a free PDF guide that helps you assess a startup&rsquo;s Data-to-AI health by probing eight key areas.Helping climate & nature tech startups ship data-intensive solutionshttps://yanirseroussi.com/consult/Mon, 01 Jan 0001 00:00:00 +0000https://yanirseroussi.com/consult/Consulting for climate &amp; nature tech startups: Strategic advice, implementation of Data/AI/ML solutions, and hiring help by an experienced tech leader.Speaking engagements by Yanir: Startup Data & AI Consultanthttps://yanirseroussi.com/talks/Mon, 01 Jan 0001 00:00:00 +0000https://yanirseroussi.com/talks/Yanir Seroussi speaks on data science, artificial intelligence, machine learning, and career journey.Stay in touchhttps://yanirseroussi.com/contact/Mon, 01 Jan 0001 00:00:00 +0000https://yanirseroussi.com/contact/Contact me or subscribe to the mailing list. \ No newline at end of file diff --git a/posts/index.html b/posts/index.html index 76657e505..9f4c58d08 100644 --- a/posts/index.html +++ b/posts/index.html @@ -11,7 +11,7 @@ ">

    Data, AI, humans, and climate: Carving a consulting niche

    Podcast chat on the reality of Data & AI and my consulting focus: Helping climate & nature tech startups ship data-intensive solutions.

    September 9, 2024

    Juggling delivery, admin, and leads: Monthly biz recap

    Highlights and lessons from my solo expertise biz, including value pricing, fractional cash flow, and distractions from admin & politics.

    September 2, 2024

    AI hype, AI bullshit, and the real deal

    My views on separating AI hype and bullshit from the real deal. The general ideas apply to past and future hype waves in tech.

    August 26, 2024

    Giving up on the minimum viable data stack

    Exploring why universal advice on startup data stacks is challenging, and the importance of context-specific decisions in data infrastructure.

    August 19, 2024

    Keep learning: Your career is never truly done

    Podcast chat on my career journey from software engineering to data science and independent consulting.

    August 12, 2024

    First year lessons from a solo expertise biz in Data & AI

    Reflections on building a solo expertise business in Data & AI, focusing on climate tech startups. Lessons learned from the first year of transition.

    August 5, 2024

    AI/ML lifecycle models versus real-world mess

    The real world of AI/ML doesn’t fit into a neat diagram, so I created another diagram and a maturity heatmap to model the mess.

    July 29, 2024

    Your first Data-to-AI hire: Run a lovable process

    Video and key points from the second part of a webinar on a startup’s first data hire, covering tips for defining the role and running the process.

    July 22, 2024

    Learn about Dataland to avoid expensive hiring mistakes

    Video and key points from the first part of a webinar on a startup’s first data hire, covering data & AI definitions and high-level recommendations.

    July 15, 2024

    Exploring an AI product idea with the latest ChatGPT, Claude, and Gemini

    Asking identical questions about my MagicGrantMaker idea yielded near-identical responses from the top chatbot models.

    July 8, 2024

    Stay alert! Security is everyone's responsibility

    Questions to assess the security posture of a startup, focusing on basic hygiene and handling of sensitive data.

    July 1, 2024

    Is your tech stack ready for data-intensive applications?

    Questions to assess the quality of tech stacks and lifecycles, with a focus on artificial intelligence, machine learning, and analytics.

    June 24, 2024

    AI ain't gonna save you from bad data

    Since we’re far from a utopia where data issues are fully handled by AI, this post presents six questions humans can use to assess data projects.

    June 17, 2024

    Startup data health starts with healthy event tracking

    Expanding on the startup health check question of tracking Kukuyeva’s five business aspects as wide events.

    June 10, 2024

    How to avoid startups with poor development processes

    Questions that prospective data specialists and engineers should ask about development processes before accepting a startup role.

    June 3, 2024

    Plumbing, Decisions, and Automation: De-hyping Data & AI

    Three essential questions to understand where an organisation stands when it comes to Data & AI (with zero hype).

    May 27, 2024

    Question startup culture before accepting a data-to-AI role

    Eight questions that prospective data-to-AI employees should ask about a startup’s work and data culture.

    May 20, 2024

    Probing the People aspects of an early-stage startup

    Ten questions that prospective employees should ask about a startup’s team, especially for data-centric roles.

    May 13, 2024

    Business questions to ask before taking a startup data role

    Fourteen questions that prospective employees should ask about a startup’s business model and product, especially for data-focused roles.

    May 6, 2024

    Mentorship and the art of actionable advice

    Reflections on what it takes to package expertise and deliver timely, actionable advice outside the context of employee relationships.

    April 29, 2024

    Assessing a startup's data-to-AI health

    Reviewing the areas that should be assessed to determine a startup’s opportunities and challenges on the data/AI/ML front.

    April 22, 2024

    AI does not obviate the need for testing and observability

    It’s easy to prototype with AI, but production-grade AI apps require even more thorough testing and observability than traditional software.

    April 15, 2024

    My experience as a Data Tech Lead with Work on Climate

    The story of how I joined Work on Climate as a volunteer and became its data tech lead, with lessons applied to consulting & fractional work.

    April 8, 2024

    Artificial intelligence, automation, and the art of counting fish

    Discussing the use of AI to automate underwater marine surveys as an example of the uneven distribution of technological advancement.

    April 1, 2024

    Questions to consider when using AI for PDF data extraction

    Discussing considerations that arise when attempting to automate the extraction of structured data from PDFs and similar documents.

    March 11, 2024

    Two types of startup data problems

    Classifying startups as ML-centric or non-ML is a helpful exercise to uncover the data challenges they’re likely to face.

    March 4, 2024

    Avoiding AI complexity: First, write no code

    Two stories of getting AI functionality to production, which demonstrate the risks inherent in custom development versus starting with a no-code approach.

    February 26, 2024

    Building your startup's minimum viable data stack

    First post in a series on building a minimum viable data stack for startups, introducing key definitions, components, and considerations.

    February 19, 2024

    Nudging ChatGPT to invent books you have no time to read

    Getting ChatGPT Plus to elaborate on possible book content and produce a PDF cheatsheet, with the goal of learning about its capabilities.

    February 12, 2024

    Substance over titles: Your first data hire may be a data scientist

    Advice for hiring a startup’s first data person: match skills to business needs, consider contractors, and get help from data people.

    February 5, 2024

    New decade, new tagline: Data & AI for Impact

    Shifting focus to ‘Data & AI for Impact’, with more startup-related content, increased posting frequency, and deeper audience engagement.

    January 19, 2024

    Supporting volunteer monitoring of marine biodiversity with modern web and data tools

    Summarising the work Uri Seroussi and I did to improve Reef Life Survey’s Reef Species of the World app.

    November 29, 2023

    Lessons from reluctant data engineering

    Video and summary of a talk I gave at DataEngBytes Brisbane on what I learned from doing data engineering as part of every data science role I had.

    October 25, 2023

    My rediscovery of quiet writing on the open web

    Reflections on publishing on this website: Writing publicly to share thoughts and documentation beats chasing views and likes.

    August 28, 2023

    Was data science a failure mode of software engineering?

    Yes, data science projects have suffered from classic software engineering mistakes, but the field is maturing with the rise of new engineering roles.

    June 30, 2023

    How hackable are automated coding assessments?

    Exploring the hackability of speed-based coding tests, using CodeSignal’s Industry Coding Framework as a case study.

    May 26, 2023

    Remaining relevant as a small language model

    Bing Chat recently quipped that humans are small language models. Here are some of my thoughts on how we small language models can remain relevant (for now).

    April 21, 2023

    ChatGPT is transformative AI

    My perspective after a week of using ChatGPT: This is a step change in finding distilled information, and it’s only the beginning.

    December 11, 2022

    Causal Machine Learning is off to a good start, despite some issues

    Reviewing the first three chapters of the book Causal Machine Learning by Robert Osazuwa Ness.

    September 12, 2022

    The mission matters: Moving to climate tech as a data scientist

    Discussing my recent career move into climate tech as a way of doing more to help mitigate dangerous climate change.

    June 6, 2022

    Building useful machine learning tools keeps getting easier: A fish ID case study

    Lessons learned building a fish ID web app with fast.ai and Streamlit, in an attempt to reduce my fear of missing out on the latest deep learning developments.

    March 20, 2022

    Analysis strategies in online A/B experiments: Intention-to-treat, per-protocol, and other lessons from clinical trials

    Epidemiologists analyse clinical trials to estimate the intention-to-treat and per-protocol effects. This post applies their strategies to online experiments.

    January 14, 2022

    Use your human brain to avoid artificial intelligence disasters

    Overview of a talk I gave at a deep learning course, focusing on AI ethics as the need for humans to think on the context and consequences of applying AI.

    November 22, 2021

    Migrating from WordPress.com to Hugo on GitHub + Cloudflare

    My reasons for switching from WordPress.com to Hugo on GitHub + Cloudflare, along with a summary of the solution components and migration process.

    November 10, 2021

    My work with Automattic

    Back-dated meta-post that gathers my posts on Automattic blogs into a summary of the work I’ve done with the company.

    October 7, 2021

    Some highlights from 2020

    Sharing remote teamwork insights, my climate & sustainability activism, Reef Life Survey publications, and progress on Automattic’s Experimentation Platform.

    April 5, 2021

    Many is not enough: Counting simulations to bootstrap the right way

    Going deeper into correct testing of different methods for bootstrap estimation of confidence intervals.

    August 24, 2020

    Software commodities are eating interesting data science work

    Being a data scientist can sometimes feel like a race against software commodities that replace interesting work. What can one do to remain relevant?

    January 11, 2020

    A day in the life of a remote data scientist

    Video of a talk I gave on remote data science work at the Data Science Sydney meetup.

    December 11, 2019

    Bootstrapping the right way?

    Video and summary of a talk I gave at YOW! Data on bootstrap estimation of confidence intervals.

    October 6, 2019

    Hackers beware: Bootstrap sampling may be harmful

    Bootstrap sampling has been promoted as an easy way of modelling uncertainty to hackers without much statistical knowledge. But things aren’t that simple.

    January 7, 2019

    The most practical causal inference book I’ve read (is still a draft)

    Causal Inference by Miguel Hernán and Jamie Robins is a must-read for anyone interested in the area.

    December 24, 2018

    Reflections on remote data science work

    Discussing the pluses and minuses of remote work eighteen months after joining Automattic as a data scientist.

    November 3, 2018

    Defining data science in 2018

    Updating my definition of data science to match changes in the field. It is now broader than before, but its ultimate goal is still to support decisions.

    July 22, 2018

    Advice for aspiring data scientists and other FAQs

    Frequently asked questions by visitors to this site, especially around entering the data science field.

    October 15, 2017

    State of Bandcamp Recommender, Late 2017

    Call for BCRecommender maintainers followed by a decision to shut it down, as I don’t have enough time and Bandcamp now offers recommendations.

    September 2, 2017

    My 10-step path to becoming a remote data scientist with Automattic

    I wanted a well-paid data science-y remote job with an established company that offers a good life balance and makes products I care about. I got it eventually.

    July 29, 2017

    Exploring and visualising Reef Life Survey data

    Web tools I built to visualise Reef Life Survey data and assist citizen scientists in underwater visual census work.

    June 3, 2017

    Customer lifetime value and the proliferation of misinformation on the internet

    There’s a lot of misleading content on the estimation of customer lifetime value. Here’s what I learned about doing it well.

    January 8, 2017

    Ask Why! Finding motives, causes, and purpose in data science

    Video and summary of a talk I gave at the Data Science Sydney meetup, about going beyond the what & how of predictive modelling.

    September 19, 2016

    If you don’t pay attention, data can drive you off a cliff

    Seven common mistakes to avoid when working with data, such as ignoring uncertainty and confusing observed and unobserved quantities.

    August 21, 2016

    Is Data Scientist a useless job title?

    It seems like anyone who touches data can call themselves a data scientist, which makes the title useless. The work they do can still be useful, though.

    August 4, 2016

    Making Bayesian A/B testing more accessible

    A web tool I built to interpret A/B test results in a Bayesian way, including prior specification, visualisations, and decision rules.

    June 19, 2016

    Diving deeper into causality: Pearl, Kleinberg, Hill, and untested assumptions

    Discussing the need for untested assumptions and temporality in causal inference. Mostly based on Samantha Kleinberg’s Causality, Probability, and Time.

    May 14, 2016

    The rise of greedy robots

    Is artificial/machine intelligence a future threat? I argue that it’s already here, with greedy robots already dominating our lives.

    March 20, 2016

    Why you should stop worrying about deep learning and deepen your understanding of causality instead

    Causality is often overlooked but is of much higher relevance to most data scientists than deep learning.

    February 14, 2016

    The joys of offline data collection

    Insights on data collection and machine learning from spending a month sailing, diving, and counting fish with Reef Life Survey.

    January 24, 2016

    This holiday season, give me real insights

    Some companies present raw data or information as “insights”. This post surveys some examples, and discusses how they can be turned into real insights.

    December 8, 2015

    The hardest parts of data science

    Defining feasible problems and coming up with reasonable ways of measuring solutions is harder than building accurate models or obtaining clean data.

    November 23, 2015

    Migrating a simple web application from MongoDB to Elasticsearch

    Migrating BCRecommender from MongoDB to Elasticsearch made it possible to offer a richer search experience to users at a similar cost, among other benefits.

    November 4, 2015

    Miscommunicating science: Simplistic models, nutritionism, and the art of storytelling

    Nutritionism is a special case of misinterpretation and miscommunication of scientific results – something many data scientists encounter in their work.

    October 19, 2015

    The wonderful world of recommender systems

    Giving an overview of the field and common paradigms, and debunking five common myths about recommender systems.

    October 2, 2015

    You don’t need a data scientist (yet)

    Hiring data scientists prematurely is wasteful and frustrating. Here are some questions to ask before you hire your first data scientist.

    August 24, 2015

    Goodbye, Parse.com

    Migrating my web apps away from Parse.com due to reliability issues. Self-hosting is a better solution.

    July 31, 2015

    Learning about deep learning through album cover classification

    Progress on my album cover classification project, highlighting lessons that would be useful to others who are getting started with deep learning.

    July 6, 2015

    Hopping on the deep learning bandwagon

    To become proficient at solving data science problems, you need to get your hands dirty. Here, I used album cover classification to learn about deep learning.

    June 6, 2015

    First steps in data science: author-aware sentiment analysis

    I became a data scientist by doing a PhD, but the same steps can be followed without a formal education program.

    May 2, 2015

    My divestment from fossil fuels

    Recent choices I’ve made to reduce my exposure to fossil fuels, including practical steps that can be taken by Australians and generally applicable lessons.

    April 24, 2015

    My PhD work

    An overview of my PhD in data science / artificial intelligence. Thesis title: Text Mining and Rating Prediction with Topical User Models.

    March 30, 2015

    The long road to a lifestyle business

    Progress since leaving my last full-time job and setting on an independent path that includes data science consulting and work on my own projects.

    March 22, 2015

    Learning to rank for personalised search (Yandex Search Personalisation – Kaggle Competition Summary – Part 2)

    My team’s solution to the Yandex Search Personalisation competition (finished 9th out of 194 teams).

    February 11, 2015

    Is thinking like a search engine possible? (Yandex search personalisation – Kaggle competition summary – part 1)

    Insights on search personalisation and SEO from participating in a Kaggle competition (finished 9th out of 194 teams).

    January 29, 2015

    Automating Parse.com bulk data imports

    A script for importing data into the Parse backend-as-a-service.

    January 15, 2015

    Stochastic Gradient Boosting: Choosing the Best Number of Iterations

    Exploring an approach to choosing the optimal number of iterations in stochastic gradient boosting, following a bug I found in scikit-learn.

    December 29, 2014

    SEO: Mostly about showing up?

    Increasing SEO traffic to BCRecommender by adding content and opening up more pages for crawling. It turns out that thin content is better than no content.

    December 15, 2014

    Fitting noise: Forecasting the sale price of bulldozers (Kaggle competition summary)

    Summary of a Kaggle competition to forecast bulldozer sale price, where I finished 9th out of 476 teams.

    November 19, 2014

    BCRecommender Traction Update

    Update on BCRecommender traction using three channels: blogger outreach, search engine optimisation, and content marketing.

    November 5, 2014

    What is data science?

    Data science has been a hot term in the past few years. Still, there isn’t a single definition of the field. This post discusses my favourite definition.

    October 23, 2014

    Greek Media Monitoring Kaggle competition: My approach

    Summary of my approach to the Greek Media Monitoring Kaggle competition, where I finished 6th out of 120 teams.

    October 7, 2014

    Applying the Traction Book’s Bullseye framework to BCRecommender

    Ranking 19 channels with the goal of getting traction for BCRecommender.

    September 24, 2014

    Bandcamp recommendation and discovery algorithms

    The recommendation backend for my BCRecommender service for personalised Bandcamp music discovery.

    September 19, 2014

    Building a recommender system on a shoestring budget (or: BCRecommender part 2 – general system layout)

    Iterating on my BCRecommender service with the goal of keeping costs low while providing a valuable music recommendation service.

    September 7, 2014

    Building a Bandcamp recommender system (part 1 – motivation)

    My motivation behind building BCRecommender, a free recommendation & discovery service for Bandcamp music.

    August 30, 2014

    How to (almost) win Kaggle competitions

    Summary of a talk I gave at the Data Science Sydney meetup with ten tips on almost-winning Kaggle competitions.

    August 24, 2014

    Data’s hierarchy of needs

    Discussing the hierarchy of needs proposed by Jay Kreps. Key takeaway: Data-driven algorithms & insights can only be as good as the underlying data.

    August 17, 2014

    Kaggle competition tips and summaries

    Pointers to all my Kaggle advice posts and competition summaries.

    April 5, 2014

    Kaggle beginner tips

    First post! An email I sent to members of the Data Science Sydney Meetup with tips on how to get started with Kaggle competitions.

    January 19, 2014

    In praise of inconsistency: Ditching weekly posts

    On moving away from weekly blog posts in favour of deeper inconsistent articles and LinkedIn engagement.

    September 23, 2024

    Data, AI, humans, and climate: Carving a consulting niche

    Podcast chat on the reality of Data & AI and my consulting focus: Helping climate & nature tech startups ship data-intensive solutions.

    September 9, 2024

    Juggling delivery, admin, and leads: Monthly biz recap

    Highlights and lessons from my solo expertise biz, including value pricing, fractional cash flow, and distractions from admin & politics.

    September 2, 2024

    AI hype, AI bullshit, and the real deal

    My views on separating AI hype and bullshit from the real deal. The general ideas apply to past and future hype waves in tech.

    August 26, 2024

    Giving up on the minimum viable data stack

    Exploring why universal advice on startup data stacks is challenging, and the importance of context-specific decisions in data infrastructure.

    August 19, 2024

    Keep learning: Your career is never truly done

    Podcast chat on my career journey from software engineering to data science and independent consulting.

    August 12, 2024

    First year lessons from a solo expertise biz in Data & AI

    Reflections on building a solo expertise business in Data & AI, focusing on climate tech startups. Lessons learned from the first year of transition.

    August 5, 2024

    AI/ML lifecycle models versus real-world mess

    The real world of AI/ML doesn’t fit into a neat diagram, so I created another diagram and a maturity heatmap to model the mess.

    July 29, 2024

    Your first Data-to-AI hire: Run a lovable process

    Video and key points from the second part of a webinar on a startup’s first data hire, covering tips for defining the role and running the process.

    July 22, 2024

    Learn about Dataland to avoid expensive hiring mistakes

    Video and key points from the first part of a webinar on a startup’s first data hire, covering data & AI definitions and high-level recommendations.

    July 15, 2024

    Exploring an AI product idea with the latest ChatGPT, Claude, and Gemini

    Asking identical questions about my MagicGrantMaker idea yielded near-identical responses from the top chatbot models.

    July 8, 2024

    Stay alert! Security is everyone's responsibility

    Questions to assess the security posture of a startup, focusing on basic hygiene and handling of sensitive data.

    July 1, 2024

    Is your tech stack ready for data-intensive applications?

    Questions to assess the quality of tech stacks and lifecycles, with a focus on artificial intelligence, machine learning, and analytics.

    June 24, 2024

    AI ain't gonna save you from bad data

    Since we’re far from a utopia where data issues are fully handled by AI, this post presents six questions humans can use to assess data projects.

    June 17, 2024

    Startup data health starts with healthy event tracking

    Expanding on the startup health check question of tracking Kukuyeva’s five business aspects as wide events.

    June 10, 2024

    How to avoid startups with poor development processes

    Questions that prospective data specialists and engineers should ask about development processes before accepting a startup role.

    June 3, 2024

    Plumbing, Decisions, and Automation: De-hyping Data & AI

    Three essential questions to understand where an organisation stands when it comes to Data & AI (with zero hype).

    May 27, 2024

    Question startup culture before accepting a data-to-AI role

    Eight questions that prospective data-to-AI employees should ask about a startup’s work and data culture.

    May 20, 2024

    Probing the People aspects of an early-stage startup

    Ten questions that prospective employees should ask about a startup’s team, especially for data-centric roles.

    May 13, 2024

    Business questions to ask before taking a startup data role

    Fourteen questions that prospective employees should ask about a startup’s business model and product, especially for data-focused roles.

    May 6, 2024

    Mentorship and the art of actionable advice

    Reflections on what it takes to package expertise and deliver timely, actionable advice outside the context of employee relationships.

    April 29, 2024

    Assessing a startup's data-to-AI health

    Reviewing the areas that should be assessed to determine a startup’s opportunities and challenges on the data/AI/ML front.

    April 22, 2024

    AI does not obviate the need for testing and observability

    It’s easy to prototype with AI, but production-grade AI apps require even more thorough testing and observability than traditional software.

    April 15, 2024

    My experience as a Data Tech Lead with Work on Climate

    The story of how I joined Work on Climate as a volunteer and became its data tech lead, with lessons applied to consulting & fractional work.

    April 8, 2024

    Artificial intelligence, automation, and the art of counting fish

    Discussing the use of AI to automate underwater marine surveys as an example of the uneven distribution of technological advancement.

    April 1, 2024

    Questions to consider when using AI for PDF data extraction

    Discussing considerations that arise when attempting to automate the extraction of structured data from PDFs and similar documents.

    March 11, 2024

    Two types of startup data problems

    Classifying startups as ML-centric or non-ML is a helpful exercise to uncover the data challenges they’re likely to face.

    March 4, 2024

    Avoiding AI complexity: First, write no code

    Two stories of getting AI functionality to production, which demonstrate the risks inherent in custom development versus starting with a no-code approach.

    February 26, 2024

    Building your startup's minimum viable data stack

    First post in a series on building a minimum viable data stack for startups, introducing key definitions, components, and considerations.

    February 19, 2024

    Nudging ChatGPT to invent books you have no time to read

    Getting ChatGPT Plus to elaborate on possible book content and produce a PDF cheatsheet, with the goal of learning about its capabilities.

    February 12, 2024

    Substance over titles: Your first data hire may be a data scientist

    Advice for hiring a startup’s first data person: match skills to business needs, consider contractors, and get help from data people.

    February 5, 2024

    New decade, new tagline: Data & AI for Impact

    Shifting focus to ‘Data & AI for Impact’, with more startup-related content, increased posting frequency, and deeper audience engagement.

    January 19, 2024

    Supporting volunteer monitoring of marine biodiversity with modern web and data tools

    Summarising the work Uri Seroussi and I did to improve Reef Life Survey’s Reef Species of the World app.

    November 29, 2023

    Lessons from reluctant data engineering

    Video and summary of a talk I gave at DataEngBytes Brisbane on what I learned from doing data engineering as part of every data science role I had.

    October 25, 2023

    My rediscovery of quiet writing on the open web

    Reflections on publishing on this website: Writing publicly to share thoughts and documentation beats chasing views and likes.

    August 28, 2023

    Was data science a failure mode of software engineering?

    Yes, data science projects have suffered from classic software engineering mistakes, but the field is maturing with the rise of new engineering roles.

    June 30, 2023

    How hackable are automated coding assessments?

    Exploring the hackability of speed-based coding tests, using CodeSignal’s Industry Coding Framework as a case study.

    May 26, 2023

    Remaining relevant as a small language model

    Bing Chat recently quipped that humans are small language models. Here are some of my thoughts on how we small language models can remain relevant (for now).

    April 21, 2023

    ChatGPT is transformative AI

    My perspective after a week of using ChatGPT: This is a step change in finding distilled information, and it’s only the beginning.

    December 11, 2022

    Causal Machine Learning is off to a good start, despite some issues

    Reviewing the first three chapters of the book Causal Machine Learning by Robert Osazuwa Ness.

    September 12, 2022

    The mission matters: Moving to climate tech as a data scientist

    Discussing my recent career move into climate tech as a way of doing more to help mitigate dangerous climate change.

    June 6, 2022

    Building useful machine learning tools keeps getting easier: A fish ID case study

    Lessons learned building a fish ID web app with fast.ai and Streamlit, in an attempt to reduce my fear of missing out on the latest deep learning developments.

    March 20, 2022

    Analysis strategies in online A/B experiments: Intention-to-treat, per-protocol, and other lessons from clinical trials

    Epidemiologists analyse clinical trials to estimate the intention-to-treat and per-protocol effects. This post applies their strategies to online experiments.

    January 14, 2022

    Use your human brain to avoid artificial intelligence disasters

    Overview of a talk I gave at a deep learning course, focusing on AI ethics as the need for humans to think on the context and consequences of applying AI.

    November 22, 2021

    Migrating from WordPress.com to Hugo on GitHub + Cloudflare

    My reasons for switching from WordPress.com to Hugo on GitHub + Cloudflare, along with a summary of the solution components and migration process.

    November 10, 2021

    My work with Automattic

    Back-dated meta-post that gathers my posts on Automattic blogs into a summary of the work I’ve done with the company.

    October 7, 2021

    Some highlights from 2020

    Sharing remote teamwork insights, my climate & sustainability activism, Reef Life Survey publications, and progress on Automattic’s Experimentation Platform.

    April 5, 2021

    Many is not enough: Counting simulations to bootstrap the right way

    Going deeper into correct testing of different methods for bootstrap estimation of confidence intervals.

    August 24, 2020

    Software commodities are eating interesting data science work

    Being a data scientist can sometimes feel like a race against software commodities that replace interesting work. What can one do to remain relevant?

    January 11, 2020

    A day in the life of a remote data scientist

    Video of a talk I gave on remote data science work at the Data Science Sydney meetup.

    December 11, 2019

    Bootstrapping the right way?

    Video and summary of a talk I gave at YOW! Data on bootstrap estimation of confidence intervals.

    October 6, 2019

    Hackers beware: Bootstrap sampling may be harmful

    Bootstrap sampling has been promoted as an easy way of modelling uncertainty to hackers without much statistical knowledge. But things aren’t that simple.

    January 7, 2019

    The most practical causal inference book I’ve read (is still a draft)

    Causal Inference by Miguel Hernán and Jamie Robins is a must-read for anyone interested in the area.

    December 24, 2018

    Reflections on remote data science work

    Discussing the pluses and minuses of remote work eighteen months after joining Automattic as a data scientist.

    November 3, 2018

    Defining data science in 2018

    Updating my definition of data science to match changes in the field. It is now broader than before, but its ultimate goal is still to support decisions.

    July 22, 2018

    Advice for aspiring data scientists and other FAQs

    Frequently asked questions by visitors to this site, especially around entering the data science field.

    October 15, 2017

    State of Bandcamp Recommender, Late 2017

    Call for BCRecommender maintainers followed by a decision to shut it down, as I don’t have enough time and Bandcamp now offers recommendations.

    September 2, 2017

    My 10-step path to becoming a remote data scientist with Automattic

    I wanted a well-paid data science-y remote job with an established company that offers a good life balance and makes products I care about. I got it eventually.

    July 29, 2017

    Exploring and visualising Reef Life Survey data

    Web tools I built to visualise Reef Life Survey data and assist citizen scientists in underwater visual census work.

    June 3, 2017

    Customer lifetime value and the proliferation of misinformation on the internet

    There’s a lot of misleading content on the estimation of customer lifetime value. Here’s what I learned about doing it well.

    January 8, 2017

    Ask Why! Finding motives, causes, and purpose in data science

    Video and summary of a talk I gave at the Data Science Sydney meetup, about going beyond the what & how of predictive modelling.

    September 19, 2016

    If you don’t pay attention, data can drive you off a cliff

    Seven common mistakes to avoid when working with data, such as ignoring uncertainty and confusing observed and unobserved quantities.

    August 21, 2016

    Is Data Scientist a useless job title?

    It seems like anyone who touches data can call themselves a data scientist, which makes the title useless. The work they do can still be useful, though.

    August 4, 2016

    Making Bayesian A/B testing more accessible

    A web tool I built to interpret A/B test results in a Bayesian way, including prior specification, visualisations, and decision rules.

    June 19, 2016

    Diving deeper into causality: Pearl, Kleinberg, Hill, and untested assumptions

    Discussing the need for untested assumptions and temporality in causal inference. Mostly based on Samantha Kleinberg’s Causality, Probability, and Time.

    May 14, 2016

    The rise of greedy robots

    Is artificial/machine intelligence a future threat? I argue that it’s already here, with greedy robots already dominating our lives.

    March 20, 2016

    Why you should stop worrying about deep learning and deepen your understanding of causality instead

    Causality is often overlooked but is of much higher relevance to most data scientists than deep learning.

    February 14, 2016

    The joys of offline data collection

    Insights on data collection and machine learning from spending a month sailing, diving, and counting fish with Reef Life Survey.

    January 24, 2016

    This holiday season, give me real insights

    Some companies present raw data or information as “insights”. This post surveys some examples, and discusses how they can be turned into real insights.

    December 8, 2015

    The hardest parts of data science

    Defining feasible problems and coming up with reasonable ways of measuring solutions is harder than building accurate models or obtaining clean data.

    November 23, 2015

    Migrating a simple web application from MongoDB to Elasticsearch

    Migrating BCRecommender from MongoDB to Elasticsearch made it possible to offer a richer search experience to users at a similar cost, among other benefits.

    November 4, 2015

    Miscommunicating science: Simplistic models, nutritionism, and the art of storytelling

    Nutritionism is a special case of misinterpretation and miscommunication of scientific results – something many data scientists encounter in their work.

    October 19, 2015

    The wonderful world of recommender systems

    Giving an overview of the field and common paradigms, and debunking five common myths about recommender systems.

    October 2, 2015

    You don’t need a data scientist (yet)

    Hiring data scientists prematurely is wasteful and frustrating. Here are some questions to ask before you hire your first data scientist.

    August 24, 2015

    Goodbye, Parse.com

    Migrating my web apps away from Parse.com due to reliability issues. Self-hosting is a better solution.

    July 31, 2015

    Learning about deep learning through album cover classification

    Progress on my album cover classification project, highlighting lessons that would be useful to others who are getting started with deep learning.

    July 6, 2015

    Hopping on the deep learning bandwagon

    To become proficient at solving data science problems, you need to get your hands dirty. Here, I used album cover classification to learn about deep learning.

    June 6, 2015

    First steps in data science: author-aware sentiment analysis

    I became a data scientist by doing a PhD, but the same steps can be followed without a formal education program.

    May 2, 2015

    My divestment from fossil fuels

    Recent choices I’ve made to reduce my exposure to fossil fuels, including practical steps that can be taken by Australians and generally applicable lessons.

    April 24, 2015

    My PhD work

    An overview of my PhD in data science / artificial intelligence. Thesis title: Text Mining and Rating Prediction with Topical User Models.

    March 30, 2015

    The long road to a lifestyle business

    Progress since leaving my last full-time job and setting on an independent path that includes data science consulting and work on my own projects.

    March 22, 2015

    Learning to rank for personalised search (Yandex Search Personalisation – Kaggle Competition Summary – Part 2)

    My team’s solution to the Yandex Search Personalisation competition (finished 9th out of 194 teams).

    February 11, 2015

    Is thinking like a search engine possible? (Yandex search personalisation – Kaggle competition summary – part 1)

    Insights on search personalisation and SEO from participating in a Kaggle competition (finished 9th out of 194 teams).

    January 29, 2015

    Automating Parse.com bulk data imports

    A script for importing data into the Parse backend-as-a-service.

    January 15, 2015

    Stochastic Gradient Boosting: Choosing the Best Number of Iterations

    Exploring an approach to choosing the optimal number of iterations in stochastic gradient boosting, following a bug I found in scikit-learn.

    December 29, 2014

    SEO: Mostly about showing up?

    Increasing SEO traffic to BCRecommender by adding content and opening up more pages for crawling. It turns out that thin content is better than no content.

    December 15, 2014

    Fitting noise: Forecasting the sale price of bulldozers (Kaggle competition summary)

    Summary of a Kaggle competition to forecast bulldozer sale price, where I finished 9th out of 476 teams.

    November 19, 2014

    BCRecommender Traction Update

    Update on BCRecommender traction using three channels: blogger outreach, search engine optimisation, and content marketing.

    November 5, 2014

    What is data science?

    Data science has been a hot term in the past few years. Still, there isn’t a single definition of the field. This post discusses my favourite definition.

    October 23, 2014

    Greek Media Monitoring Kaggle competition: My approach

    Summary of my approach to the Greek Media Monitoring Kaggle competition, where I finished 6th out of 120 teams.

    October 7, 2014

    Applying the Traction Book’s Bullseye framework to BCRecommender

    Ranking 19 channels with the goal of getting traction for BCRecommender.

    September 24, 2014

    Bandcamp recommendation and discovery algorithms

    The recommendation backend for my BCRecommender service for personalised Bandcamp music discovery.

    September 19, 2014

    Building a recommender system on a shoestring budget (or: BCRecommender part 2 – general system layout)

    Iterating on my BCRecommender service with the goal of keeping costs low while providing a valuable music recommendation service.

    September 7, 2014

    Building a Bandcamp recommender system (part 1 – motivation)

    My motivation behind building BCRecommender, a free recommendation & discovery service for Bandcamp music.

    August 30, 2014

    How to (almost) win Kaggle competitions

    Summary of a talk I gave at the Data Science Sydney meetup with ten tips on almost-winning Kaggle competitions.

    August 24, 2014

    Data’s hierarchy of needs

    Discussing the hierarchy of needs proposed by Jay Kreps. Key takeaway: Data-driven algorithms & insights can only be as good as the underlying data.

    August 17, 2014

    Kaggle competition tips and summaries

    Pointers to all my Kaggle advice posts and competition summaries.

    April 5, 2014

    Kaggle beginner tips

    First post! An email I sent to members of the Data Science Sydney Meetup with tips on how to get started with Kaggle competitions.

    January 19, 2014
    \ No newline at end of file diff --git a/posts/index.xml b/posts/index.xml index a71651a36..cb1c69297 100644 --- a/posts/index.xml +++ b/posts/index.xml @@ -1 +1 @@ -Browse Posts on Yanir Seroussi | Data & AI for Startup Impacthttps://yanirseroussi.com/posts/Recent content in Browse Posts on Yanir Seroussi | Data & AI for Startup ImpactHugo -- gohugo.ioen-auText and figures licensed under [CC BY-NC-ND 4.0](https://creativecommons.org/licenses/by-nc-nd/4.0/) by [Yanir Seroussi](https://yanirseroussi.com/about/), except where noted otherwiseData, AI, humans, and climate: Carving a consulting nichehttps://yanirseroussi.com/2024/09/09/data-ai-humans-and-climate-carving-a-consulting-niche/Mon, 09 Sep 2024 00:30:00 +0000https://yanirseroussi.com/2024/09/09/data-ai-humans-and-climate-carving-a-consulting-niche/Podcast chat on the reality of Data &amp; AI and my consulting focus: Helping climate &amp; nature tech startups ship data-intensive solutions.Juggling delivery, admin, and leads: Monthly biz recaphttps://yanirseroussi.com/2024/09/02/juggling-delivery-admin-and-leads-monthly-biz-recap/Mon, 02 Sep 2024 02:30:00 +0000https://yanirseroussi.com/2024/09/02/juggling-delivery-admin-and-leads-monthly-biz-recap/Highlights and lessons from my solo expertise biz, including value pricing, fractional cash flow, and distractions from admin &amp; politics.AI hype, AI bullshit, and the real dealhttps://yanirseroussi.com/2024/08/26/ai-hype-ai-bullshit-and-the-real-deal/Mon, 26 Aug 2024 01:00:00 +0000https://yanirseroussi.com/2024/08/26/ai-hype-ai-bullshit-and-the-real-deal/My views on separating AI hype and bullshit from the real deal. The general ideas apply to past and future hype waves in tech.Giving up on the minimum viable data stackhttps://yanirseroussi.com/2024/08/19/giving-up-on-the-minimum-viable-data-stack/Mon, 19 Aug 2024 03:30:00 +0000https://yanirseroussi.com/2024/08/19/giving-up-on-the-minimum-viable-data-stack/Exploring why universal advice on startup data stacks is challenging, and the importance of context-specific decisions in data infrastructure.Keep learning: Your career is never truly donehttps://yanirseroussi.com/2024/08/12/keep-learning-your-career-is-never-truly-done/Mon, 12 Aug 2024 01:30:00 +0000https://yanirseroussi.com/2024/08/12/keep-learning-your-career-is-never-truly-done/Podcast chat on my career journey from software engineering to data science and independent consulting.First year lessons from a solo expertise biz in Data & AIhttps://yanirseroussi.com/2024/08/05/first-year-lessons-from-a-solo-expertise-biz-in-data-and-ai/Mon, 05 Aug 2024 08:45:00 +0000https://yanirseroussi.com/2024/08/05/first-year-lessons-from-a-solo-expertise-biz-in-data-and-ai/Reflections on building a solo expertise business in Data &amp; AI, focusing on climate tech startups. Lessons learned from the first year of transition.AI/ML lifecycle models versus real-world messhttps://yanirseroussi.com/2024/07/29/ai-ml-lifecycle-models-versus-real-world-mess/Mon, 29 Jul 2024 06:00:00 +0000https://yanirseroussi.com/2024/07/29/ai-ml-lifecycle-models-versus-real-world-mess/The real world of AI/ML doesn&rsquo;t fit into a neat diagram, so I created another diagram and a maturity heatmap to model the mess.Your first Data-to-AI hire: Run a lovable processhttps://yanirseroussi.com/2024/07/22/your-first-data-to-ai-hire-run-a-lovable-process/Mon, 22 Jul 2024 01:00:00 +0000https://yanirseroussi.com/2024/07/22/your-first-data-to-ai-hire-run-a-lovable-process/Video and key points from the second part of a webinar on a startup&rsquo;s first data hire, covering tips for defining the role and running the process.Learn about Dataland to avoid expensive hiring mistakeshttps://yanirseroussi.com/2024/07/15/learn-about-dataland-to-avoid-expensive-hiring-mistakes/Mon, 15 Jul 2024 05:30:00 +0000https://yanirseroussi.com/2024/07/15/learn-about-dataland-to-avoid-expensive-hiring-mistakes/Video and key points from the first part of a webinar on a startup&rsquo;s first data hire, covering data &amp; AI definitions and high-level recommendations.Exploring an AI product idea with the latest ChatGPT, Claude, and Geminihttps://yanirseroussi.com/2024/07/08/exploring-an-ai-product-idea-with-the-latest-chatgpt-claude-and-gemini/Mon, 08 Jul 2024 02:45:00 +0000https://yanirseroussi.com/2024/07/08/exploring-an-ai-product-idea-with-the-latest-chatgpt-claude-and-gemini/Asking identical questions about my MagicGrantMaker idea yielded near-identical responses from the top chatbot models.Stay alert! Security is everyone's responsibilityhttps://yanirseroussi.com/2024/07/01/stay-alert-security-is-everyones-responsibility/Mon, 01 Jul 2024 02:00:00 +0000https://yanirseroussi.com/2024/07/01/stay-alert-security-is-everyones-responsibility/Questions to assess the security posture of a startup, focusing on basic hygiene and handling of sensitive data.Is your tech stack ready for data-intensive applications?https://yanirseroussi.com/2024/06/24/is-your-tech-stack-ready-for-data-intensive-applications/Mon, 24 Jun 2024 02:00:00 +0000https://yanirseroussi.com/2024/06/24/is-your-tech-stack-ready-for-data-intensive-applications/Questions to assess the quality of tech stacks and lifecycles, with a focus on artificial intelligence, machine learning, and analytics.AI ain't gonna save you from bad datahttps://yanirseroussi.com/2024/06/17/ai-aint-gonna-save-you-from-bad-data/Mon, 17 Jun 2024 02:00:00 +0000https://yanirseroussi.com/2024/06/17/ai-aint-gonna-save-you-from-bad-data/Since we&rsquo;re far from a utopia where data issues are fully handled by AI, this post presents six questions humans can use to assess data projects.Startup data health starts with healthy event trackinghttps://yanirseroussi.com/2024/06/10/startup-data-health-starts-with-healthy-event-tracking/Mon, 10 Jun 2024 04:00:00 +0000https://yanirseroussi.com/2024/06/10/startup-data-health-starts-with-healthy-event-tracking/Expanding on the startup health check question of tracking Kukuyeva&rsquo;s five business aspects as wide events.How to avoid startups with poor development processeshttps://yanirseroussi.com/2024/06/03/how-to-avoid-startups-with-poor-development-processes/Mon, 03 Jun 2024 02:45:00 +0000https://yanirseroussi.com/2024/06/03/how-to-avoid-startups-with-poor-development-processes/Questions that prospective data specialists and engineers should ask about development processes before accepting a startup role.Plumbing, Decisions, and Automation: De-hyping Data & AIhttps://yanirseroussi.com/2024/05/27/plumbing-decisions-and-automation-de-hyping-data-and-ai/Mon, 27 May 2024 02:00:00 +0000https://yanirseroussi.com/2024/05/27/plumbing-decisions-and-automation-de-hyping-data-and-ai/Three essential questions to understand where an organisation stands when it comes to Data &amp; AI (with zero hype).Question startup culture before accepting a data-to-AI rolehttps://yanirseroussi.com/2024/05/20/question-startup-culture-before-accepting-a-data-to-ai-role/Mon, 20 May 2024 02:25:00 +0000https://yanirseroussi.com/2024/05/20/question-startup-culture-before-accepting-a-data-to-ai-role/Eight questions that prospective data-to-AI employees should ask about a startup&rsquo;s work and data culture.Probing the People aspects of an early-stage startuphttps://yanirseroussi.com/2024/05/13/probing-the-people-aspects-of-an-early-stage-startup/Mon, 13 May 2024 02:00:00 +0000https://yanirseroussi.com/2024/05/13/probing-the-people-aspects-of-an-early-stage-startup/Ten questions that prospective employees should ask about a startup&rsquo;s team, especially for data-centric roles.Business questions to ask before taking a startup data rolehttps://yanirseroussi.com/2024/05/06/business-questions-to-ask-before-taking-a-startup-data-role/Mon, 06 May 2024 04:30:00 +0000https://yanirseroussi.com/2024/05/06/business-questions-to-ask-before-taking-a-startup-data-role/Fourteen questions that prospective employees should ask about a startup&rsquo;s business model and product, especially for data-focused roles.Mentorship and the art of actionable advicehttps://yanirseroussi.com/2024/04/29/mentorship-and-the-art-of-actionable-advice/Mon, 29 Apr 2024 06:30:00 +0000https://yanirseroussi.com/2024/04/29/mentorship-and-the-art-of-actionable-advice/Reflections on what it takes to package expertise and deliver timely, actionable advice outside the context of employee relationships.Assessing a startup's data-to-AI healthhttps://yanirseroussi.com/2024/04/22/assessing-a-startups-data-to-ai-health/Mon, 22 Apr 2024 06:00:00 +0000https://yanirseroussi.com/2024/04/22/assessing-a-startups-data-to-ai-health/Reviewing the areas that should be assessed to determine a startup&rsquo;s opportunities and challenges on the data/AI/ML front.AI does not obviate the need for testing and observabilityhttps://yanirseroussi.com/2024/04/15/ai-does-not-obviate-the-need-for-testing-and-observability/Mon, 15 Apr 2024 05:00:00 +0000https://yanirseroussi.com/2024/04/15/ai-does-not-obviate-the-need-for-testing-and-observability/It&rsquo;s easy to prototype with AI, but production-grade AI apps require even more thorough testing and observability than traditional software.My experience as a Data Tech Lead with Work on Climatehttps://yanirseroussi.com/2024/04/08/my-experience-as-a-data-tech-lead-with-work-on-climate/Mon, 08 Apr 2024 02:00:00 +0000https://yanirseroussi.com/2024/04/08/my-experience-as-a-data-tech-lead-with-work-on-climate/The story of how I joined Work on Climate as a volunteer and became its data tech lead, with lessons applied to consulting &amp; fractional work.Artificial intelligence, automation, and the art of counting fishhttps://yanirseroussi.com/2024/04/01/artificial-intelligence-automation-and-the-art-of-counting-fish/Mon, 01 Apr 2024 06:00:00 +0000https://yanirseroussi.com/2024/04/01/artificial-intelligence-automation-and-the-art-of-counting-fish/Discussing the use of AI to automate underwater marine surveys as an example of the uneven distribution of technological advancement.Questions to consider when using AI for PDF data extractionhttps://yanirseroussi.com/2024/03/11/questions-to-consider-when-using-ai-for-pdf-data-extraction/Mon, 11 Mar 2024 00:00:00 +0000https://yanirseroussi.com/2024/03/11/questions-to-consider-when-using-ai-for-pdf-data-extraction/Discussing considerations that arise when attempting to automate the extraction of structured data from PDFs and similar documents.Two types of startup data problemshttps://yanirseroussi.com/2024/03/04/two-types-of-startup-data-problems/Mon, 04 Mar 2024 02:00:00 +0000https://yanirseroussi.com/2024/03/04/two-types-of-startup-data-problems/Classifying startups as ML-centric or non-ML is a helpful exercise to uncover the data challenges they&rsquo;re likely to face.Avoiding AI complexity: First, write no codehttps://yanirseroussi.com/2024/02/26/avoiding-ai-complexity-first-write-no-code/Mon, 26 Feb 2024 01:45:00 +0000https://yanirseroussi.com/2024/02/26/avoiding-ai-complexity-first-write-no-code/Two stories of getting AI functionality to production, which demonstrate the risks inherent in custom development versus starting with a no-code approach.Building your startup's minimum viable data stackhttps://yanirseroussi.com/2024/02/19/building-your-startups-minimum-viable-data-stack/Mon, 19 Feb 2024 00:00:00 +0000https://yanirseroussi.com/2024/02/19/building-your-startups-minimum-viable-data-stack/First post in a series on building a minimum viable data stack for startups, introducing key definitions, components, and considerations.Nudging ChatGPT to invent books you have no time to readhttps://yanirseroussi.com/2024/02/12/nudging-chatgpt-to-invent-books-you-have-no-time-to-read/Mon, 12 Feb 2024 05:00:00 +0000https://yanirseroussi.com/2024/02/12/nudging-chatgpt-to-invent-books-you-have-no-time-to-read/Getting ChatGPT Plus to elaborate on possible book content and produce a PDF cheatsheet, with the goal of learning about its capabilities.Substance over titles: Your first data hire may be a data scientisthttps://yanirseroussi.com/2024/02/05/substance-over-titles-your-first-data-hire-may-be-a-data-scientist/Mon, 05 Feb 2024 02:45:00 +0000https://yanirseroussi.com/2024/02/05/substance-over-titles-your-first-data-hire-may-be-a-data-scientist/Advice for hiring a startup&rsquo;s first data person: match skills to business needs, consider contractors, and get help from data people.New decade, new tagline: Data & AI for Impacthttps://yanirseroussi.com/2024/01/19/new-decade-new-tagline-data-and-ai-for-impact/Fri, 19 Jan 2024 00:00:00 +0000https://yanirseroussi.com/2024/01/19/new-decade-new-tagline-data-and-ai-for-impact/Shifting focus to &lsquo;Data &amp; AI for Impact&rsquo;, with more startup-related content, increased posting frequency, and deeper audience engagement.Supporting volunteer monitoring of marine biodiversity with modern web and data toolshttps://yanirseroussi.com/2023/11/29/supporting-volunteer-monitoring-of-marine-biodiversity-with-modern-web-and-data-tools/Wed, 29 Nov 2023 02:00:00 +0000https://yanirseroussi.com/2023/11/29/supporting-volunteer-monitoring-of-marine-biodiversity-with-modern-web-and-data-tools/Summarising the work Uri Seroussi and I did to improve Reef Life Survey&rsquo;s Reef Species of the World app.Lessons from reluctant data engineeringhttps://yanirseroussi.com/2023/10/25/lessons-from-reluctant-data-engineering/Wed, 25 Oct 2023 04:45:00 +0000https://yanirseroussi.com/2023/10/25/lessons-from-reluctant-data-engineering/Video and summary of a talk I gave at DataEngBytes Brisbane on what I learned from doing data engineering as part of every data science role I had.My rediscovery of quiet writing on the open webhttps://yanirseroussi.com/2023/08/28/my-rediscovery-of-quiet-writing-on-the-open-web/Mon, 28 Aug 2023 05:30:00 +0000https://yanirseroussi.com/2023/08/28/my-rediscovery-of-quiet-writing-on-the-open-web/Reflections on publishing on this website: Writing publicly to share thoughts and documentation beats chasing views and likes.Was data science a failure mode of software engineering?https://yanirseroussi.com/2023/06/30/was-data-science-a-failure-mode-of-software-engineering/Fri, 30 Jun 2023 00:06:30 +0000https://yanirseroussi.com/2023/06/30/was-data-science-a-failure-mode-of-software-engineering/Yes, data science projects have suffered from classic software engineering mistakes, but the field is maturing with the rise of new engineering roles.How hackable are automated coding assessments?https://yanirseroussi.com/2023/05/26/how-hackable-are-automated-coding-assessments/Fri, 26 May 2023 00:03:00 +0000https://yanirseroussi.com/2023/05/26/how-hackable-are-automated-coding-assessments/Exploring the hackability of speed-based coding tests, using CodeSignal&rsquo;s Industry Coding Framework as a case study.Remaining relevant as a small language modelhttps://yanirseroussi.com/2023/04/21/remaining-relevant-as-a-small-language-model/Fri, 21 Apr 2023 00:06:30 +0000https://yanirseroussi.com/2023/04/21/remaining-relevant-as-a-small-language-model/Bing Chat recently quipped that humans are small language models. Here are some of my thoughts on how we small language models can remain relevant (for now).ChatGPT is transformative AIhttps://yanirseroussi.com/2022/12/11/chatgpt-is-transformative-ai/Sun, 11 Dec 2022 00:00:00 +0000https://yanirseroussi.com/2022/12/11/chatgpt-is-transformative-ai/My perspective after a week of using ChatGPT: This is a step change in finding distilled information, and it&rsquo;s only the beginning.Causal Machine Learning is off to a good start, despite some issueshttps://yanirseroussi.com/2022/09/12/causal-machine-learning-book-draft-review/Mon, 12 Sep 2022 02:45:00 +0000https://yanirseroussi.com/2022/09/12/causal-machine-learning-book-draft-review/Reviewing the first three chapters of the book Causal Machine Learning by Robert Osazuwa Ness.The mission matters: Moving to climate tech as a data scientisthttps://yanirseroussi.com/2022/06/06/the-mission-matters-moving-to-climate-tech-as-a-data-scientist/Mon, 06 Jun 2022 00:00:00 +0000https://yanirseroussi.com/2022/06/06/the-mission-matters-moving-to-climate-tech-as-a-data-scientist/Discussing my recent career move into climate tech as a way of doing more to help mitigate dangerous climate change.Building useful machine learning tools keeps getting easier: A fish ID case studyhttps://yanirseroussi.com/2022/03/20/building-useful-machine-learning-tools-keeps-getting-easier-a-fish-id-case-study/Sun, 20 Mar 2022 04:30:00 +0000https://yanirseroussi.com/2022/03/20/building-useful-machine-learning-tools-keeps-getting-easier-a-fish-id-case-study/Lessons learned building a fish ID web app with fast.ai and Streamlit, in an attempt to reduce my fear of missing out on the latest deep learning developments.Analysis strategies in online A/B experiments: Intention-to-treat, per-protocol, and other lessons from clinical trialshttps://yanirseroussi.com/2022/01/14/analysis-strategies-in-online-a-b-experiments/Fri, 14 Jan 2022 00:05:40 +0000https://yanirseroussi.com/2022/01/14/analysis-strategies-in-online-a-b-experiments/Epidemiologists analyse clinical trials to estimate the intention-to-treat and per-protocol effects. This post applies their strategies to online experiments.Use your human brain to avoid artificial intelligence disastershttps://yanirseroussi.com/2021/11/22/use-your-human-brain-to-avoid-artificial-intelligence-disasters/Mon, 22 Nov 2021 03:45:00 +0000https://yanirseroussi.com/2021/11/22/use-your-human-brain-to-avoid-artificial-intelligence-disasters/Overview of a talk I gave at a deep learning course, focusing on AI ethics as the need for humans to think on the context and consequences of applying AI.Migrating from WordPress.com to Hugo on GitHub + Cloudflarehttps://yanirseroussi.com/2021/11/10/migrating-from-wordpress-com-to-hugo-on-github-cloudflare/Wed, 10 Nov 2021 06:30:00 +0000https://yanirseroussi.com/2021/11/10/migrating-from-wordpress-com-to-hugo-on-github-cloudflare/My reasons for switching from WordPress.com to Hugo on GitHub + Cloudflare, along with a summary of the solution components and migration process.My work with Automattichttps://yanirseroussi.com/2021/10/07/my-work-with-automattic/Thu, 07 Oct 2021 00:00:00 +0000https://yanirseroussi.com/2021/10/07/my-work-with-automattic/Back-dated meta-post that gathers my posts on Automattic blogs into a summary of the work I&rsquo;ve done with the company.Some highlights from 2020https://yanirseroussi.com/2021/04/05/some-highlights-from-2020/Mon, 05 Apr 2021 06:41:48 +0000https://yanirseroussi.com/2021/04/05/some-highlights-from-2020/Sharing remote teamwork insights, my climate &amp; sustainability activism, Reef Life Survey publications, and progress on Automattic&rsquo;s Experimentation Platform.Many is not enough: Counting simulations to bootstrap the right wayhttps://yanirseroussi.com/2020/08/24/many-is-not-enough-counting-simulations-to-bootstrap-the-right-way/Mon, 24 Aug 2020 01:35:17 +0000https://yanirseroussi.com/2020/08/24/many-is-not-enough-counting-simulations-to-bootstrap-the-right-way/Going deeper into correct testing of different methods for bootstrap estimation of confidence intervals.Software commodities are eating interesting data science workhttps://yanirseroussi.com/2020/01/11/software-commodities-are-eating-interesting-data-science-work/Sat, 11 Jan 2020 09:22:35 +0000https://yanirseroussi.com/2020/01/11/software-commodities-are-eating-interesting-data-science-work/Being a data scientist can sometimes feel like a race against software commodities that replace interesting work. What can one do to remain relevant?A day in the life of a remote data scientisthttps://yanirseroussi.com/2019/12/12/a-day-in-the-life-of-a-remote-data-scientist/Wed, 11 Dec 2019 22:06:19 +0000https://yanirseroussi.com/2019/12/12/a-day-in-the-life-of-a-remote-data-scientist/Video of a talk I gave on remote data science work at the Data Science Sydney meetup.Bootstrapping the right way?https://yanirseroussi.com/2019/10/06/bootstrapping-the-right-way/Sun, 06 Oct 2019 06:48:07 +0000https://yanirseroussi.com/2019/10/06/bootstrapping-the-right-way/Video and summary of a talk I gave at YOW! Data on bootstrap estimation of confidence intervals.Hackers beware: Bootstrap sampling may be harmfulhttps://yanirseroussi.com/2019/01/08/hackers-beware-bootstrap-sampling-may-be-harmful/Mon, 07 Jan 2019 21:07:56 +0000https://yanirseroussi.com/2019/01/08/hackers-beware-bootstrap-sampling-may-be-harmful/Bootstrap sampling has been promoted as an easy way of modelling uncertainty to hackers without much statistical knowledge. But things aren&rsquo;t that simple.The most practical causal inference book I’ve read (is still a draft)https://yanirseroussi.com/2018/12/24/the-most-practical-causal-inference-book-ive-read-is-still-a-draft/Mon, 24 Dec 2018 02:37:50 +0000https://yanirseroussi.com/2018/12/24/the-most-practical-causal-inference-book-ive-read-is-still-a-draft/Causal Inference by Miguel Hernán and Jamie Robins is a must-read for anyone interested in the area.Reflections on remote data science workhttps://yanirseroussi.com/2018/11/03/reflections-on-remote-data-science-work/Sat, 03 Nov 2018 06:33:13 +0000https://yanirseroussi.com/2018/11/03/reflections-on-remote-data-science-work/Discussing the pluses and minuses of remote work eighteen months after joining Automattic as a data scientist.Defining data science in 2018https://yanirseroussi.com/2018/07/22/defining-data-science-in-2018/Sun, 22 Jul 2018 08:27:43 +0000https://yanirseroussi.com/2018/07/22/defining-data-science-in-2018/Updating my definition of data science to match changes in the field. It is now broader than before, but its ultimate goal is still to support decisions.Advice for aspiring data scientists and other FAQshttps://yanirseroussi.com/2017/10/15/advice-for-aspiring-data-scientists-and-other-faqs/Sun, 15 Oct 2017 09:15:25 +0000https://yanirseroussi.com/2017/10/15/advice-for-aspiring-data-scientists-and-other-faqs/Frequently asked questions by visitors to this site, especially around entering the data science field.State of Bandcamp Recommender, Late 2017https://yanirseroussi.com/2017/09/02/state-of-bandcamp-recommender/Sat, 02 Sep 2017 10:19:02 +0000https://yanirseroussi.com/2017/09/02/state-of-bandcamp-recommender/Call for BCRecommender maintainers followed by a decision to shut it down, as I don&rsquo;t have enough time and Bandcamp now offers recommendations.My 10-step path to becoming a remote data scientist with Automattichttps://yanirseroussi.com/2017/07/29/my-10-step-path-to-becoming-a-remote-data-scientist-with-automattic/Sat, 29 Jul 2017 05:39:26 +0000https://yanirseroussi.com/2017/07/29/my-10-step-path-to-becoming-a-remote-data-scientist-with-automattic/I wanted a well-paid data science-y remote job with an established company that offers a good life balance and makes products I care about. I got it eventually.Exploring and visualising Reef Life Survey datahttps://yanirseroussi.com/2017/06/03/exploring-and-visualising-reef-life-survey-data/Sat, 03 Jun 2017 00:49:05 +0000https://yanirseroussi.com/2017/06/03/exploring-and-visualising-reef-life-survey-data/Web tools I built to visualise Reef Life Survey data and assist citizen scientists in underwater visual census work.Customer lifetime value and the proliferation of misinformation on the internethttps://yanirseroussi.com/2017/01/08/customer-lifetime-value-and-the-proliferation-of-misinformation-on-the-internet/Sun, 08 Jan 2017 20:02:30 +0000https://yanirseroussi.com/2017/01/08/customer-lifetime-value-and-the-proliferation-of-misinformation-on-the-internet/There&rsquo;s a lot of misleading content on the estimation of customer lifetime value. Here&rsquo;s what I learned about doing it well.Ask Why! Finding motives, causes, and purpose in data sciencehttps://yanirseroussi.com/2016/09/19/ask-why-finding-motives-causes-and-purpose-in-data-science/Mon, 19 Sep 2016 21:28:44 +0000https://yanirseroussi.com/2016/09/19/ask-why-finding-motives-causes-and-purpose-in-data-science/Video and summary of a talk I gave at the Data Science Sydney meetup, about going beyond the what &amp; how of predictive modelling.If you don’t pay attention, data can drive you off a cliffhttps://yanirseroussi.com/2016/08/21/seven-ways-to-be-data-driven-off-a-cliff/Sun, 21 Aug 2016 21:34:17 +0000https://yanirseroussi.com/2016/08/21/seven-ways-to-be-data-driven-off-a-cliff/Seven common mistakes to avoid when working with data, such as ignoring uncertainty and confusing observed and unobserved quantities.Is Data Scientist a useless job title?https://yanirseroussi.com/2016/08/04/is-data-scientist-a-useless-job-title/Thu, 04 Aug 2016 22:26:03 +0000https://yanirseroussi.com/2016/08/04/is-data-scientist-a-useless-job-title/It seems like anyone who touches data can call themselves a data scientist, which makes the title useless. The work they do can still be useful, though.Making Bayesian A/B testing more accessiblehttps://yanirseroussi.com/2016/06/19/making-bayesian-ab-testing-more-accessible/Sun, 19 Jun 2016 10:32:15 +0000https://yanirseroussi.com/2016/06/19/making-bayesian-ab-testing-more-accessible/A web tool I built to interpret A/B test results in a Bayesian way, including prior specification, visualisations, and decision rules.Diving deeper into causality: Pearl, Kleinberg, Hill, and untested assumptionshttps://yanirseroussi.com/2016/05/15/diving-deeper-into-causality-pearl-kleinberg-hill-and-untested-assumptions/Sat, 14 May 2016 19:57:03 +0000https://yanirseroussi.com/2016/05/15/diving-deeper-into-causality-pearl-kleinberg-hill-and-untested-assumptions/Discussing the need for untested assumptions and temporality in causal inference. Mostly based on Samantha Kleinberg&rsquo;s Causality, Probability, and Time.The rise of greedy robotshttps://yanirseroussi.com/2016/03/20/the-rise-of-greedy-robots/Sun, 20 Mar 2016 20:33:43 +0000https://yanirseroussi.com/2016/03/20/the-rise-of-greedy-robots/Is artificial/machine intelligence a future threat? I argue that it&rsquo;s already here, with greedy robots already dominating our lives.Why you should stop worrying about deep learning and deepen your understanding of causality insteadhttps://yanirseroussi.com/2016/02/14/why-you-should-stop-worrying-about-deep-learning-and-deepen-your-understanding-of-causality-instead/Sun, 14 Feb 2016 11:04:11 +0000https://yanirseroussi.com/2016/02/14/why-you-should-stop-worrying-about-deep-learning-and-deepen-your-understanding-of-causality-instead/Causality is often overlooked but is of much higher relevance to most data scientists than deep learning.The joys of offline data collectionhttps://yanirseroussi.com/2016/01/24/the-joys-of-offline-data-collection/Sun, 24 Jan 2016 00:32:25 +0000https://yanirseroussi.com/2016/01/24/the-joys-of-offline-data-collection/Insights on data collection and machine learning from spending a month sailing, diving, and counting fish with Reef Life Survey.This holiday season, give me real insightshttps://yanirseroussi.com/2015/12/08/this-holiday-season-give-me-real-insights/Tue, 08 Dec 2015 06:57:25 +0000https://yanirseroussi.com/2015/12/08/this-holiday-season-give-me-real-insights/Some companies present raw data or information as &ldquo;insights&rdquo;. This post surveys some examples, and discusses how they can be turned into real insights.The hardest parts of data sciencehttps://yanirseroussi.com/2015/11/23/the-hardest-parts-of-data-science/Mon, 23 Nov 2015 04:14:21 +0000https://yanirseroussi.com/2015/11/23/the-hardest-parts-of-data-science/Defining feasible problems and coming up with reasonable ways of measuring solutions is harder than building accurate models or obtaining clean data.Migrating a simple web application from MongoDB to Elasticsearchhttps://yanirseroussi.com/2015/11/04/migrating-a-simple-web-application-from-mongodb-to-elasticsearch/Wed, 04 Nov 2015 03:53:18 +0000https://yanirseroussi.com/2015/11/04/migrating-a-simple-web-application-from-mongodb-to-elasticsearch/Migrating BCRecommender from MongoDB to Elasticsearch made it possible to offer a richer search experience to users at a similar cost, among other benefits.Miscommunicating science: Simplistic models, nutritionism, and the art of storytellinghttps://yanirseroussi.com/2015/10/19/nutritionism-and-the-need-for-complex-models-to-explain-complex-phenomena/Mon, 19 Oct 2015 00:02:32 +0000https://yanirseroussi.com/2015/10/19/nutritionism-and-the-need-for-complex-models-to-explain-complex-phenomena/Nutritionism is a special case of misinterpretation and miscommunication of scientific results – something many data scientists encounter in their work.The wonderful world of recommender systemshttps://yanirseroussi.com/2015/10/02/the-wonderful-world-of-recommender-systems/Fri, 02 Oct 2015 05:25:57 +0000https://yanirseroussi.com/2015/10/02/the-wonderful-world-of-recommender-systems/Giving an overview of the field and common paradigms, and debunking five common myths about recommender systems.You don’t need a data scientist (yet)https://yanirseroussi.com/2015/08/24/you-dont-need-a-data-scientist-yet/Mon, 24 Aug 2015 08:25:30 +0000https://yanirseroussi.com/2015/08/24/you-dont-need-a-data-scientist-yet/Hiring data scientists prematurely is wasteful and frustrating. Here are some questions to ask before you hire your first data scientist.Goodbye, Parse.comhttps://yanirseroussi.com/2015/07/31/goodbye-parse-com/Fri, 31 Jul 2015 03:29:50 +0000https://yanirseroussi.com/2015/07/31/goodbye-parse-com/Migrating my web apps away from Parse.com due to reliability issues. Self-hosting is a better solution.Learning about deep learning through album cover classificationhttps://yanirseroussi.com/2015/07/06/learning-about-deep-learning-through-album-cover-classification/Mon, 06 Jul 2015 22:21:42 +0000https://yanirseroussi.com/2015/07/06/learning-about-deep-learning-through-album-cover-classification/Progress on my album cover classification project, highlighting lessons that would be useful to others who are getting started with deep learning.Hopping on the deep learning bandwagonhttps://yanirseroussi.com/2015/06/06/hopping-on-the-deep-learning-bandwagon/Sat, 06 Jun 2015 05:00:22 +0000https://yanirseroussi.com/2015/06/06/hopping-on-the-deep-learning-bandwagon/To become proficient at solving data science problems, you need to get your hands dirty. Here, I used album cover classification to learn about deep learning.First steps in data science: author-aware sentiment analysishttps://yanirseroussi.com/2015/05/02/first-steps-in-data-science-author-aware-sentiment-analysis/Sat, 02 May 2015 08:31:10 +0000https://yanirseroussi.com/2015/05/02/first-steps-in-data-science-author-aware-sentiment-analysis/I became a data scientist by doing a PhD, but the same steps can be followed without a formal education program.My divestment from fossil fuelshttps://yanirseroussi.com/2015/04/24/my-divestment-from-fossil-fuels/Fri, 24 Apr 2015 00:19:36 +0000https://yanirseroussi.com/2015/04/24/my-divestment-from-fossil-fuels/Recent choices I&rsquo;ve made to reduce my exposure to fossil fuels, including practical steps that can be taken by Australians and generally applicable lessons.My PhD workhttps://yanirseroussi.com/phd-work/Mon, 30 Mar 2015 03:23:33 +0000https://yanirseroussi.com/phd-work/An overview of my PhD in data science / artificial intelligence. Thesis title: Text Mining and Rating Prediction with Topical User Models.The long road to a lifestyle businesshttps://yanirseroussi.com/2015/03/22/the-long-road-to-a-lifestyle-business/Sun, 22 Mar 2015 09:43:47 +0000https://yanirseroussi.com/2015/03/22/the-long-road-to-a-lifestyle-business/Progress since leaving my last full-time job and setting on an independent path that includes data science consulting and work on my own projects.Learning to rank for personalised search (Yandex Search Personalisation – Kaggle Competition Summary – Part 2)https://yanirseroussi.com/2015/02/11/learning-to-rank-for-personalised-search-yandex-search-personalisation-kaggle-competition-summary-part-2/Wed, 11 Feb 2015 06:34:17 +0000https://yanirseroussi.com/2015/02/11/learning-to-rank-for-personalised-search-yandex-search-personalisation-kaggle-competition-summary-part-2/My team&rsquo;s solution to the Yandex Search Personalisation competition (finished 9th out of 194 teams).Is thinking like a search engine possible? (Yandex search personalisation – Kaggle competition summary – part 1)https://yanirseroussi.com/2015/01/29/is-thinking-like-a-search-engine-possible-yandex-search-personalisation-kaggle-competition-summary-part-1/Thu, 29 Jan 2015 10:37:39 +0000https://yanirseroussi.com/2015/01/29/is-thinking-like-a-search-engine-possible-yandex-search-personalisation-kaggle-competition-summary-part-1/Insights on search personalisation and SEO from participating in a Kaggle competition (finished 9th out of 194 teams).Automating Parse.com bulk data importshttps://yanirseroussi.com/2015/01/15/automating-parse-com-bulk-data-imports/Thu, 15 Jan 2015 04:41:16 +0000https://yanirseroussi.com/2015/01/15/automating-parse-com-bulk-data-imports/A script for importing data into the Parse backend-as-a-service.Stochastic Gradient Boosting: Choosing the Best Number of Iterationshttps://yanirseroussi.com/2014/12/29/stochastic-gradient-boosting-choosing-the-best-number-of-iterations/Mon, 29 Dec 2014 02:30:06 +0000https://yanirseroussi.com/2014/12/29/stochastic-gradient-boosting-choosing-the-best-number-of-iterations/Exploring an approach to choosing the optimal number of iterations in stochastic gradient boosting, following a bug I found in scikit-learn.SEO: Mostly about showing up?https://yanirseroussi.com/2014/12/15/seo-mostly-about-showing-up/Mon, 15 Dec 2014 04:25:25 +0000https://yanirseroussi.com/2014/12/15/seo-mostly-about-showing-up/Increasing SEO traffic to BCRecommender by adding content and opening up more pages for crawling. It turns out that thin content is better than no content.Fitting noise: Forecasting the sale price of bulldozers (Kaggle competition summary)https://yanirseroussi.com/2014/11/19/fitting-noise-forecasting-the-sale-price-of-bulldozers-kaggle-competition-summary/Wed, 19 Nov 2014 09:17:34 +0000https://yanirseroussi.com/2014/11/19/fitting-noise-forecasting-the-sale-price-of-bulldozers-kaggle-competition-summary/Summary of a Kaggle competition to forecast bulldozer sale price, where I finished 9th out of 476 teams.BCRecommender Traction Updatehttps://yanirseroussi.com/2014/11/05/bcrecommender-traction-update/Wed, 05 Nov 2014 02:29:35 +0000https://yanirseroussi.com/2014/11/05/bcrecommender-traction-update/Update on BCRecommender traction using three channels: blogger outreach, search engine optimisation, and content marketing.What is data science?https://yanirseroussi.com/2014/10/23/what-is-data-science/Thu, 23 Oct 2014 03:22:08 +0000https://yanirseroussi.com/2014/10/23/what-is-data-science/Data science has been a hot term in the past few years. Still, there isn&rsquo;t a single definition of the field. This post discusses my favourite definition.Greek Media Monitoring Kaggle competition: My approachhttps://yanirseroussi.com/2014/10/07/greek-media-monitoring-kaggle-competition-my-approach/Tue, 07 Oct 2014 03:21:35 +0000https://yanirseroussi.com/2014/10/07/greek-media-monitoring-kaggle-competition-my-approach/Summary of my approach to the Greek Media Monitoring Kaggle competition, where I finished 6th out of 120 teams.Applying the Traction Book’s Bullseye framework to BCRecommenderhttps://yanirseroussi.com/2014/09/24/applying-the-traction-books-bullseye-framework-to-bcrecommender/Wed, 24 Sep 2014 04:57:39 +0000https://yanirseroussi.com/2014/09/24/applying-the-traction-books-bullseye-framework-to-bcrecommender/Ranking 19 channels with the goal of getting traction for BCRecommender.Bandcamp recommendation and discovery algorithmshttps://yanirseroussi.com/2014/09/19/bandcamp-recommendation-and-discovery-algorithms/Fri, 19 Sep 2014 14:26:55 +0000https://yanirseroussi.com/2014/09/19/bandcamp-recommendation-and-discovery-algorithms/The recommendation backend for my BCRecommender service for personalised Bandcamp music discovery.Building a recommender system on a shoestring budget (or: BCRecommender part 2 – general system layout)https://yanirseroussi.com/2014/09/07/building-a-recommender-system-on-a-shoestring-budget/Sun, 07 Sep 2014 10:48:44 +0000https://yanirseroussi.com/2014/09/07/building-a-recommender-system-on-a-shoestring-budget/Iterating on my BCRecommender service with the goal of keeping costs low while providing a valuable music recommendation service.Building a Bandcamp recommender system (part 1 – motivation)https://yanirseroussi.com/2014/08/30/building-a-bandcamp-recommender-system-part-1-motivation/Sat, 30 Aug 2014 08:11:38 +0000https://yanirseroussi.com/2014/08/30/building-a-bandcamp-recommender-system-part-1-motivation/My motivation behind building BCRecommender, a free recommendation &amp; discovery service for Bandcamp music.How to (almost) win Kaggle competitionshttps://yanirseroussi.com/2014/08/24/how-to-almost-win-kaggle-competitions/Sun, 24 Aug 2014 12:40:53 +0000https://yanirseroussi.com/2014/08/24/how-to-almost-win-kaggle-competitions/Summary of a talk I gave at the Data Science Sydney meetup with ten tips on almost-winning Kaggle competitions.Data’s hierarchy of needshttps://yanirseroussi.com/2014/08/17/datas-hierarchy-of-needs/Sun, 17 Aug 2014 13:09:30 +0000https://yanirseroussi.com/2014/08/17/datas-hierarchy-of-needs/Discussing the hierarchy of needs proposed by Jay Kreps. Key takeaway: Data-driven algorithms &amp; insights can only be as good as the underlying data.Kaggle competition tips and summarieshttps://yanirseroussi.com/kaggle/Sat, 05 Apr 2014 23:46:10 +0000https://yanirseroussi.com/kaggle/Pointers to all my Kaggle advice posts and competition summaries.Kaggle beginner tipshttps://yanirseroussi.com/2014/01/19/kaggle-beginner-tips/Sun, 19 Jan 2014 10:34:28 +0000https://yanirseroussi.com/2014/01/19/kaggle-beginner-tips/First post! An email I sent to members of the Data Science Sydney Meetup with tips on how to get started with Kaggle competitions. \ No newline at end of file +Browse Posts on Yanir Seroussi | Data & AI for Startup Impacthttps://yanirseroussi.com/posts/Recent content in Browse Posts on Yanir Seroussi | Data & AI for Startup ImpactHugo -- gohugo.ioen-auText and figures licensed under [CC BY-NC-ND 4.0](https://creativecommons.org/licenses/by-nc-nd/4.0/) by [Yanir Seroussi](https://yanirseroussi.com/about/), except where noted otherwiseIn praise of inconsistency: Ditching weekly postshttps://yanirseroussi.com/2024/09/23/in-praise-of-inconsistency-ditching-weekly-posts/Mon, 23 Sep 2024 06:00:00 +0000https://yanirseroussi.com/2024/09/23/in-praise-of-inconsistency-ditching-weekly-posts/On moving away from weekly blog posts in favour of deeper inconsistent articles and LinkedIn engagement.Data, AI, humans, and climate: Carving a consulting nichehttps://yanirseroussi.com/2024/09/09/data-ai-humans-and-climate-carving-a-consulting-niche/Mon, 09 Sep 2024 00:30:00 +0000https://yanirseroussi.com/2024/09/09/data-ai-humans-and-climate-carving-a-consulting-niche/Podcast chat on the reality of Data &amp; AI and my consulting focus: Helping climate &amp; nature tech startups ship data-intensive solutions.Juggling delivery, admin, and leads: Monthly biz recaphttps://yanirseroussi.com/2024/09/02/juggling-delivery-admin-and-leads-monthly-biz-recap/Mon, 02 Sep 2024 02:30:00 +0000https://yanirseroussi.com/2024/09/02/juggling-delivery-admin-and-leads-monthly-biz-recap/Highlights and lessons from my solo expertise biz, including value pricing, fractional cash flow, and distractions from admin &amp; politics.AI hype, AI bullshit, and the real dealhttps://yanirseroussi.com/2024/08/26/ai-hype-ai-bullshit-and-the-real-deal/Mon, 26 Aug 2024 01:00:00 +0000https://yanirseroussi.com/2024/08/26/ai-hype-ai-bullshit-and-the-real-deal/My views on separating AI hype and bullshit from the real deal. The general ideas apply to past and future hype waves in tech.Giving up on the minimum viable data stackhttps://yanirseroussi.com/2024/08/19/giving-up-on-the-minimum-viable-data-stack/Mon, 19 Aug 2024 03:30:00 +0000https://yanirseroussi.com/2024/08/19/giving-up-on-the-minimum-viable-data-stack/Exploring why universal advice on startup data stacks is challenging, and the importance of context-specific decisions in data infrastructure.Keep learning: Your career is never truly donehttps://yanirseroussi.com/2024/08/12/keep-learning-your-career-is-never-truly-done/Mon, 12 Aug 2024 01:30:00 +0000https://yanirseroussi.com/2024/08/12/keep-learning-your-career-is-never-truly-done/Podcast chat on my career journey from software engineering to data science and independent consulting.First year lessons from a solo expertise biz in Data & AIhttps://yanirseroussi.com/2024/08/05/first-year-lessons-from-a-solo-expertise-biz-in-data-and-ai/Mon, 05 Aug 2024 08:45:00 +0000https://yanirseroussi.com/2024/08/05/first-year-lessons-from-a-solo-expertise-biz-in-data-and-ai/Reflections on building a solo expertise business in Data &amp; AI, focusing on climate tech startups. Lessons learned from the first year of transition.AI/ML lifecycle models versus real-world messhttps://yanirseroussi.com/2024/07/29/ai-ml-lifecycle-models-versus-real-world-mess/Mon, 29 Jul 2024 06:00:00 +0000https://yanirseroussi.com/2024/07/29/ai-ml-lifecycle-models-versus-real-world-mess/The real world of AI/ML doesn&rsquo;t fit into a neat diagram, so I created another diagram and a maturity heatmap to model the mess.Your first Data-to-AI hire: Run a lovable processhttps://yanirseroussi.com/2024/07/22/your-first-data-to-ai-hire-run-a-lovable-process/Mon, 22 Jul 2024 01:00:00 +0000https://yanirseroussi.com/2024/07/22/your-first-data-to-ai-hire-run-a-lovable-process/Video and key points from the second part of a webinar on a startup&rsquo;s first data hire, covering tips for defining the role and running the process.Learn about Dataland to avoid expensive hiring mistakeshttps://yanirseroussi.com/2024/07/15/learn-about-dataland-to-avoid-expensive-hiring-mistakes/Mon, 15 Jul 2024 05:30:00 +0000https://yanirseroussi.com/2024/07/15/learn-about-dataland-to-avoid-expensive-hiring-mistakes/Video and key points from the first part of a webinar on a startup&rsquo;s first data hire, covering data &amp; AI definitions and high-level recommendations.Exploring an AI product idea with the latest ChatGPT, Claude, and Geminihttps://yanirseroussi.com/2024/07/08/exploring-an-ai-product-idea-with-the-latest-chatgpt-claude-and-gemini/Mon, 08 Jul 2024 02:45:00 +0000https://yanirseroussi.com/2024/07/08/exploring-an-ai-product-idea-with-the-latest-chatgpt-claude-and-gemini/Asking identical questions about my MagicGrantMaker idea yielded near-identical responses from the top chatbot models.Stay alert! Security is everyone's responsibilityhttps://yanirseroussi.com/2024/07/01/stay-alert-security-is-everyones-responsibility/Mon, 01 Jul 2024 02:00:00 +0000https://yanirseroussi.com/2024/07/01/stay-alert-security-is-everyones-responsibility/Questions to assess the security posture of a startup, focusing on basic hygiene and handling of sensitive data.Is your tech stack ready for data-intensive applications?https://yanirseroussi.com/2024/06/24/is-your-tech-stack-ready-for-data-intensive-applications/Mon, 24 Jun 2024 02:00:00 +0000https://yanirseroussi.com/2024/06/24/is-your-tech-stack-ready-for-data-intensive-applications/Questions to assess the quality of tech stacks and lifecycles, with a focus on artificial intelligence, machine learning, and analytics.AI ain't gonna save you from bad datahttps://yanirseroussi.com/2024/06/17/ai-aint-gonna-save-you-from-bad-data/Mon, 17 Jun 2024 02:00:00 +0000https://yanirseroussi.com/2024/06/17/ai-aint-gonna-save-you-from-bad-data/Since we&rsquo;re far from a utopia where data issues are fully handled by AI, this post presents six questions humans can use to assess data projects.Startup data health starts with healthy event trackinghttps://yanirseroussi.com/2024/06/10/startup-data-health-starts-with-healthy-event-tracking/Mon, 10 Jun 2024 04:00:00 +0000https://yanirseroussi.com/2024/06/10/startup-data-health-starts-with-healthy-event-tracking/Expanding on the startup health check question of tracking Kukuyeva&rsquo;s five business aspects as wide events.How to avoid startups with poor development processeshttps://yanirseroussi.com/2024/06/03/how-to-avoid-startups-with-poor-development-processes/Mon, 03 Jun 2024 02:45:00 +0000https://yanirseroussi.com/2024/06/03/how-to-avoid-startups-with-poor-development-processes/Questions that prospective data specialists and engineers should ask about development processes before accepting a startup role.Plumbing, Decisions, and Automation: De-hyping Data & AIhttps://yanirseroussi.com/2024/05/27/plumbing-decisions-and-automation-de-hyping-data-and-ai/Mon, 27 May 2024 02:00:00 +0000https://yanirseroussi.com/2024/05/27/plumbing-decisions-and-automation-de-hyping-data-and-ai/Three essential questions to understand where an organisation stands when it comes to Data &amp; AI (with zero hype).Question startup culture before accepting a data-to-AI rolehttps://yanirseroussi.com/2024/05/20/question-startup-culture-before-accepting-a-data-to-ai-role/Mon, 20 May 2024 02:25:00 +0000https://yanirseroussi.com/2024/05/20/question-startup-culture-before-accepting-a-data-to-ai-role/Eight questions that prospective data-to-AI employees should ask about a startup&rsquo;s work and data culture.Probing the People aspects of an early-stage startuphttps://yanirseroussi.com/2024/05/13/probing-the-people-aspects-of-an-early-stage-startup/Mon, 13 May 2024 02:00:00 +0000https://yanirseroussi.com/2024/05/13/probing-the-people-aspects-of-an-early-stage-startup/Ten questions that prospective employees should ask about a startup&rsquo;s team, especially for data-centric roles.Business questions to ask before taking a startup data rolehttps://yanirseroussi.com/2024/05/06/business-questions-to-ask-before-taking-a-startup-data-role/Mon, 06 May 2024 04:30:00 +0000https://yanirseroussi.com/2024/05/06/business-questions-to-ask-before-taking-a-startup-data-role/Fourteen questions that prospective employees should ask about a startup&rsquo;s business model and product, especially for data-focused roles.Mentorship and the art of actionable advicehttps://yanirseroussi.com/2024/04/29/mentorship-and-the-art-of-actionable-advice/Mon, 29 Apr 2024 06:30:00 +0000https://yanirseroussi.com/2024/04/29/mentorship-and-the-art-of-actionable-advice/Reflections on what it takes to package expertise and deliver timely, actionable advice outside the context of employee relationships.Assessing a startup's data-to-AI healthhttps://yanirseroussi.com/2024/04/22/assessing-a-startups-data-to-ai-health/Mon, 22 Apr 2024 06:00:00 +0000https://yanirseroussi.com/2024/04/22/assessing-a-startups-data-to-ai-health/Reviewing the areas that should be assessed to determine a startup&rsquo;s opportunities and challenges on the data/AI/ML front.AI does not obviate the need for testing and observabilityhttps://yanirseroussi.com/2024/04/15/ai-does-not-obviate-the-need-for-testing-and-observability/Mon, 15 Apr 2024 05:00:00 +0000https://yanirseroussi.com/2024/04/15/ai-does-not-obviate-the-need-for-testing-and-observability/It&rsquo;s easy to prototype with AI, but production-grade AI apps require even more thorough testing and observability than traditional software.My experience as a Data Tech Lead with Work on Climatehttps://yanirseroussi.com/2024/04/08/my-experience-as-a-data-tech-lead-with-work-on-climate/Mon, 08 Apr 2024 02:00:00 +0000https://yanirseroussi.com/2024/04/08/my-experience-as-a-data-tech-lead-with-work-on-climate/The story of how I joined Work on Climate as a volunteer and became its data tech lead, with lessons applied to consulting &amp; fractional work.Artificial intelligence, automation, and the art of counting fishhttps://yanirseroussi.com/2024/04/01/artificial-intelligence-automation-and-the-art-of-counting-fish/Mon, 01 Apr 2024 06:00:00 +0000https://yanirseroussi.com/2024/04/01/artificial-intelligence-automation-and-the-art-of-counting-fish/Discussing the use of AI to automate underwater marine surveys as an example of the uneven distribution of technological advancement.Questions to consider when using AI for PDF data extractionhttps://yanirseroussi.com/2024/03/11/questions-to-consider-when-using-ai-for-pdf-data-extraction/Mon, 11 Mar 2024 00:00:00 +0000https://yanirseroussi.com/2024/03/11/questions-to-consider-when-using-ai-for-pdf-data-extraction/Discussing considerations that arise when attempting to automate the extraction of structured data from PDFs and similar documents.Two types of startup data problemshttps://yanirseroussi.com/2024/03/04/two-types-of-startup-data-problems/Mon, 04 Mar 2024 02:00:00 +0000https://yanirseroussi.com/2024/03/04/two-types-of-startup-data-problems/Classifying startups as ML-centric or non-ML is a helpful exercise to uncover the data challenges they&rsquo;re likely to face.Avoiding AI complexity: First, write no codehttps://yanirseroussi.com/2024/02/26/avoiding-ai-complexity-first-write-no-code/Mon, 26 Feb 2024 01:45:00 +0000https://yanirseroussi.com/2024/02/26/avoiding-ai-complexity-first-write-no-code/Two stories of getting AI functionality to production, which demonstrate the risks inherent in custom development versus starting with a no-code approach.Building your startup's minimum viable data stackhttps://yanirseroussi.com/2024/02/19/building-your-startups-minimum-viable-data-stack/Mon, 19 Feb 2024 00:00:00 +0000https://yanirseroussi.com/2024/02/19/building-your-startups-minimum-viable-data-stack/First post in a series on building a minimum viable data stack for startups, introducing key definitions, components, and considerations.Nudging ChatGPT to invent books you have no time to readhttps://yanirseroussi.com/2024/02/12/nudging-chatgpt-to-invent-books-you-have-no-time-to-read/Mon, 12 Feb 2024 05:00:00 +0000https://yanirseroussi.com/2024/02/12/nudging-chatgpt-to-invent-books-you-have-no-time-to-read/Getting ChatGPT Plus to elaborate on possible book content and produce a PDF cheatsheet, with the goal of learning about its capabilities.Substance over titles: Your first data hire may be a data scientisthttps://yanirseroussi.com/2024/02/05/substance-over-titles-your-first-data-hire-may-be-a-data-scientist/Mon, 05 Feb 2024 02:45:00 +0000https://yanirseroussi.com/2024/02/05/substance-over-titles-your-first-data-hire-may-be-a-data-scientist/Advice for hiring a startup&rsquo;s first data person: match skills to business needs, consider contractors, and get help from data people.New decade, new tagline: Data & AI for Impacthttps://yanirseroussi.com/2024/01/19/new-decade-new-tagline-data-and-ai-for-impact/Fri, 19 Jan 2024 00:00:00 +0000https://yanirseroussi.com/2024/01/19/new-decade-new-tagline-data-and-ai-for-impact/Shifting focus to &lsquo;Data &amp; AI for Impact&rsquo;, with more startup-related content, increased posting frequency, and deeper audience engagement.Supporting volunteer monitoring of marine biodiversity with modern web and data toolshttps://yanirseroussi.com/2023/11/29/supporting-volunteer-monitoring-of-marine-biodiversity-with-modern-web-and-data-tools/Wed, 29 Nov 2023 02:00:00 +0000https://yanirseroussi.com/2023/11/29/supporting-volunteer-monitoring-of-marine-biodiversity-with-modern-web-and-data-tools/Summarising the work Uri Seroussi and I did to improve Reef Life Survey&rsquo;s Reef Species of the World app.Lessons from reluctant data engineeringhttps://yanirseroussi.com/2023/10/25/lessons-from-reluctant-data-engineering/Wed, 25 Oct 2023 04:45:00 +0000https://yanirseroussi.com/2023/10/25/lessons-from-reluctant-data-engineering/Video and summary of a talk I gave at DataEngBytes Brisbane on what I learned from doing data engineering as part of every data science role I had.My rediscovery of quiet writing on the open webhttps://yanirseroussi.com/2023/08/28/my-rediscovery-of-quiet-writing-on-the-open-web/Mon, 28 Aug 2023 05:30:00 +0000https://yanirseroussi.com/2023/08/28/my-rediscovery-of-quiet-writing-on-the-open-web/Reflections on publishing on this website: Writing publicly to share thoughts and documentation beats chasing views and likes.Was data science a failure mode of software engineering?https://yanirseroussi.com/2023/06/30/was-data-science-a-failure-mode-of-software-engineering/Fri, 30 Jun 2023 00:06:30 +0000https://yanirseroussi.com/2023/06/30/was-data-science-a-failure-mode-of-software-engineering/Yes, data science projects have suffered from classic software engineering mistakes, but the field is maturing with the rise of new engineering roles.How hackable are automated coding assessments?https://yanirseroussi.com/2023/05/26/how-hackable-are-automated-coding-assessments/Fri, 26 May 2023 00:03:00 +0000https://yanirseroussi.com/2023/05/26/how-hackable-are-automated-coding-assessments/Exploring the hackability of speed-based coding tests, using CodeSignal&rsquo;s Industry Coding Framework as a case study.Remaining relevant as a small language modelhttps://yanirseroussi.com/2023/04/21/remaining-relevant-as-a-small-language-model/Fri, 21 Apr 2023 00:06:30 +0000https://yanirseroussi.com/2023/04/21/remaining-relevant-as-a-small-language-model/Bing Chat recently quipped that humans are small language models. Here are some of my thoughts on how we small language models can remain relevant (for now).ChatGPT is transformative AIhttps://yanirseroussi.com/2022/12/11/chatgpt-is-transformative-ai/Sun, 11 Dec 2022 00:00:00 +0000https://yanirseroussi.com/2022/12/11/chatgpt-is-transformative-ai/My perspective after a week of using ChatGPT: This is a step change in finding distilled information, and it&rsquo;s only the beginning.Causal Machine Learning is off to a good start, despite some issueshttps://yanirseroussi.com/2022/09/12/causal-machine-learning-book-draft-review/Mon, 12 Sep 2022 02:45:00 +0000https://yanirseroussi.com/2022/09/12/causal-machine-learning-book-draft-review/Reviewing the first three chapters of the book Causal Machine Learning by Robert Osazuwa Ness.The mission matters: Moving to climate tech as a data scientisthttps://yanirseroussi.com/2022/06/06/the-mission-matters-moving-to-climate-tech-as-a-data-scientist/Mon, 06 Jun 2022 00:00:00 +0000https://yanirseroussi.com/2022/06/06/the-mission-matters-moving-to-climate-tech-as-a-data-scientist/Discussing my recent career move into climate tech as a way of doing more to help mitigate dangerous climate change.Building useful machine learning tools keeps getting easier: A fish ID case studyhttps://yanirseroussi.com/2022/03/20/building-useful-machine-learning-tools-keeps-getting-easier-a-fish-id-case-study/Sun, 20 Mar 2022 04:30:00 +0000https://yanirseroussi.com/2022/03/20/building-useful-machine-learning-tools-keeps-getting-easier-a-fish-id-case-study/Lessons learned building a fish ID web app with fast.ai and Streamlit, in an attempt to reduce my fear of missing out on the latest deep learning developments.Analysis strategies in online A/B experiments: Intention-to-treat, per-protocol, and other lessons from clinical trialshttps://yanirseroussi.com/2022/01/14/analysis-strategies-in-online-a-b-experiments/Fri, 14 Jan 2022 00:05:40 +0000https://yanirseroussi.com/2022/01/14/analysis-strategies-in-online-a-b-experiments/Epidemiologists analyse clinical trials to estimate the intention-to-treat and per-protocol effects. This post applies their strategies to online experiments.Use your human brain to avoid artificial intelligence disastershttps://yanirseroussi.com/2021/11/22/use-your-human-brain-to-avoid-artificial-intelligence-disasters/Mon, 22 Nov 2021 03:45:00 +0000https://yanirseroussi.com/2021/11/22/use-your-human-brain-to-avoid-artificial-intelligence-disasters/Overview of a talk I gave at a deep learning course, focusing on AI ethics as the need for humans to think on the context and consequences of applying AI.Migrating from WordPress.com to Hugo on GitHub + Cloudflarehttps://yanirseroussi.com/2021/11/10/migrating-from-wordpress-com-to-hugo-on-github-cloudflare/Wed, 10 Nov 2021 06:30:00 +0000https://yanirseroussi.com/2021/11/10/migrating-from-wordpress-com-to-hugo-on-github-cloudflare/My reasons for switching from WordPress.com to Hugo on GitHub + Cloudflare, along with a summary of the solution components and migration process.My work with Automattichttps://yanirseroussi.com/2021/10/07/my-work-with-automattic/Thu, 07 Oct 2021 00:00:00 +0000https://yanirseroussi.com/2021/10/07/my-work-with-automattic/Back-dated meta-post that gathers my posts on Automattic blogs into a summary of the work I&rsquo;ve done with the company.Some highlights from 2020https://yanirseroussi.com/2021/04/05/some-highlights-from-2020/Mon, 05 Apr 2021 06:41:48 +0000https://yanirseroussi.com/2021/04/05/some-highlights-from-2020/Sharing remote teamwork insights, my climate &amp; sustainability activism, Reef Life Survey publications, and progress on Automattic&rsquo;s Experimentation Platform.Many is not enough: Counting simulations to bootstrap the right wayhttps://yanirseroussi.com/2020/08/24/many-is-not-enough-counting-simulations-to-bootstrap-the-right-way/Mon, 24 Aug 2020 01:35:17 +0000https://yanirseroussi.com/2020/08/24/many-is-not-enough-counting-simulations-to-bootstrap-the-right-way/Going deeper into correct testing of different methods for bootstrap estimation of confidence intervals.Software commodities are eating interesting data science workhttps://yanirseroussi.com/2020/01/11/software-commodities-are-eating-interesting-data-science-work/Sat, 11 Jan 2020 09:22:35 +0000https://yanirseroussi.com/2020/01/11/software-commodities-are-eating-interesting-data-science-work/Being a data scientist can sometimes feel like a race against software commodities that replace interesting work. What can one do to remain relevant?A day in the life of a remote data scientisthttps://yanirseroussi.com/2019/12/12/a-day-in-the-life-of-a-remote-data-scientist/Wed, 11 Dec 2019 22:06:19 +0000https://yanirseroussi.com/2019/12/12/a-day-in-the-life-of-a-remote-data-scientist/Video of a talk I gave on remote data science work at the Data Science Sydney meetup.Bootstrapping the right way?https://yanirseroussi.com/2019/10/06/bootstrapping-the-right-way/Sun, 06 Oct 2019 06:48:07 +0000https://yanirseroussi.com/2019/10/06/bootstrapping-the-right-way/Video and summary of a talk I gave at YOW! Data on bootstrap estimation of confidence intervals.Hackers beware: Bootstrap sampling may be harmfulhttps://yanirseroussi.com/2019/01/08/hackers-beware-bootstrap-sampling-may-be-harmful/Mon, 07 Jan 2019 21:07:56 +0000https://yanirseroussi.com/2019/01/08/hackers-beware-bootstrap-sampling-may-be-harmful/Bootstrap sampling has been promoted as an easy way of modelling uncertainty to hackers without much statistical knowledge. But things aren&rsquo;t that simple.The most practical causal inference book I’ve read (is still a draft)https://yanirseroussi.com/2018/12/24/the-most-practical-causal-inference-book-ive-read-is-still-a-draft/Mon, 24 Dec 2018 02:37:50 +0000https://yanirseroussi.com/2018/12/24/the-most-practical-causal-inference-book-ive-read-is-still-a-draft/Causal Inference by Miguel Hernán and Jamie Robins is a must-read for anyone interested in the area.Reflections on remote data science workhttps://yanirseroussi.com/2018/11/03/reflections-on-remote-data-science-work/Sat, 03 Nov 2018 06:33:13 +0000https://yanirseroussi.com/2018/11/03/reflections-on-remote-data-science-work/Discussing the pluses and minuses of remote work eighteen months after joining Automattic as a data scientist.Defining data science in 2018https://yanirseroussi.com/2018/07/22/defining-data-science-in-2018/Sun, 22 Jul 2018 08:27:43 +0000https://yanirseroussi.com/2018/07/22/defining-data-science-in-2018/Updating my definition of data science to match changes in the field. It is now broader than before, but its ultimate goal is still to support decisions.Advice for aspiring data scientists and other FAQshttps://yanirseroussi.com/2017/10/15/advice-for-aspiring-data-scientists-and-other-faqs/Sun, 15 Oct 2017 09:15:25 +0000https://yanirseroussi.com/2017/10/15/advice-for-aspiring-data-scientists-and-other-faqs/Frequently asked questions by visitors to this site, especially around entering the data science field.State of Bandcamp Recommender, Late 2017https://yanirseroussi.com/2017/09/02/state-of-bandcamp-recommender/Sat, 02 Sep 2017 10:19:02 +0000https://yanirseroussi.com/2017/09/02/state-of-bandcamp-recommender/Call for BCRecommender maintainers followed by a decision to shut it down, as I don&rsquo;t have enough time and Bandcamp now offers recommendations.My 10-step path to becoming a remote data scientist with Automattichttps://yanirseroussi.com/2017/07/29/my-10-step-path-to-becoming-a-remote-data-scientist-with-automattic/Sat, 29 Jul 2017 05:39:26 +0000https://yanirseroussi.com/2017/07/29/my-10-step-path-to-becoming-a-remote-data-scientist-with-automattic/I wanted a well-paid data science-y remote job with an established company that offers a good life balance and makes products I care about. I got it eventually.Exploring and visualising Reef Life Survey datahttps://yanirseroussi.com/2017/06/03/exploring-and-visualising-reef-life-survey-data/Sat, 03 Jun 2017 00:49:05 +0000https://yanirseroussi.com/2017/06/03/exploring-and-visualising-reef-life-survey-data/Web tools I built to visualise Reef Life Survey data and assist citizen scientists in underwater visual census work.Customer lifetime value and the proliferation of misinformation on the internethttps://yanirseroussi.com/2017/01/08/customer-lifetime-value-and-the-proliferation-of-misinformation-on-the-internet/Sun, 08 Jan 2017 20:02:30 +0000https://yanirseroussi.com/2017/01/08/customer-lifetime-value-and-the-proliferation-of-misinformation-on-the-internet/There&rsquo;s a lot of misleading content on the estimation of customer lifetime value. Here&rsquo;s what I learned about doing it well.Ask Why! Finding motives, causes, and purpose in data sciencehttps://yanirseroussi.com/2016/09/19/ask-why-finding-motives-causes-and-purpose-in-data-science/Mon, 19 Sep 2016 21:28:44 +0000https://yanirseroussi.com/2016/09/19/ask-why-finding-motives-causes-and-purpose-in-data-science/Video and summary of a talk I gave at the Data Science Sydney meetup, about going beyond the what &amp; how of predictive modelling.If you don’t pay attention, data can drive you off a cliffhttps://yanirseroussi.com/2016/08/21/seven-ways-to-be-data-driven-off-a-cliff/Sun, 21 Aug 2016 21:34:17 +0000https://yanirseroussi.com/2016/08/21/seven-ways-to-be-data-driven-off-a-cliff/Seven common mistakes to avoid when working with data, such as ignoring uncertainty and confusing observed and unobserved quantities.Is Data Scientist a useless job title?https://yanirseroussi.com/2016/08/04/is-data-scientist-a-useless-job-title/Thu, 04 Aug 2016 22:26:03 +0000https://yanirseroussi.com/2016/08/04/is-data-scientist-a-useless-job-title/It seems like anyone who touches data can call themselves a data scientist, which makes the title useless. The work they do can still be useful, though.Making Bayesian A/B testing more accessiblehttps://yanirseroussi.com/2016/06/19/making-bayesian-ab-testing-more-accessible/Sun, 19 Jun 2016 10:32:15 +0000https://yanirseroussi.com/2016/06/19/making-bayesian-ab-testing-more-accessible/A web tool I built to interpret A/B test results in a Bayesian way, including prior specification, visualisations, and decision rules.Diving deeper into causality: Pearl, Kleinberg, Hill, and untested assumptionshttps://yanirseroussi.com/2016/05/15/diving-deeper-into-causality-pearl-kleinberg-hill-and-untested-assumptions/Sat, 14 May 2016 19:57:03 +0000https://yanirseroussi.com/2016/05/15/diving-deeper-into-causality-pearl-kleinberg-hill-and-untested-assumptions/Discussing the need for untested assumptions and temporality in causal inference. Mostly based on Samantha Kleinberg&rsquo;s Causality, Probability, and Time.The rise of greedy robotshttps://yanirseroussi.com/2016/03/20/the-rise-of-greedy-robots/Sun, 20 Mar 2016 20:33:43 +0000https://yanirseroussi.com/2016/03/20/the-rise-of-greedy-robots/Is artificial/machine intelligence a future threat? I argue that it&rsquo;s already here, with greedy robots already dominating our lives.Why you should stop worrying about deep learning and deepen your understanding of causality insteadhttps://yanirseroussi.com/2016/02/14/why-you-should-stop-worrying-about-deep-learning-and-deepen-your-understanding-of-causality-instead/Sun, 14 Feb 2016 11:04:11 +0000https://yanirseroussi.com/2016/02/14/why-you-should-stop-worrying-about-deep-learning-and-deepen-your-understanding-of-causality-instead/Causality is often overlooked but is of much higher relevance to most data scientists than deep learning.The joys of offline data collectionhttps://yanirseroussi.com/2016/01/24/the-joys-of-offline-data-collection/Sun, 24 Jan 2016 00:32:25 +0000https://yanirseroussi.com/2016/01/24/the-joys-of-offline-data-collection/Insights on data collection and machine learning from spending a month sailing, diving, and counting fish with Reef Life Survey.This holiday season, give me real insightshttps://yanirseroussi.com/2015/12/08/this-holiday-season-give-me-real-insights/Tue, 08 Dec 2015 06:57:25 +0000https://yanirseroussi.com/2015/12/08/this-holiday-season-give-me-real-insights/Some companies present raw data or information as &ldquo;insights&rdquo;. This post surveys some examples, and discusses how they can be turned into real insights.The hardest parts of data sciencehttps://yanirseroussi.com/2015/11/23/the-hardest-parts-of-data-science/Mon, 23 Nov 2015 04:14:21 +0000https://yanirseroussi.com/2015/11/23/the-hardest-parts-of-data-science/Defining feasible problems and coming up with reasonable ways of measuring solutions is harder than building accurate models or obtaining clean data.Migrating a simple web application from MongoDB to Elasticsearchhttps://yanirseroussi.com/2015/11/04/migrating-a-simple-web-application-from-mongodb-to-elasticsearch/Wed, 04 Nov 2015 03:53:18 +0000https://yanirseroussi.com/2015/11/04/migrating-a-simple-web-application-from-mongodb-to-elasticsearch/Migrating BCRecommender from MongoDB to Elasticsearch made it possible to offer a richer search experience to users at a similar cost, among other benefits.Miscommunicating science: Simplistic models, nutritionism, and the art of storytellinghttps://yanirseroussi.com/2015/10/19/nutritionism-and-the-need-for-complex-models-to-explain-complex-phenomena/Mon, 19 Oct 2015 00:02:32 +0000https://yanirseroussi.com/2015/10/19/nutritionism-and-the-need-for-complex-models-to-explain-complex-phenomena/Nutritionism is a special case of misinterpretation and miscommunication of scientific results – something many data scientists encounter in their work.The wonderful world of recommender systemshttps://yanirseroussi.com/2015/10/02/the-wonderful-world-of-recommender-systems/Fri, 02 Oct 2015 05:25:57 +0000https://yanirseroussi.com/2015/10/02/the-wonderful-world-of-recommender-systems/Giving an overview of the field and common paradigms, and debunking five common myths about recommender systems.You don’t need a data scientist (yet)https://yanirseroussi.com/2015/08/24/you-dont-need-a-data-scientist-yet/Mon, 24 Aug 2015 08:25:30 +0000https://yanirseroussi.com/2015/08/24/you-dont-need-a-data-scientist-yet/Hiring data scientists prematurely is wasteful and frustrating. Here are some questions to ask before you hire your first data scientist.Goodbye, Parse.comhttps://yanirseroussi.com/2015/07/31/goodbye-parse-com/Fri, 31 Jul 2015 03:29:50 +0000https://yanirseroussi.com/2015/07/31/goodbye-parse-com/Migrating my web apps away from Parse.com due to reliability issues. Self-hosting is a better solution.Learning about deep learning through album cover classificationhttps://yanirseroussi.com/2015/07/06/learning-about-deep-learning-through-album-cover-classification/Mon, 06 Jul 2015 22:21:42 +0000https://yanirseroussi.com/2015/07/06/learning-about-deep-learning-through-album-cover-classification/Progress on my album cover classification project, highlighting lessons that would be useful to others who are getting started with deep learning.Hopping on the deep learning bandwagonhttps://yanirseroussi.com/2015/06/06/hopping-on-the-deep-learning-bandwagon/Sat, 06 Jun 2015 05:00:22 +0000https://yanirseroussi.com/2015/06/06/hopping-on-the-deep-learning-bandwagon/To become proficient at solving data science problems, you need to get your hands dirty. Here, I used album cover classification to learn about deep learning.First steps in data science: author-aware sentiment analysishttps://yanirseroussi.com/2015/05/02/first-steps-in-data-science-author-aware-sentiment-analysis/Sat, 02 May 2015 08:31:10 +0000https://yanirseroussi.com/2015/05/02/first-steps-in-data-science-author-aware-sentiment-analysis/I became a data scientist by doing a PhD, but the same steps can be followed without a formal education program.My divestment from fossil fuelshttps://yanirseroussi.com/2015/04/24/my-divestment-from-fossil-fuels/Fri, 24 Apr 2015 00:19:36 +0000https://yanirseroussi.com/2015/04/24/my-divestment-from-fossil-fuels/Recent choices I&rsquo;ve made to reduce my exposure to fossil fuels, including practical steps that can be taken by Australians and generally applicable lessons.My PhD workhttps://yanirseroussi.com/phd-work/Mon, 30 Mar 2015 03:23:33 +0000https://yanirseroussi.com/phd-work/An overview of my PhD in data science / artificial intelligence. Thesis title: Text Mining and Rating Prediction with Topical User Models.The long road to a lifestyle businesshttps://yanirseroussi.com/2015/03/22/the-long-road-to-a-lifestyle-business/Sun, 22 Mar 2015 09:43:47 +0000https://yanirseroussi.com/2015/03/22/the-long-road-to-a-lifestyle-business/Progress since leaving my last full-time job and setting on an independent path that includes data science consulting and work on my own projects.Learning to rank for personalised search (Yandex Search Personalisation – Kaggle Competition Summary – Part 2)https://yanirseroussi.com/2015/02/11/learning-to-rank-for-personalised-search-yandex-search-personalisation-kaggle-competition-summary-part-2/Wed, 11 Feb 2015 06:34:17 +0000https://yanirseroussi.com/2015/02/11/learning-to-rank-for-personalised-search-yandex-search-personalisation-kaggle-competition-summary-part-2/My team&rsquo;s solution to the Yandex Search Personalisation competition (finished 9th out of 194 teams).Is thinking like a search engine possible? (Yandex search personalisation – Kaggle competition summary – part 1)https://yanirseroussi.com/2015/01/29/is-thinking-like-a-search-engine-possible-yandex-search-personalisation-kaggle-competition-summary-part-1/Thu, 29 Jan 2015 10:37:39 +0000https://yanirseroussi.com/2015/01/29/is-thinking-like-a-search-engine-possible-yandex-search-personalisation-kaggle-competition-summary-part-1/Insights on search personalisation and SEO from participating in a Kaggle competition (finished 9th out of 194 teams).Automating Parse.com bulk data importshttps://yanirseroussi.com/2015/01/15/automating-parse-com-bulk-data-imports/Thu, 15 Jan 2015 04:41:16 +0000https://yanirseroussi.com/2015/01/15/automating-parse-com-bulk-data-imports/A script for importing data into the Parse backend-as-a-service.Stochastic Gradient Boosting: Choosing the Best Number of Iterationshttps://yanirseroussi.com/2014/12/29/stochastic-gradient-boosting-choosing-the-best-number-of-iterations/Mon, 29 Dec 2014 02:30:06 +0000https://yanirseroussi.com/2014/12/29/stochastic-gradient-boosting-choosing-the-best-number-of-iterations/Exploring an approach to choosing the optimal number of iterations in stochastic gradient boosting, following a bug I found in scikit-learn.SEO: Mostly about showing up?https://yanirseroussi.com/2014/12/15/seo-mostly-about-showing-up/Mon, 15 Dec 2014 04:25:25 +0000https://yanirseroussi.com/2014/12/15/seo-mostly-about-showing-up/Increasing SEO traffic to BCRecommender by adding content and opening up more pages for crawling. It turns out that thin content is better than no content.Fitting noise: Forecasting the sale price of bulldozers (Kaggle competition summary)https://yanirseroussi.com/2014/11/19/fitting-noise-forecasting-the-sale-price-of-bulldozers-kaggle-competition-summary/Wed, 19 Nov 2014 09:17:34 +0000https://yanirseroussi.com/2014/11/19/fitting-noise-forecasting-the-sale-price-of-bulldozers-kaggle-competition-summary/Summary of a Kaggle competition to forecast bulldozer sale price, where I finished 9th out of 476 teams.BCRecommender Traction Updatehttps://yanirseroussi.com/2014/11/05/bcrecommender-traction-update/Wed, 05 Nov 2014 02:29:35 +0000https://yanirseroussi.com/2014/11/05/bcrecommender-traction-update/Update on BCRecommender traction using three channels: blogger outreach, search engine optimisation, and content marketing.What is data science?https://yanirseroussi.com/2014/10/23/what-is-data-science/Thu, 23 Oct 2014 03:22:08 +0000https://yanirseroussi.com/2014/10/23/what-is-data-science/Data science has been a hot term in the past few years. Still, there isn&rsquo;t a single definition of the field. This post discusses my favourite definition.Greek Media Monitoring Kaggle competition: My approachhttps://yanirseroussi.com/2014/10/07/greek-media-monitoring-kaggle-competition-my-approach/Tue, 07 Oct 2014 03:21:35 +0000https://yanirseroussi.com/2014/10/07/greek-media-monitoring-kaggle-competition-my-approach/Summary of my approach to the Greek Media Monitoring Kaggle competition, where I finished 6th out of 120 teams.Applying the Traction Book’s Bullseye framework to BCRecommenderhttps://yanirseroussi.com/2014/09/24/applying-the-traction-books-bullseye-framework-to-bcrecommender/Wed, 24 Sep 2014 04:57:39 +0000https://yanirseroussi.com/2014/09/24/applying-the-traction-books-bullseye-framework-to-bcrecommender/Ranking 19 channels with the goal of getting traction for BCRecommender.Bandcamp recommendation and discovery algorithmshttps://yanirseroussi.com/2014/09/19/bandcamp-recommendation-and-discovery-algorithms/Fri, 19 Sep 2014 14:26:55 +0000https://yanirseroussi.com/2014/09/19/bandcamp-recommendation-and-discovery-algorithms/The recommendation backend for my BCRecommender service for personalised Bandcamp music discovery.Building a recommender system on a shoestring budget (or: BCRecommender part 2 – general system layout)https://yanirseroussi.com/2014/09/07/building-a-recommender-system-on-a-shoestring-budget/Sun, 07 Sep 2014 10:48:44 +0000https://yanirseroussi.com/2014/09/07/building-a-recommender-system-on-a-shoestring-budget/Iterating on my BCRecommender service with the goal of keeping costs low while providing a valuable music recommendation service.Building a Bandcamp recommender system (part 1 – motivation)https://yanirseroussi.com/2014/08/30/building-a-bandcamp-recommender-system-part-1-motivation/Sat, 30 Aug 2014 08:11:38 +0000https://yanirseroussi.com/2014/08/30/building-a-bandcamp-recommender-system-part-1-motivation/My motivation behind building BCRecommender, a free recommendation &amp; discovery service for Bandcamp music.How to (almost) win Kaggle competitionshttps://yanirseroussi.com/2014/08/24/how-to-almost-win-kaggle-competitions/Sun, 24 Aug 2014 12:40:53 +0000https://yanirseroussi.com/2014/08/24/how-to-almost-win-kaggle-competitions/Summary of a talk I gave at the Data Science Sydney meetup with ten tips on almost-winning Kaggle competitions.Data’s hierarchy of needshttps://yanirseroussi.com/2014/08/17/datas-hierarchy-of-needs/Sun, 17 Aug 2014 13:09:30 +0000https://yanirseroussi.com/2014/08/17/datas-hierarchy-of-needs/Discussing the hierarchy of needs proposed by Jay Kreps. Key takeaway: Data-driven algorithms &amp; insights can only be as good as the underlying data.Kaggle competition tips and summarieshttps://yanirseroussi.com/kaggle/Sat, 05 Apr 2014 23:46:10 +0000https://yanirseroussi.com/kaggle/Pointers to all my Kaggle advice posts and competition summaries.Kaggle beginner tipshttps://yanirseroussi.com/2014/01/19/kaggle-beginner-tips/Sun, 19 Jan 2014 10:34:28 +0000https://yanirseroussi.com/2014/01/19/kaggle-beginner-tips/First post! An email I sent to members of the Data Science Sydney Meetup with tips on how to get started with Kaggle competitions. \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index 9ca34f8b2..a763ccde6 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://yanirseroussi.com/tags/artificial-intelligence/2024-09-09T11:04:57+10:00https://yanirseroussi.com/tags/business/2024-09-09T11:04:57+10:00https://yanirseroussi.com/tags/career/2024-09-09T11:04:57+10:00https://yanirseroussi.com/tags/consulting/2024-09-09T11:04:57+10:00https://yanirseroussi.com/tags/data-science/2024-09-09T11:04:57+10:00https://yanirseroussi.com/2024/09/09/data-ai-humans-and-climate-carving-a-consulting-niche/2024-09-09T11:04:57+10:00https://yanirseroussi.com/tags/environment/2024-09-09T11:04:57+10:00https://yanirseroussi.com/tags/2024-09-09T11:04:57+10:00https://yanirseroussi.com/tags/video/2024-09-09T11:04:57+10:00https://yanirseroussi.com/2024-09-15T10:10:54+10:00https://yanirseroussi.com/2024/09/02/juggling-delivery-admin-and-leads-monthly-biz-recap/2024-09-02T13:07:48+10:00https://yanirseroussi.com/tags/personal/2024-09-02T13:07:48+10:00https://yanirseroussi.com/tags/startups/2024-09-02T13:07:48+10:00https://yanirseroussi.com/2024/08/26/ai-hype-ai-bullshit-and-the-real-deal/2024-08-26T11:15:01+10:00https://yanirseroussi.com/tags/marketing/2024-08-26T11:15:01+10:00https://yanirseroussi.com/tags/data-engineering/2024-08-19T13:41:26+10:00https://yanirseroussi.com/tags/data-strategy/2024-08-19T13:41:26+10:00https://yanirseroussi.com/2024/08/19/giving-up-on-the-minimum-viable-data-stack/2024-08-19T13:41:26+10:00https://yanirseroussi.com/2024/08/12/keep-learning-your-career-is-never-truly-done/2024-08-12T11:31:32+10:00https://yanirseroussi.com/tags/software-engineering/2024-08-20T16:09:55+10:00https://yanirseroussi.com/2024/08/05/first-year-lessons-from-a-solo-expertise-biz-in-data-and-ai/2024-08-05T19:15:32+10:00https://yanirseroussi.com/2024/07/29/ai-ml-lifecycle-models-versus-real-world-mess/2024-07-29T16:55:58+10:00https://yanirseroussi.com/tags/machine-learning/2024-07-29T16:55:58+10:00https://yanirseroussi.com/tags/analytics/2024-07-22T12:46:49+10:00https://yanirseroussi.com/tags/data-hiring/2024-07-22T12:46:49+10:00https://yanirseroussi.com/2024/07/22/your-first-data-to-ai-hire-run-a-lovable-process/2024-07-22T12:46:49+10:00https://yanirseroussi.com/2024/07/15/learn-about-dataland-to-avoid-expensive-hiring-mistakes/2024-07-22T12:25:01+10:00https://yanirseroussi.com/2024/07/08/exploring-an-ai-product-idea-with-the-latest-chatgpt-claude-and-gemini/2024-07-08T14:09:24+10:00https://yanirseroussi.com/tags/productivity/2024-07-08T14:09:24+10:00https://yanirseroussi.com/tags/security/2024-07-01T12:43:08+10:00https://yanirseroussi.com/2024/07/01/stay-alert-security-is-everyones-responsibility/2024-07-01T12:43:08+10:00https://yanirseroussi.com/til/2024/06/26/five-team-building-mistakes-according-to-patty-mccord/2024-06-26T10:45:15+10:00https://yanirseroussi.com/tags/quotes/2024-06-26T10:45:15+10:00https://yanirseroussi.com/2024/06/24/is-your-tech-stack-ready-for-data-intensive-applications/2024-06-24T14:12:50+10:00https://yanirseroussi.com/til/2024/06/22/dealing-with-endless-data-changes/2024-06-23T08:52:50+10:00https://yanirseroussi.com/tags/devops/2024-06-23T08:52:50+10:00https://yanirseroussi.com/2024/06/17/ai-aint-gonna-save-you-from-bad-data/2024-06-17T13:13:44+10:00https://yanirseroussi.com/tags/books/2024-06-12T12:58:06+10:00https://yanirseroussi.com/til/2024/06/12/the-rules-of-the-passion-economy/2024-06-12T12:58:06+10:00https://yanirseroussi.com/2024/06/10/startup-data-health-starts-with-healthy-event-tracking/2024-06-10T14:23:12+10:00https://yanirseroussi.com/2024/06/03/how-to-avoid-startups-with-poor-development-processes/2024-06-03T12:58:00+10:00https://yanirseroussi.com/2024/05/27/plumbing-decisions-and-automation-de-hyping-data-and-ai/2024-05-27T12:25:30+10:00https://yanirseroussi.com/til/2024/05/25/adapting-to-the-economy-of-algorithms/2024-05-25T10:00:56+10:00https://yanirseroussi.com/tags/futurism/2024-05-25T10:00:56+10:00https://yanirseroussi.com/2024/05/20/question-startup-culture-before-accepting-a-data-to-ai-role/2024-05-21T17:08:32+10:00https://yanirseroussi.com/2024/05/13/probing-the-people-aspects-of-an-early-stage-startup/2024-05-13T12:41:01+10:00https://yanirseroussi.com/2024/05/06/business-questions-to-ask-before-taking-a-startup-data-role/2024-05-06T14:41:43+10:00https://yanirseroussi.com/2024/04/29/mentorship-and-the-art-of-actionable-advice/2024-04-29T17:25:28+10:00https://yanirseroussi.com/2024/04/22/assessing-a-startups-data-to-ai-health/2024-04-22T17:38:21+10:00https://yanirseroussi.com/2024/04/15/ai-does-not-obviate-the-need-for-testing-and-observability/2024-04-15T15:54:17+10:00https://yanirseroussi.com/tags/linkedin/2024-04-11T13:42:58+10:00https://yanirseroussi.com/til/2024/04/11/linkedin-is-a-teachable-skill/2024-04-11T13:42:58+10:00https://yanirseroussi.com/tags/climate-change/2024-08-20T16:09:55+10:00https://yanirseroussi.com/2024/04/08/my-experience-as-a-data-tech-lead-with-work-on-climate/2024-04-08T12:13:47+10:00https://yanirseroussi.com/tags/remote-work/2024-08-20T16:09:55+10:00https://yanirseroussi.com/til/2024/04/05/the-data-engineering-lifecycle-is-not-going-anywhere/2024-04-05T11:23:38+10:00https://yanirseroussi.com/2024/04/01/artificial-intelligence-automation-and-the-art-of-counting-fish/2024-04-01T17:02:44+10:00https://yanirseroussi.com/tags/marine-science/2024-04-01T17:02:44+10:00https://yanirseroussi.com/tags/reef-life-survey/2024-04-01T17:02:44+10:00https://yanirseroussi.com/til/2024/03/12/atomic-habits-is-full-of-actionable-advice/2024-03-12T16:33:48+10:00https://yanirseroussi.com/2024/03/11/questions-to-consider-when-using-ai-for-pdf-data-extraction/2024-03-11T15:53:13+10:00https://yanirseroussi.com/2024/03/04/two-types-of-startup-data-problems/2024-03-05T08:47:19+10:00https://yanirseroussi.com/2024/02/26/avoiding-ai-complexity-first-write-no-code/2024-03-04T12:39:10+10:00https://yanirseroussi.com/2024/02/19/building-your-startups-minimum-viable-data-stack/2024-08-19T13:41:26+10:00https://yanirseroussi.com/til/2024/02/17/the-three-cs-of-indie-consulting-confidence-cash-and-connections/2024-02-17T12:34:00+10:00https://yanirseroussi.com/2024/02/12/nudging-chatgpt-to-invent-books-you-have-no-time-to-read/2024-02-13T08:24:54+10:00https://yanirseroussi.com/til/2024/02/06/future-software-development-may-require-fewer-humans/2024-02-06T16:39:35+10:00https://yanirseroussi.com/2024/02/05/substance-over-titles-your-first-data-hire-may-be-a-data-scientist/2024-07-22T12:25:01+10:00https://yanirseroussi.com/tags/blogging/2024-01-19T16:35:09+10:00https://yanirseroussi.com/2024/01/19/new-decade-new-tagline-data-and-ai-for-impact/2024-01-19T16:35:09+10:00https://yanirseroussi.com/til/2024/01/09/psychographic-specialisations-may-work-for-discipline-generalists/2024-01-09T13:23:28+10:00https://yanirseroussi.com/til/2024/01/08/the-power-of-parasocial-relationships/2024-01-08T16:31:22+10:00https://yanirseroussi.com/tags/data-business/2024-01-16T09:56:03+10:00https://yanirseroussi.com/til/2023/12/18/positioning-is-a-common-problem-for-data-scientists/2023-12-18T10:38:56+10:00https://yanirseroussi.com/tags/energy-markets/2023-12-14T10:46:41+10:00https://yanirseroussi.com/til/2023/12/14/transfer-learning-applies-to-energy-market-bidding/2023-12-14T10:46:41+10:00https://yanirseroussi.com/tags/data-visualisation/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2023/11/29/supporting-volunteer-monitoring-of-marine-biodiversity-with-modern-web-and-data-tools/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/web-development/2024-01-16T09:56:03+10:00https://yanirseroussi.com/til/2023/11/28/our-blue-machine-is-changing-but-we-are-not-helpless/2024-03-12T16:33:31+10:00https://yanirseroussi.com/til/2023/11/21/you-dont-need-a-proprietary-api-for-static-maps/2023-11-21T16:12:27+10:00https://yanirseroussi.com/2023/10/25/lessons-from-reluctant-data-engineering/2024-01-16T09:56:03+10:00https://yanirseroussi.com/til/2023/10/06/artificial-intelligence-was-a-marketing-term-all-along-just-call-it-automation/2023-10-06T15:11:27+10:00https://yanirseroussi.com/tags/ethics/2024-01-16T09:56:03+10:00https://yanirseroussi.com/til/2023/09/25/the-lines-between-solo-consulting-and-product-building-are-blurry/2024-08-20T16:09:55+10:00https://yanirseroussi.com/til/2023/09/21/googles-rules-of-machine-learning-still-apply-in-the-age-of-large-language-models/2023-09-22T07:54:13+10:00https://yanirseroussi.com/2023/08/28/my-rediscovery-of-quiet-writing-on-the-open-web/2024-01-16T09:56:03+10:00https://yanirseroussi.com/til/2023/08/21/the-minimalist-entrepreneur-is-too-prescriptive-for-me/2024-03-12T16:33:31+10:00https://yanirseroussi.com/til/2023/08/17/revisiting-start-small-stay-small-in-2023-chapter-2/2024-03-12T16:33:31+10:00https://yanirseroussi.com/til/2023/08/16/revisiting-start-small-stay-small-in-2023-chapter-1/2024-03-12T16:33:31+10:00https://yanirseroussi.com/til/2023/08/14/email-notifications-on-public-github-commits/2023-08-14T15:44:21+10:00https://yanirseroussi.com/til/2023/08/11/the-rule-of-thirds-can-probably-be-ignored/2023-08-11T14:35:20+10:00https://yanirseroussi.com/tags/github/2024-01-16T09:56:03+10:00https://yanirseroussi.com/til/2023/07/23/using-yubikey-for-ssh-access/2023-07-25T09:30:43+10:00https://yanirseroussi.com/tags/hugo/2024-01-16T09:56:03+10:00https://yanirseroussi.com/til/2023/07/17/making-a-til-section-with-hugo-and-papermod/2023-07-17T17:18:06+10:00https://yanirseroussi.com/til/2023/07/11/you-cant-save-time/2024-03-12T16:33:31+10:00https://yanirseroussi.com/2023/06/30/was-data-science-a-failure-mode-of-software-engineering/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/hackers/2024-08-20T16:09:55+10:00https://yanirseroussi.com/2023/05/26/how-hackable-are-automated-coding-assessments/2024-08-20T16:09:55+10:00https://yanirseroussi.com/tags/machine-intelligence/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2023/04/21/remaining-relevant-as-a-small-language-model/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2022/12/11/chatgpt-is-transformative-ai/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/causal-inference/2024-02-21T11:52:55+10:00https://yanirseroussi.com/2022/09/12/causal-machine-learning-book-draft-review/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/automattic/2024-08-20T16:09:55+10:00https://yanirseroussi.com/tags/orkestra/2024-08-20T16:09:55+10:00https://yanirseroussi.com/tags/politics/2024-08-20T16:09:55+10:00https://yanirseroussi.com/tags/sustainability/2024-08-20T16:09:55+10:00https://yanirseroussi.com/2022/06/06/the-mission-matters-moving-to-climate-tech-as-a-data-scientist/2024-08-20T16:09:55+10:00https://yanirseroussi.com/2022/03/20/building-useful-machine-learning-tools-keeps-getting-easier-a-fish-id-case-study/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/deep-learning/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/fast.ai/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2022/01/14/analysis-strategies-in-online-a-b-experiments/2024-02-21T11:52:55+10:00https://yanirseroussi.com/tags/split-testing/2024-02-21T11:52:55+10:00https://yanirseroussi.com/tags/statistics/2024-05-06T16:35:22+10:00https://yanirseroussi.com/2021/11/22/use-your-human-brain-to-avoid-artificial-intelligence-disasters/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/cloudflare/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2021/11/10/migrating-from-wordpress-com-to-hugo-on-github-cloudflare/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/wordpress/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2021/10/07/my-work-with-automattic/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2021/04/05/some-highlights-from-2020/2024-02-21T11:52:55+10:00https://yanirseroussi.com/tags/bootstrapping/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/confidence-intervals/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2020/08/24/many-is-not-enough-counting-simulations-to-bootstrap-the-right-way/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2020/01/11/software-commodities-are-eating-interesting-data-science-work/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2019/12/12/a-day-in-the-life-of-a-remote-data-scientist/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2019/10/06/bootstrapping-the-right-way/2024-05-06T16:35:22+10:00https://yanirseroussi.com/2019/01/08/hackers-beware-bootstrap-sampling-may-be-harmful/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2018/12/24/the-most-practical-causal-inference-book-ive-read-is-still-a-draft/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2018/11/03/reflections-on-remote-data-science-work/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2018/07/22/defining-data-science-in-2018/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2017/10/15/advice-for-aspiring-data-scientists-and-other-faqs/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/frequently-asked-questions/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/bandcamp/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/bcrecommender/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2017/09/02/state-of-bandcamp-recommender/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/elasticsearch/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2017/07/29/my-10-step-path-to-becoming-a-remote-data-scientist-with-automattic/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2017/06/03/exploring-and-visualising-reef-life-survey-data/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/javascript/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2017/01/08/customer-lifetime-value-and-the-proliferation-of-misinformation-on-the-internet/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/predictive-modelling/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/science-communication/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/search-engine-optimisation/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2016/09/19/ask-why-finding-motives-causes-and-purpose-in-data-science/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/insights/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2016/08/21/seven-ways-to-be-data-driven-off-a-cliff/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2016/08/04/is-data-scientist-a-useless-job-title/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2016/06/19/making-bayesian-ab-testing-more-accessible/2024-02-21T11:52:55+10:00https://yanirseroussi.com/2016/05/15/diving-deeper-into-causality-pearl-kleinberg-hill-and-untested-assumptions/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/economics/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2016/03/20/the-rise-of-greedy-robots/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2016/02/14/why-you-should-stop-worrying-about-deep-learning-and-deepen-your-understanding-of-causality-instead/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/scuba-diving/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2016/01/24/the-joys-of-offline-data-collection/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/facebook/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2015/12/08/this-holiday-season-give-me-real-insights/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/kaggle/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2015/11/23/the-hardest-parts-of-data-science/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2015/11/04/migrating-a-simple-web-application-from-mongodb-to-elasticsearch/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/mongodb/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/health/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2015/10/19/nutritionism-and-the-need-for-complex-models-to-explain-complex-phenomena/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/nutrition/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/nutritionism/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/recommender-systems/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2015/10/02/the-wonderful-world-of-recommender-systems/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2015/08/24/you-dont-need-a-data-scientist-yet/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2015/07/31/goodbye-parse-com/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/parse.com/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2015/07/06/learning-about-deep-learning-through-album-cover-classification/2024-01-16T09:56:03+10:00https://yanirseroussi.com/deep-learning-resources/2024-09-09T11:04:24+10:00https://yanirseroussi.com/2015/06/06/hopping-on-the-deep-learning-bandwagon/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2015/05/02/first-steps-in-data-science-author-aware-sentiment-analysis/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/sentiment-analysis/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/divestment/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/fossil-fuels/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2015/04/24/my-divestment-from-fossil-fuels/2024-01-16T09:56:03+10:00https://yanirseroussi.com/phd-work/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2015/03/22/the-long-road-to-a-lifestyle-business/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/gradient-boosting/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/kaggle-competition/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2015/02/11/learning-to-rank-for-personalised-search-yandex-search-personalisation-kaggle-competition-summary-part-2/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2015/01/29/is-thinking-like-a-search-engine-possible-yandex-search-personalisation-kaggle-competition-summary-part-1/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2015/01/15/automating-parse-com-bulk-data-imports/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/phantomjs/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/scikit-learn/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2014/12/29/stochastic-gradient-boosting-choosing-the-best-number-of-iterations/2023-07-06T09:28:02+10:00https://yanirseroussi.com/2014/12/15/seo-mostly-about-showing-up/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/traction-book/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2014/11/19/fitting-noise-forecasting-the-sale-price-of-bulldozers-kaggle-competition-summary/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/price-forecasting/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2014/11/05/bcrecommender-traction-update/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/music/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2014/10/23/what-is-data-science/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2014/10/07/greek-media-monitoring-kaggle-competition-my-approach/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/multi-label-classification/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2014/09/24/applying-the-traction-books-bullseye-framework-to-bcrecommender/2023-07-06T09:28:02+10:00https://yanirseroussi.com/2014/09/19/bandcamp-recommendation-and-discovery-algorithms/2023-07-06T09:28:02+10:00https://yanirseroussi.com/2014/09/07/building-a-recommender-system-on-a-shoestring-budget/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2014/08/30/building-a-bandcamp-recommender-system-part-1-motivation/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/music-industry/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2014/08/24/how-to-almost-win-kaggle-competitions/2023-07-06T09:28:02+10:00https://yanirseroussi.com/tags/kaggle-beginners/2023-07-06T09:28:02+10:00https://yanirseroussi.com/2014/08/17/datas-hierarchy-of-needs/2024-01-16T09:56:03+10:00https://yanirseroussi.com/kaggle/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2014/01/19/kaggle-beginner-tips/2023-07-06T09:28:02+10:00https://yanirseroussi.com/about/2024-07-22T15:08:53+10:00https://yanirseroussi.com/free-intro-call/2024-09-15T10:10:54+10:00https://yanirseroussi.com/posts/2024-05-09T10:03:31+10:00https://yanirseroussi.com/causal-inference-resources/2024-09-09T11:04:24+10:00https://yanirseroussi.com/data-to-ai-health-check/2024-06-26T12:57:51+10:00https://yanirseroussi.com/consult/2024-06-27T12:40:16+10:00https://yanirseroussi.com/talks/2024-09-09T11:04:57+10:00https://yanirseroussi.com/contact/2024-05-23T15:31:11+10:00https://yanirseroussi.com/til/2024-05-09T10:03:31+10:00 \ No newline at end of file +https://yanirseroussi.com/tags/blogging/2024-09-23T16:28:37+10:00https://yanirseroussi.com/tags/business/2024-09-23T16:28:37+10:00https://yanirseroussi.com/2024/09/23/in-praise-of-inconsistency-ditching-weekly-posts/2024-09-23T16:28:37+10:00https://yanirseroussi.com/tags/linkedin/2024-09-23T16:28:37+10:00https://yanirseroussi.com/tags/personal/2024-09-23T16:28:37+10:00https://yanirseroussi.com/tags/productivity/2024-09-23T16:28:37+10:00https://yanirseroussi.com/tags/2024-09-23T16:28:37+10:00https://yanirseroussi.com/2024-09-23T16:28:37+10:00https://yanirseroussi.com/tags/artificial-intelligence/2024-09-09T11:04:57+10:00https://yanirseroussi.com/tags/career/2024-09-09T11:04:57+10:00https://yanirseroussi.com/tags/consulting/2024-09-09T11:04:57+10:00https://yanirseroussi.com/tags/data-science/2024-09-09T11:04:57+10:00https://yanirseroussi.com/2024/09/09/data-ai-humans-and-climate-carving-a-consulting-niche/2024-09-09T11:04:57+10:00https://yanirseroussi.com/tags/environment/2024-09-09T11:04:57+10:00https://yanirseroussi.com/tags/video/2024-09-09T11:04:57+10:00https://yanirseroussi.com/2024/09/02/juggling-delivery-admin-and-leads-monthly-biz-recap/2024-09-02T13:07:48+10:00https://yanirseroussi.com/tags/startups/2024-09-02T13:07:48+10:00https://yanirseroussi.com/2024/08/26/ai-hype-ai-bullshit-and-the-real-deal/2024-08-26T11:15:01+10:00https://yanirseroussi.com/tags/marketing/2024-08-26T11:15:01+10:00https://yanirseroussi.com/tags/data-engineering/2024-08-19T13:41:26+10:00https://yanirseroussi.com/tags/data-strategy/2024-08-19T13:41:26+10:00https://yanirseroussi.com/2024/08/19/giving-up-on-the-minimum-viable-data-stack/2024-08-19T13:41:26+10:00https://yanirseroussi.com/2024/08/12/keep-learning-your-career-is-never-truly-done/2024-08-12T11:31:32+10:00https://yanirseroussi.com/tags/software-engineering/2024-08-20T16:09:55+10:00https://yanirseroussi.com/2024/08/05/first-year-lessons-from-a-solo-expertise-biz-in-data-and-ai/2024-08-05T19:15:32+10:00https://yanirseroussi.com/2024/07/29/ai-ml-lifecycle-models-versus-real-world-mess/2024-07-29T16:55:58+10:00https://yanirseroussi.com/tags/machine-learning/2024-07-29T16:55:58+10:00https://yanirseroussi.com/tags/analytics/2024-07-22T12:46:49+10:00https://yanirseroussi.com/tags/data-hiring/2024-07-22T12:46:49+10:00https://yanirseroussi.com/2024/07/22/your-first-data-to-ai-hire-run-a-lovable-process/2024-07-22T12:46:49+10:00https://yanirseroussi.com/2024/07/15/learn-about-dataland-to-avoid-expensive-hiring-mistakes/2024-07-22T12:25:01+10:00https://yanirseroussi.com/2024/07/08/exploring-an-ai-product-idea-with-the-latest-chatgpt-claude-and-gemini/2024-07-08T14:09:24+10:00https://yanirseroussi.com/tags/security/2024-07-01T12:43:08+10:00https://yanirseroussi.com/2024/07/01/stay-alert-security-is-everyones-responsibility/2024-07-01T12:43:08+10:00https://yanirseroussi.com/til/2024/06/26/five-team-building-mistakes-according-to-patty-mccord/2024-06-26T10:45:15+10:00https://yanirseroussi.com/tags/quotes/2024-06-26T10:45:15+10:00https://yanirseroussi.com/2024/06/24/is-your-tech-stack-ready-for-data-intensive-applications/2024-06-24T14:12:50+10:00https://yanirseroussi.com/til/2024/06/22/dealing-with-endless-data-changes/2024-06-23T08:52:50+10:00https://yanirseroussi.com/tags/devops/2024-06-23T08:52:50+10:00https://yanirseroussi.com/2024/06/17/ai-aint-gonna-save-you-from-bad-data/2024-06-17T13:13:44+10:00https://yanirseroussi.com/tags/books/2024-06-12T12:58:06+10:00https://yanirseroussi.com/til/2024/06/12/the-rules-of-the-passion-economy/2024-06-12T12:58:06+10:00https://yanirseroussi.com/2024/06/10/startup-data-health-starts-with-healthy-event-tracking/2024-06-10T14:23:12+10:00https://yanirseroussi.com/2024/06/03/how-to-avoid-startups-with-poor-development-processes/2024-06-03T12:58:00+10:00https://yanirseroussi.com/2024/05/27/plumbing-decisions-and-automation-de-hyping-data-and-ai/2024-05-27T12:25:30+10:00https://yanirseroussi.com/til/2024/05/25/adapting-to-the-economy-of-algorithms/2024-05-25T10:00:56+10:00https://yanirseroussi.com/tags/futurism/2024-05-25T10:00:56+10:00https://yanirseroussi.com/2024/05/20/question-startup-culture-before-accepting-a-data-to-ai-role/2024-05-21T17:08:32+10:00https://yanirseroussi.com/2024/05/13/probing-the-people-aspects-of-an-early-stage-startup/2024-05-13T12:41:01+10:00https://yanirseroussi.com/2024/05/06/business-questions-to-ask-before-taking-a-startup-data-role/2024-05-06T14:41:43+10:00https://yanirseroussi.com/2024/04/29/mentorship-and-the-art-of-actionable-advice/2024-04-29T17:25:28+10:00https://yanirseroussi.com/2024/04/22/assessing-a-startups-data-to-ai-health/2024-04-22T17:38:21+10:00https://yanirseroussi.com/2024/04/15/ai-does-not-obviate-the-need-for-testing-and-observability/2024-04-15T15:54:17+10:00https://yanirseroussi.com/til/2024/04/11/linkedin-is-a-teachable-skill/2024-04-11T13:42:58+10:00https://yanirseroussi.com/tags/climate-change/2024-08-20T16:09:55+10:00https://yanirseroussi.com/2024/04/08/my-experience-as-a-data-tech-lead-with-work-on-climate/2024-04-08T12:13:47+10:00https://yanirseroussi.com/tags/remote-work/2024-08-20T16:09:55+10:00https://yanirseroussi.com/til/2024/04/05/the-data-engineering-lifecycle-is-not-going-anywhere/2024-04-05T11:23:38+10:00https://yanirseroussi.com/2024/04/01/artificial-intelligence-automation-and-the-art-of-counting-fish/2024-04-01T17:02:44+10:00https://yanirseroussi.com/tags/marine-science/2024-04-01T17:02:44+10:00https://yanirseroussi.com/tags/reef-life-survey/2024-04-01T17:02:44+10:00https://yanirseroussi.com/til/2024/03/12/atomic-habits-is-full-of-actionable-advice/2024-03-12T16:33:48+10:00https://yanirseroussi.com/2024/03/11/questions-to-consider-when-using-ai-for-pdf-data-extraction/2024-03-11T15:53:13+10:00https://yanirseroussi.com/2024/03/04/two-types-of-startup-data-problems/2024-03-05T08:47:19+10:00https://yanirseroussi.com/2024/02/26/avoiding-ai-complexity-first-write-no-code/2024-03-04T12:39:10+10:00https://yanirseroussi.com/2024/02/19/building-your-startups-minimum-viable-data-stack/2024-08-19T13:41:26+10:00https://yanirseroussi.com/til/2024/02/17/the-three-cs-of-indie-consulting-confidence-cash-and-connections/2024-02-17T12:34:00+10:00https://yanirseroussi.com/2024/02/12/nudging-chatgpt-to-invent-books-you-have-no-time-to-read/2024-02-13T08:24:54+10:00https://yanirseroussi.com/til/2024/02/06/future-software-development-may-require-fewer-humans/2024-02-06T16:39:35+10:00https://yanirseroussi.com/2024/02/05/substance-over-titles-your-first-data-hire-may-be-a-data-scientist/2024-07-22T12:25:01+10:00https://yanirseroussi.com/2024/01/19/new-decade-new-tagline-data-and-ai-for-impact/2024-01-19T16:35:09+10:00https://yanirseroussi.com/til/2024/01/09/psychographic-specialisations-may-work-for-discipline-generalists/2024-01-09T13:23:28+10:00https://yanirseroussi.com/til/2024/01/08/the-power-of-parasocial-relationships/2024-01-08T16:31:22+10:00https://yanirseroussi.com/tags/data-business/2024-01-16T09:56:03+10:00https://yanirseroussi.com/til/2023/12/18/positioning-is-a-common-problem-for-data-scientists/2023-12-18T10:38:56+10:00https://yanirseroussi.com/tags/energy-markets/2023-12-14T10:46:41+10:00https://yanirseroussi.com/til/2023/12/14/transfer-learning-applies-to-energy-market-bidding/2023-12-14T10:46:41+10:00https://yanirseroussi.com/tags/data-visualisation/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2023/11/29/supporting-volunteer-monitoring-of-marine-biodiversity-with-modern-web-and-data-tools/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/web-development/2024-01-16T09:56:03+10:00https://yanirseroussi.com/til/2023/11/28/our-blue-machine-is-changing-but-we-are-not-helpless/2024-03-12T16:33:31+10:00https://yanirseroussi.com/til/2023/11/21/you-dont-need-a-proprietary-api-for-static-maps/2023-11-21T16:12:27+10:00https://yanirseroussi.com/2023/10/25/lessons-from-reluctant-data-engineering/2024-01-16T09:56:03+10:00https://yanirseroussi.com/til/2023/10/06/artificial-intelligence-was-a-marketing-term-all-along-just-call-it-automation/2023-10-06T15:11:27+10:00https://yanirseroussi.com/tags/ethics/2024-01-16T09:56:03+10:00https://yanirseroussi.com/til/2023/09/25/the-lines-between-solo-consulting-and-product-building-are-blurry/2024-08-20T16:09:55+10:00https://yanirseroussi.com/til/2023/09/21/googles-rules-of-machine-learning-still-apply-in-the-age-of-large-language-models/2023-09-22T07:54:13+10:00https://yanirseroussi.com/2023/08/28/my-rediscovery-of-quiet-writing-on-the-open-web/2024-01-16T09:56:03+10:00https://yanirseroussi.com/til/2023/08/21/the-minimalist-entrepreneur-is-too-prescriptive-for-me/2024-03-12T16:33:31+10:00https://yanirseroussi.com/til/2023/08/17/revisiting-start-small-stay-small-in-2023-chapter-2/2024-03-12T16:33:31+10:00https://yanirseroussi.com/til/2023/08/16/revisiting-start-small-stay-small-in-2023-chapter-1/2024-03-12T16:33:31+10:00https://yanirseroussi.com/til/2023/08/14/email-notifications-on-public-github-commits/2023-08-14T15:44:21+10:00https://yanirseroussi.com/til/2023/08/11/the-rule-of-thirds-can-probably-be-ignored/2023-08-11T14:35:20+10:00https://yanirseroussi.com/tags/github/2024-01-16T09:56:03+10:00https://yanirseroussi.com/til/2023/07/23/using-yubikey-for-ssh-access/2023-07-25T09:30:43+10:00https://yanirseroussi.com/tags/hugo/2024-01-16T09:56:03+10:00https://yanirseroussi.com/til/2023/07/17/making-a-til-section-with-hugo-and-papermod/2023-07-17T17:18:06+10:00https://yanirseroussi.com/til/2023/07/11/you-cant-save-time/2024-03-12T16:33:31+10:00https://yanirseroussi.com/2023/06/30/was-data-science-a-failure-mode-of-software-engineering/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/hackers/2024-08-20T16:09:55+10:00https://yanirseroussi.com/2023/05/26/how-hackable-are-automated-coding-assessments/2024-08-20T16:09:55+10:00https://yanirseroussi.com/tags/machine-intelligence/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2023/04/21/remaining-relevant-as-a-small-language-model/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2022/12/11/chatgpt-is-transformative-ai/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/causal-inference/2024-02-21T11:52:55+10:00https://yanirseroussi.com/2022/09/12/causal-machine-learning-book-draft-review/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/automattic/2024-08-20T16:09:55+10:00https://yanirseroussi.com/tags/orkestra/2024-08-20T16:09:55+10:00https://yanirseroussi.com/tags/politics/2024-08-20T16:09:55+10:00https://yanirseroussi.com/tags/sustainability/2024-08-20T16:09:55+10:00https://yanirseroussi.com/2022/06/06/the-mission-matters-moving-to-climate-tech-as-a-data-scientist/2024-08-20T16:09:55+10:00https://yanirseroussi.com/2022/03/20/building-useful-machine-learning-tools-keeps-getting-easier-a-fish-id-case-study/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/deep-learning/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/fast.ai/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2022/01/14/analysis-strategies-in-online-a-b-experiments/2024-02-21T11:52:55+10:00https://yanirseroussi.com/tags/split-testing/2024-02-21T11:52:55+10:00https://yanirseroussi.com/tags/statistics/2024-05-06T16:35:22+10:00https://yanirseroussi.com/2021/11/22/use-your-human-brain-to-avoid-artificial-intelligence-disasters/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/cloudflare/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2021/11/10/migrating-from-wordpress-com-to-hugo-on-github-cloudflare/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/wordpress/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2021/10/07/my-work-with-automattic/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2021/04/05/some-highlights-from-2020/2024-02-21T11:52:55+10:00https://yanirseroussi.com/tags/bootstrapping/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/confidence-intervals/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2020/08/24/many-is-not-enough-counting-simulations-to-bootstrap-the-right-way/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2020/01/11/software-commodities-are-eating-interesting-data-science-work/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2019/12/12/a-day-in-the-life-of-a-remote-data-scientist/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2019/10/06/bootstrapping-the-right-way/2024-05-06T16:35:22+10:00https://yanirseroussi.com/2019/01/08/hackers-beware-bootstrap-sampling-may-be-harmful/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2018/12/24/the-most-practical-causal-inference-book-ive-read-is-still-a-draft/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2018/11/03/reflections-on-remote-data-science-work/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2018/07/22/defining-data-science-in-2018/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2017/10/15/advice-for-aspiring-data-scientists-and-other-faqs/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/frequently-asked-questions/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/bandcamp/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/bcrecommender/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2017/09/02/state-of-bandcamp-recommender/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/elasticsearch/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2017/07/29/my-10-step-path-to-becoming-a-remote-data-scientist-with-automattic/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2017/06/03/exploring-and-visualising-reef-life-survey-data/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/javascript/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2017/01/08/customer-lifetime-value-and-the-proliferation-of-misinformation-on-the-internet/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/predictive-modelling/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/science-communication/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/search-engine-optimisation/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2016/09/19/ask-why-finding-motives-causes-and-purpose-in-data-science/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/insights/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2016/08/21/seven-ways-to-be-data-driven-off-a-cliff/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2016/08/04/is-data-scientist-a-useless-job-title/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2016/06/19/making-bayesian-ab-testing-more-accessible/2024-02-21T11:52:55+10:00https://yanirseroussi.com/2016/05/15/diving-deeper-into-causality-pearl-kleinberg-hill-and-untested-assumptions/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/economics/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2016/03/20/the-rise-of-greedy-robots/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2016/02/14/why-you-should-stop-worrying-about-deep-learning-and-deepen-your-understanding-of-causality-instead/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/scuba-diving/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2016/01/24/the-joys-of-offline-data-collection/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/facebook/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2015/12/08/this-holiday-season-give-me-real-insights/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/kaggle/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2015/11/23/the-hardest-parts-of-data-science/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2015/11/04/migrating-a-simple-web-application-from-mongodb-to-elasticsearch/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/mongodb/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/health/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2015/10/19/nutritionism-and-the-need-for-complex-models-to-explain-complex-phenomena/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/nutrition/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/nutritionism/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/recommender-systems/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2015/10/02/the-wonderful-world-of-recommender-systems/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2015/08/24/you-dont-need-a-data-scientist-yet/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2015/07/31/goodbye-parse-com/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/parse.com/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2015/07/06/learning-about-deep-learning-through-album-cover-classification/2024-01-16T09:56:03+10:00https://yanirseroussi.com/deep-learning-resources/2024-09-09T11:04:24+10:00https://yanirseroussi.com/2015/06/06/hopping-on-the-deep-learning-bandwagon/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2015/05/02/first-steps-in-data-science-author-aware-sentiment-analysis/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/sentiment-analysis/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/divestment/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/fossil-fuels/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2015/04/24/my-divestment-from-fossil-fuels/2024-01-16T09:56:03+10:00https://yanirseroussi.com/phd-work/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2015/03/22/the-long-road-to-a-lifestyle-business/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/gradient-boosting/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/kaggle-competition/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2015/02/11/learning-to-rank-for-personalised-search-yandex-search-personalisation-kaggle-competition-summary-part-2/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2015/01/29/is-thinking-like-a-search-engine-possible-yandex-search-personalisation-kaggle-competition-summary-part-1/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2015/01/15/automating-parse-com-bulk-data-imports/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/phantomjs/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/scikit-learn/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2014/12/29/stochastic-gradient-boosting-choosing-the-best-number-of-iterations/2023-07-06T09:28:02+10:00https://yanirseroussi.com/2014/12/15/seo-mostly-about-showing-up/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/traction-book/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2014/11/19/fitting-noise-forecasting-the-sale-price-of-bulldozers-kaggle-competition-summary/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/price-forecasting/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2014/11/05/bcrecommender-traction-update/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/music/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2014/10/23/what-is-data-science/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2014/10/07/greek-media-monitoring-kaggle-competition-my-approach/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/multi-label-classification/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2014/09/24/applying-the-traction-books-bullseye-framework-to-bcrecommender/2023-07-06T09:28:02+10:00https://yanirseroussi.com/2014/09/19/bandcamp-recommendation-and-discovery-algorithms/2023-07-06T09:28:02+10:00https://yanirseroussi.com/2014/09/07/building-a-recommender-system-on-a-shoestring-budget/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2014/08/30/building-a-bandcamp-recommender-system-part-1-motivation/2024-01-16T09:56:03+10:00https://yanirseroussi.com/tags/music-industry/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2014/08/24/how-to-almost-win-kaggle-competitions/2023-07-06T09:28:02+10:00https://yanirseroussi.com/tags/kaggle-beginners/2023-07-06T09:28:02+10:00https://yanirseroussi.com/2014/08/17/datas-hierarchy-of-needs/2024-01-16T09:56:03+10:00https://yanirseroussi.com/kaggle/2024-01-16T09:56:03+10:00https://yanirseroussi.com/2014/01/19/kaggle-beginner-tips/2023-07-06T09:28:02+10:00https://yanirseroussi.com/about/2024-07-22T15:08:53+10:00https://yanirseroussi.com/free-intro-call/2024-09-15T10:10:54+10:00https://yanirseroussi.com/posts/2024-05-09T10:03:31+10:00https://yanirseroussi.com/causal-inference-resources/2024-09-09T11:04:24+10:00https://yanirseroussi.com/data-to-ai-health-check/2024-06-26T12:57:51+10:00https://yanirseroussi.com/consult/2024-06-27T12:40:16+10:00https://yanirseroussi.com/talks/2024-09-09T11:04:57+10:00https://yanirseroussi.com/contact/2024-05-23T15:31:11+10:00https://yanirseroussi.com/til/2024-05-09T10:03:31+10:00 \ No newline at end of file diff --git a/tags/blogging/index.html b/tags/blogging/index.html index 435906d94..b23d2a633 100644 --- a/tags/blogging/index.html +++ b/tags/blogging/index.html @@ -2,7 +2,7 @@

    New decade, new tagline: Data & AI for Impact

    Shifting focus to ‘Data & AI for Impact’, with more startup-related content, increased posting frequency, and deeper audience engagement.

    January 19, 2024

    My rediscovery of quiet writing on the open web

    Reflections on publishing on this website: Writing publicly to share thoughts and documentation beats chasing views and likes.

    August 28, 2023

    Making a TIL section with Hugo and PaperMod

    How I added a Today I Learned section to my Hugo site with the PaperMod theme.

    July 17, 2023