<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ahiru</title><link>https://ahiru.pl/</link><description>Recent content on Ahiru</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sun, 14 Dec 2025 15:05:20 +0200</lastBuildDate><atom:link href="https://ahiru.pl/index.xml" rel="self" type="application/rss+xml"/><item><title>Maintaining a model of the world</title><link>https://ahiru.pl/posts/world_model_maintenence/</link><pubDate>Sun, 14 Dec 2025 15:05:20 +0200</pubDate><guid>https://ahiru.pl/posts/world_model_maintenence/</guid><description>&lt;p&gt;If I look at the sky and think that it&amp;rsquo;s probably going to rain, this means something like
&amp;ldquo;there are lots of dark clouds - in the past, this often resulted in rain. When there weren&amp;rsquo;t clouds,
it didn&amp;rsquo;t usually rain. So it seems worth preparing for rain&amp;rdquo;. I&amp;rsquo;m not sure it will rain, I&amp;rsquo;m not
sure it won&amp;rsquo;t rain - I think either might happen, but if I had to choose only one, I&amp;rsquo;d go with it
going to rain? Maybe?&lt;/p&gt;</description></item><item><title>Binary distribution probabilities</title><link>https://ahiru.pl/posts/basic_binary_distribution/</link><pubDate>Sat, 06 Dec 2025 23:27:03 +0200</pubDate><guid>https://ahiru.pl/posts/basic_binary_distribution/</guid><description>&lt;h1 id="simple-binary-distribution"&gt;Simple binary distribution&lt;/h1&gt;
&lt;p&gt;You often go out for dinner with your friend Joe. You both like different places, so to decide where to go, you both propose a place, then you flip a coin to choose which option. Joe is very superstitious, so you always use the same coin, which he got from his grandfather. Your method is that Joe flips, you choose. The problem with this is that you remember his grandfather once talking about a shady coin that comes out tails 60% of the time. Should you prefer heads or tails?&lt;/p&gt;</description></item><item><title>Gitea</title><link>https://ahiru.pl/posts/gitea/</link><pubDate>Thu, 29 May 2025 12:23:09 +0100</pubDate><guid>https://ahiru.pl/posts/gitea/</guid><description>&lt;h1 id="what-to-do"&gt;What to do?&lt;/h1&gt;
&lt;p&gt;I want to collect notes in a more organised way. Or at all, really. Otherwise things disappear.
I&amp;rsquo;ve heard good things about &lt;a href="https://obsidian.md/"&gt;Obsidian&lt;/a&gt; so thought I&amp;rsquo;d give it a try. But
I&amp;rsquo;d like to have backups of my notes and have the option to collect notes on multiple devices such
that they&amp;rsquo;d automatically be synched.&lt;/p&gt;
&lt;p&gt;Obsidian has encrypted synch support, but only if you pay. Not that it&amp;rsquo;s a lot ($4/month), but that
also requires setting up payments, which involves giving out personal data and that I don&amp;rsquo;t like.&lt;/p&gt;</description></item><item><title>Averages and sample sizes</title><link>https://ahiru.pl/posts/variance_of_variants/</link><pubDate>Fri, 27 Oct 2023 14:58:14 +0200</pubDate><guid>https://ahiru.pl/posts/variance_of_variants/</guid><description>&lt;p&gt;My brain seems to not get statistics and probability. So I was wondering about how averaging things out is
influenced by the amount of items being averaged, and in particular, how the underlying distribution will
change things. Here are some stories to illustrate the issue:&lt;/p&gt;
&lt;h2 id="minting"&gt;Minting&lt;/h2&gt;
&lt;p&gt;You&amp;rsquo;re a Dutch banker working for the famous Wisselbank. Your job is to check whether the coins coming in are
good. You know that each coin should weigh 25g ± 0.5g (I&amp;rsquo;m taking a lot of liberties with this story). Your method
is to count out 100 coins, and see if they weigh 2.5kg. You just got a batch that weighs 2480g, which is 20g less than
expected. But since each coin is ± 0.5g, and you have 100 coins, that should be ± 50g, right?&lt;/p&gt;</description></item><item><title>The purpose of the law</title><link>https://ahiru.pl/posts/the_purpose_of_the_law/</link><pubDate>Mon, 04 Sep 2023 20:30:09 +0200</pubDate><guid>https://ahiru.pl/posts/the_purpose_of_the_law/</guid><description>&lt;h1 id="approaches-to-ethics"&gt;Approaches to Ethics&lt;/h1&gt;
&lt;p&gt;There are three basic approaches to ethics, each focusing on a different aspect:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Name&lt;/th&gt;
					&lt;th&gt;Focus&lt;/th&gt;
					&lt;th&gt;Example&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Virtue Ethics&lt;/td&gt;
					&lt;td&gt;Integrity&lt;/td&gt;
					&lt;td&gt;Greek heros&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Deontology&lt;/td&gt;
					&lt;td&gt;Rules&lt;/td&gt;
					&lt;td&gt;Kant&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Consequentialism&lt;/td&gt;
					&lt;td&gt;Outcomes&lt;/td&gt;
					&lt;td&gt;&amp;ldquo;The ends justify the means&amp;rdquo;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Most schools of ethics are a mixture of the three, but you can find some examples of purish
versions, e.g. &lt;a href="https://en.wikipedia.org/wiki/Stoicism#Ethics"&gt;Stoicism&lt;/a&gt; is a pretty pure form
of Virtue Ethics, Kant&amp;rsquo;s &lt;a href="https://en.wikipedia.org/wiki/Kantian_ethics"&gt;categorical imperative&lt;/a&gt;
an example of Deontology, and &lt;a href="https://en.wikipedia.org/wiki/Utilitarianism"&gt;Utilitarism&lt;/a&gt; an
example of Consequentialism.&lt;/p&gt;</description></item><item><title>Kernel</title><link>https://ahiru.pl/notes/kernel/</link><pubDate>Fri, 23 Jun 2023 15:22:43 +0200</pubDate><guid>https://ahiru.pl/notes/kernel/</guid><description>&lt;h2 id="glossary"&gt;Glossary&lt;/h2&gt;
&lt;h3 id="basic-objects"&gt;Basic objects&lt;/h3&gt;
&lt;h4 id="variable"&gt;Variable&lt;/h4&gt;
&lt;p&gt;A symbol to be evaluated&lt;/p&gt;
&lt;h4 id="combination"&gt;Combination&lt;/h4&gt;
&lt;p&gt;A pair to be evaluated. Basically &lt;code&gt;(a . b)&lt;/code&gt;?&lt;/p&gt;
&lt;h4 id="operator"&gt;Operator&lt;/h4&gt;
&lt;p&gt;The unevaluated &lt;code&gt;car&lt;/code&gt; of a combination.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;So pretty much the function of an s-expr?&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="operand-tree"&gt;Operand tree&lt;/h4&gt;
&lt;p&gt;The unevaluated &lt;code&gt;cdr&lt;/code&gt; of a combination&lt;/p&gt;
&lt;h4 id="operands"&gt;Operands&lt;/h4&gt;
&lt;p&gt;The &lt;em&gt;operand tree&lt;/em&gt; is usually a list, e.g. &lt;code&gt;(+ 1 2 3 4)&lt;/code&gt;, in which case any element of that list is an operand&lt;/p&gt;
&lt;h4 id="arguments"&gt;Arguments&lt;/h4&gt;
&lt;p&gt;The results of evaluating &lt;em&gt;operands&lt;/em&gt; - this is the usual case, where the evaluated values are used, rather than the operands
themselves.&lt;/p&gt;</description></item><item><title>CryptPad</title><link>https://ahiru.pl/posts/cryptpad/</link><pubDate>Thu, 22 Jun 2023 14:27:09 +0200</pubDate><guid>https://ahiru.pl/posts/cryptpad/</guid><description>&lt;p&gt;I decided that it would be nice to have a secure(ish) method of sharing docs, so went by a friends
recommendation to try &lt;a href="https://cryptpad.fr/"&gt;CryptPad&lt;/a&gt;. This is a sort of google docs lookalike with
E2E encryption and can be hosted locally.&lt;/p&gt;
&lt;p&gt;CryptPad has decentish docs, and the process is explained &lt;a href="https://docs.cryptpad.org/en/admin_guide/installation.html"&gt;here&lt;/a&gt;. There were a couple of things that I had to work out on my own:&lt;/p&gt;
&lt;h3 id="node-setup"&gt;Node setup&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Install &lt;a href="https://github.com/nvm-sh/nvm#installing-and-updating"&gt;NVM&lt;/a&gt; - this requires either logging in/out, or
running the magical commands that result of it&lt;/li&gt;
&lt;li&gt;Setup the recommended version of node: &lt;code&gt;nvm install v16.14.2 &amp;amp;&amp;amp; nvm use v16.14.2&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Install all dependancies: &lt;code&gt;npm install&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Setup &lt;a href="https://bower.io/"&gt;bower&lt;/a&gt;: &lt;code&gt;npm install -g bower &amp;amp;&amp;amp; bower install &amp;amp;&amp;amp; bower update&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="config"&gt;Config&lt;/h3&gt;
&lt;p&gt;Next the config has to be, well, configured. This is described in the docs and quite obvious. There were a couple
of extra things that needed to be added, but weren&amp;rsquo;t in the sample doc - but I found these in some random web
search:&lt;/p&gt;</description></item><item><title>Balcony boxes - update</title><link>https://ahiru.pl/posts/balcony_update/</link><pubDate>Fri, 02 Jun 2023 22:39:13 +0200</pubDate><guid>https://ahiru.pl/posts/balcony_update/</guid><description>&lt;p&gt;My balcony boxes turned out to be lovely. It&amp;rsquo;s not a full garden, and it by no means could support me, but it&amp;rsquo;s lush and green which is pretty much all I could expect from 2 square meters.&lt;/p&gt;

 &lt;style&gt;
 .image-gallery {
 display: flex;
 flex-wrap: wrap;
 }
 .image-gallery .image {
 width: calc(100% * (1/ 2) - 2 * 10px - 1px);
 margin: 10px;
 }
&lt;/style&gt;






&lt;div class="image-gallery"&gt;
&lt;div class="image"&gt;
 &lt;a href="https://ahiru.pl/posts/balcony_update/all_boxes.jpeg" title="View from left" class="lightbox-image"&gt;
 &lt;img src="https://ahiru.pl/posts/balcony_update/all_boxes.jpeg" alt="View from left" title="View from left"&gt;
 
 &lt;/a&gt;
 &lt;/div&gt;

&lt;div class="image"&gt;
 &lt;a href="https://ahiru.pl/posts/balcony_update/all_boxes_right.jpeg" title="View from right" class="lightbox-image"&gt;
 &lt;img src="https://ahiru.pl/posts/balcony_update/all_boxes_right.jpeg" alt="View from right" title="View from right"&gt;
 
 &lt;/a&gt;
 &lt;/div&gt;


&lt;/div&gt;

&lt;p&gt;The top boxes are mainly a flower mix, which look like random meadow flowers such as can be found in Poland. I also have some wild strawberries, garlic and lamb&amp;rsquo;s lettuce in the top boxes, both of which are thriving (the first strawberry was eaten today).&lt;/p&gt;</description></item><item><title>Potential natural vegetation of Poland</title><link>https://ahiru.pl/posts/potential_natural_vegetation/</link><pubDate>Wed, 31 May 2023 12:08:19 +0200</pubDate><guid>https://ahiru.pl/posts/potential_natural_vegetation/</guid><description>&lt;p&gt;The &lt;a href="https://pl.wikipedia.org/wiki/Bia%C5%82owieska_Stacja_Geobotaniczna"&gt;Białowieża Geobotanical Station&lt;/a&gt; has a wonderful map of the potential natural vegetation of Poland. I looked around to see if it can be bought somewhere, but the only version I could find was as an album of 12 partial maps. Not quite what I had in mind. Fortunately, the authors have made the map &lt;a href="https://www.igipz.pan.pl/Roslinnosc-potencjalna-zgik.html"&gt;available over the internet&lt;/a&gt; as 16 bitmap images. The obvious next step was to manually join them into one giant map, which can be found &lt;a href="potencjalna_roslinnosc.bmp"&gt;here&lt;/a&gt;&lt;/p&gt;</description></item><item><title>2023 Winter Anime Season</title><link>https://ahiru.pl/posts/anime_winter_2023/</link><pubDate>Sun, 26 Mar 2023 21:08:19 +0200</pubDate><guid>https://ahiru.pl/posts/anime_winter_2023/</guid><description>&lt;p&gt;These are the series I watched (or at least started) and my impressions. They&amp;rsquo;re more or less ordered from
most enjoyable to least. I added my scores to each title (on a scale of 1 to 5). Spoilers alert, etc.&lt;/p&gt;
&lt;h1 id="the-way-of-the-househusband-2"&gt;&lt;a href="https://www.anime-planet.com/anime/the-way-of-the-househusband-2"&gt;The Way of the Househusband 2&lt;/a&gt;&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Score: 5&lt;/li&gt;
&lt;li&gt;&lt;em&gt;日本語: &amp;ldquo;Gokushufudou 2&amp;rdquo;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is nice wholesome entertainment. The first season was better (of course), but this is still excellent. I love the
juxtaposition of Yakuza in trivial, everyday situations. It&amp;rsquo;s the absurdity of it all, combined with the absolute
seriousness with which they handle each situation&lt;/p&gt;</description></item><item><title>AGISF - Agent foundations or AI governance</title><link>https://ahiru.pl/notes/agisg_agent_foundations/</link><pubDate>Tue, 14 Mar 2023 13:02:19 +0200</pubDate><guid>https://ahiru.pl/notes/agisg_agent_foundations/</guid><description>&lt;h1 id="agent-foundations"&gt;Agent foundations&lt;/h1&gt;
&lt;h2 id="embedded-agents-part-1-demski-and-garrabrant-2018"&gt;&lt;a href="https://intelligence.org/2018/10/29/embedded-agents/"&gt;Embedded agents, part 1&lt;/a&gt; (Demski and Garrabrant, 2018)&lt;/h2&gt;</description></item><item><title>Everything Everywhere All at Once</title><link>https://ahiru.pl/posts/everything_everywhere_all_at_once/</link><pubDate>Mon, 13 Mar 2023 22:54:15 +0200</pubDate><guid>https://ahiru.pl/posts/everything_everywhere_all_at_once/</guid><description>&lt;p&gt;&lt;em&gt;Spoiler alert: Since this is about a film, I&amp;rsquo;m obviously going to reference specifics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Everything Everywhere All at Once (which I&amp;rsquo;ll abbreviate to EEAaO) won 7 Oscars yesterday, so it seemed like something that might be worth watching.
The acting Oscars seem valid. The main characters really did act well. I have no idea what the editing one is given
for, so that might be correct. But if that was the best screenplay and motion picture of 2022, then it seems like a
really bad year for films.&lt;/p&gt;</description></item><item><title>AGISF - Interpretability</title><link>https://ahiru.pl/notes/agisf_interpretability/</link><pubDate>Tue, 07 Mar 2023 15:58:42 +0200</pubDate><guid>https://ahiru.pl/notes/agisf_interpretability/</guid><description>&lt;p&gt;Week 6 of the &lt;a href="https://www.agisafetyfundamentals.com/ai-alignment-tabs/week-6"&gt;AI alignment curriculum&lt;/a&gt;. Interpretability is the study of ways to, well, interpret AI models, currently mainly NNs.&lt;/p&gt;
&lt;h1 id="mechanistic-interpretability"&gt;Mechanistic interpretability&lt;/h1&gt;
&lt;p&gt;This aims to understand networks on the level of individual neurons.&lt;/p&gt;
&lt;h2 id="zoom-in-an-introduction-to-circuits-olah-et-al-2020"&gt;&lt;a href="https://distill.pub/2020/circuits/zoom-in/"&gt;Zoom In: an introduction to circuits&lt;/a&gt; (Olah et al., 2020)&lt;/h2&gt;
&lt;h3 id="claims"&gt;Claims&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Features are the fundamental unit of neural networks. They correspond to directions. These features can be rigorously studied and understood.&lt;/li&gt;
&lt;li&gt;Features are connected by weights, forming circuits. These circuits can also be rigorously studied and understood&lt;/li&gt;
&lt;li&gt;Analogous features and circuits form across models and tasks.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id="features"&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Detect a single thing&lt;/li&gt;
&lt;li&gt;Earlier layers find generic things, like gradients or curves&lt;/li&gt;
&lt;li&gt;Later layers find specific things, like wheels or faces&lt;/li&gt;
&lt;li&gt;Controversial whether a single neuron can detect a single thing&lt;/li&gt;
&lt;li&gt;Polysemantic neurons respond to multiple features&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="circuits"&gt;Circuits&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Detects more complicated things, like all orientations of a curve&lt;/li&gt;
&lt;li&gt;Superposition -&amp;gt; pure features that successfully can match a complicated thing get connected to other ones (i.e. it creates later polysemantic neurons), making use of the fact that specific things tend to not go together (e.g. a picture is either of a car or a dog)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="universability"&gt;Universability&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;NNs tend to generate the same base detection blocks, which would suggest that later layers might also do so&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="toy-models-of-superposition-elhage-et-al-2022"&gt;&lt;a href="https://transformer-circuits.pub/2022/toy_model/index.html#motivation"&gt;Toy models of superposition&lt;/a&gt; (Elhage et al., 2022)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Introduces 2 forces that counteract each other:&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;Privileged basis - some representations can be encoded as a single neuron&lt;/li&gt;
&lt;li&gt;Superposition - linear representations can represent more features than dimensions, which can be seen as neural networks simulating larger networks&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id="concept-based-interpretability"&gt;Concept-based interpretability&lt;/h1&gt;
&lt;p&gt;Techniques for automatically probing (and potentially modifying) human-interpretable concepts stored within neural networks&lt;/p&gt;</description></item><item><title>The Monty Hall problem</title><link>https://ahiru.pl/posts/monty_hall/</link><pubDate>Fri, 24 Feb 2023 11:05:24 +0200</pubDate><guid>https://ahiru.pl/posts/monty_hall/</guid><description>&lt;p&gt;I&amp;rsquo;m going through &lt;a href="https://egrcc.github.io/docs/math/all-of-statistics.pdf"&gt;&amp;ldquo;All of statistics&amp;rdquo;&lt;/a&gt;, and
one of the exercises is to work out the probabilities for the &lt;a href="https://en.wikipedia.org/wiki/Monty_Hall_problem"&gt;Monty Hall problem&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The basic idea is that there are 3 doors, one of which contains a prize, the others have
nothing (or a goat, in the original). You choose one door, at which point Monty Hall asks
if you&amp;rsquo;re sure you want that one? To make it more interesting, he chooses one of the other
doors that don&amp;rsquo;t have the prize behind them and opens it. Which means that there are now only
two possible doors hiding the prize.&lt;/p&gt;</description></item><item><title>AGISF - Task decomposition for scalable oversight</title><link>https://ahiru.pl/notes/agisf_task_decomposition/</link><pubDate>Tue, 21 Feb 2023 12:23:13 +0200</pubDate><guid>https://ahiru.pl/notes/agisf_task_decomposition/</guid><description>&lt;p&gt;Week 4 of the &lt;a href="https://www.agisafetyfundamentals.com/ai-alignment-tabs/week-4"&gt;AI alignment curriculum&lt;/a&gt;.
Scalable oversight refers to methods that enable humans to oversee AI systems that are solving tasks too
complicated for a single human to evaluate. Basically divide and conquer.&lt;/p&gt;
&lt;h1 id="ai-alignment-landscape-christiano-2020"&gt;&lt;a href="https://forum.effectivealtruism.org/posts/63stBTw3WAW6k45dY/paul-christiano-current-work-in-ai-alignment"&gt;AI alignment landscape&lt;/a&gt; (Christiano, 2020)&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Intent alignment -&amp;gt; getting AIs to want to do what you want them to do&lt;/li&gt;
&lt;li&gt;Paul isn&amp;rsquo;t focused on reliability (how often it makes mistakes**, hopes it&amp;rsquo;ll get better along with capabilities&lt;/li&gt;
&lt;li&gt;Well meaning != understands me. Sort of the source of most comedies of errors?&lt;/li&gt;
&lt;li&gt;Paul also isn&amp;rsquo;t focused on how AIs will be used. AI governance is a separate can of worms&lt;/li&gt;
&lt;li&gt;Main focus is on reducing alignment tax&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="inner-vs-outer"&gt;Inner vs Outer&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Outer alignment -&amp;gt; finding an objective that incentivizes aligned behavior&lt;/li&gt;
&lt;li&gt;Inner alignment -&amp;gt; making sure that the policy we ended up with is robustly pursuing the objective that we used to select it&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="landscape-graph"&gt;landscape graph&lt;/h2&gt;
&lt;p&gt;&lt;img src="approach_tree.jpeg" alt="Landscape"&gt;&lt;/p&gt;</description></item><item><title>AGISF - Goal misgeneralization</title><link>https://ahiru.pl/notes/agisf_goal_misgeneralization/</link><pubDate>Tue, 14 Feb 2023 17:45:19 +0200</pubDate><guid>https://ahiru.pl/notes/agisf_goal_misgeneralization/</guid><description>&lt;p&gt;Week 3 of the &lt;a href="https://www.agisafetyfundamentals.com/ai-alignment-tabs/week-3"&gt;AI alignment curriculum&lt;/a&gt;.
Goal misgeneralization is scenarios in which agents in new situations generalize to behaving in competent
yet undesirable ways because of learning the wrong goals from previous training.&lt;/p&gt;
&lt;h1 id="goal-misgeneralisation-why-correct-specifications-arent-enough-for-correct-goals-shah-2022"&gt;&lt;a href="https://deepmindsafetyresearch.medium.com/goal-misgeneralisation-why-correct-specifications-arent-enough-for-correct-goals-cf96ebc60924"&gt;Goal Misgeneralisation: Why Correct Specifications Aren’t Enough For Correct Goals&lt;/a&gt; (Shah, 2022)&lt;/h1&gt;
&lt;h2 id="blog-post"&gt;Blog post&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A correct specification is needed for the learner to have the right context (so it doesn&amp;rsquo;t exploit bugs), but doesn&amp;rsquo;t automatically result in correct goals&lt;/li&gt;
&lt;li&gt;If there are more than 1 way to interpret the set of learning examples (and there probably is), assume the worst&lt;/li&gt;
&lt;li&gt;Good and bad behaviour can result in the same rewards - the reward function acts as a lossy compression of the value of a given set of actions&lt;/li&gt;
&lt;li&gt;An AGI doesn&amp;rsquo;t have to be actively deceptive to have bad outcomes&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="examples"&gt;Examples&lt;/h3&gt;
&lt;h4 id="ball-following"&gt;Ball following&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;The goal is to hit the blobs in a specific sequence, the agent learns to follow the other agent, as that originally gave good results&lt;/li&gt;
&lt;li&gt;Seems like a good heuristic? I&amp;rsquo;d probably do the same?&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="tree-chopping"&gt;Tree chopping&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Chopping trees as fast as possible gave the most reward when the agent wasn&amp;rsquo;t very competent, so it
just chops down everything, rather than do so in a sustainable way&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="expression-evaluator"&gt;Expression evaluator&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Always asks clarifying questions&lt;/li&gt;
&lt;li&gt;Might not be that stupid, depends how you look at it - could be clarifying that it&amp;rsquo;s using numbers. Also
that it&amp;rsquo;s showing engagement? Sounds like something that would be done in school&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="paper"&gt;&lt;a href="https://arxiv.org/abs/2210.01790"&gt;Paper&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Capability is understood to mean that an agent is good at a task even in novel situations&lt;/li&gt;
&lt;li&gt;Pretty much the same as the blog post, but with more details and more sciency&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="why-alignment-could-be-hard-with-modern-deep-learning-cotra-2021"&gt;&lt;a href="https://www.cold-takes.com/why-ai-alignment-could-be-hard-with-modern-deep-learning/"&gt;Why alignment could be hard with modern deep learning&lt;/a&gt; (Cotra, 2021)&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Introduces:
&lt;ul&gt;
&lt;li&gt;Saints - actively want to do what you want (i.e. aligned)&lt;/li&gt;
&lt;li&gt;Sycophants - do whatever they think you want them to do (i.e. whatever gets them praised)&lt;/li&gt;
&lt;li&gt;Schemers - do whatever they think you will want that will advance their hidden goals (i.e. whatever gets them closer to what they really want)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;This is sort of like simulacrum levels?&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="thought-experiments-provide-a-third-anchor-steinhardt-2022"&gt;&lt;a href="https://bounded-regret.ghost.io/thought-experiments-provide-a-third-anchor/"&gt;Thought experiments provide a third anchor&lt;/a&gt; (Steinhardt, 2022)&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Introduces &lt;strong&gt;anchors&lt;/strong&gt;, as sort of idea generators
&lt;ul&gt;
&lt;li&gt;Current ML systems - extrapolating from e.g. LLM can give valuable insights, and also allow testing of hypothesizes&lt;/li&gt;
&lt;li&gt;Humans - are an intuitive source of understanding of various concepts, seeing as they are quite intelligent and can learn&lt;/li&gt;
&lt;li&gt;Though experiments with ideal optimizers - useful to work out generalizations and overarching constraints&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;ML tends to change a lot, fast. Yesterdays models are a lot less interesting and insightful&lt;/li&gt;
&lt;li&gt;Humans tend to anthropomorphize a lot too much, e.g. assigning emotions where there are none. Humans are useful, but very limited (like neurosurgeons vs vets)&lt;/li&gt;
&lt;li&gt;Thought experiments are nice, but need to be checked empirically whether they make sense. They also tend to assume spherical cows
&lt;ul&gt;
&lt;li&gt;Correctly predicted deception and power seeking&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Other anchors are evolution, ethology or economy&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="ml-systems-will-have-weird-failure-modes-steinhardt-2022"&gt;&lt;a href="https://bounded-regret.ghost.io/ml-systems-will-have-weird-failure-modes-2/"&gt;ML systems will have weird failure modes&lt;/a&gt; (Steinhardt, 2022)&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Discusses deceptive alignment, where the model pretends to be aligned during training, then does a treacherous turn&lt;/li&gt;
&lt;li&gt;Requires the model to:
&lt;ul&gt;
&lt;li&gt;have a coherent policy/plan/reward function that it wants to achieve/protect&lt;/li&gt;
&lt;li&gt;be able to make long term plans&lt;/li&gt;
&lt;li&gt;know what the desired outcomes are (so it can pretend to generate them)
These are an unlikely set of assumptions (which is duely noted in the article), but show that it&amp;rsquo;s possible in theory&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="the-alignment-problem-from-a-deep-learning-perspective-ngo-chan-and-mindermann-2022"&gt;&lt;a href="https://arxiv.org/abs/2209.00626"&gt;The alignment problem from a deep learning perspective&lt;/a&gt; (Ngo, Chan and Mindermann, 2022)&lt;/h1&gt;</description></item><item><title>AGISF - Reward Misspecification and Foundation Models</title><link>https://ahiru.pl/notes/agisf_rewards_and_foundational/</link><pubDate>Tue, 07 Feb 2023 15:01:56 +0200</pubDate><guid>https://ahiru.pl/notes/agisf_rewards_and_foundational/</guid><description>&lt;p&gt;Week 2 of the &lt;a href="https://www.agisafetyfundamentals.com/ai-alignment-tabs/week-2"&gt;AI alignment curriculum&lt;/a&gt;. Reward misspecification occurs
when RL agents are rewarded for misbehaving.&lt;/p&gt;
&lt;h1 id="specification-gaming-the-flip-side-of-ai-ingenuity-krakovna-et-al-2020"&gt;&lt;a href="https://www.deepmind.com/blog/specification-gaming-the-flip-side-of-ai-ingenuity"&gt;Specification gaming: the flip side of AI ingenuity&lt;/a&gt; (Krakovna et al., 2020)&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Specification gaming is a behaviour that satisfies the literal specification of an objective without achieving the intended outcome.&lt;/li&gt;
&lt;li&gt;Evil genies&lt;/li&gt;
&lt;li&gt;Amounts to both the old and new understanding of hacking&lt;/li&gt;
&lt;li&gt;RLHF can help, but only if the correct reward function is learned&lt;/li&gt;
&lt;li&gt;The map is not the territory; agents learn from the map&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="examples"&gt;Examples&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Lego stacking - red block gets flipped, so its bottom is at the same height as the blue block&amp;rsquo;s top&lt;/li&gt;
&lt;li&gt;Coast runners - the boat continuously goes for the bonuses, rather than winning the race&lt;/li&gt;
&lt;li&gt;Grasping ball with robotic hand - the agent hovers the hand in front of the camera&lt;/li&gt;
&lt;li&gt;Simulated robot - slides along the ground because of physics bug&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="deep-rl-from-human-preferences-blog-post-christiano-et-al-2017"&gt;&lt;a href="https://openai.com/blog/deep-reinforcement-learning-from-human-preferences/"&gt;Deep RL from human preferences: blog post&lt;/a&gt; (Christiano et al., 2017)&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Might be surprising with out of distribution examples&lt;/li&gt;
&lt;li&gt;Hidden assumptions will come out to bite you&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="on-the-opportunities-and-risks-of-foundation-models-bommasani-et-al-2022"&gt;&lt;a href="https://arxiv.org/abs/2108.07258"&gt;On the opportunities and risks of foundation models&lt;/a&gt; (Bommasani et al., 2022)&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Emergence means that the behavior of a system is implicitly induced rather than explicitly
constructed; it is both the source of scientific excitement and anxiety about unanticipated consequences&lt;/li&gt;
&lt;li&gt;Homogenization indicates the consolidation of methodologies for building machine learning systems across a wide
range of applications; it provides strong leverage towards many tasks but also creates single points of failure&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="learning-to-summarize-with-human-feedback-blog-post-stiennon-et-al-2020"&gt;&lt;a href="https://openai.com/blog/learning-to-summarize-with-human-feedback/"&gt;Learning to summarize with human feedback: blog post&lt;/a&gt; (Stiennon et al., 2020)&lt;/h1&gt;
&lt;h1 id="the-alignment-problem-from-a-deep-learning-perspective-ngo-chan-and-mindermann-2022"&gt;&lt;a href="https://arxiv.org/abs/2209.00626"&gt;The alignment problem from a deep learning perspective&lt;/a&gt; (Ngo, Chan and Mindermann, 2022)&lt;/h1&gt;</description></item><item><title>AGISF - Artificial General Intelligence</title><link>https://ahiru.pl/notes/agisf_agi/</link><pubDate>Tue, 31 Jan 2023 14:56:12 +0200</pubDate><guid>https://ahiru.pl/notes/agisf_agi/</guid><description>&lt;h1 id="questions"&gt;Questions&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;how long till models start autofeedbacking, like AlphaZero did? &lt;a href="https://arxiv.org/abs/2210.11610"&gt;This&lt;/a&gt; suggests that it&amp;rsquo;s already happening&lt;/li&gt;
&lt;li&gt;the general timeline seems to be AGI around 2050 - how accurate is that?&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="core-readings"&gt;Core readings&lt;/h1&gt;
&lt;h2 id="four-background-claims---soares-2015"&gt;&lt;a href="https://intelligence.org/2015/07/24/four-background-claims/"&gt;Four Background Claims&lt;/a&gt; - (Soares, 2015)&lt;/h2&gt;
&lt;h3 id="general-intelligence-is-a-thing-and-humans-have-it"&gt;General intelligence is a thing, and humans have it&lt;/h3&gt;
&lt;p&gt;The alternative view is that intelligence is just a collection of useful modules (speech, dexterity, etc.) that can be used in different
contexts to solve stuff. This seems to track the nurture vs. nature debate?&lt;/p&gt;</description></item><item><title>Convolutional networks</title><link>https://ahiru.pl/notes/convolutional_networks/</link><pubDate>Thu, 26 Jan 2023 13:55:27 +0200</pubDate><guid>https://ahiru.pl/notes/convolutional_networks/</guid><description>&lt;h1 id="how-to-order-stuff"&gt;How to order stuff&lt;/h1&gt;
&lt;p&gt;Vanilla NNs with fully connected layers work by each neuron receiving all the outputs of the previous
layer (or the inputs in the case of input layers) and then doing calculations over them and the weights
and biases of the given neuron. This works well in general, but is especially good when each input value
has a specific meaning, e.g. &lt;code&gt;[&amp;lt;number of cats&amp;gt;, &amp;lt;number of dogs&amp;gt;, &amp;lt;number of mice&amp;gt;, ...]&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Convolution</title><link>https://ahiru.pl/notes/convolution/</link><pubDate>Mon, 23 Jan 2023 14:15:52 +0200</pubDate><guid>https://ahiru.pl/notes/convolution/</guid><description>&lt;p&gt;Convolution is pretty much just sliding 2 lists along each other and summing their element wise multiplication. The
general equation for the $t^{th}$ result is:
$$(f*g)(t) = \int^{\infty}_{-\infty}f(\tau)g(t-\tau)d\tau$$&lt;/p&gt;
&lt;h1 id="properties"&gt;Properties&lt;/h1&gt;
&lt;p&gt;Convolution has a couple of interesting properties, which boil down to it being commutative:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$f * g = g * f$ - I make use of this in the &lt;code&gt;convolve2()&lt;/code&gt; function, as it makes things easier for me to understand&lt;/li&gt;
&lt;li&gt;$\int (f * g) = \int g \cdot \int f$. This isn&amp;rsquo;t true in general for integrals, e.g. $\int (x \cdot x) \ne \int x \cdot \int x$&lt;/li&gt;
&lt;li&gt;$f(t) * \delta(t) = f(t)$, where $\delta(t)$ is the &lt;a href="https://en.wikipedia.org/wiki/Dirac_delta_function"&gt;Dirac delta function&lt;/a&gt;. In
the case of lists, this is convolving $f(x)$ by $[1]$, which will simply return the given element of the list.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="code-version"&gt;Code version&lt;/h1&gt;
&lt;p&gt;To play about with the idea, I wrote the following implementations of convolution. The first version is pretty much
a straight forward implementation of the convolution equation, while the second one is more pythonic by playing around
with the lists. These don&amp;rsquo;t implement proper convolution, as they only accept lists, rather generic numerical functions.
That being said, a list can totally be viewed as a function that receives an integer (the index, i.e. $x$) and returns a value ($f(x)$).
The &lt;code&gt;at_index()&lt;/code&gt; function sort of does this, as it returns $0$ for any index that isn&amp;rsquo;t a valid index of the given list.&lt;/p&gt;</description></item><item><title>Artificial neurons</title><link>https://ahiru.pl/notes/artificial_neurons/</link><pubDate>Sat, 21 Jan 2023 17:56:43 +0200</pubDate><guid>https://ahiru.pl/notes/artificial_neurons/</guid><description>&lt;h1 id="sigmoid-sigmax--frac-11---e-z"&gt;Sigmoid ($\sigma(x) = \frac {1}{1 - e^{-z}}$)&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Can saturate when $z$ is large&lt;/li&gt;
&lt;li&gt;Has a nice derivative: $\sigma&amp;rsquo;(x) = \sigma(x)(1 - \sigma(x)) $&lt;/li&gt;
&lt;li&gt;Transforms $(-\infty; \infty) \to (0, 1)$&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="tanh-tanhz--frac-ez---e-zez--e-z"&gt;Tanh ($\tanh(z) = \frac {e^z - e^{-z}}{e^z + e^{-z}}$)&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Is a rescaled version of the sigmoid: $\sigma(z)=\frac {1 + \tanh(\frac z 2)}{2}$&lt;/li&gt;
&lt;li&gt;Transforms $(-\infty; \infty) \to (-1, 1)$, so is zero centered&lt;/li&gt;
&lt;li&gt;May require normalization of outputs (or even inputs) to a prob distribution&lt;/li&gt;
&lt;li&gt;$\tanh&amp;rsquo;(z) = 1 - \tanh^2(z)$&lt;/li&gt;
&lt;li&gt;Is found empirically to provide only a small or no improvement in performance over sigmoid neurons&lt;/li&gt;
&lt;li&gt;Can also saturate&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="rectified-linear-neuron-textreluz--max0-z"&gt;Rectified Linear neuron ($\text{ReLU}(z) = \max(0, z)$)&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Doesn&amp;rsquo;t saturate&lt;/li&gt;
&lt;li&gt;Doesn&amp;rsquo;t learn if the weighted input is negative, as the gradient is then 0&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Hyperparameters</title><link>https://ahiru.pl/notes/hyperparameters/</link><pubDate>Sat, 21 Jan 2023 17:17:14 +0200</pubDate><guid>https://ahiru.pl/notes/hyperparameters/</guid><description>&lt;h1 id="hints-when-starting-on-a-new-problem"&gt;Hints when starting on a new problem&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Start by getting better than change results, as a baseline for improvements&lt;/li&gt;
&lt;li&gt;Strip the problem space down to a simpler version, e.g. just learn to classify 0 and 1, rather than all the digits of MNIST&lt;/li&gt;
&lt;li&gt;Focus on getting decent values hyperparameters one by one (e.g. $\lambda$ or $\eta$), rather than randomly jumping around hyperparameter space&lt;/li&gt;
&lt;li&gt;Start with getting decent learning rates etc. before scaling up the number of neurons&lt;/li&gt;
&lt;li&gt;Initially jump about by largish amounts, looking for a decent value, then fine tune&lt;/li&gt;
&lt;li&gt;Can be useful to intertwine various hyperparameter optimizations, as they influence each other&lt;/li&gt;
&lt;li&gt;Pay very close attention to validation accuracy&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="speed-up-feedback-loops"&gt;Speed up feedback loops&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Use a small subset of data to start with&lt;/li&gt;
&lt;li&gt;Experiment with a stripped down version by removing some hidden layers&lt;/li&gt;
&lt;li&gt;Increase the frequency of monitoring, e.g. every n batches, rather than every n epochs&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="number-of-training-epochs"&gt;Number of training epochs&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Use early stopping - if there was no improvement over the last 10 epochs, stop and validate (or try different hyperparameters)&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="learning-rate-eta"&gt;Learning rate ($\eta$)&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Start by finding the threshold value for $\eta$ at which the training cost immediately begins decreasing, instead of oscillating or increasing. A decent initial value is $\eta = 0.01$. If it starts decreasing right away, keep multiplying by 10 till it doesn&amp;rsquo;t. If it didn&amp;rsquo;t decrease right away, divide by 10 until it does. This will give an order of magnitude estimation for the threshold value of $\eta$&lt;/li&gt;
&lt;li&gt;A quick value for $\eta$ is half the threshold value&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="learning-rate-schedule"&gt;Learning rate schedule&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Just use ADAM?&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="regularization-parameter-lambda"&gt;Regularization parameter ($\lambda$)&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Start with 0, until $\eta$ is set, then set to 1. Next use the validation set to find a decent value, scaling up and down by factors of 10. Then fine tune $\lambda$, after which return to fine tuning $\eta$&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="mini-batch-size"&gt;Mini-batch size&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Relatively independent of other hyperparameters&lt;/li&gt;
&lt;li&gt;Mainly influences the time needed to train stuff, rather than the actual training results&lt;/li&gt;
&lt;li&gt;Find some decent values for the other hyperparameters, then try a few batch sizes, scaling $\eta$ up and down. Choose whichever size gives the best $\frac {\text{accuracy}}{\text{clock time}}$&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="automated-hyperparameter-search"&gt;Automated hyperparameter search&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Should read up on this? Or just use whatever fast.ai gives?&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Improving NNs</title><link>https://ahiru.pl/notes/improving_nns/</link><pubDate>Sat, 21 Jan 2023 13:12:54 +0200</pubDate><guid>https://ahiru.pl/notes/improving_nns/</guid><description>&lt;p&gt;Notes from chapter 3 of &lt;a href="http://neuralnetworksanddeeplearning.com/chap3.html"&gt;Neural Networks and Deep Learning&lt;/a&gt;&lt;/p&gt;
&lt;h1 id="measurements-of-fit"&gt;Measurements of fit&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;From &lt;a href="http://neuralnetworksanddeeplearning.com/chap3.html"&gt;Neural Networks and Deep Learning&lt;/a&gt;, 4 measures of the same data to check how good the fit is:

 &lt;style&gt;
 .image-gallery {
 display: flex;
 flex-wrap: wrap;
 }
 .image-gallery .image {
 width: calc(100% * (1/ 2) - 2 * 10px - 1px);
 margin: 10px;
 }
&lt;/style&gt;






&lt;div class="image-gallery"&gt;
&lt;div class="image"&gt;
 &lt;a href="https://ahiru.pl/notes/improving_nns/overfitting_accuracy_training_data.png" title="overfitting_accuracy_training_data" class="lightbox-image"&gt;
 &lt;img src="https://ahiru.pl/notes/improving_nns/overfitting_accuracy_training_data.png" alt="overfitting_accuracy_training_data" title="overfitting_accuracy_training_data"&gt;
 
 &lt;/a&gt;
 &lt;/div&gt;

&lt;div class="image"&gt;
 &lt;a href="https://ahiru.pl/notes/improving_nns/overfitting_test_cost.png" title="overfitting_test_cost" class="lightbox-image"&gt;
 &lt;img src="https://ahiru.pl/notes/improving_nns/overfitting_test_cost.png" alt="overfitting_test_cost" title="overfitting_test_cost"&gt;
 
 &lt;/a&gt;
 &lt;/div&gt;

&lt;div class="image"&gt;
 &lt;a href="https://ahiru.pl/notes/improving_nns/overfitting_test_data.png" title="overfitting_test_data" class="lightbox-image"&gt;
 &lt;img src="https://ahiru.pl/notes/improving_nns/overfitting_test_data.png" alt="overfitting_test_data" title="overfitting_test_data"&gt;
 
 &lt;/a&gt;
 &lt;/div&gt;

&lt;div class="image"&gt;
 &lt;a href="https://ahiru.pl/notes/improving_nns/overfitting_training_data.png" title="overfitting_training_data" class="lightbox-image"&gt;
 &lt;img src="https://ahiru.pl/notes/improving_nns/overfitting_training_data.png" alt="overfitting_training_data" title="overfitting_training_data"&gt;
 
 &lt;/a&gt;
 &lt;/div&gt;


&lt;/div&gt;

Here accuracy on the test data plateaus around epoch 280, while the training data cost keeps going down smoothly. On the other hand, the cost for the test data starts going up around epoch 15, which is more or less the same point that the accuracy on the training data stops drastically improving. It looks like it memorized the training data around epoch 280.&lt;/li&gt;
&lt;li&gt;The network starts overfitting around epoch 280, which simply means that it&amp;rsquo;s not generalizing anymore&lt;/li&gt;
&lt;li&gt;The cost function is a proxy for the overall accuracy, so the test data accuracy is more important than the test data cost - hence epoch 280, rather than 15&lt;/li&gt;
&lt;li&gt;The difference between training and test accuracy is ~18%. This is Bad, and another sign of overfitting&lt;/li&gt;
&lt;li&gt;One of the best ways to avoid overfitting is to increase the amount of training data. Hehe&lt;/li&gt;
&lt;li&gt;If the model doesn&amp;rsquo;t overfit on a small subset of the data, it probably won&amp;rsquo;t fit properly on a larger set? Makes sense, but might not be true&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="validation-data"&gt;Validation data&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Early stopping&lt;/em&gt; is training until the classification accuracy for the validation set stops improving&lt;/li&gt;
&lt;li&gt;Early stopping can be too soon, as sometime the accuracy takes a break and then starts improving again (something to do with grokking?)&lt;/li&gt;
&lt;li&gt;Training data is used to check whether the parameters are getting properly trained, validation data to check whether the hyperparameters are correct&lt;/li&gt;
&lt;li&gt;The &lt;em&gt;hold out&lt;/em&gt; method is keeping the validation data apart from the test data, in order to find good hyperparameters&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="regularization"&gt;Regularization&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Techniques that are used to calibrate machine learning models in order to minimize the adjusted loss function and prevent overfitting or underfitting&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="cost-function-regularization"&gt;Cost function regularization&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Works by adding an extra cost based on the weights of the NN&lt;/li&gt;
&lt;li&gt;Basically amounts to $C = C_0 + \lambda R$, where $C_0$ is the base cost function (e.g. cross-entropy), $\lambda$ is a scaling factor called the &lt;em&gt;regularization term&lt;/em&gt;, and $R$ is the actual regularization function&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="l2-regularization-r--sum_w-w2"&gt;L2 regularization ($R = \sum_w w^2$)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Encourages the weights to stay small&lt;/li&gt;
&lt;li&gt;Regularization doesn&amp;rsquo;t include the biases - only the weights&lt;/li&gt;
&lt;li&gt;$\frac {\partial C}{\partial w} = \frac {\partial C_0}{\partial w} + \frac {\lambda}{n}w$, which is nice and simple to calculate&lt;/li&gt;
&lt;li&gt;The weight update is $w = \begin{pmatrix} 1 - \frac {\eta \lambda}{n} \end{pmatrix}w - \eta \frac {\partial C_0}{\partial w}$. This will cause all weights to be scaled down, unless they are actively contributing to the network?&lt;/li&gt;
&lt;li&gt;Regularizing the biases doesn&amp;rsquo;t seem to give too much, empirically. One the other hand, allowing large biases give more flexibility&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="l1-regularization-r--sum_w-w"&gt;L1 regularization ($R = \sum_w |w|$)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Won&amp;rsquo;t penalize outliers as much as L2 does&lt;/li&gt;
&lt;li&gt;The weight update is $w = w - \frac {\eta \lambda}{n} \text{sign}(w) - \eta \frac {\partial C_0}{\partial w}$ (where $\text{sign}(x)$ is the sign of x). This will always shrink the weights towards 0 by a constant, as opposed to L2 where it shrunk them by an amount proportional to $w$&lt;/li&gt;
&lt;li&gt;L1 will concentrate the weights in a small number of high importance connections, shrinking the rest to 0&lt;/li&gt;
&lt;li&gt;Would this mean that weights don&amp;rsquo;t go to 0, just jump around it?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="network-regularization"&gt;Network regularization&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Works by directly changing the weights&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="dropout"&gt;Dropout&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Works by temporarily removing a portion of neurons from the hidden layer for each batch&lt;/li&gt;
&lt;li&gt;The fraction is e.g. half of the neurons&lt;/li&gt;
&lt;li&gt;Input and output layers can&amp;rsquo;t be removed, as that would change the function signature&lt;/li&gt;
&lt;li&gt;Intuitively, this amounts to training a large amount of smaller networks and averaging their outputs&lt;/li&gt;
&lt;li&gt;The learned weights need to be scaled down, as (for $p=0.5$) they will be twice as large as they should be&lt;/li&gt;
&lt;li&gt;Especially useful in large, deep networks&lt;/li&gt;
&lt;li&gt;The network learns to manage even if some of its inputs are missing&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="artificially-expanding-the-data-set"&gt;Artificially expanding the data set&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;More data $\to$ better learning, but getting data is hard&lt;/li&gt;
&lt;li&gt;Slightly rotating, expanding etc. images doesn&amp;rsquo;t make them less recognizable $\to$ adding random perpetuations to the training data will generate a lot of new but valid data&lt;/li&gt;
&lt;li&gt;The data set is crucial - an outstanding, magnificent algorithm might turn out to simply be good at a given data set and be rubbish on other data&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="weight-initialization"&gt;Weight initialization&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;A basic idea is Gaussian with mean 0 and std dev 1&lt;/li&gt;
&lt;li&gt;a std dev of 1, with a lot of parameters will result in the overall std dev of $z$ to be quite large. Which in turn will saturate $\sigma$ activation functions. A much better idea is to initialize with a std dev of $\frac 1 {\sqrt {n_{in}}}$, which will result in the initial std dev of $z$ being around 1&lt;/li&gt;
&lt;li&gt;Using $\frac 1 {\sqrt {n_{in}}}$ will result in the network start off a lot faster, but can also sometimes make the final result better&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Cost functions</title><link>https://ahiru.pl/notes/cost_functions/</link><pubDate>Fri, 20 Jan 2023 17:47:12 +0200</pubDate><guid>https://ahiru.pl/notes/cost_functions/</guid><description>&lt;h1 id="quadratic-cost-function-c--frac-y-a22"&gt;Quadratic cost function ($C = \frac {(y-a)^2}{2}$)&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;This is nice and simple, with the additional bonus that $C&amp;rsquo; = y - a$&lt;/li&gt;
&lt;li&gt;The loss grows exponentially, so a large error is treated a lot more harshly than a small error - this seems a good idea&lt;/li&gt;
&lt;li&gt;It&amp;rsquo;s very xenophobic, in that it will go out of its way to harm outliers&lt;/li&gt;
&lt;li&gt;The exponent will cause the loss to always be positive. Would allowing it to go negative result in finding optima faster? Or would it just overshoot in the opposite direction?&lt;/li&gt;
&lt;li&gt;Bad behaviour gets punished, and good ignored. Yet it works. Beware the naturalist fallacy&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="cross-entropy-cost-function-c---sum_iy_iloga_i"&gt;Cross-entropy cost function ($C = -\sum_iy_i\log(a_i)$)&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Each possible outcome will have it&amp;rsquo;s own clause. In the case of a binary classifier, this will be $-(y\log(a) + (1 - y)\log(1 - y))$, where one clause will disappear (seeing as $y \in {0, 1}$)&lt;/li&gt;
&lt;li&gt;For tasks with $n$ categories, there will be $n$ clauses, e.g. $-(1\cdot\log(0.2) + 0\cdot\log(0.3) + 0\cdot\log(0.5))$ for the case of $y = cat1, a=[0.2, 0.3, 0.5]$&lt;/li&gt;
&lt;li&gt;Cross-entropy works on probability distributions. So it needs inputs such that $\sum x =1, x \in &amp;lt;0, 1&amp;gt;$&lt;/li&gt;
&lt;li&gt;The sum will be negative, since all the $a_i &amp;lt; 1$, so the $/log(a_i) &amp;lt; 0$. The minus makes sure that the loss is always non negative&lt;/li&gt;
&lt;li&gt;During backpropagation, it&amp;rsquo;s very simply to calculate $C&amp;rsquo;$ for L2, but that leaves the activation function derivative, which in the case of it being the sigmoid function, can cause neurons to saturate. The derivative of cross-entropy cancels this out, leaving $\frac {\partial C}{\partial w_j} = x_j(a-y)$. This doesn&amp;rsquo;t saturate the output neurons (but hidden ones still can).&lt;/li&gt;
&lt;li&gt;Was found by starting with the desired shape of $\frac {\partial C}{\partial w_j}$ and integrating backwards&lt;/li&gt;
&lt;li&gt;Measures how surprised one should be with the difference between $y$ and $a^L$&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="softmax-a--frac-ex_j-sum_k-ez_k-"&gt;Softmax ($a = \frac {e^{x_j}} {\sum_k e^{z_k} }$)&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Transforms input vectors into probability distributions&lt;/li&gt;
&lt;li&gt;Will work well with cross-entropy&lt;/li&gt;
&lt;li&gt;Can be used directly to assign probabilities for each category&lt;/li&gt;
&lt;li&gt;The exponentials ensure that all values are positive&lt;/li&gt;
&lt;li&gt;The derivative of softmax uses some dark magic, but the result is that $\frac {\partial a_j}{\partial z_k} &amp;gt; 0$ for $j = k$ and $\frac {\partial a_j}{\partial z_j} &amp;lt; 0$ for $j \neq k$. This means that changing $z_j$ will cause changes in the opposite direction for all other $z$s&lt;/li&gt;
&lt;li&gt;Softmax layers are nonlocal - each neuron depends on all other neurons in the layer for its outputs&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="log-likelihood-cost-function-c----ln-al_y"&gt;Log likelihood cost function ($C = - \ln a^L_y$)&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;This is just the cross-entropy for multiple classes, where $y \in {0, 1}$. So for $n$ classes, where $k$ is the correct class:
$$\begin{cases}
y_i = 0 \text{ for } i\ne k \\\
y_i = 1 \text{ for } i = k
\end{cases}$$
This ends up being $- \delta_{jy}\ln a^L_j$, because only the index for the correct class will be non zero.&lt;/li&gt;
&lt;li&gt;Softmax + log likelihood are equivalent to sigmoid + cross-entropy. This I still don&amp;rsquo;t understand - it&amp;rsquo;s something to do with the dark magic of the derivatives.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Backpropagation</title><link>https://ahiru.pl/notes/backpropagation/</link><pubDate>Thu, 19 Jan 2023 12:40:35 +0200</pubDate><guid>https://ahiru.pl/notes/backpropagation/</guid><description>&lt;h1 id="the-basic-equations"&gt;The basic equations&lt;/h1&gt;
&lt;p&gt;Given the following notation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$w_{jk}^l$ are the weights from the $k^{th}$ neuron in the $l^{n-1}$ layer to the $j^{th}$ neuron of the $l^{th}$ layer&lt;/li&gt;
&lt;li&gt;$a_j^l$ is the activation of the $j^{th}$ neuron in the $l^{th}$ layer&lt;/li&gt;
&lt;li&gt;$b_j^l$ is the bias of the $j^{th}$ neuron in the $l^{th}$ layer&lt;/li&gt;
&lt;li&gt;$z^l$ is $a^{l-1}w^l + b^l$ for the $l^{th}$ layer&lt;/li&gt;
&lt;li&gt;$z_j^l$ is $\sum_ja_j^{l-1}w_{jk}^l + b_j^l$ for the $j^{th}$ neuron in the $l^{th}$ layer&lt;/li&gt;
&lt;li&gt;$\sigma$ is the activation function used&lt;/li&gt;
&lt;li&gt;$C$ is the loss of for a given input&lt;/li&gt;
&lt;li&gt;$\frac {\partial C}{\partial a_j^L}$ is the cost function gradient for $a_j^L$&lt;/li&gt;
&lt;li&gt;$\delta^l_j$ is the error of the $j^{th}$ neuron of the $l^{th}$ layer&lt;/li&gt;
&lt;li&gt;$x^L$ is $x$ from the output layer, e.g. $a^L$ are the activations of the output layer&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Backpropagation can be condensed into the following 4 equations:&lt;/p&gt;</description></item><item><title>Study plan</title><link>https://ahiru.pl/posts/study_plan/</link><pubDate>Thu, 17 Nov 2022 17:33:19 +0200</pubDate><guid>https://ahiru.pl/posts/study_plan/</guid><description>&lt;p&gt;&lt;a href="https://www.lesswrong.com/posts/DoLQN5ryZ9XkZjq5h/tsuyoku-naritai-i-want-to-become-stronger"&gt;I want to be stronger&lt;/a&gt;. This is true in general, but in this case specifically I want to &lt;a href="https://www.lesswrong.com/posts/F2DZXsMdhGyX4FPAd/?commentId=RLpAa9zHzxstn8RJe"&gt;save the world&lt;/a&gt; and so need the resources to do so. The current main candidate for X-risk seems to be AI, so it would be rational to power up in order to help in that epic battle. So this is a list of skills that would be useful, along with sources from which to learn more. Sort of a skill tree?&lt;/p&gt;</description></item><item><title>Miracles and why not to believe them</title><link>https://ahiru.pl/posts/miracles/</link><pubDate>Wed, 16 Nov 2022 10:57:24 +0200</pubDate><guid>https://ahiru.pl/posts/miracles/</guid><description>&lt;h1 id="the-teachings-of-jaynes-sensei"&gt;The teachings of Jaynes-sensei&lt;/h1&gt;
&lt;p&gt;I&amp;rsquo;ve recently been trying to get through &lt;a href="http://www.med.mcgill.ca/epidemiology/hanley/bios601/GaussianModel/JaynesProbabilityTheory.pdf"&gt;Probability Theory: The Logic of Science&lt;/a&gt;, which has come highly recommended, and with which opinion I so far wholeheartedly concur. It generally explains why Bayes was right, starting with a couple of basic desiderata, i.e.:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;degrees of Plausibility are represented by real numbers&lt;/li&gt;
&lt;li&gt;qualitative Correspondence with common sense&lt;/li&gt;
&lt;li&gt;that it always reasons consistently&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It turns out that these are totally sufficient to come up with a system that encompasses both probability and logic (as a binary subset of probability). From these basic assumptions, Jaynes proceeds to build up the known rules of probability, to thoroughly dis frequentialists, and to go on to show that Bayes&amp;rsquo; rule is pretty much all you need for most scientific work, as long as you actually think through all the appropriate implications. It assumes that the reader is fluent in mathematics (i.e. basic calculus and algebra), but I personally was able to follow virtually all the proofs, so it &lt;a href="https://xkcd.com/2501/"&gt;can&amp;rsquo;t require that much&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Balcony boxes</title><link>https://ahiru.pl/posts/box-calc/</link><pubDate>Wed, 12 Oct 2022 23:19:51 +0200</pubDate><guid>https://ahiru.pl/posts/box-calc/</guid><description>&lt;p&gt;Plants are pleasant. Growing ones own is good. Problem is that they require light and space to grow. I considered setting up a &lt;a href="https://en.wikipedia.org/wiki/Hydroponics"&gt;hydroponics&lt;/a&gt; system or - even better - &lt;a href="https://en.wikipedia.org/wiki/Aquaponics"&gt;aquaponics&lt;/a&gt;, but was informed in no uncertain terms that Not In This Flat. Luckily a large (for a flat), southern facing balcony came to the rescue. So I got me some balcony boxes to plant stuff in.&lt;/p&gt;
&lt;p&gt;I find the idea of self-sufficiency very alluring, so I want to be able to grow as much of my own veg as possible. That means multiple large boxes. Luckily I know someone who sometimes works as a carpenter, so I got him to make me proper wooden boxes, which I&amp;rsquo;d then simply screw together. I settled on the following plan, with an extra 3, 16cm heigh boxes to go above the 3 pink ones. So 9 boxes in total:&lt;/p&gt;</description></item><item><title>Death and love</title><link>https://ahiru.pl/posts/dead/</link><pubDate>Thu, 06 Oct 2022 11:41:19 +0200</pubDate><guid>https://ahiru.pl/posts/dead/</guid><description>&lt;h2 id="child-mortality"&gt;Child mortality&lt;/h2&gt;
&lt;p&gt;Historical rates of child mortality are abysmal. Before 1900 almost half the people born died before they were 15. Almost a third of them died before they were one year old:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://ahiru.pl/images/Mortality-rates-of-children-over-last-two-millennia-800x533.png" alt="Mortality rates of children over the last two millenia"&gt;&lt;/p&gt;
&lt;p&gt;This has gotten a lot better lately, with now &amp;ldquo;only&amp;rdquo; &lt;a href="https://ourworldindata.org/grapher/child-mortality-around-the-world"&gt;4% of children dying before they are five years old&lt;/a&gt;. In developed countries it&amp;rsquo;s gotten so well that while I&amp;rsquo;m guessing that most people know someone who lost a child family member, they might not have known the child. Off the top of my mind I can think of 3 such families that I know - one child died when I was an infant (so I didn&amp;rsquo;t know her), one died soon after being born (I heard from/about the parents, but didn&amp;rsquo;t see the child) and one died when she was 4 (whom I met). While each such event is a tragedy, it&amp;rsquo;s frankly amazing that it happens so seldom! I wonder how many people living 300 years ago would believe it?&lt;/p&gt;</description></item><item><title>MDP</title><link>https://ahiru.pl/posts/mdp/</link><pubDate>Tue, 07 Jun 2022 13:16:19 +0200</pubDate><guid>https://ahiru.pl/posts/mdp/</guid><description>&lt;p&gt;I got a new work laptop with various spyware installed. I therefore want to limit its access to my systems, what with me being paranoid. Previously, if I wanted to listen to music, I&amp;rsquo;d connect my NFS music partition and play it from my work computer. But why go through the intermediary, when I can play stuff directly from my Pi? Especially as it was originally supposed to be a media center.
Seeing as my Pi is headless, I need an interface of some kind. Preferably one that can be accessed from multiple devices. The simplest option, of course, is some kind of web thingy. Especially as I already have that set up for books and torrents.&lt;/p&gt;</description></item><item><title>Brave</title><link>https://ahiru.pl/posts/brave/</link><pubDate>Wed, 13 Apr 2022 23:20:19 +0200</pubDate><guid>https://ahiru.pl/posts/brave/</guid><description>&lt;p&gt;I just finished watching &lt;a href="https://en.wikipedia.org/wiki/Brave_(2012_film)"&gt;Brave&lt;/a&gt;. I was ordered to watch it, as all Disney films Must Be Known, but had been putting it off for a while. It&amp;rsquo;s pretty much what one could expect of a Disney film - the princess has duties, but wants to live her own life, and over the course of the film both she learns the value of tradition, and her parents learn the value of letting teenagers have their way. Standard fare. With very pretty landscapes and scottish accents.&lt;/p&gt;</description></item><item><title>About</title><link>https://ahiru.pl/about/</link><pubDate>Fri, 08 Apr 2022 21:58:07 +0200</pubDate><guid>https://ahiru.pl/about/</guid><description>&lt;p&gt;Stuff I think about which I want to have written down for posterity to appreciate the heights of my intellect etc.&lt;/p&gt;
&lt;p&gt;I started this after getting my own domain, mainly to have &lt;a href="https://ahiru.pl"&gt;ahiru.pl&lt;/a&gt; actually resolve to something.&lt;/p&gt;
&lt;p&gt;There isn&amp;rsquo;t a specific topic that I focus on - I write about whatever I&amp;rsquo;ve been thinking about lately, but also use it
as a place to collect &lt;a href="https://ahiru.pl/posts/blog-posts/"&gt;good blog posts&lt;/a&gt;, &lt;a href="https://ahiru.pl/notes/"&gt;notes&lt;/a&gt;, &lt;a href="https://ahiru.pl/posts/rosliny/"&gt;anki&lt;/a&gt;
&lt;a href="https://ahiru.pl/posts/ptaki/"&gt;collections&lt;/a&gt; and other such stuff. My current interests are AI safety, Anime, Biology,
Books, Botany, Programming and Rationalty, in alphabetical order.&lt;/p&gt;</description></item><item><title>Religion without God</title><link>https://ahiru.pl/posts/age-of-centaurus/</link><pubDate>Wed, 30 Mar 2022 22:59:09 +0200</pubDate><guid>https://ahiru.pl/posts/age-of-centaurus/</guid><description>&lt;p&gt;My sister has a classification of people where most are neutral, but some are unicorns and some are magic. The idea being that unicorns are wonderful and mystical beasts which have to be protected with everything possible because of how amazing they are, while magic people are those who do so, with the additional attribute of actively shielding them from evil and healing them when injured. The idea is surprisingly apt. Ideas can also be classified this way. I am not emotional. But some ideas are so beautiful that they move me to tears. They also tend to be delicate things that are hard to keep hold of. Some people are magic in how they protect and culture (in the gardening sense) ideas, defending them from banality and perversion.&lt;/p&gt;</description></item><item><title>Positive impact - Positive</title><link>https://ahiru.pl/posts/postive-impact-2/</link><pubDate>Thu, 17 Mar 2022 16:16:15 +0200</pubDate><guid>https://ahiru.pl/posts/postive-impact-2/</guid><description>&lt;p&gt;This is the second part of my thoughts on how I understand &amp;ldquo;Positive Impact&amp;rdquo;, where I&amp;rsquo;m wondering what &amp;ldquo;Positive&amp;rdquo; means. The &amp;ldquo;Impact&amp;rdquo; part can be found &lt;a href="https://ahiru.pl/posts/postive-impact/"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h1 id="signs"&gt;Signs&lt;/h1&gt;
&lt;p&gt;A positive value is one that is larger than zero. Not all that helpful. Though at least we know it&amp;rsquo;s not negative, which is something. The question is what (and how) is being measured. I think it&amp;rsquo;s safe to assume that a positive outcome is one that the evalutor would describe as &amp;ldquo;good&amp;rdquo;, while a negative one as &amp;ldquo;bad&amp;rdquo;. If so, then it seems like there are two main big areas to ponder, i.e. what is &amp;ldquo;good&amp;rdquo; and how many dimensions of &amp;ldquo;good&amp;rdquo; can be had at once.&lt;/p&gt;</description></item><item><title>Positive impact - Impacts</title><link>https://ahiru.pl/posts/postive-impact/</link><pubDate>Wed, 16 Mar 2022 00:33:45 +0200</pubDate><guid>https://ahiru.pl/posts/postive-impact/</guid><description>&lt;p&gt;I&amp;rsquo;ve been asked to define how I understand &amp;ldquo;Positive impact&amp;rdquo;. Which is an exceedingly good question. Also an unexpectedly hard one. Which shouldn&amp;rsquo;t be surprising, seeing as that is pretty much the main thing studied by philosophy of morality etc. So here&amp;rsquo;s my attempt at solving one of the hardest and most elusive problems of humanity in a single blog post. Trivial, I know. Just in case it wasn&amp;rsquo;t obvious, I&amp;rsquo;m not trying to create an overarching framework of morality here, just writing down my thoughts on the topic. The second part, where I pontify on morality, can be found &lt;a href="https://ahiru.pl/posts/postive-impact-2/"&gt;here&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Noteworthy blog posts</title><link>https://ahiru.pl/posts/blog-posts/</link><pubDate>Thu, 17 Feb 2022 19:31:09 +0200</pubDate><guid>https://ahiru.pl/posts/blog-posts/</guid><description>&lt;p&gt;I often find myself looking for a blog post that I read 2 years ago to prove some point or other, just to end by giving up. I somewhat started to address this problem by book marking them, but that tends to get spread over various browsers. Of course there are services that offer this, hehe, service, but that goes back to my paranoia. So a manual list will do for now. I don&amp;rsquo;t tend to find more than 1 or 2 posts worth saving per week, so it shouldn&amp;rsquo;t be too unwieldy.&lt;/p&gt;</description></item><item><title>Lectures</title><link>https://ahiru.pl/posts/lectures/</link><pubDate>Sat, 12 Feb 2022 12:31:09 +0200</pubDate><guid>https://ahiru.pl/posts/lectures/</guid><description>&lt;p&gt;As a part of my ongoing quest for excellence, world domination etc., I&amp;rsquo;ve lately been educating myself on various critical topics, e.g. that ancient islanders lived in &lt;a href="https://sententiaeantiquae.com/2022/01/09/turtle-eaters-and-their-homes-2/"&gt;turtle shells&lt;/a&gt;, a morsel of information which, as anyone with an ounce of reason will readily assert, is of the utmost importance to a person aspiring to the peaks of wisdom. A part of these educational endeavors is to go through a bunch of lectures on various topics. Most of them are saved as bookmarks on my home PC, which while fine for day to day activities, somewhat limits my scholastic improvements - it&amp;rsquo;s hard to access data from my home computer when it&amp;rsquo;s turned off&amp;hellip; A simple solution would be to use any one of a million ways to save playlists (the most common solution of course being a Youtube profile), but I have an unnatural abhorrence of losing my &lt;a href="https://www.youtube.com/watch?v=gNJ4Q9jqL8A"&gt;precious brainly info&lt;/a&gt;. So rather than letting some internet scum steal my info, I decided to put it in one place so they can readily access it&amp;hellip;
Anyways - below is a list of lectures that I&amp;rsquo;m watching/planning on watching. It&amp;rsquo;ll be interesting to see how many of these stay up over the years.&lt;/p&gt;</description></item><item><title>Temporal-Difference Learning</title><link>https://ahiru.pl/posts/rl/</link><pubDate>Fri, 04 Feb 2022 15:44:15 +0200</pubDate><guid>https://ahiru.pl/posts/rl/</guid><description>&lt;h1 id="temporal-difference-learning"&gt;Temporal-Difference Learning&lt;/h1&gt;
&lt;p&gt;I&amp;rsquo;ve been watching David Silver&amp;rsquo;s &lt;a href="https://deepmind.com/learning-resources/-introduction-reinforcement-learning-david-silver"&gt;Reinforcement Learning&lt;/a&gt; lectures. They&amp;rsquo;re really well done, and I personally found them at the right ration of new/known info. I.e. they&amp;rsquo;re challenging, but not incomprehensible. I&amp;rsquo;m not sure if I should take that as a complement or an insult&amp;hellip; Anyway, I was struck by how well humans can be modeled by &lt;a href="https://en.wikipedia.org/wiki/Temporal_difference_learning"&gt;Temporal-Difference learning&lt;/a&gt;. Although I see from Wikipedia that I&amp;rsquo;m not very original, seeing as there is a whole section there on how it&amp;rsquo;s relevant for neuroscience&amp;hellip; Also Scott Alexander &lt;a href="https://astralcodexten.substack.com/p/motivated-reasoning-as-mis-applied"&gt;wrote&lt;/a&gt; about it recently.&lt;/p&gt;</description></item><item><title>Arcane</title><link>https://ahiru.pl/posts/arcane/</link><pubDate>Wed, 22 Dec 2021 23:32:19 +0200</pubDate><guid>https://ahiru.pl/posts/arcane/</guid><description>&lt;p&gt;I finally got round to finishing &lt;a href="https://www.netflix.com/title/81435684"&gt;Arcane&lt;/a&gt;. Mark me as impressed. All round. It starts as a steampunkish dystopia and just gets better. I mean who doesn&amp;rsquo;t love magic in their gear sets? The diversity of characters is astounding. Which is of course to be expected from a series based on &lt;a href="https://www.leagueoflegends.com"&gt;LOL&lt;/a&gt;, but I&amp;rsquo;m still impressed they managed to pull it off. And it&amp;rsquo;s not just the characters which are diverse. The series starts out in the undercity (the name is totally apt), but soon proceeds to show the overcity (proper steampunk), and also has other &amp;ldquo;environments&amp;rdquo; to show.&lt;/p&gt;</description></item><item><title>Gatunki roślin</title><link>https://ahiru.pl/posts/rosliny/</link><pubDate>Wed, 15 Dec 2021 21:27:09 +0200</pubDate><guid>https://ahiru.pl/posts/rosliny/</guid><description>&lt;h1 id="fiszki-z-roślin-polski"&gt;Fiszki z roślin Polski&lt;/h1&gt;
&lt;p&gt;Chcę wiedzieć jaki rośliny spotykam. Ale mam słabą pamięć. Na ratunek przychodzi &lt;a href="https://apps.ankiweb.net/"&gt;Anki&lt;/a&gt;. &lt;a href="https://ahiru.pl/anki/rosliny.apkg"&gt;Tutaj&lt;/a&gt; jest zbiór fiszek co by z tym wspomóc.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Łacinska nazwa&lt;/th&gt;
					&lt;th&gt;Nazwa pospolita&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Achillea filipendulina&lt;/td&gt;
					&lt;td&gt;Krwawnik wiązówkowaty&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Achillea millefolium&lt;/td&gt;
					&lt;td&gt;Krwawnik pospolity&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Aconitum firmum&lt;/td&gt;
					&lt;td&gt;Tojad mocny&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Actaea spicata&lt;/td&gt;
					&lt;td&gt;Czerniec gronkowy&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Adenostyles alliariae&lt;/td&gt;
					&lt;td&gt;Miłosna górska&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Aegopodium podagraria&lt;/td&gt;
					&lt;td&gt;Podagrycznik pospolity&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Ajuga reptans&lt;/td&gt;
					&lt;td&gt;Dąbrówka rozłogowa&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Alliaria petiolata&lt;/td&gt;
					&lt;td&gt;Czosnaczek pospolity&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Allium ursinum&lt;/td&gt;
					&lt;td&gt;Czosnek niedźwiedzi&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Alnus glutinosa&lt;/td&gt;
					&lt;td&gt;Olsza czarna&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Alnus incana&lt;/td&gt;
					&lt;td&gt;Olsza szara&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Anagallis arvensis&lt;/td&gt;
					&lt;td&gt;Kurzyślad polny&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Anemone nemorosa&lt;/td&gt;
					&lt;td&gt;Zawilec gajowy&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Archangelica officinalis&lt;/td&gt;
					&lt;td&gt;Arcydzięgiel litwor&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Arctium lappa&lt;/td&gt;
					&lt;td&gt;Łopian większy&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Arctium minus&lt;/td&gt;
					&lt;td&gt;Łopian mniejszy&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Armoracia rusticana&lt;/td&gt;
					&lt;td&gt;Chrzan pospolity&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Arnica montana&lt;/td&gt;
					&lt;td&gt;Arnika górska&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Artemisia absinthium&lt;/td&gt;
					&lt;td&gt;Bylica piołun&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Artemisia vulgaris&lt;/td&gt;
					&lt;td&gt;Bylica pospolita&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Asarum europaeum&lt;/td&gt;
					&lt;td&gt;Kopytnik pospolity&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Atropa belladonna&lt;/td&gt;
					&lt;td&gt;Pokrzyk wilcza jagoda&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Bellis perennis&lt;/td&gt;
					&lt;td&gt;Stokrotka pospolita&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Berberis vulgaris&lt;/td&gt;
					&lt;td&gt;Berberys zwyczajny&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Betula pendula&lt;/td&gt;
					&lt;td&gt;Brzoza brodawkowata&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Betula pubescensBidens&lt;/td&gt;
					&lt;td&gt;Brzoza omszona&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Bidens tripartita&lt;/td&gt;
					&lt;td&gt;Uczep trójlistkowy&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Calystegia sepium&lt;/td&gt;
					&lt;td&gt;Kielisznik zaroślowy&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Campanula trachelium&lt;/td&gt;
					&lt;td&gt;Dzwonek pokrzywolistny&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Capsella bursa-pastoris&lt;/td&gt;
					&lt;td&gt;Tasznik pospolity&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Cardamine pratensis&lt;/td&gt;
					&lt;td&gt;Rzeżucha łąkowa&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Carlina acaulis&lt;/td&gt;
					&lt;td&gt;Dziewięćsił bezłodygowy&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Carpinus betulus&lt;/td&gt;
					&lt;td&gt;Grab pospolity&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Carum carvi&lt;/td&gt;
					&lt;td&gt;Kminek zwyczajny&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Centaurea cyanus&lt;/td&gt;
					&lt;td&gt;Chaber bławatek&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Centaurea jacea&lt;/td&gt;
					&lt;td&gt;Chaber łąkowy&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Centaurium erythraea&lt;/td&gt;
					&lt;td&gt;Centuria pospolita&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Cerastium arvense&lt;/td&gt;
					&lt;td&gt;Rogownica polna&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Chelidonium majus&lt;/td&gt;
					&lt;td&gt;Glistnik jaskółcze ziele&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Chenopodium album&lt;/td&gt;
					&lt;td&gt;Komosa biała&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Cicerbita alpina&lt;/td&gt;
					&lt;td&gt;Modrzyk górski&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Cichorium intybus&lt;/td&gt;
					&lt;td&gt;Cykoria podróżnik&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Cicuta virosa&lt;/td&gt;
					&lt;td&gt;Szalej jadowity&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Cirsium arvense&lt;/td&gt;
					&lt;td&gt;Ostrożeń polny&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Cirsium oleraceum&lt;/td&gt;
					&lt;td&gt;Ostrożeń warzywny&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Colchicum autumnale&lt;/td&gt;
					&lt;td&gt;Zimowit jesienny&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Consolida regalis&lt;/td&gt;
					&lt;td&gt;Ostróżeczka polna&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Convallaria majalis&lt;/td&gt;
					&lt;td&gt;Konwalia majowa&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Convolvulus arvensis&lt;/td&gt;
					&lt;td&gt;Powój polny&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Corydalis solida&lt;/td&gt;
					&lt;td&gt;Kokorycz pełna&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Crocus scepusiensis&lt;/td&gt;
					&lt;td&gt;Szafran spiski&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Cykoria podróżnik&lt;/td&gt;
					&lt;td&gt;Cichorium intybus&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Czosnek pospolity&lt;/td&gt;
					&lt;td&gt;Allium sativum&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Daphne mezereum&lt;/td&gt;
					&lt;td&gt;Wawrzynek wilczełyko&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Daucus carota&lt;/td&gt;
					&lt;td&gt;Marchew zwyczajna&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Dianthus deltoides&lt;/td&gt;
					&lt;td&gt;Goździk kropkowany&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Doronicum clusii&lt;/td&gt;
					&lt;td&gt;Omieg kozłowiec&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Dryas octopetala&lt;/td&gt;
					&lt;td&gt;Dębik ośmiopłatkowy&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Echinops sphaerocephalus&lt;/td&gt;
					&lt;td&gt;Przegorzan kulisty&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Echium vulgare&lt;/td&gt;
					&lt;td&gt;Żmijowiec zwyczajny&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Elymus repens&lt;/td&gt;
					&lt;td&gt;Perz właściwy&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Epilobium angustifolium&lt;/td&gt;
					&lt;td&gt;Wierzbówka kiprzyca&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Epipactis helleborine&lt;/td&gt;
					&lt;td&gt;Kruszczyk szerokolistny&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Eryngium planum&lt;/td&gt;
					&lt;td&gt;Mikołajek płaskolistny&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Erysimum cheiranthoides&lt;/td&gt;
					&lt;td&gt;Pszonak drobnokwiatowy&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Eupatorium cannabinum&lt;/td&gt;
					&lt;td&gt;Sadziec konopiasty&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Euphorbia cyparissias&lt;/td&gt;
					&lt;td&gt;Wilczomlecz sosnka&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Fagus sylvatica&lt;/td&gt;
					&lt;td&gt;Buk zwyczajny&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Ficaria verna&lt;/td&gt;
					&lt;td&gt;Ziarnopłon wiosenny&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Fragaria vesca&lt;/td&gt;
					&lt;td&gt;Poziomka pospolita&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Fumaria officinalis&lt;/td&gt;
					&lt;td&gt;Dymnica pospolita&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Galanthus nivalis&lt;/td&gt;
					&lt;td&gt;Śnieżyczka przebiśnieg&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Galeobdolon luteum&lt;/td&gt;
					&lt;td&gt;Gajowiec żółty&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Galeopsis tetrahit&lt;/td&gt;
					&lt;td&gt;Poziewnik szorstki&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Galinsoga quadriradiata&lt;/td&gt;
					&lt;td&gt;Żółtlica owłosiona&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Galium odoratum&lt;/td&gt;
					&lt;td&gt;Przytulia wonna, marzanka wonna&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Gentiana asclepiadea&lt;/td&gt;
					&lt;td&gt;Goryczka trojeściowa&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Geranium pratense&lt;/td&gt;
					&lt;td&gt;Bodziszek łąkowy&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Geranium pyrenaicum&lt;/td&gt;
					&lt;td&gt;Bodziszek pirenejski&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Geranium robertianum&lt;/td&gt;
					&lt;td&gt;bodziszek cuchnący&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Glechoma hederacea&lt;/td&gt;
					&lt;td&gt;Bluszczyk kurdybanek&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Heracleum sphondylium&lt;/td&gt;
					&lt;td&gt;Barszcz zwyczajny&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Hieracium pilosella&lt;/td&gt;
					&lt;td&gt;Jastrzębiec kosmaczek&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Humulus lupulus&lt;/td&gt;
					&lt;td&gt;Chmiel zwyczajny&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Hyoscyamus niger&lt;/td&gt;
					&lt;td&gt;Lulek czarny&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Hypericum perforatum&lt;/td&gt;
					&lt;td&gt;Dziurawiec zwyczajny&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Impatiens glandulifera&lt;/td&gt;
					&lt;td&gt;Niecierpek gruczołowaty&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Impatiens noli-tangere&lt;/td&gt;
					&lt;td&gt;Niecierpek pospolity&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Iris pseudacorusJuglans&lt;/td&gt;
					&lt;td&gt;Regia Orzech włoski&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Lamium purpureumLaserpitium&lt;/td&gt;
					&lt;td&gt;Prutenicum Okrzyn łąkowy&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Lathraea squamaria&lt;/td&gt;
					&lt;td&gt;Łuskiewnik różowy&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Lathyrus pratensis&lt;/td&gt;
					&lt;td&gt;Groszek żółty&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Leontopodium nivale&lt;/td&gt;
					&lt;td&gt;Szarotka alpejska&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Leucanthemum vulgare&lt;/td&gt;
					&lt;td&gt;Złocień właściwy&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Leucojum vernum&lt;/td&gt;
					&lt;td&gt;Śnieżyca wiosenna&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Linaria vulgarisLithospermum&lt;/td&gt;
					&lt;td&gt;Officinale nawrot lekarski&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Lotus corniculatus&lt;/td&gt;
					&lt;td&gt;Komonica zwyczajna&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Lycopus europaeus&lt;/td&gt;
					&lt;td&gt;Karbieniec pospolity&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Lysimachia vulgaris&lt;/td&gt;
					&lt;td&gt;Tojeść pospolita&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Lythrum salicaria&lt;/td&gt;
					&lt;td&gt;Krwawnica pospolita&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Malva neglecta&lt;/td&gt;
					&lt;td&gt;Ślaz zaniedbany&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Melilotus officinalis&lt;/td&gt;
					&lt;td&gt;Nostrzyk żółty&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Menyanthes trifoliata&lt;/td&gt;
					&lt;td&gt;Bobrek trójlistny&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Myosotis sylvatica&lt;/td&gt;
					&lt;td&gt;Niezapominajka leśna&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Nerium oleander&lt;/td&gt;
					&lt;td&gt;Oleander pospolity&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Nymphaea alba&lt;/td&gt;
					&lt;td&gt;Grzybienie białe&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Odontites vernusOenothera&lt;/td&gt;
					&lt;td&gt;Biennis Wiesiołek dwuletni&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Oxalis acetosella&lt;/td&gt;
					&lt;td&gt;Szczawik zajęczy&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Papaver rhoeas&lt;/td&gt;
					&lt;td&gt;Mak polny&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Paris quadrifolia&lt;/td&gt;
					&lt;td&gt;Czworolist pospolity&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Pastinaca sativa&lt;/td&gt;
					&lt;td&gt;Pasternak zwyczajny&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Persicaria amphibia&lt;/td&gt;
					&lt;td&gt;Rdest ziemnowodny&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Petasites hybridus&lt;/td&gt;
					&lt;td&gt;Lepiężnik różowy&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Pimpinella anisum&lt;/td&gt;
					&lt;td&gt;Biedrzeniec anyż&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Pinguicula alpina&lt;/td&gt;
					&lt;td&gt;Tłustosz alpejski&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Plantago lanceolata&lt;/td&gt;
					&lt;td&gt;Babka lancetowata&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Plantago major&lt;/td&gt;
					&lt;td&gt;Babka zwyczajna&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Polygonum persicaria&lt;/td&gt;
					&lt;td&gt;Rdest plamisty&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Potentilla anserina&lt;/td&gt;
					&lt;td&gt;Pięciornik gęsi&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Potentilla erecta&lt;/td&gt;
					&lt;td&gt;Pięciornik kurze ziele&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Primula elatior&lt;/td&gt;
					&lt;td&gt;Pierwiosnek wyniosły&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Primula veris&lt;/td&gt;
					&lt;td&gt;Pierwiosnka lekarska&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Prunella vulgaris&lt;/td&gt;
					&lt;td&gt;Głowienka pospolita&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Quercus petraea&lt;/td&gt;
					&lt;td&gt;Dąb bezszypułkowy&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Quercus robur&lt;/td&gt;
					&lt;td&gt;Dąb szypułkowy&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Ranunculus acrisRanunculus&lt;/td&gt;
					&lt;td&gt;Sceleratus Jaskier jadowity&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Reseda lutea&lt;/td&gt;
					&lt;td&gt;Rezeda żółta&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Ricinus communisRubus&lt;/td&gt;
					&lt;td&gt;Caesius Jeżyna popielica&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Rumex acetosa&lt;/td&gt;
					&lt;td&gt;Szczaw zwyczajny&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Saponaria officinalis&lt;/td&gt;
					&lt;td&gt;Mydlnica lekarska&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Saxifraga aizoides&lt;/td&gt;
					&lt;td&gt;Skalnica nakrapiana&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Sedum acre&lt;/td&gt;
					&lt;td&gt;Rozchodnik ostry&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Silene latifolia&lt;/td&gt;
					&lt;td&gt;Lepnica biała&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Sinapis arvensis&lt;/td&gt;
					&lt;td&gt;Gorczyca polna&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Solanum dulcamara&lt;/td&gt;
					&lt;td&gt;Psianka słodkogórz&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Solidago gigantea&lt;/td&gt;
					&lt;td&gt;Nawłoć późna&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Solidago virgaurea&lt;/td&gt;
					&lt;td&gt;Nawłoć pospolita&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Sonchus oleraceus&lt;/td&gt;
					&lt;td&gt;Mlecz zwyczajny&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Stachys officinalis&lt;/td&gt;
					&lt;td&gt;Bukwica lekarska&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Stachys palustris&lt;/td&gt;
					&lt;td&gt;Czyściec błotny&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Succisa pratensis&lt;/td&gt;
					&lt;td&gt;Czarcikęs łąkowy&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Symphytum officinale&lt;/td&gt;
					&lt;td&gt;Żywokost lekarski&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Tanacetum vulgare&lt;/td&gt;
					&lt;td&gt;Wrotycz pospolity&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Taraxacum officinale&lt;/td&gt;
					&lt;td&gt;Mniszek lekarski&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Taxus baccata&lt;/td&gt;
					&lt;td&gt;Cis pospolity&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Thlaspi arvense&lt;/td&gt;
					&lt;td&gt;Tobołki polne&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Tilia cordata&lt;/td&gt;
					&lt;td&gt;Lipa drobnolistna&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Tilia platyphyllos&lt;/td&gt;
					&lt;td&gt;Lipa szerokolistna&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Trientalis europaea&lt;/td&gt;
					&lt;td&gt;Siódmaczek leśny&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Trifolium pratense&lt;/td&gt;
					&lt;td&gt;Koniczyna łąkowa&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Tripleurospermum maritimum&lt;/td&gt;
					&lt;td&gt;Maruna nadmorska, maruna bezwonna&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Tussilago farfara&lt;/td&gt;
					&lt;td&gt;Podbiał pospolity&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Urtica dioica&lt;/td&gt;
					&lt;td&gt;Pokrzywa zwyczajna&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Valeriana officinalis&lt;/td&gt;
					&lt;td&gt;Kozłek lekarski&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Veronica chamaedrys&lt;/td&gt;
					&lt;td&gt;Przetacznik ożankowy&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Vicia cracca&lt;/td&gt;
					&lt;td&gt;Wyka ptasia&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Vicia dumetorum&lt;/td&gt;
					&lt;td&gt;Wyka zaroślowa&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Vinca minor&lt;/td&gt;
					&lt;td&gt;Barwinek pospolity&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Viola arvensis&lt;/td&gt;
					&lt;td&gt;Fiołek polny&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item></channel></rss>