<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:media="http://search.yahoo.com/mrss/"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:georss="http://www.georss.org/georss">

  <channel>
    <title>
      <![CDATA[  OpenSourcES  ]]>
    </title>
    <link> https://opensourc.es </link>
    <description>
      <![CDATA[  OpenSourcES: is a blog about coding things from scratch.  ]]>
    </description>
    <atom:link
      href="https://opensourc.es/feed.xml"
      rel="self"
      type="application/rss+xml" />


<item>
  <title>
    <![CDATA[  Have your own basic OsmAnd map  ]]>
  </title>
  <link> https://opensourc.es/blog/2023-08-03-have-your-own-basic-osmand-map/index.html </link>
  <guid> https://opensourc.es/blog/2023-08-03-have-your-own-basic-osmand-map/index.html </guid>
  <description>
    <![CDATA[  Ever wondered how to create your own map and see it on your website or on an App like OsmAnd? Look no further and let me help you through the process of creating your own tile server.  ]]>
  </description>  
    
  <pubDate>Thu, 03 Aug 2023 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Graphs.jl: The Myers difference algorithm  ]]>
  </title>
  <link> https://opensourc.es/blog/2022-11-03-graphs.jl-the-myers-difference-algorithm/index.html </link>
  <guid> https://opensourc.es/blog/2022-11-03-graphs.jl-the-myers-difference-algorithm/index.html </guid>
  <description>
    <![CDATA[  A Julia implementation of the Myers difference algorithm  ]]>
  </description>  
    
  <pubDate>Thu, 03 Nov 2022 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  TSPSolver.jl: 2-opt  ]]>
  </title>
  <link> https://opensourc.es/blog/2022-05-28-tspsolver.jl-2-opt/index.html </link>
  <guid> https://opensourc.es/blog/2022-05-28-tspsolver.jl-2-opt/index.html </guid>
  <description>
    <![CDATA[  Using 2-opt to find a better upper bound  ]]>
  </description>  
    
  <pubDate>Sat, 28 May 2022 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  TSPSolver.jl: Using Bonobo.jl to solve our first instance  ]]>
  </title>
  <link> https://opensourc.es/blog/2022-05-01-tspsolver.jl-using-bonobo.jl-to-solve-our-first-instance/index.html </link>
  <guid> https://opensourc.es/blog/2022-05-01-tspsolver.jl-using-bonobo.jl-to-solve-our-first-instance/index.html </guid>
  <description>
    <![CDATA[  Solving our first real TSP problem using Bonobo.jl as a branch and bound framework.  ]]>
  </description>  
    
  <pubDate>Fri, 06 May 2022 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  Lessons Learned: A Julia Project Recap  ]]>
  </title>
  <link> https://opensourc.es/blog/2022-02-16-julia-project-lessons-learned/index.html </link>
  <guid> https://opensourc.es/blog/2022-02-16-julia-project-lessons-learned/index.html </guid>
  <description>
    <![CDATA[  How I structured my ConstraintSolver.jl package and what I learned in two and a half years of working on it. Bad approaches and good ones.  ]]>
  </description>  
    
  <pubDate>Wed, 16 Feb 2022 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  Javis: Taxi Trip Visualization  ]]>
  </title>
  <link> https://opensourc.es/blog/2022-01-02-javis-taxi-trip-visualization/index.html </link>
  <guid> https://opensourc.es/blog/2022-01-02-javis-taxi-trip-visualization/index.html </guid>
  <description>
    <![CDATA[  Visualizing taxi trips in Porto, Portugal using Javis and various other Julia packages.  ]]>
  </description>  
    
  <pubDate>Sun, 02 Jan 2022 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  Bonobo.jl: Branch and Bound  ]]>
  </title>
  <link> https://opensourc.es/blog/2021-11-07-tsp-branch-and-bound/index.html </link>
  <guid> https://opensourc.es/blog/2021-11-07-tsp-branch-and-bound/index.html </guid>
  <description>
    <![CDATA[  The start of a general branch and bound framework for mathematical optimization problems in Julia.  ]]>
  </description>  
    
  <pubDate>Sun, 07 Nov 2021 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  TSP: Greedy approach and using a 1-Tree  ]]>
  </title>
  <link> https://opensourc.es/blog/2021-10-25-tsp-1tree-and-greedy/index.html </link>
  <guid> https://opensourc.es/blog/2021-10-25-tsp-1tree-and-greedy/index.html </guid>
  <description>
    <![CDATA[  An introduction to the most simple TSP heuristic as well as a more sophisticated lower bound. More coming soon&#33;  ]]>
  </description>  
    
  <pubDate>Mon, 25 Oct 2021 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  About me  ]]>
  </title>
  <link> https://opensourc.es/about/index.html </link>
  <guid> https://opensourc.es/about/index.html </guid>
  <description>
    <![CDATA[  About me, Ole Kröger and OpenSourc.ES  ]]>
  </description>  
    
  <pubDate>Wed, 13 Oct 2021 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Matrix multiplication: Performance  ]]>
  </title>
  <link> https://opensourc.es/blog/2021-10-11-matrix-multiplication-performance/index.html </link>
  <guid> https://opensourc.es/blog/2021-10-11-matrix-multiplication-performance/index.html </guid>
  <description>
    <![CDATA[  A deep dive into the performance we can obtain by thinking about cache lines and parallel code. An example step by step guide on optimizing dense matrix multiplication.  ]]>
  </description>  
    
  <pubDate>Mon, 11 Oct 2021 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  Javis.jl examples series: Collatz Conjecture  ]]>
  </title>
  <link> https://opensourc.es/blog/2021-09-18-javis.jl-examples-series-collatz-conjecture/index.html </link>
  <guid> https://opensourc.es/blog/2021-09-18-javis.jl-examples-series-collatz-conjecture/index.html </guid>
  <description>
    <![CDATA[  What is the Collatz conjecture and how can we visualize the tree that is underlying it? A visual exploration of the problem in Julia with animations using Javis.jl  ]]>
  </description>  
    
  <pubDate>Sat, 18 Sep 2021 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  Javis.jl examples series: Inverse Kinematics  ]]>
  </title>
  <link> https://opensourc.es/blog/2021-09-08-javis.jl-examples-series-inverse-kinematics/index.html </link>
  <guid> https://opensourc.es/blog/2021-09-08-javis.jl-examples-series-inverse-kinematics/index.html </guid>
  <description>
    <![CDATA[  How to reach an object using a robotic arm? With Inverse Kinematics. A visualization and explanation using Julia and the animation engine Javis.jl  ]]>
  </description>  
    
  <pubDate>Wed, 08 Sep 2021 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  Javis.jl examples series: The chase problem  ]]>
  </title>
  <link> https://opensourc.es/blog/2021-08-09-javis.jl-examples-series-the-chase-problem/index.html </link>
  <guid> https://opensourc.es/blog/2021-08-09-javis.jl-examples-series-the-chase-problem/index.html </guid>
  <description>
    <![CDATA[  Animating a simple problem in Javis. Exploring different ways of animating in the newer versions of Javis  ]]>
  </description>  
    
  <pubDate>Mon, 09 Aug 2021 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  Master thesis: HyperOrdering  ]]>
  </title>
  <link> https://opensourc.es/blog/2021-07-31-master-thesis-hyperordering/index.html </link>
  <guid> https://opensourc.es/blog/2021-07-31-master-thesis-hyperordering/index.html </guid>
  <description>
    <![CDATA[  Explaining the fast pseudocode behind HyperOrdering. A way to find a minimum degree node ordering.  ]]>
  </description>  
    
  <pubDate>Sat, 31 Jul 2021 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Master thesis: Minimum degree ordering  ]]>
  </title>
  <link> https://opensourc.es/blog/2021-07-09-master-thesis-minimum-degree-ordering/index.html </link>
  <guid> https://opensourc.es/blog/2021-07-09-master-thesis-minimum-degree-ordering/index.html </guid>
  <description>
    <![CDATA[  How to permute a sparse system of linear equations such that a decomposition stays sparse? An introduction into minimum degree ordering.  ]]>
  </description>  
    
  <pubDate>Fri, 09 Jul 2021 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> master-thesis </category>
      
</item>

<item>
  <title>
    <![CDATA[  First YouTube video created with Javis  ]]>
  </title>
  <link> https://opensourc.es/blog/2021-06-12-first-javis-video/index.html </link>
  <guid> https://opensourc.es/blog/2021-06-12-first-javis-video/index.html </guid>
  <description>
    <![CDATA[  How I created the first 7 minute video with the animation framework Javis.jl and what you can learn from it.  ]]>
  </description>  
    
  <pubDate>Sat, 12 Jun 2021 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  Ghess: How to write a Chess Engine?  ]]>
  </title>
  <link> https://opensourc.es/blog/2021-04-17-ghess-how-to-write-a-chess-engine/index.html </link>
  <guid> https://opensourc.es/blog/2021-04-17-ghess-how-to-write-a-chess-engine/index.html </guid>
  <description>
    <![CDATA[  How to write a chess engine. An introduction to ideas, testing and interesting bugs.  ]]>
  </description>  
    
  <pubDate>Sat, 17 Apr 2021 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> golang </category>
      
</item>

<item>
  <title>
    <![CDATA[  Benchmarking and Profiling Julia Code  ]]>
  </title>
  <link> https://opensourc.es/blog/2021-03-21-benchmarking-and-profiling-julia-code/index.html </link>
  <guid> https://opensourc.es/blog/2021-03-21-benchmarking-and-profiling-julia-code/index.html </guid>
  <description>
    <![CDATA[  Find out how to benchmark and profile your Julia code&#33; Find the spots that aren&#39;t as fast as expected to run with the speed.  ]]>
  </description>  
    
  <pubDate>Sun, 21 Mar 2021 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  Share what you&#39;ve learned&#33;  ]]>
  </title>
  <link> https://opensourc.es/blog/2021-03-01-share-what-youve-learned/index.html </link>
  <guid> https://opensourc.es/blog/2021-03-01-share-what-youve-learned/index.html </guid>
  <description>
    <![CDATA[  Share which tool, workflow, package helped you out with the rest of the community  ]]>
  </description>  
    
  <pubDate>Mon, 01 Mar 2021 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  Boolean constraints  ]]>
  </title>
  <link> https://opensourc.es/blog/2021-02-14-boolean-constraints/index.html </link>
  <guid> https://opensourc.es/blog/2021-02-14-boolean-constraints/index.html </guid>
  <description>
    <![CDATA[  Extending JuMP with boolean constraints for my ConstraintSolver.jl  ]]>
  </description>  
    
  <pubDate>Sun, 14 Feb 2021 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  Generic bridges  ]]>
  </title>
  <link> https://opensourc.es/blog/2021-01-26-generic-bridges/index.html </link>
  <guid> https://opensourc.es/blog/2021-01-26-generic-bridges/index.html </guid>
  <description>
    <![CDATA[  How to create generic bridges in JuMP?  ]]>
  </description>  
    
  <pubDate>Tue, 26 Jan 2021 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  Creating bridges with JuMP.jl and MOI.jl  ]]>
  </title>
  <link> https://opensourc.es/blog/2021-01-09-constraint-solver-bridges/index.html </link>
  <guid> https://opensourc.es/blog/2021-01-09-constraint-solver-bridges/index.html </guid>
  <description>
    <![CDATA[  How to create your own JuMP/MOI bridges?  ]]>
  </description>  
    
  <pubDate>Sat, 09 Jan 2021 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  Constraint Solver: Priority Queue  ]]>
  </title>
  <link> https://opensourc.es/blog/2020-12-11-constraint-solver-priority-queue/index.html </link>
  <guid> https://opensourc.es/blog/2020-12-11-constraint-solver-priority-queue/index.html </guid>
  <description>
    <![CDATA[  Using a priority queue to speed up <code>get_next_node</code>  ]]>
  </description>  
    
  <pubDate>Fri, 11 Dec 2020 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  Graph Coloring using Cliques  ]]>
  </title>
  <link> https://opensourc.es/blog/2020-11-29-constraint-solver-coloring-cliques/index.html </link>
  <guid> https://opensourc.es/blog/2020-11-29-constraint-solver-coloring-cliques/index.html </guid>
  <description>
    <![CDATA[  Using maximal cliques to find graph colorings faster.  ]]>
  </description>  
    
  <pubDate>Sun, 29 Nov 2020 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  Javis v0.3: How to animate a Fourier series  ]]>
  </title>
  <link> https://opensourc.es/blog/2020-11-12-javis-v0.3/index.html </link>
  <guid> https://opensourc.es/blog/2020-11-12-javis-v0.3/index.html </guid>
  <description>
    <![CDATA[  The biggest changes in Javis v0.3 and how it makes animations easier. Making Fourier animations in a few minutes.  ]]>
  </description>  
    
  <pubDate>Thu, 12 Nov 2020 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  Debugging in Julia - Two different ways  ]]>
  </title>
  <link> https://opensourc.es/blog/2020-10-30-basics-debugging/index.html </link>
  <guid> https://opensourc.es/blog/2020-10-30-basics-debugging/index.html </guid>
  <description>
    <![CDATA[  Different ways of debugging Julia code without using println. Some deep, some fast and fun.  ]]>
  </description>  
    
  <pubDate>Fri, 30 Oct 2020 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  The Julia Package Manager  ]]>
  </title>
  <link> https://opensourc.es/blog/2020-10-16-all-about-pkg/index.html </link>
  <guid> https://opensourc.es/blog/2020-10-16-all-about-pkg/index.html </guid>
  <description>
    <![CDATA[  How to use the package manager in Julia and create your own environment or package.  ]]>
  </description>  
    
  <pubDate>Fri, 16 Oct 2020 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  Javis v0.2 and the Future  ]]>
  </title>
  <link> https://opensourc.es/blog/2020-09-29-javis-v0.2-and-future/index.html </link>
  <guid> https://opensourc.es/blog/2020-09-29-javis-v0.2-and-future/index.html </guid>
  <description>
    <![CDATA[  What&#39;s new in Javis v0.2 and what have we planned for the future?  ]]>
  </description>  
    
  <pubDate>Tue, 29 Sep 2020 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  Javis.jl with Animations.jl  ]]>
  </title>
  <link> https://opensourc.es/blog/2020-09-09-javis-animations/index.html </link>
  <guid> https://opensourc.es/blog/2020-09-09-javis-animations/index.html </guid>
  <description>
    <![CDATA[  How to make powerful animations in JuliaLang with Javis.jl and Animations.jl?  ]]>
  </description>  
    
  <pubDate>Wed, 09 Sep 2020 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  Housekeeping August 2020  ]]>
  </title>
  <link> https://opensourc.es/blog/2020-08-28-housekeeping-august-2020/index.html </link>
  <guid> https://opensourc.es/blog/2020-08-28-housekeeping-august-2020/index.html </guid>
  <description>
    <![CDATA[  What happened in August? First version of Javis.jl. Project management, master thesis and the future.  ]]>
  </description>  
    
  <pubDate>Fri, 28 Aug 2020 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  ConstraintSolver.jl Refactoring  ]]>
  </title>
  <link> https://opensourc.es/blog/2020-08-12-constraint-solver-refactoring/index.html </link>
  <guid> https://opensourc.es/blog/2020-08-12-constraint-solver-refactoring/index.html </guid>
  <description>
    <![CDATA[  Refactoring of ConstraintSolver.jl and what I&#39;ve learned about properties and hashes.  ]]>
  </description>  
    
  <pubDate>Wed, 12 Aug 2020 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  The beginning of Javis.jl  ]]>
  </title>
  <link> https://opensourc.es/blog/2020-08-04-javis-beginning/index.html </link>
  <guid> https://opensourc.es/blog/2020-08-04-javis-beginning/index.html </guid>
  <description>
    <![CDATA[  A small introduction to the new project Javis.jl. What do you want to animate?  ]]>
  </description>  
    
  <pubDate>Tue, 04 Aug 2020 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  Visualizing Pi, Tau and prime numbers  ]]>
  </title>
  <link> https://opensourc.es/blog/2020-07-13-visualizing-digits/index.html </link>
  <guid> https://opensourc.es/blog/2020-07-13-visualizing-digits/index.html </guid>
  <description>
    <![CDATA[  Visualizing Pi, Tau as well as prime numbers using Luxor.jl  ]]>
  </description>  
    
  <pubDate>Mon, 13 Jul 2020 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  ConstraintSolver.jl Reified constraint  ]]>
  </title>
  <link> https://opensourc.es/blog/2020-07-13-constraint-solver-reified/index.html </link>
  <guid> https://opensourc.es/blog/2020-07-13-constraint-solver-reified/index.html </guid>
  <description>
    <![CDATA[  How to extend JuMP to support a new constraint type? The reified constraint.  ]]>
  </description>  
    
  <pubDate>Mon, 13 Jul 2020 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  Pi vs Tau  ]]>
  </title>
  <link> https://opensourc.es/blog/2020-07-12-visualizing-the-irrational-vote/index.html </link>
  <guid> https://opensourc.es/blog/2020-07-12-visualizing-the-irrational-vote/index.html </guid>
  <description>
    <![CDATA[  Is Pi better or Tau? I&#39;m always for pie. Mathematical reasons are boring. Your visual cortex should decide.  ]]>
  </description>  
    
  <pubDate>Sun, 12 Jul 2020 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  Side gig: Mentoring Julia newcomers  ]]>
  </title>
  <link> https://opensourc.es/blog/2020-07-07-side-mentoring/index.html </link>
  <guid> https://opensourc.es/blog/2020-07-07-side-mentoring/index.html </guid>
  <description>
    <![CDATA[  Why I think code reviews/mentoring are helpful for beginners. What do I have to offer?  ]]>
  </description>  
    
  <pubDate>Tue, 07 Jul 2020 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  Julia Basics: REPL &amp; Revise  ]]>
  </title>
  <link> https://opensourc.es/blog/2020-07-01-basics-repl-revise/index.html </link>
  <guid> https://opensourc.es/blog/2020-07-01-basics-repl-revise/index.html </guid>
  <description>
    <![CDATA[  What do I need to start with Julia? Learning the REPL and Revise.  ]]>
  </description>  
    
  <pubDate>Wed, 01 Jul 2020 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  Julia Basics: Multiple Dispatch  ]]>
  </title>
  <link> https://opensourc.es/blog/2020-06-22-basics-multiple-dispatch/index.html </link>
  <guid> https://opensourc.es/blog/2020-06-22-basics-multiple-dispatch/index.html </guid>
  <description>
    <![CDATA[  Series of Julia basics: What is multiple dispatch? Explanation on how to use it and why it is powerful.  ]]>
  </description>  
    
  <pubDate>Mon, 22 Jun 2020 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  ConstraintSolver.jl Indicator Part 2  ]]>
  </title>
  <link> https://opensourc.es/blog/2020-06-17-constraint-solver-indicator-2/index.html </link>
  <guid> https://opensourc.es/blog/2020-06-17-constraint-solver-indicator-2/index.html </guid>
  <description>
    <![CDATA[  Extending JuMP.jl in your own package to support more constraints.  ]]>
  </description>  
    
  <pubDate>Wed, 17 Jun 2020 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  Franklin.jl  ]]>
  </title>
  <link> https://opensourc.es/blog/2020-06-09-Franklin.jl/index.html </link>
  <guid> https://opensourc.es/blog/2020-06-09-Franklin.jl/index.html </guid>
  <description>
    <![CDATA[  Using Franklin for the new blog layout. A static site generator written for Julians.  ]]>
  </description>  
    
  <pubDate>Tue, 09 Jun 2020 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
    
  <category> julia </category>
      
</item>

<item>
  <title>
    <![CDATA[  Indicator constraint &#43; Benchmarks  ]]>
  </title>
  <link> https://opensourc.es/blog/2020-06-06-constraint-solver-indicator/index.html </link>
  <guid> https://opensourc.es/blog/2020-06-06-constraint-solver-indicator/index.html </guid>
  <description>
    <![CDATA[  Part 23: Adding an indicator constraint to the ConstraintSolver  ]]>
  </description>  
    
  <pubDate>Sat, 06 Jun 2020 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Housekeeping May 2020  ]]>
  </title>
  <link> https://opensourc.es/blog/2020-06-05-housekeeping-may-2020/index.html </link>
  <guid> https://opensourc.es/blog/2020-06-05-housekeeping-may-2020/index.html </guid>
  <description>
    <![CDATA[  Housekeeping: Logo for the constraint solver, Exercism, Streaming and a new blog layout which hopefully comes soonish.  ]]>
  </description>  
    
  <pubDate>Fri, 05 Jun 2020 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Bugs and Benchmarks  ]]>
  </title>
  <link> https://opensourc.es/blog/2020-05-11-constraint-solver-bugs-and-benchmarks/index.html </link>
  <guid> https://opensourc.es/blog/2020-05-11-constraint-solver-bugs-and-benchmarks/index.html </guid>
  <description>
    <![CDATA[  How to build a constraint programming solver in Julia. Part 22: Bugs, debugging and benchmarking without loosing sanity  ]]>
  </description>  
    
  <pubDate>Mon, 11 May 2020 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Solving Str8ts  ]]>
  </title>
  <link> https://opensourc.es/blog/2020-04-27-constraint-solver-str8ts/index.html </link>
  <guid> https://opensourc.es/blog/2020-04-27-constraint-solver-str8ts/index.html </guid>
  <description>
    <![CDATA[  How to build a constraint programming solver in Julia. Part 21: How to solve Str8ts using constraint programming?  ]]>
  </description>  
    
  <pubDate>Mon, 27 Apr 2020 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Table constraint  ]]>
  </title>
  <link> https://opensourc.es/blog/2020-04-26-constraint-solver-table-constraint/index.html </link>
  <guid> https://opensourc.es/blog/2020-04-26-constraint-solver-table-constraint/index.html </guid>
  <description>
    <![CDATA[  How to build a constraint programming solver in Julia. Part 20: Implementing the table constraint.  ]]>
  </description>  
    
  <pubDate>Sun, 26 Apr 2020 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  ConstraintSolver.jl v0.1.0  ]]>
  </title>
  <link> https://opensourc.es/blog/2020-04-06-constraint-solver-v0.1.0/index.html </link>
  <guid> https://opensourc.es/blog/2020-04-06-constraint-solver-v0.1.0/index.html </guid>
  <description>
    <![CDATA[  Final bits and pieces to release the first version of this project.  ]]>
  </description>  
    
  <pubDate>Mon, 06 Apr 2020 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Bound computation  ]]>
  </title>
  <link> https://opensourc.es/blog/2020-03-09-constraint-solver-bounds/index.html </link>
  <guid> https://opensourc.es/blog/2020-03-09-constraint-solver-bounds/index.html </guid>
  <description>
    <![CDATA[  Computing reasonable bounds for the constraint solver for a dramatic speedup  ]]>
  </description>  
    
  <pubDate>Mon, 09 Mar 2020 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  COVID-19 Visualization  ]]>
  </title>
  <link> https://opensourc.es/blog/2020-03-06-covid-19/index.html </link>
  <guid> https://opensourc.es/blog/2020-03-06-covid-19/index.html </guid>
  <description>
    <![CDATA[  Creating a visualization of COVID-19 cases using public data and Luxor.jl  ]]>
  </description>  
    
  <pubDate>Fri, 06 Mar 2020 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Table logging in Julia  ]]>
  </title>
  <link> https://opensourc.es/blog/2020-02-19-table-logging/index.html </link>
  <guid> https://opensourc.es/blog/2020-02-19-table-logging/index.html </guid>
  <description>
    <![CDATA[  Log something in a table by adding rows to the command line. Useful for things like solvers to show best bounds, incumbents and some other information  ]]>
  </description>  
    
  <pubDate>Wed, 19 Feb 2020 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Building an Enigma emulator and a Bombe  ]]>
  </title>
  <link> https://opensourc.es/blog/2020-02-09-enigma-and-bombe/index.html </link>
  <guid> https://opensourc.es/blog/2020-02-09-enigma-and-bombe/index.html </guid>
  <description>
    <![CDATA[  How does the Enigma work and how to code one? As well as getting the flaws and crack the code&#33;  ]]>
  </description>  
    
  <pubDate>Sun, 09 Feb 2020 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Constraint Solver: Support for linear objectives  ]]>
  </title>
  <link> https://opensourc.es/blog/2020-01-21-constraint-solver-linear-objective/index.html </link>
  <guid> https://opensourc.es/blog/2020-01-21-constraint-solver-linear-objective/index.html </guid>
  <description>
    <![CDATA[  Possibility to use linear objectives in ConstraintSolver.jl.  ]]>
  </description>  
    
  <pubDate>Tue, 21 Jan 2020 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Constraint Solver: Dealing with real coefficients&#33;  ]]>
  </title>
  <link> https://opensourc.es/blog/2020-01-19-constraint-solver-floats/index.html </link>
  <guid> https://opensourc.es/blog/2020-01-19-constraint-solver-floats/index.html </guid>
  <description>
    <![CDATA[  How to deal with real coefficients in the sum constraint?  ]]>
  </description>  
    
  <pubDate>Sun, 19 Jan 2020 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Constraint Solver: How to use JuMP for your own solver?  ]]>
  </title>
  <link> https://opensourc.es/blog/2020-01-10-constraint-solver-jump/index.html </link>
  <guid> https://opensourc.es/blog/2020-01-10-constraint-solver-jump/index.html </guid>
  <description>
    <![CDATA[  How to add JuMP as the modelling layer?  ]]>
  </description>  
    
  <pubDate>Fri, 10 Jan 2020 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Improving on the current Santa Kaggle Challenge: MIP and swapping  ]]>
  </title>
  <link> https://opensourc.es/blog/2019-12-10-kaggle-santa-2019-2/index.html </link>
  <guid> https://opensourc.es/blog/2019-12-10-kaggle-santa-2019-2/index.html </guid>
  <description>
    <![CDATA[  Optimizing on a solution and trying out some linear programming  ]]>
  </description>  
    
  <pubDate>Tue, 10 Dec 2019 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  First approach for the Kaggle Santa 2019 challenge  ]]>
  </title>
  <link> https://opensourc.es/blog/2019-11-29-kaggle-santa-2019/index.html </link>
  <guid> https://opensourc.es/blog/2019-11-29-kaggle-santa-2019/index.html </guid>
  <description>
    <![CDATA[  How to get a good starting solution for the 2019 Kaggle Santa Workshop problem? Using the hungarian method and some improvement strategy  ]]>
  </description>  
    
  <pubDate>Fri, 29 Nov 2019 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Finding the maximum cardinality matching in a bipartite graph  ]]>
  </title>
  <link> https://opensourc.es/blog/2019-11-15-constraint-solver-bipartite-matching/index.html </link>
  <guid> https://opensourc.es/blog/2019-11-15-constraint-solver-bipartite-matching/index.html </guid>
  <description>
    <![CDATA[  How to build a constraint programming solver in Julia using graph theory? Basics: Bipartite maximum cardinality matching  ]]>
  </description>  
    
  <pubDate>Fri, 15 Nov 2019 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  How to profile julia code?  ]]>
  </title>
  <link> https://opensourc.es/blog/2019-11-09-constraint-solver-profiling/index.html </link>
  <guid> https://opensourc.es/blog/2019-11-09-constraint-solver-profiling/index.html </guid>
  <description>
    <![CDATA[  How to build a constraint programming solver in Julia? Profiling your julia code. Memory reduction  ]]>
  </description>  
    
  <pubDate>Sat, 09 Nov 2019 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Constraint Solver Part 12: Documentation and small changes  ]]>
  </title>
  <link> https://opensourc.es/blog/2019-10-25-constraint-solver-docs-and-benchmarks/index.html </link>
  <guid> https://opensourc.es/blog/2019-10-25-constraint-solver-docs-and-benchmarks/index.html </guid>
  <description>
    <![CDATA[  How to build a constraint programming solver in Julia? How to use Documenter.jl with github actions, benchmarks and small changes  ]]>
  </description>  
    
  <pubDate>Fri, 25 Oct 2019 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Constraint Solver Part 11: Graph Coloring Part 2  ]]>
  </title>
  <link> https://opensourc.es/blog/2019-10-18-constraint-solver-mip-graph-coloring/index.html </link>
  <guid> https://opensourc.es/blog/2019-10-18-constraint-solver-mip-graph-coloring/index.html </guid>
  <description>
    <![CDATA[  How to build a constraint programming solver in Julia? Graph coloring using MIP and our constraint solver.  ]]>
  </description>  
    
  <pubDate>Fri, 18 Oct 2019 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Constraint Solver Part 10: Graph Coloring Part 1  ]]>
  </title>
  <link> https://opensourc.es/blog/2019-10-10-constraint-solver-simple-graph-coloring/index.html </link>
  <guid> https://opensourc.es/blog/2019-10-10-constraint-solver-simple-graph-coloring/index.html </guid>
  <description>
    <![CDATA[  How to build a constraint programming solver in Julia? First part of graph coloring.  ]]>
  </description>  
    
  <pubDate>Thu, 10 Oct 2019 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Constraint Solver Part 9: Recap video  ]]>
  </title>
  <link> https://opensourc.es/blog/2019-10-08-constraint-solver-first-recap/index.html </link>
  <guid> https://opensourc.es/blog/2019-10-08-constraint-solver-first-recap/index.html </guid>
  <description>
    <![CDATA[  How to build a constraint programming solver in Julia. Video explanation of the current state.  ]]>
  </description>  
    
  <pubDate>Tue, 08 Oct 2019 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Constraint Solver Part 8: UI Refactoring  ]]>
  </title>
  <link> https://opensourc.es/blog/2019-10-04-constraint-solver-ui-refactor/index.html </link>
  <guid> https://opensourc.es/blog/2019-10-04-constraint-solver-ui-refactor/index.html </guid>
  <description>
    <![CDATA[  How to build a constraint programming solver in Julia. Part 8: Better user interface and refactoring of internal design for future constraints  ]]>
  </description>  
    
  <pubDate>Fri, 04 Oct 2019 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Constraint Solver Part 7: Sum constraint speed-up  ]]>
  </title>
  <link> https://opensourc.es/blog/2019-09-27-constraint-solver-sum-speed/index.html </link>
  <guid> https://opensourc.es/blog/2019-09-27-constraint-solver-sum-speed/index.html </guid>
  <description>
    <![CDATA[  How to build a constraint programming solver in Julia. Part 7: Speed up of the sum constraint.  ]]>
  </description>  
    
  <pubDate>Fri, 27 Sep 2019 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Constraint Solver Part 6: Backtrack and Sum constraint  ]]>
  </title>
  <link> https://opensourc.es/blog/2019-09-21-constraint-solver-backtrack-sum/index.html </link>
  <guid> https://opensourc.es/blog/2019-09-21-constraint-solver-backtrack-sum/index.html </guid>
  <description>
    <![CDATA[  How to build a constraint programming solver in Julia. Part 6: Backtracking without recursion and sum constraint.  ]]>
  </description>  
    
  <pubDate>Sat, 21 Sep 2019 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Constraint Solver Part 5: Different data structure  ]]>
  </title>
  <link> https://opensourc.es/blog/2019-09-16-constraint-solver-data-structure/index.html </link>
  <guid> https://opensourc.es/blog/2019-09-16-constraint-solver-data-structure/index.html </guid>
  <description>
    <![CDATA[  How to build a constraint programming solver in Julia. Part 5: Use a better data structure  ]]>
  </description>  
    
  <pubDate>Mon, 16 Sep 2019 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Constraint Solver Part 4: Alldifferent constraint  ]]>
  </title>
  <link> https://opensourc.es/blog/2019-09-12-constraint-solver-alldifferent/index.html </link>
  <guid> https://opensourc.es/blog/2019-09-12-constraint-solver-alldifferent/index.html </guid>
  <description>
    <![CDATA[  How to build a constraint programming solver in Julia. Part 4: Alldifferent constraint and powerful Sudoku solver &#43; Benchmarking.  ]]>
  </description>  
    
  <pubDate>Thu, 12 Sep 2019 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Constraint Solver Part 3: More Pruning and Benchmarking  ]]>
  </title>
  <link> https://opensourc.es/blog/2019-09-09-constraint-solver-pruning-benchmarking/index.html </link>
  <guid> https://opensourc.es/blog/2019-09-09-constraint-solver-pruning-benchmarking/index.html </guid>
  <description>
    <![CDATA[  How to build a constraint programming solver in Julia. Part 3: Pruning &#43; Benchmarking.  ]]>
  </description>  
    
  <pubDate>Mon, 09 Sep 2019 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Constraint Solver Part 2: Pruning  ]]>
  </title>
  <link> https://opensourc.es/blog/2019-09-07-constraint-solver-pruning/index.html </link>
  <guid> https://opensourc.es/blog/2019-09-07-constraint-solver-pruning/index.html </guid>
  <description>
    <![CDATA[  How to build a constraint programming solver in Julia. Part 2: Pruning.  ]]>
  </description>  
    
  <pubDate>Sat, 07 Sep 2019 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Setup and backtracking  ]]>
  </title>
  <link> https://opensourc.es/blog/2019-09-05-constraint-solver-1/index.html </link>
  <guid> https://opensourc.es/blog/2019-09-05-constraint-solver-1/index.html </guid>
  <description>
    <![CDATA[  How to build a constraint programming solver in Julia. Part 1: Solving Sudoku using backtracking  ]]>
  </description>  
    
  <pubDate>Thu, 05 Sep 2019 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  B-splines  ]]>
  </title>
  <link> https://opensourc.es/blog/2019-08-24-b-spline/index.html </link>
  <guid> https://opensourc.es/blog/2019-08-24-b-spline/index.html </guid>
  <description>
    <![CDATA[  Explanation of B-splines and their comparison to Bézier splines as well as animations using Julia  ]]>
  </description>  
    
  <pubDate>Sat, 24 Aug 2019 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Neuromorphic computing: Hardware  ]]>
  </title>
  <link> https://opensourc.es/blog/2019-08-05-neuromorphic-hardware/index.html </link>
  <guid> https://opensourc.es/blog/2019-08-05-neuromorphic-hardware/index.html </guid>
  <description>
    <![CDATA[  State of neuromorphic hardware and different approaches  ]]>
  </description>  
    
  <pubDate>Mon, 05 Aug 2019 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Neuralink: What&#39;s new?  ]]>
  </title>
  <link> https://opensourc.es/blog/2019-07-17-neuralink/index.html </link>
  <guid> https://opensourc.es/blog/2019-07-17-neuralink/index.html </guid>
  <description>
    <![CDATA[  What is the company Neuralink doing? What did they present on Tuesday 16.07.2019?  ]]>
  </description>  
    
  <pubDate>Wed, 17 Jul 2019 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Neuromorphic computing: An Overview  ]]>
  </title>
  <link> https://opensourc.es/blog/2019-06-18-neuromorphic/index.html </link>
  <guid> https://opensourc.es/blog/2019-06-18-neuromorphic/index.html </guid>
  <description>
    <![CDATA[  What is neuromorphic computing and what is the state of it?  ]]>
  </description>  
    
  <pubDate>Tue, 18 Jun 2019 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Bézier curves in Julia with animations  ]]>
  </title>
  <link> https://opensourc.es/blog/2019-05-10-bezier-curve/index.html </link>
  <guid> https://opensourc.es/blog/2019-05-10-bezier-curve/index.html </guid>
  <description>
    <![CDATA[  Bézier curve basics and animations  ]]>
  </description>  
    
  <pubDate>Fri, 10 May 2019 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Random Forest Regression from scratch used on Kaggle competition  ]]>
  </title>
  <link> https://opensourc.es/blog/2019-05-01-random-forest/index.html </link>
  <guid> https://opensourc.es/blog/2019-05-01-random-forest/index.html </guid>
  <description>
    <![CDATA[  Random forest regression package in Julia and competing in a Kaggle challenge  ]]>
  </description>  
    
  <pubDate>Wed, 01 May 2019 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Speeding up my julia code for the hungarian method  ]]>
  </title>
  <link> https://opensourc.es/blog/2019-04-03-hungarian-performance/index.html </link>
  <guid> https://opensourc.es/blog/2019-04-03-hungarian-performance/index.html </guid>
  <description>
    <![CDATA[  Speeding up julia code. Different tricks and measurements shown on a real project.  ]]>
  </description>  
    
  <pubDate>Wed, 03 Apr 2019 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Hang your code on the wall  ]]>
  </title>
  <link> https://opensourc.es/blog/2019-03-27-codeposter/index.html </link>
  <guid> https://opensourc.es/blog/2019-03-27-codeposter/index.html </guid>
  <description>
    <![CDATA[  You&#39;ve spend such a long time on your project and are proud? Hang it on your office wall or as art in your living room.  ]]>
  </description>  
    
  <pubDate>Wed, 27 Mar 2019 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Multiplicative persistence with Julia  ]]>
  </title>
  <link> https://opensourc.es/blog/2019-03-21-persistence/index.html </link>
  <guid> https://opensourc.es/blog/2019-03-21-persistence/index.html </guid>
  <description>
    <![CDATA[  Multiplicative persistence the secret of 277777788888899  ]]>
  </description>  
    
  <pubDate>Thu, 21 Mar 2019 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  CSV2HTML data filtering, sorting  ]]>
  </title>
  <link> https://opensourc.es/blog/2019-03-08-csv2html/index.html </link>
  <guid> https://opensourc.es/blog/2019-03-08-csv2html/index.html </guid>
  <description>
    <![CDATA[  How I visualize my csv files using DataTables  ]]>
  </description>  
    
  <pubDate>Fri, 08 Mar 2019 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Juniper workflow  ]]>
  </title>
  <link> https://opensourc.es/blog/2019-03-06-juniper-workflow/index.html </link>
  <guid> https://opensourc.es/blog/2019-03-06-juniper-workflow/index.html </guid>
  <description>
    <![CDATA[  Project workflow for Juniper hopefully interesting for your own projects  ]]>
  </description>  
    
  <pubDate>Wed, 06 Mar 2019 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Kaggle: Prime Travelling Santa 2018 -  MIP  ]]>
  </title>
  <link> https://opensourc.es/blog/2019-01-17-kaggle-santa-2018/index.html </link>
  <guid> https://opensourc.es/blog/2019-01-17-kaggle-santa-2018/index.html </guid>
  <description>
    <![CDATA[  Using MIP for solving local versions of the Kaggle Santa 2018 problem using Julia.  ]]>
  </description>  
    
  <pubDate>Thu, 17 Jan 2019 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Google Colab vs own GTX 1060  ]]>
  </title>
  <link> https://opensourc.es/blog/2018-10-12-colab-vs-gtx/index.html </link>
  <guid> https://opensourc.es/blog/2018-10-12-colab-vs-gtx/index.html </guid>
  <description>
    <![CDATA[  Using a free Tesla K80 GPU on Google Colab vs an own GTX 1060 6GB  ]]>
  </description>  
    
  <pubDate>Fri, 12 Oct 2018 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Free GPU with Google Colab  ]]>
  </title>
  <link> https://opensourc.es/blog/2018-10-04-colab/index.html </link>
  <guid> https://opensourc.es/blog/2018-10-04-colab/index.html </guid>
  <description>
    <![CDATA[  Using a free Tesla K80 GPU with Google Colab  ]]>
  </description>  
    
  <pubDate>Thu, 04 Oct 2018 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Handwritten equations to LaTeX  ]]>
  </title>
  <link> https://opensourc.es/blog/2018-08-18-he2latex/index.html </link>
  <guid> https://opensourc.es/blog/2018-08-18-he2latex/index.html </guid>
  <description>
    <![CDATA[  Using CNN and Seq2Seq Learning to generate LaTeX code from handwritten equations  ]]>
  </description>  
    
  <pubDate>Sat, 18 Aug 2018 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  AlphaZero for Nash  ]]>
  </title>
  <link> https://opensourc.es/blog/2018-03-25-nash/index.html </link>
  <guid> https://opensourc.es/blog/2018-03-25-nash/index.html </guid>
  <description>
    <![CDATA[  Using AlphaZero General for the game Nash/Hex  ]]>
  </description>  
    
  <pubDate>Sun, 25 Mar 2018 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  MINLP - Travelling Salesman with Neighborhoods  ]]>
  </title>
  <link> https://opensourc.es/blog/2017-12-17-minlp-tspn/index.html </link>
  <guid> https://opensourc.es/blog/2017-12-17-minlp-tspn/index.html </guid>
  <description>
    <![CDATA[  Solving the travelling salesman problem with neighborhoods using Mixed Integer Non Linear programming with Julia and Juniper.jl  ]]>
  </description>  
    
  <pubDate>Sun, 17 Dec 2017 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  MIP - Traveling Salesman  ]]>
  </title>
  <link> https://opensourc.es/blog/2017-10-15-mip-tsp/index.html </link>
  <guid> https://opensourc.es/blog/2017-10-15-mip-tsp/index.html </guid>
  <description>
    <![CDATA[  Solving the traveling salesman problem &#40;TSP&#41; with Mixed Integer programming &#40;MIP&#41; in Julia using JuMP.  ]]>
  </description>  
    
  <pubDate>Sun, 15 Oct 2017 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Simplex: Add constraints  ]]>
  </title>
  <link> https://opensourc.es/blog/2017-09-04-simplex-add/index.html </link>
  <guid> https://opensourc.es/blog/2017-09-04-simplex-add/index.html </guid>
  <description>
    <![CDATA[  Explanation and programming of adding constraints to a linear programming model with the simplex method using Python.  ]]>
  </description>  
    
  <pubDate>Mon, 04 Sep 2017 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Simplex: Dual problem  ]]>
  </title>
  <link> https://opensourc.es/blog/2017-08-16-simplex-dual/index.html </link>
  <guid> https://opensourc.es/blog/2017-08-16-simplex-dual/index.html </guid>
  <description>
    <![CDATA[  Explanation and programming of the dual simplex problem in python.  ]]>
  </description>  
    
  <pubDate>Wed, 16 Aug 2017 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Simplex: Convert to standard form  ]]>
  </title>
  <link> https://opensourc.es/blog/2017-08-12-simplex-to-std/index.html </link>
  <guid> https://opensourc.es/blog/2017-08-12-simplex-to-std/index.html </guid>
  <description>
    <![CDATA[  Converting any linear program into its standard form. Addition to my in depth explanation of the simplex method.  ]]>
  </description>  
    
  <pubDate>Sat, 12 Aug 2017 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Simplex algorithm: Maximization problems  ]]>
  </title>
  <link> https://opensourc.es/blog/2017-07-27-simplex/index.html </link>
  <guid> https://opensourc.es/blog/2017-07-27-simplex/index.html </guid>
  <description>
    <![CDATA[  In depth explanation and programming of the simplex method with Python for solving linear programming problems.  ]]>
  </description>  
    
  <pubDate>Thu, 27 Jul 2017 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Str8ts solved using Constraint programming  ]]>
  </title>
  <link> https://opensourc.es/blog/2017-03-28-str8ts/index.html </link>
  <guid> https://opensourc.es/blog/2017-03-28-str8ts/index.html </guid>
  <description>
    <![CDATA[  Solving Str8ts puzzles using constraint programming and graph theor  ]]>
  </description>  
    
  <pubDate>Tue, 28 Mar 2017 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Sudoku puzzles, Constraint programming and Graph Theory  ]]>
  </title>
  <link> https://opensourc.es/blog/2017-02-08-sudoku/index.html </link>
  <guid> https://opensourc.es/blog/2017-02-08-sudoku/index.html </guid>
  <description>
    <![CDATA[  Solving Sudoku puzzles using constraint programming and graph theory with Python.  ]]>
  </description>  
    
  <pubDate>Wed, 08 Feb 2017 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Solving the Megaron-Cube with Python  ]]>
  </title>
  <link> https://opensourc.es/blog/2016-09-19-megaron-cube/index.html </link>
  <guid> https://opensourc.es/blog/2016-09-19-megaron-cube/index.html </guid>
  <description>
    <![CDATA[  Solving the Megaron-Cube with Python  ]]>
  </description>  
    
  <pubDate>Mon, 19 Sep 2016 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Improve MNIST using your own handwritten digits  ]]>
  </title>
  <link> https://opensourc.es/blog/2016-07-10-tensorflow-mnist-learn-own/index.html </link>
  <guid> https://opensourc.es/blog/2016-07-10-tensorflow-mnist-learn-own/index.html </guid>
  <description>
    <![CDATA[  Train your own MNIST dataset to improve accuracy using Python and tensorflow  ]]>
  </description>  
    
  <pubDate>Sun, 10 Jul 2016 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  5 Steps to your own Memory Palace  ]]>
  </title>
  <link> https://opensourc.es/blog/2016-04-18-memory-palace/index.html </link>
  <guid> https://opensourc.es/blog/2016-04-18-memory-palace/index.html </guid>
  <description>
    <![CDATA[  Learn something in a different way, using your own memory palace.  ]]>
  </description>  
    
  <pubDate>Mon, 18 Apr 2016 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Recognize your handwritten numbers  ]]>
  </title>
  <link> https://opensourc.es/blog/2016-03-02-tensorflow-mnist-nod/index.html </link>
  <guid> https://opensourc.es/blog/2016-03-02-tensorflow-mnist-nod/index.html </guid>
  <description>
    <![CDATA[  Recognize not only digits but whole handwritten numbers with Python and tensorflow using the MNIST dataset.  ]]>
  </description>  
    
  <pubDate>Wed, 02 Mar 2016 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Analyze your Facebook messages  ]]>
  </title>
  <link> https://opensourc.es/blog/2016-01-18-facebook-messages/index.html </link>
  <guid> https://opensourc.es/blog/2016-01-18-facebook-messages/index.html </guid>
  <description>
    <![CDATA[  Analyze your Facebook messages using Python and matplotlib  ]]>
  </description>  
    
  <pubDate>Mon, 18 Jan 2016 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Tensorflow, MNIST and your own handwritten digits  ]]>
  </title>
  <link> https://opensourc.es/blog/2015-11-17-tensorflow-mnist/index.html </link>
  <guid> https://opensourc.es/blog/2015-11-17-tensorflow-mnist/index.html </guid>
  <description>
    <![CDATA[  Real world MNIST detection. Build a python script to recognize your own handwritten digits using Tensorflow.  ]]>
  </description>  
    
  <pubDate>Tue, 17 Nov 2015 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Virtual Whiteboard  ]]>
  </title>
  <link> https://opensourc.es/blog/2015-10-18-virtual-whiteboard/index.html </link>
  <guid> https://opensourc.es/blog/2015-10-18-virtual-whiteboard/index.html </guid>
  <description>
    <![CDATA[  Creating a virtual collaborative whiteboard  ]]>
  </description>  
    
  <pubDate>Sun, 18 Oct 2015 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Titanic Disaster  ]]>
  </title>
  <link> https://opensourc.es/blog/2015-09-15-titanic-disaster/index.html </link>
  <guid> https://opensourc.es/blog/2015-09-15-titanic-disaster/index.html </guid>
  <description>
    <![CDATA[  How likely would you have survived the disaster?  ]]>
  </description>  
    
  <pubDate>Tue, 15 Sep 2015 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Visualizations Census 2013  ]]>
  </title>
  <link> https://opensourc.es/blog/2015-08-10-visualization-census-2013/index.html </link>
  <guid> https://opensourc.es/blog/2015-08-10-visualization-census-2013/index.html </guid>
  <description>
    <![CDATA[  How to visualize using Python  ]]>
  </description>  
    
  <pubDate>Mon, 10 Aug 2015 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Learning using a sigmoid neuron  ]]>
  </title>
  <link> https://opensourc.es/blog/2015-06-18-learning-sigmoid-neuron/index.html </link>
  <guid> https://opensourc.es/blog/2015-06-18-learning-sigmoid-neuron/index.html </guid>
  <description>
    <![CDATA[  The first learning steps  ]]>
  </description>  
    
  <pubDate>Thu, 18 Jun 2015 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  First steps  ]]>
  </title>
  <link> https://opensourc.es/blog/2015-05-18-first-steps/index.html </link>
  <guid> https://opensourc.es/blog/2015-05-18-first-steps/index.html </guid>
  <description>
    <![CDATA[  First steps in machine learning. What are neural nets?  ]]>
  </description>  
    
  <pubDate>Mon, 18 May 2015 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Pilot  ]]>
  </title>
  <link> https://opensourc.es/blog/2015-05-15-pilot/index.html </link>
  <guid> https://opensourc.es/blog/2015-05-15-pilot/index.html </guid>
  <description>
    <![CDATA[  Things about me and this blog  ]]>
  </description>  
    
  <pubDate>Fri, 15 May 2015 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>

<item>
  <title>
    <![CDATA[  Hungarian Method  ]]>
  </title>
  <link>  </link>
  <guid>  </guid>
  <description>
    <![CDATA[  Implementation of the hungarian method in Julia for finding the optimal match in a Kaggle problem  ]]>
  </description>  
    
  <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>  
  
  
  <atom:author>
    <atom:name>Ole Kröger</atom:name>
  </atom:author>
        
</item>
</channel></rss>