<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:georss="http://www.georss.org/georss" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:media="http://search.yahoo.com/mrss/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0">

<channel>
	<title>Fideocam</title>
	<atom:link href="https://fideocam.wordpress.com/feed/" rel="self" type="application/rss+xml"/>
	<link>https://fideocam.wordpress.com</link>
	<description>Automating the video value chain</description>
	<lastBuildDate>Tue, 26 May 2026 10:51:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<site xmlns="com-wordpress:feed-additions:1">566122</site><cloud domain="fideocam.wordpress.com" path="/?rsscloud=notify" port="80" protocol="http-post" registerProcedure=""/>
<image>
		<url>https://s2.wp.com/i/webclip.png</url>
		<title>Fideocam</title>
		<link>https://fideocam.wordpress.com</link>
	</image>
	<atom:link href="https://fideocam.wordpress.com/osd.xml" rel="search" title="Fideocam" type="application/opensearchdescription+xml"/>
	<atom:link href="https://fideocam.wordpress.com/?pushpress=hub" rel="hub"/>
	<itunes:explicit>no</itunes:explicit><copyright>All rights held by author</copyright><itunes:subtitle>Automating the video value chain</itunes:subtitle><itunes:category text="Technology"/><itunes:category text="TV &amp; Film"/><itunes:category text="Sports &amp; Recreation"><itunes:category text="Amateur"/></itunes:category><item>
		<title>Building a local AI that fills application forms</title>
		<link>https://fideocam.wordpress.com/2026/05/26/building-chromegpt-a-local-ai-that-fills-your-forms/</link>
		
		<dc:creator><![CDATA[raino]]></dc:creator>
		<pubDate>Tue, 26 May 2026 07:36:14 +0000</pubDate>
				<category><![CDATA[basics]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[artificial-intelligence]]></category>
		<category><![CDATA[chatgpt]]></category>
		<category><![CDATA[llm]]></category>
		<category><![CDATA[technology]]></category>
		<guid isPermaLink="false">http://fideocam.wordpress.com/?p=1091</guid>

					<description><![CDATA[Every side project starts with a slightly absurd premise. Mine was this: what if my browser could read a form field, figure out what it&#8217;s asking for, and draft a sensible answer — entirely from my own computer, no cloud, no API calls, no one reading my CV? That question became ChromeGPT, a local-first Chrome [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Every side project starts with a slightly absurd premise. Mine was this: what if my browser could read a form field, figure out what it&#8217;s asking for, and draft a sensible answer — entirely from my own computer, no cloud, no API calls, no one reading my CV?</p>



<p class="wp-block-paragraph">That question became <a href="https://github.com/fideocam/ChromeGPT">ChromeGPT</a>, a local-first Chrome extension that hooks into form fields on any page, classifies their intent from labels, placeholders, and metadata, and generates a suggestion through a locally running Ollama model. Nothing leaves your machine until you click approve.</p>



<span id="more-1091"></span>



<h2 class="wp-block-heading has-text-align-left">How it started</h2>



<p class="wp-block-paragraph">The original seed was pure practicality. Job hunting involves filling the same fields over and over: professional summary, years of role specific experience, why do you want to work here. The content changes per application, but the cognitive load of writing it fresh each time is real. I wanted a tool that understood the <em>context</em> of a field, not just a clipboard manager.</p>



<p class="wp-block-paragraph">The architecture was straightforward to sketch: a content script to inspect the DOM and extract field metadata, a background service worker to route requests, and a local Ollama instance as the brain. Store a RAG context blob in&nbsp;chrome.storage.local&nbsp;— your CV, your bio, whatever grounding material you want — and let the model use it to generate suggestions that actually sound like you.</p>



<p class="wp-block-paragraph">&#8220;The hardest part of any Chrome extension isn&#8217;t the LLM integration. It&#8217;s the browser security model, and it will humble you every single time.&#8221;</p>



<h2 class="wp-block-heading has-text-align-left">The timeline</h2>



<h3 class="wp-block-heading"><strong>Phase 1: Concept</strong></h3>



<p class="wp-block-paragraph"><strong>Proof of concept with Ollama.</strong>&nbsp;Got a bare content script detecting input fields, classifying them by label text, and firing off completions to a local llama3.2 instance. The 403 Forbidden wall from Ollama&#8217;s CORS defaults hit immediately — Ollama rejects extension origins unless you start it with&nbsp;OLLAMA_ORIGINS=&#8217;chrome-extension://*&#8217;. First real friction point.</p>



<h3 class="wp-block-heading"><strong>Phase 2: Dev tooling</strong></h3>



<p class="wp-block-paragraph"><strong>Tried Continue.dev with a local Ollama backend as the coding assistant.</strong> The appeal was obvious: keep everything local, no token costs, full privacy. In practice, the model response latency on a typical laptop turned development into a patience exercise. Tab completion that takes four seconds isn&#8217;t tab completion. It&#8217;s just a slow interrupt.</p>



<h3 class="wp-block-heading"><strong>The Pivot: Toolchain change</strong></h3>



<p class="wp-block-paragraph"><strong>Switched the dev workflow to OpenAI Codex.</strong> The local-model-for-local-product purist argument is compelling right up until you&#8217;re waiting forty-five seconds for an autocomplete on a manifest field. Codex cut iteration time drastically. There&#8217;s a certain irony in building a local AI tool while using a cloud AI to build it, but pragmatism won. The <em>product</em> stays local; the <em>build environment</em> doesn&#8217;t have to.</p>



<h3 class="wp-block-heading"><strong>Phase 3: Field logic</strong></h3>



<p class="wp-block-paragraph"><strong>Built the field classifier.</strong>&nbsp;The extension reads labels,&nbsp;name&nbsp;attributes,&nbsp;placeholder&nbsp;text, and ARIA metadata, then maps the combination to an intent category: cover letter, professional summary, CRM note, support reply, and so on. The classifier feeds the prompt template so the model knows it&#8217;s writing a cover letter, not a support ticket.</p>



<h3 class="wp-block-heading"><strong>Phase 4: UX &amp; safety</strong></h3>



<p class="wp-block-paragraph"><strong>Added the approval gate.</strong>&nbsp;Generated text is never inserted without confirmation. Right-click context menu triggers generation; the user reviews; only then does it land in the field. This was non-negotiable — an AI that writes into your forms silently is a liability, not a feature.</p>



<h3 class="wp-block-heading"><strong>Phase 5: Shipped</strong></h3>



<p class="wp-block-paragraph"><strong>Added the chat page and configuration UI.</strong>&nbsp;Beyond form filling, a direct chat interface lets you converse with whichever Ollama model you&#8217;ve configured. Settings page exposes the host URL and model name — swap from llama3.2 to mistral or any other installed model in seconds.</p>



<h2 class="wp-block-heading">The Continue.dev + Ollama lesson</h2>



<p class="wp-block-paragraph">The detour through Continue.dev with a local Ollama backend deserves an honest postmortem, because a lot of developers are drawn to that setup for the same reasons I was: privacy, no recurring cost, and the satisfying consistency of using local AI for everything.</p>



<p class="wp-block-paragraph">What I found in practice was that the hardware ceiling matters enormously. A quantised 7B model on a mid-range MacBook is workable for one-shot queries. It is not workable as a continuous coding companion where you need suggestions in under a second to stay in flow. Every time the spinner appeared, I&#8217;d lose the thread. The context switching overhead of waiting was larger than just typing the code myself.</p>



<p class="wp-block-paragraph">Switching to Codex didn&#8217;t feel like giving up on the local-first principle — it felt like recognising that the principle applies to the <em>user&#8217;s data</em> (form content, CV, personal grounding material), not necessarily to the developer&#8217;s tooling. The extension itself still sends nothing to the cloud. The development workflow is a different question entirely.</p>



<h2 class="wp-block-heading">What you can actually do with it</h2>



<p class="wp-block-paragraph">The obvious use case is the one that motivated the project, but once you have a browser extension that understands form fields and has your personal context loaded, a surprising number of tasks become frictionless.</p>



<p class="wp-block-paragraph"><strong>Job applications</strong></p>



<p class="wp-block-paragraph">Load your CV as RAG context. Open any application form. Right-click the cover letter field, approve the draft. The model knows your background and adapts the tone to the field&#8217;s intent.</p>



<p class="wp-block-paragraph"><strong>Profile completions</strong></p>



<p class="wp-block-paragraph">LinkedIn summary, GitHub bio, Upwork profile, consultant directories. Fields that ask you to describe yourself in 200 words for the eleventh time this month.</p>



<p class="wp-block-paragraph"><strong>Support &amp; CRM replies</strong></p>



<p class="wp-block-paragraph">The classifier recognises CRM note and support ticket fields. Draft a professional response, edit it, send. Particularly useful for repetitive first-response templates.</p>



<p class="wp-block-paragraph"><strong>Typed search prompts</strong></p>



<p class="wp-block-paragraph">On search fields where you&#8217;re constructing a complex query, type a rough intent and let the model suggest a more precise formulation before you submit.</p>



<p class="wp-block-paragraph">For job hunting specifically, the workflow looks like this: paste your CV text into the RAG data panel once, then on any application page, right-click the cover letter textarea and generate. The output will reference your actual experience because the model has it as context. You still review, edit for tone, and approve  the extension is a drafting accelerant, not an autopilot.</p>



<p class="wp-block-paragraph">&#8220;The best AI tools are the ones where you&#8217;re still the author. The extension generates a draft; you decide whether it&#8217;s good enough to exist in the world.&#8221;</p>



<h2 class="wp-block-heading has-text-align-left">What&#8217;s still rough</h2>



<p class="wp-block-paragraph">The roadmap is honest: CV and PDF upload parsing isn&#8217;t implemented yet, which means loading your context is a paste operation rather than a file drop. The inline suggestion UI is currently a browser confirmation dialog functional, not beautiful. React and Vue controlled inputs occasionally swallow injected text because they manage their own state, and the extension doesn&#8217;t always win that fight.</p>



<p class="wp-block-paragraph">These are solvable problems. The harder constraint is the Ollama origin configuration requirement  users need to start Ollama with a specific environment variable, which is a setup step that will stop some people cold before they ever see a generated suggestion. Smoothing that onboarding path is the highest-priority UX improvement.</p>



<h2 class="wp-block-heading has-text-align-left">Where this goes</h2>



<p class="wp-block-paragraph">The core thesis  that your browser should be able to help you fill in fields using context you&#8217;ve provided, running entirely locally hasn&#8217;t changed. What I&#8217;ve learned is that local AI as a&nbsp;<em>product experience</em>&nbsp;is absolutely viable. Local AI as a&nbsp;<em>development environment</em>&nbsp;depends heavily on your hardware and your patience threshold.</p>



<p class="wp-block-paragraph">If you want to try it, clone the repo, load the ChromeGPT folder as an unpacked extension, start Ollama with the right origin flag, paste some text into the RAG panel, and open a form. Right-click any text field. The rest should be obvious.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1091</post-id>
		<media:content medium="image" url="https://2.gravatar.com/avatar/b0e7bc3b415266db1e89b06c1cb20027373efe385a9539b6c0f0cd94b759b10f?s=96&amp;d=identicon&amp;r=G">
			<media:title type="html">fideocam</media:title>
		</media:content>
	</item>
		<item>
		<title>Low-code in a nutshell</title>
		<link>https://fideocam.wordpress.com/2021/10/12/low-code-in-a-nutshell/</link>
		
		<dc:creator><![CDATA[raino]]></dc:creator>
		<pubDate>Tue, 12 Oct 2021 11:43:42 +0000</pubDate>
				<category><![CDATA[Low-code]]></category>
		<guid isPermaLink="false">http://fideocam.wordpress.com/?p=1082</guid>

					<description/>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe class="youtube-player" width="500" height="282" src="https://www.youtube.com/embed/wvjrDq_KKj0?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1082</post-id>
		<media:content medium="image" url="https://2.gravatar.com/avatar/b0e7bc3b415266db1e89b06c1cb20027373efe385a9539b6c0f0cd94b759b10f?s=96&amp;d=identicon&amp;r=G">
			<media:title type="html">fideocam</media:title>
		</media:content>
	</item>
		<item>
		<title>Developing using Mendix</title>
		<link>https://fideocam.wordpress.com/2021/10/08/developing-using-mendix/</link>
		
		<dc:creator><![CDATA[raino]]></dc:creator>
		<pubDate>Fri, 08 Oct 2021 12:02:36 +0000</pubDate>
				<category><![CDATA[Low-code]]></category>
		<guid isPermaLink="false">http://fideocam.wordpress.com/?p=1064</guid>

					<description><![CDATA[I&#8217;ve been trying and testing different low-code tools now for couple of years. My main goal has been to understand the competitive landscape to be able to guide development our own process orchestration tool. The best way to scope the requirements has been to try building the same training tracking app using different tools. It [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I&#8217;ve been trying and testing different low-code tools now for couple of years. My main goal has been to understand the competitive landscape to be able to guide development our own process orchestration tool. The best way to scope the requirements has been to try building the same <a href="https://fideocam.wordpress.com/2019/12/23/pond-hockey-challenge/">training tracking app</a> using different tools. It has been fun since at the same time I have been able to learn new skills myself. The key take-away from my experiences so far has been that there are limitations to all tools and either getting around them or accepting the compromises. The web-based Mendix Studio is a great tool, but certainly has its peculiarities. </p>



<figure class="wp-block-image size-large"><a href="https://fideocam.wordpress.com/wp-content/uploads/2021/10/image-3.png"><img width="549" height="631" data-attachment-id="1070" data-permalink="https://fideocam.wordpress.com/image-3/" data-orig-file="https://fideocam.wordpress.com/wp-content/uploads/2021/10/image-3.png" data-orig-size="549,631" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-3" data-image-description="" data-image-caption="" data-large-file="https://fideocam.wordpress.com/wp-content/uploads/2021/10/image-3.png?w=500" src="https://fideocam.wordpress.com/wp-content/uploads/2021/10/image-3.png?w=549" alt="" class="wp-image-1070" srcset="https://fideocam.wordpress.com/wp-content/uploads/2021/10/image-3.png 549w, https://fideocam.wordpress.com/wp-content/uploads/2021/10/image-3.png?w=131 131w, https://fideocam.wordpress.com/wp-content/uploads/2021/10/image-3.png?w=261 261w" sizes="(max-width: 549px) 100vw, 549px" /></a></figure>



<span id="more-1064"></span>



<p class="wp-block-paragraph">The biggest value in low-code tools is the possibility to create value-adding apps fast. In corporate environment lots of legacy tools either miss some key features or the licensing for a useful part of the suite is prohibitively expensive. Building a small widget with simple functionality that may or may not interface with legacy system can fulfill the requirements perfectly. Sometimes the app can be a proof of concept and act as a stepping stone for building a full-flexed application.</p>



<p class="wp-block-paragraph">In all low-code development tools the process is more or less the same. You first create a data model, then create user interfaces based on the data model and then create the application logic to ensure your app tests successfully against original use cases. How easily all of that happens depends on the tool and the use cases required by the business process you are trying to implement. Mendix has some distinct advantages, but there are also some limitations.</p>



<p class="wp-block-paragraph">In Mendix you can store the data model into an inbuilt database. Bringing in the model is easiest if you have existing data in an Excel spreadsheet. You can of course design the data model manually as well in the modeling tool, but the downside with this approach is that making changes to the pre-populated content is harder as you need to also create the data management tools yourself. The wizard would have created all of those automatically. Comparing to AppSheeet with Google Sheets integration this is bit more complicated. </p>



<figure class="wp-block-image size-large"><a href="https://fideocam.wordpress.com/wp-content/uploads/2021/10/image-4.png"><img width="678" height="522" data-attachment-id="1071" data-permalink="https://fideocam.wordpress.com/image-4/" data-orig-file="https://fideocam.wordpress.com/wp-content/uploads/2021/10/image-4.png" data-orig-size="678,522" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-4" data-image-description="" data-image-caption="" data-large-file="https://fideocam.wordpress.com/wp-content/uploads/2021/10/image-4.png?w=500" src="https://fideocam.wordpress.com/wp-content/uploads/2021/10/image-4.png?w=678" alt="" class="wp-image-1071" srcset="https://fideocam.wordpress.com/wp-content/uploads/2021/10/image-4.png 678w, https://fideocam.wordpress.com/wp-content/uploads/2021/10/image-4.png?w=150 150w, https://fideocam.wordpress.com/wp-content/uploads/2021/10/image-4.png?w=300 300w" sizes="(max-width: 678px) 100vw, 678px" /></a></figure>



<p class="wp-block-paragraph">The next step after defining the data model is to choose the appropriate page hierarchy. Typically you will have input interfaces for interacting with the data as well as reporting functionality. Populating the input forms with dependency entities helps with creating drop-down menus with dynamic content. More advanced logic is needed to pre-populate things like data from user settings table. The logic starts to get much more complex when there are user profiles and different requirements for what can be shown or allowed for each authenticated user. </p>



<figure class="wp-block-image size-large"><a href="https://fideocam.wordpress.com/wp-content/uploads/2021/10/allhours-1.png"><img loading="lazy" width="311" height="311" data-attachment-id="1087" data-permalink="https://fideocam.wordpress.com/allhours-1/" data-orig-file="https://fideocam.wordpress.com/wp-content/uploads/2021/10/allhours-1.png" data-orig-size="311,311" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="allhours-1" data-image-description="" data-image-caption="" data-large-file="https://fideocam.wordpress.com/wp-content/uploads/2021/10/allhours-1.png?w=311" src="https://fideocam.wordpress.com/wp-content/uploads/2021/10/allhours-1.png?w=311" alt="" class="wp-image-1087" srcset="https://fideocam.wordpress.com/wp-content/uploads/2021/10/allhours-1.png 311w, https://fideocam.wordpress.com/wp-content/uploads/2021/10/allhours-1.png?w=150 150w, https://fideocam.wordpress.com/wp-content/uploads/2021/10/allhours-1.png?w=300 300w" sizes="(max-width: 311px) 100vw, 311px" /></a></figure>



<p class="wp-block-paragraph">I don&#8217;t want to get too deep in details in this blog post so let&#8217;s just conclude that there are limitations to Mendix, just like to other low-code tools. You can find ways to get around those limitations either by data structure changes, rethinking UI or reconfiguring application logic. To understand how to do this requires a highly specialized skillset for a specific tool and demand for such talented low-code developers is high. It is also good for the customer to understand that there needs to be willingness to compromise on the feature set and sometimes key scenarios actually need development of external APIs.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1064</post-id>
		<media:content medium="image" url="https://2.gravatar.com/avatar/b0e7bc3b415266db1e89b06c1cb20027373efe385a9539b6c0f0cd94b759b10f?s=96&amp;d=identicon&amp;r=G">
			<media:title type="html">fideocam</media:title>
		</media:content>

		<media:content medium="image" url="https://fideocam.wordpress.com/wp-content/uploads/2021/10/image-3.png?w=549"/>

		<media:content medium="image" url="https://fideocam.wordpress.com/wp-content/uploads/2021/10/image-4.png?w=678"/>

		<media:content medium="image" url="https://fideocam.wordpress.com/wp-content/uploads/2021/10/allhours-1.png?w=311"/>
	</item>
		<item>
		<title>Capturing team sports in 3d</title>
		<link>https://fideocam.wordpress.com/2020/08/28/capturing-team-sports-in-3d/</link>
		
		<dc:creator><![CDATA[raino]]></dc:creator>
		<pubDate>Fri, 28 Aug 2020 11:28:54 +0000</pubDate>
				<category><![CDATA[basics]]></category>
		<guid isPermaLink="false">http://fideocam.wordpress.com/?p=1048</guid>

					<description><![CDATA[I&#8217;ve been recording my son&#8217;s hockey games with a traditional camera on a tripod setup. To be honest it is bit tedious to keep panning back and forth. Behind the camera you miss the experience of watching key parts of the game. Also not all hockey rinks are created equal so the camera placement options [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I&#8217;ve been recording my son&#8217;s hockey games with a traditional camera on a tripod setup. To be honest it is bit tedious to keep panning back and forth. Behind the camera you miss the experience of watching key parts of the game. Also not all hockey rinks are created equal so the camera placement options vary. I&#8217;ve been playing around with and idea how to get around these issues. What I have found is that 3d cameras with two or more fisheye lenses are getting much more accessible. There are couple of technical hurdles that needs to be solved, but that just means there is room to innovate. </p>



<span id="more-1048"></span>



<p class="wp-block-paragraph">The first thing to solve is to figure out the best placement for the camera. I assume the best location would be in the middle of the rink although that means there is a stereo video dead spot at the red line. It is not easy to arrange hanging the camera from the ceiling and there are nets on both ends. With a traditional camera it has been difficult to catch action on the nearside so hanging the camera on a long selfie stick on top of the rink would probably be a good option. We will need to try and see what works best. </p>



<p class="wp-block-paragraph">Publishing the video content in 3d like it is of course possible, but viewing the 3x15min content with a VR headset is way too tiring for the eyes. So the answer really is to find ways of reframing the 360 equirectangular video to plain HD video in post-production. Some of the editors have motion detection plugins for overcapture, but we would also need a way to mask the areas outside of the playing area. Another option could be to crowd-source the panning to people watching on a VR headset. That would require a way to record the head movement data in the video player and server to average from multiple viewers.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1048</post-id>
		<media:content medium="image" url="https://2.gravatar.com/avatar/b0e7bc3b415266db1e89b06c1cb20027373efe385a9539b6c0f0cd94b759b10f?s=96&amp;d=identicon&amp;r=G">
			<media:title type="html">fideocam</media:title>
		</media:content>
	</item>
		<item>
		<title>Making a highlight reel from Youtube videos</title>
		<link>https://fideocam.wordpress.com/2020/04/23/making-a-highlight-reel-from-youtube-clips/</link>
		
		<dc:creator><![CDATA[raino]]></dc:creator>
		<pubDate>Thu, 23 Apr 2020 14:19:05 +0000</pubDate>
				<category><![CDATA[basics]]></category>
		<guid isPermaLink="false">http://fideocam.wordpress.com/?p=1035</guid>

					<description><![CDATA[Many of my son&#8217;s hockey games have been recorded and published on Youtube. He has been pestering me to make a highlight reel of his season. The challenge is that using Youtube&#8217;s own tools you can only make playlists that have a starting point. There is no way to set the end point for the [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Many of my son&#8217;s hockey games have been recorded and published on <a href="https://www.youtube.com/channel/UCf38HDVKdM_D6xr7jaYpu1A">Youtube</a>. He has been pestering me to make a highlight reel of his season. The challenge is that using <a href="https://support.google.com/youtube/answer/57792?co=GENIE.Platform%3DDesktop&amp;hl=en">Youtube&#8217;s own tools</a> you can only make playlists that have a starting point. There is no way to set the end point for the clip. Luckily I found a nifty Chrome browser extension <a href="https://www.hashcut.com/">Hashcut</a> that has potential. I have not quite yet mastered it, but it looks promising and I hope the developers do put more effort into it.<span id="more-1035"></span></p>
<p>First of all it is good to understand some terminology. The UI is not very intuitive so I was bit lost at first.</p>
<ul>
<li>Hashcut is part of a Youtube video you would like to publish</li>
<li>Recording: A Hashcut with multiple parts of the same Youtube video combined</li>
<li>Mashup: A combination of multiple Hashcuts into one</li>
</ul>
<p>So to make a highlight reel I will need to review each game video into a recording and then join the hashcuts into one big Mashup joining multiple games. The process is bit more complicated as the games have been published in three parts ie. one for each period of the game. My son plays only part of the time during his own shifts so there is quite a bit of reeling back and forth to find when he is playing and choosing the best parts.</p>
<p>There are some limitations and problems at the moment. There is no way to save the recording once you have finished skimming through the video. The UI is bit buggy and loading the mashups takes quite a bit of time as the player apparently loads all the different youtube clips first before it starts playing. I haven&#8217;t gotten the Mashup editor to work as I just get one video to my Mashup for some reason. What I would really like is to be able to be able to export the playlist and maybe capture it to hard copy using VLC.</p>
<p>Anyways I hope the developers continue the development and I can finally share my proudest hockey dad moments.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1035</post-id>
		<media:content medium="image" url="https://2.gravatar.com/avatar/b0e7bc3b415266db1e89b06c1cb20027373efe385a9539b6c0f0cd94b759b10f?s=96&amp;d=identicon&amp;r=G">
			<media:title type="html">fideocam</media:title>
		</media:content>
	</item>
		<item>
		<title>AppSheet review</title>
		<link>https://fideocam.wordpress.com/2020/03/05/appsheet-review/</link>
		
		<dc:creator><![CDATA[raino]]></dc:creator>
		<pubDate>Thu, 05 Mar 2020 13:50:21 +0000</pubDate>
				<category><![CDATA[Low-code]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[Sports]]></category>
		<guid isPermaLink="false">http://fideocam.wordpress.com/?p=1028</guid>

					<description><![CDATA[I recently created a small custom app for tracking hours in the outdoor ice-skating challenge using AppSheet. Now the time is up and the feedback from the beta test gathered. Overall the app accomplished what I set out to do. There were few niggles and I would like to point those out. The way I [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><a href="https://fideocam.wordpress.com/wp-content/uploads/2021/10/uujii.png"><img loading="lazy" width="800" height="438" data-attachment-id="1078" data-permalink="https://fideocam.wordpress.com/uujii/" data-orig-file="https://fideocam.wordpress.com/wp-content/uploads/2021/10/uujii.png" data-orig-size="800,438" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="uujii" data-image-description="" data-image-caption="" data-large-file="https://fideocam.wordpress.com/wp-content/uploads/2021/10/uujii.png?w=500" src="https://fideocam.wordpress.com/wp-content/uploads/2021/10/uujii.png?w=800" alt="" class="wp-image-1078" srcset="https://fideocam.wordpress.com/wp-content/uploads/2021/10/uujii.png 800w, https://fideocam.wordpress.com/wp-content/uploads/2021/10/uujii.png?w=150 150w, https://fideocam.wordpress.com/wp-content/uploads/2021/10/uujii.png?w=300 300w, https://fideocam.wordpress.com/wp-content/uploads/2021/10/uujii.png?w=768 768w" sizes="(max-width: 800px) 100vw, 800px" /></a></figure>


<p>I recently created a <a href="https://fideocam.wordpress.com/2019/12/23/pond-hockey-challenge/">small custom app</a> for tracking hours in the outdoor ice-skating challenge using <a href="https://www.appsheet.com/">AppSheet</a>. Now the time is up and the feedback from the beta test gathered. Overall the app accomplished what I set out to do. There were few niggles and I would like to point those out.</p>
<ul>
<li>The way I had set out the table in Google Sheets I could not figure out a way to calculate the number of times on ice. Consequently average session lenght was impossible to calculate.</li>
<li>The chosen bar chart did not show the event in a time line, but just as horizontal bars. A stacked area diagram woud have been a better visualization of how the hours acrued, but no such thing was available.</li>
<li>There was no way to set a diagonal line in the bar chart to show the current state of the moving goal.</li>
<li>It was not possible to create a drop-down list in the application settings. I would have liked for the user to be able to select their goal (bronze, silver, gold) and track their performance against it.</li>
<li>The AppSheet app had to be downloaded by the user and Google user account was required for login. Some users would have liked to have an offline version that can be downloaded from an AppStore (premium feature).</li>
<li>To access table data AppSheet required rights to a Google Drive. Now in hindsight I would have setup a separate google account just for the app.</li>
</ul>
<p>In general the app was easy to use and adding the hours was very simple. It was fun to see how many hours other users had accumulated and what is most important my son did reach the gold level in the challenge.</p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1028</post-id>
		<media:content medium="image" url="https://2.gravatar.com/avatar/b0e7bc3b415266db1e89b06c1cb20027373efe385a9539b6c0f0cd94b759b10f?s=96&amp;d=identicon&amp;r=G">
			<media:title type="html">fideocam</media:title>
		</media:content>

		<media:content medium="image" url="https://fideocam.wordpress.com/wp-content/uploads/2021/10/uujii.png?w=800"/>
	</item>
		<item>
		<title>Pond hockey challenge</title>
		<link>https://fideocam.wordpress.com/2019/12/23/pond-hockey-challenge/</link>
		
		<dc:creator><![CDATA[raino]]></dc:creator>
		<pubDate>Mon, 23 Dec 2019 08:02:50 +0000</pubDate>
				<category><![CDATA[Low-code]]></category>
		<category><![CDATA[uujiihaaste]]></category>
		<guid isPermaLink="false">http://fideocam.wordpress.com/?p=1010</guid>

					<description><![CDATA[My son&#8217;s hockey team runs an outdoor ice hockey challenge every winter (December-February). We have participated twice and gotten the gold medal both times for the 40 hours of extra practice. Part of the reason for our past success has been the fact I&#8217;ve been tracking progress and predicting results using a table on Google [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="http://www.karhu-kissat.fi/joukkueet/f09">My son&#8217;s hockey team</a> runs an<a href="https://savepondhockey.org/"> outdoor ice hockey</a> challenge every winter (December-February). We have participated twice and gotten the gold medal both times for the 40 hours of extra practice. Part of the reason for our past success has been the fact I&#8217;ve been tracking progress and predicting results using a table on Google sheets. It has been much more easier to get motivated to go out when you know where you stand.</p>
<p>
<a href='https://fideocam.wordpress.com/2019/12/23/pond-hockey-challenge/screenshot_20191223-092809_appsheet1/'><img width="84" height="150" src="https://fideocam.wordpress.com/wp-content/uploads/2019/12/screenshot_20191223-092809_appsheet1.jpg?w=84" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://fideocam.wordpress.com/wp-content/uploads/2019/12/screenshot_20191223-092809_appsheet1.jpg?w=84 84w, https://fideocam.wordpress.com/wp-content/uploads/2019/12/screenshot_20191223-092809_appsheet1.jpg?w=168 168w" sizes="(max-width: 84px) 100vw, 84px" data-attachment-id="1012" data-permalink="https://fideocam.wordpress.com/2019/12/23/pond-hockey-challenge/screenshot_20191223-092809_appsheet1/" data-orig-file="https://fideocam.wordpress.com/wp-content/uploads/2019/12/screenshot_20191223-092809_appsheet1.jpg" data-orig-size="720,1280" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Screenshot_20191223-092809_AppSheet[1]" data-image-description="" data-image-caption="" data-large-file="https://fideocam.wordpress.com/wp-content/uploads/2019/12/screenshot_20191223-092809_appsheet1.jpg?w=500" /></a>
<a href='https://fideocam.wordpress.com/2019/12/23/pond-hockey-challenge/screenshot_20191223-092817_appsheet1/'><img width="84" height="150" src="https://fideocam.wordpress.com/wp-content/uploads/2019/12/screenshot_20191223-092817_appsheet1.jpg?w=84" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://fideocam.wordpress.com/wp-content/uploads/2019/12/screenshot_20191223-092817_appsheet1.jpg?w=84 84w, https://fideocam.wordpress.com/wp-content/uploads/2019/12/screenshot_20191223-092817_appsheet1.jpg?w=168 168w" sizes="(max-width: 84px) 100vw, 84px" data-attachment-id="1013" data-permalink="https://fideocam.wordpress.com/2019/12/23/pond-hockey-challenge/screenshot_20191223-092817_appsheet1/" data-orig-file="https://fideocam.wordpress.com/wp-content/uploads/2019/12/screenshot_20191223-092817_appsheet1.jpg" data-orig-size="720,1280" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Screenshot_20191223-092817_AppSheet[1]" data-image-description="" data-image-caption="" data-large-file="https://fideocam.wordpress.com/wp-content/uploads/2019/12/screenshot_20191223-092817_appsheet1.jpg?w=500" /></a>
<a href='https://fideocam.wordpress.com/2019/12/23/pond-hockey-challenge/screenshot_20191223-092834_appsheet1/'><img width="84" height="150" src="https://fideocam.wordpress.com/wp-content/uploads/2019/12/screenshot_20191223-092834_appsheet1.jpg?w=84" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://fideocam.wordpress.com/wp-content/uploads/2019/12/screenshot_20191223-092834_appsheet1.jpg?w=84 84w, https://fideocam.wordpress.com/wp-content/uploads/2019/12/screenshot_20191223-092834_appsheet1.jpg?w=168 168w" sizes="(max-width: 84px) 100vw, 84px" data-attachment-id="1014" data-permalink="https://fideocam.wordpress.com/2019/12/23/pond-hockey-challenge/screenshot_20191223-092834_appsheet1/" data-orig-file="https://fideocam.wordpress.com/wp-content/uploads/2019/12/screenshot_20191223-092834_appsheet1.jpg" data-orig-size="720,1280" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Screenshot_20191223-092834_AppSheet[1]" data-image-description="" data-image-caption="" data-large-file="https://fideocam.wordpress.com/wp-content/uploads/2019/12/screenshot_20191223-092834_appsheet1.jpg?w=500" /></a>
<a href='https://fideocam.wordpress.com/2019/12/23/pond-hockey-challenge/screenshot_20191223-094408_appsheet1/'><img width="84" height="150" src="https://fideocam.wordpress.com/wp-content/uploads/2019/12/screenshot_20191223-094408_appsheet1.jpg?w=84" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://fideocam.wordpress.com/wp-content/uploads/2019/12/screenshot_20191223-094408_appsheet1.jpg?w=84 84w, https://fideocam.wordpress.com/wp-content/uploads/2019/12/screenshot_20191223-094408_appsheet1.jpg?w=168 168w" sizes="(max-width: 84px) 100vw, 84px" data-attachment-id="1016" data-permalink="https://fideocam.wordpress.com/2019/12/23/pond-hockey-challenge/screenshot_20191223-094408_appsheet1/" data-orig-file="https://fideocam.wordpress.com/wp-content/uploads/2019/12/screenshot_20191223-094408_appsheet1.jpg" data-orig-size="720,1280" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Screenshot_20191223-094408_AppSheet[1]" data-image-description="" data-image-caption="" data-large-file="https://fideocam.wordpress.com/wp-content/uploads/2019/12/screenshot_20191223-094408_appsheet1.jpg?w=500" /></a>
</p>
<p>The only downside was that inputting the numbers into the table was bit of a hazzle. So for this winter I built an app using <a href="https://www.appsheet.com/">AppSheet.com</a> MADP/aPaaaS. It took couple of evenings of tinkering, but now I have a simple app I can use to insert hours and compare my results with others in the team as well as with the the moving gold medal goal. There is still work to be done on the UI, but I&#8217;m quite happy how it turned out. It took pretty minimal effort and does the thing it was meant to.</p>
<p>The app works both on Android and iOS and if you want to give it a try leave your gmail address in the comments and I will send you an invite.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1010</post-id>
		<media:content medium="image" url="https://2.gravatar.com/avatar/b0e7bc3b415266db1e89b06c1cb20027373efe385a9539b6c0f0cd94b759b10f?s=96&amp;d=identicon&amp;r=G">
			<media:title type="html">fideocam</media:title>
		</media:content>

		<media:content medium="image" url="https://fideocam.wordpress.com/wp-content/uploads/2019/12/screenshot_20191223-092809_appsheet1.jpg?w=84"/>

		<media:content medium="image" url="https://fideocam.wordpress.com/wp-content/uploads/2019/12/screenshot_20191223-092817_appsheet1.jpg?w=84"/>

		<media:content medium="image" url="https://fideocam.wordpress.com/wp-content/uploads/2019/12/screenshot_20191223-092834_appsheet1.jpg?w=84"/>

		<media:content medium="image" url="https://fideocam.wordpress.com/wp-content/uploads/2019/12/screenshot_20191223-094408_appsheet1.jpg?w=84"/>
	</item>
		<item>
		<title>Smart hockey</title>
		<link>https://fideocam.wordpress.com/2019/11/05/smart-hockey/</link>
		
		<dc:creator><![CDATA[raino]]></dc:creator>
		<pubDate>Tue, 05 Nov 2019 12:15:49 +0000</pubDate>
				<category><![CDATA[basics]]></category>
		<guid isPermaLink="false">http://fideocam.wordpress.com/?p=1005</guid>

					<description><![CDATA[Bitwise  using Hikvision cameras and bluetooth tokens to do some cool analysis of ice hockey games using Quuppa&#8217;s platform.]]></description>
										<content:encoded><![CDATA[<p><iframe loading="lazy" class="youtube-player" width="500" height="282" src="https://www.youtube.com/embed/lYQ-pMoaryg?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe></p>
<p>Bitwise  using Hikvision cameras and bluetooth tokens to do some <a href="https://wisehockey.com/">cool analysis</a> of ice hockey games using Quuppa&#8217;s platform.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1005</post-id>
		<media:content medium="image" url="https://2.gravatar.com/avatar/b0e7bc3b415266db1e89b06c1cb20027373efe385a9539b6c0f0cd94b759b10f?s=96&amp;d=identicon&amp;r=G">
			<media:title type="html">fideocam</media:title>
		</media:content>
	</item>
		<item>
		<title>Ice Hockey Game Analysis</title>
		<link>https://fideocam.wordpress.com/2019/04/11/ice-hockey-game-analysis/</link>
		
		<dc:creator><![CDATA[raino]]></dc:creator>
		<pubDate>Thu, 11 Apr 2019 11:57:55 +0000</pubDate>
				<category><![CDATA[basics]]></category>
		<guid isPermaLink="false">http://fideocam.wordpress.com/?p=1003</guid>

					<description><![CDATA[My son plays ice hockey and I have recorded couple of his games. Now it was not a big surprise that scanning through the material is bit of a pain. I started recording when the puck was dropped. The play is stopped in hockey most often either for goals, saves by the goalie, offsides or [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>My son plays ice hockey and I have recorded couple of his games. Now it was not a big surprise that scanning through the material is bit of a pain. I started recording when the puck was dropped. The play is stopped in hockey most often either for goals, saves by the goalie, offsides or when the period/game ends. There are exceptions to the rules of course, but for coaching purposes the most important scenarios can be identified with simple rules.<span id="more-1003"></span></p>
<ul>
<li>Offense
<ul>
<li>Goals scored (-10s from end)</li>
<li>Offsides (-5s from end)</li>
<li>Starts (10s from beginning)</li>
</ul>
</li>
<li>Defense
<ul>
<li>Goals allowed or goalie saves (-10s from end)</li>
<li>Offsides (-10s from end)</li>
<li>Starts (10s from beginning)</li>
</ul>
</li>
</ul>
<p>With this rudimentary classing we will miss shots not on goal and good defense. The boys are just starting out on full ice so there are lot of stoppages to play and even the longest clips are just 3 minutes long. Some additional skimming needs to be done to recognize good performances both in offense or defense. For that a special &#8220;highlight&#8221; button on the camera would be great.</p>
<p><iframe loading="lazy" class="youtube-player" width="500" height="282" src="https://www.youtube.com/embed?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en&#038;autohide=2&#038;wmode=transparent&#038;listType=playlist&#038;list=PLbSus78arw_w_8iLhX4umVNP_u1YqHryb" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe></p>
<p>For sharing the material with the whole coaching team I have uploaded the clips to Youtube. Now the question is how should I annotate the material. I have created a playlist to play all the clips after each other. It would be nice to be able to create alternative playlist with just the offsides, just the goalie saves, just the goals against our team. To easily create that I would need a player with four buttons that mark down the clip and create a timestamp with corresponding tag (#goal, #offsides, # setback, #save).</p>
<p>PS. Additional features such as marking the line ie. players on ice would be nice.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1003</post-id>
		<media:content medium="image" url="https://2.gravatar.com/avatar/b0e7bc3b415266db1e89b06c1cb20027373efe385a9539b6c0f0cd94b759b10f?s=96&amp;d=identicon&amp;r=G">
			<media:title type="html">fideocam</media:title>
		</media:content>
	</item>
		<item>
		<title>BVS2018: Broadband Video Strategy 2018</title>
		<link>https://fideocam.wordpress.com/2018/01/25/bvs2018-broadband-video-strategy-2018/</link>
		
		<dc:creator><![CDATA[raino]]></dc:creator>
		<pubDate>Thu, 25 Jan 2018 12:54:19 +0000</pubDate>
				<category><![CDATA[strategy]]></category>
		<category><![CDATA[BVS2008]]></category>
		<category><![CDATA[BVS2018]]></category>
		<guid isPermaLink="false">http://fideocam.wordpress.com/?p=996</guid>

					<description><![CDATA[Fifteen years ago I wrote my master&#8217;s thesis on the effects television digitalization was supposed to have on online video services. At the time the main finding was that offering video services through broadband connections in itself was likely to lack considerable added-value due to growing capacity in the television networks. Now, ten years after [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Fifteen years ago I wrote my <a href="http://citeseer.ist.psu.edu/575664.html">master&#8217;s thesis </a>on the effects television digitalization was supposed to have on online video services. At the time the main finding was that offering video services through broadband connections in itself was likely to lack considerable added-value due to growing capacity in the television networks. Now, ten years after the <a href="https://fideocam.wordpress.com/tag/bvs2008/">previous review</a> it would be a good time to look at what has happened and how introduction of 4k video (UHD) services will potentially change the market.<span id="more-996"></span></p>
<p>Since 2002 the market has followed the global mega trends also in Finland. Television show type services such as cable-tv and IPTV have been slowly, but surely losing customers to likes of Netflix. After initial surge pay-tv operators&#8217; profits have started to decline. Only real-time sports is driving the market. Local broadcasters&#8217; (Nelonen, MTV3) online offerings have matured, but the commercial model is unclear. New players like Veikkaus (gambling) have entered the market offering game streams for free.</p>
<p>The biggest winner has been user-generated content. Succesfull vloggers have gained celebrity status and draw huge numbers of viewers. You might even argue that it isn&#8217;t user-generated content anymore. Publishing houses (eg. magazines) are venturing out to do weekly or even daily shows that pamper their chosen audiences with new content on regular intervals. The automated sports services have not really gained market-share, but artificial intelligence could change that in the next ten years.</p>
<p>To understand better what will happen next additional analysis is needed. The methodology selected for the original study, PARTS-analysis introduced in Adam Brandenburger’s ja Barry Nalebuff’s book Co-opetition, will serve us well for this analysis also. In the following posts the five different aspects (Players, Added Values, Rules, Tactics, Scope) of the video services market will be analyzed.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">996</post-id>
		<media:content medium="image" url="https://2.gravatar.com/avatar/b0e7bc3b415266db1e89b06c1cb20027373efe385a9539b6c0f0cd94b759b10f?s=96&amp;d=identicon&amp;r=G">
			<media:title type="html">fideocam</media:title>
		</media:content>
	</item>
	</channel>
</rss>