<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dw="https://www.dreamwidth.org">
  <id>tag:dreamwidth.org,2017-01-04:2713511</id>
  <title>bolson</title>
  <subtitle>bolson</subtitle>
  <author>
    <name>bolson</name>
  </author>
  <link rel="alternate" type="text/html" href="https://bolson.dreamwidth.org/"/>
  <link rel="self" type="text/xml" href="https://bolson.dreamwidth.org/data/atom"/>
  <updated>2017-09-16T03:06:26Z</updated>
  <dw:journal username="bolson" type="personal"/>
  <entry>
    <id>tag:dreamwidth.org,2017-01-04:2713511:401507</id>
    <link rel="alternate" type="text/html" href="https://bolson.dreamwidth.org/401507.html"/>
    <link rel="self" type="text/xml" href="https://bolson.dreamwidth.org/data/atom/?itemid=401507"/>
    <title>bolson @ 2017-09-15T23:06:00</title>
    <published>2017-09-16T03:06:26Z</published>
    <updated>2017-09-16T03:06:26Z</updated>
    <category term="my mind"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <content type="html">Just finished reading "V for Vendetta" and an article by Moore about the creative process and having just read a good piece of art I wonder if my mind is just too rigidly practical to make good art.&lt;br /&gt;The world needs practical people, that's good in it's way, but, I do sometimes daydream and wish I could create good art that moved people.&lt;br /&gt;(yeah, lots of practice, making lots of bad art, hundreds and thousands of hours etc.)&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=bolson&amp;ditemid=401507" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2017-01-04:2713511:400713</id>
    <link rel="alternate" type="text/html" href="https://bolson.dreamwidth.org/400713.html"/>
    <link rel="self" type="text/xml" href="https://bolson.dreamwidth.org/data/atom/?itemid=400713"/>
    <title>Algorithms, the good parts</title>
    <published>2017-05-09T20:09:10Z</published>
    <updated>2017-05-09T20:09:10Z</updated>
    <category term="hacking"/>
    <dw:security>public</dw:security>
    <dw:reply-count>1</dw:reply-count>
    <content type="html">These are things that actually have been useful or continue to be useful to my 16 year career as a software professional.&lt;br /&gt;&lt;br /&gt;Based on “Introduction to Algorithms” 3rd edition, (c) 2009&lt;br /&gt;I had the 1st edition from 1990 when I used it in class around 2000, but all this is pretty foundational stuff that’s mostly stable over the last 20-30 years.&lt;br /&gt;&lt;br /&gt;I Mathematical Foundations&lt;br /&gt;3 Growth of Functions&lt;br /&gt; This is important, everything else will refer to it&lt;br /&gt;&lt;br /&gt;II Sorting&lt;br /&gt;Sorting was a foundational bit of CS when it was taught to me, and this was taught using about a dozen different sort algorithms. But what I think actually worth learning is:&lt;br /&gt;6 Heapsort - and the section on “priority queues”&lt;br /&gt;8.4 Bucket Sort - when ‘close enough’ is really fast&lt;br /&gt;And what I sadly don’t see in the table of contents is &lt;b&gt;merge sortall of these&lt;/b&gt; - stacks and queues, linked lists&lt;br /&gt;11 Hash Tables - yes, all of javascript and ruby and python and perl are based on this&lt;br /&gt;12 Binary Search Trees - another basic concept that I think is an important alternative to hashes&lt;br /&gt;&lt;br /&gt;VI Graph Algorithms&lt;br /&gt;22 Elementary Graph Algorithms - breadth-first-search and depth-first-search are important concepts&lt;br /&gt;&lt;br /&gt;VII&lt;br /&gt;27 Multithreaded Algorithms - sooner or later this will be important - thinking about concurrent programming is more and more important as our computer systems get more multi-core and more distributed.&lt;br /&gt;&lt;br /&gt;VIII&lt;br /&gt;Appendix B: Sets, Etc&lt;br /&gt; More basic structures everything will refer to. A bit thick with notation, there ought to be simpler explanations of these things. If you want a reminder about what union and intersection of sets are, look here.&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=bolson&amp;ditemid=400713" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
</feed>
