message: Fixed links to articles on my web site
diff: @@ -101,7 +101,7 @@ Loads a 3D model and texture maps from a common file format (using [assimp](http
  #### [12 - Input attachments](examples/inputattachments)
  -Uses input attachments to read framebuffer contents from a previous sub pass at the same pixel position within a single render pass. This can be used for basic post processing or image composition ([blog entry](https://www.saschawillems.de/?p=3055)).
  +Uses input attachments to read framebuffer contents from a previous sub pass at the same pixel position within a single render pass. This can be used for basic post processing or image composition ([blog entry](https://www.saschawillems.de/tutorials/vulkan/input_attachments_subpasses)).
  #### [13 - Sub passes](examples/subpasses/)
  @@ -267,7 +267,7 @@ Uses curved PN-triangles ([paper](http://alex.vlachos.com/graphics/CurvedPNTrian
  ### <a name="Headless"></a> Headless
  -Examples that run one-time tasks and don't make use of visual output (no window system integration). These can be run in environments where no user interface is available ([blog entry](https://www.saschawillems.de/?p=2719)).
  +Examples that run one-time tasks and don't make use of visual output (no window system integration). These can be run in environments where no user interface is available ([blog entry](https://www.saschawillems.de/tutorials/vulkan/headless_examples)).
  #### [01 - Render](examples/renderheadless)
  @@ -313,7 +313,7 @@ Uses a spherical material capture texture array defining environment lighting an
  #### [01 - Conservative rasterization (VK_EXT_conservative_rasterization)](examples/conservativeraster/)
  -Uses conservative rasterization to change the way fragments are generated by the gpu. The example enables overestimation to generate fragments for every pixel touched instead of only pixels that are fully covered ([blog post](https://www.saschawillems.de/?p=2778)).
  +Uses conservative rasterization to change the way fragments are generated by the gpu. The example enables overestimation to generate fragments for every pixel touched instead of only pixels that are fully covered ([blog post](https://www.saschawillems.de/tutorials/vulkan/conservative_rasterization)).
  #### [02 - Push descriptors (VK_KHR_push_descriptor)](examples/pushdescriptors/)
  @@ -329,11 +329,11 @@ Renders a scene to to multiple views (layers) of a single framebuffer to simulat
  #### [05 - Conditional rendering (VK_EXT_conditional_rendering)](examples/conditionalrender)
  -Demonstrates the use of VK_EXT_conditional_rendering to conditionally dispatch render commands based on values from a dedicated buffer. This allows e.g. visibility toggles without having to rebuild command buffers ([blog post](https://www.saschawillems.de/?p=3098)).
  +Demonstrates the use of VK_EXT_conditional_rendering to conditionally dispatch render commands based on values from a dedicated buffer. This allows e.g. visibility toggles without having to rebuild command buffers ([blog post](https://www.saschawillems.de/tutorials/vulkan/conditional_rendering)).
  #### [06 - Debug markers (VK_EXT_debug_marker)](examples/debugmarker/)
  -Uses the VK_EXT_debug_marker extension to set debug markers, regions and to name Vulkan objects for advanced debugging in graphics debuggers like [RenderDoc](https://www.renderdoc.org). Details can be found in [this tutorial](https://www.saschawillems.de/?page_id=2017).
  +Uses the VK_EXT_debug_marker extension to set debug markers, regions and to name Vulkan objects for advanced debugging in graphics debuggers like [RenderDoc](https://www.renderdoc.org). Details can be found in [this tutorial](https://www.saschawillems.de/tutorials/vulkan/vk_ext_debug_marker).
  ### <a name="Misc"></a> Misc
  