<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Teppefall Labs</title>
    <link rel="alternate" type="text/html" href="http://labs.teppefall.com/" />
    <link rel="self" type="application/atom+xml" href="http://labs.teppefall.com/atom.xml" />
   <id>tag:labs.teppefall.com,2010://5</id>
    <link rel="service.post" type="application/atom+xml" href="http://www.installer.teppefall.com/movabletype/mt-atom.cgi/weblog/blog_id=5" title="Teppefall Labs" />
    <updated>2010-03-10T23:39:48Z</updated>
    <subtitle>Written by Jan Erik Paulsen - Download the software or read more about it.</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 3.2</generator>
 
<entry>
    <title>Changes to the website</title>
    <link rel="alternate" type="text/html" href="http://labs.teppefall.com/2010/03/changes_to_the_website.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.installer.teppefall.com/movabletype/mt-atom.cgi/weblog/blog_id=5/entry_id=259" title="Changes to the website" />
    <id>tag:labs.teppefall.com,2010://5.259</id>
    
    <published>2010-03-06T21:04:48Z</published>
    <updated>2010-03-10T23:39:48Z</updated>
    
    <summary>The Colorspace RGB color picker product page has been updated. Teppefall Layout and Effects have been moved to the Hybrid application development page....</summary>
    <author>
        <name>JP</name>
        <uri>http://fabric.no</uri>
    </author>
            <category term="Colorspace" />
    
    <content type="html" xml:lang="en" xml:base="http://labs.teppefall.com/">
        <![CDATA[<p>The <a href="http://app.teppefall.com/products/colorspace_color_wheel_and_picker_2">Colorspace RGB color picker</a> product page has been updated. Teppefall Layout and Effects have been moved to the <a href="http://app.teppefall.com/products/teppefall_hybrid_for_application_development">Hybrid application development page</a>.</p>]]>
        
    </content>
</entry>
<entry>
    <title>We build bridges on top of other peoples bridges</title>
    <link rel="alternate" type="text/html" href="http://labs.teppefall.com/2010/02/we_build_bridges_on_top_of_oth.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.installer.teppefall.com/movabletype/mt-atom.cgi/weblog/blog_id=5/entry_id=258" title="We build bridges on top of other peoples bridges" />
    <id>tag:labs.teppefall.com,2010://5.258</id>
    
    <published>2010-02-26T10:30:28Z</published>
    <updated>2010-02-26T16:48:38Z</updated>
    
    <summary>Some people are advocating that programmers should be hold to the same standards as structural engineers. Well, there are many problems with this line of thinking. Programmers don&apos;t build &quot;a bridge&quot;. We build a bridge on top of another companies...</summary>
    <author>
        <name>JP</name>
        <uri>http://fabric.no</uri>
    </author>
            <category term="Rant" />
    
    <content type="html" xml:lang="en" xml:base="http://labs.teppefall.com/">
        <![CDATA[<p>Some people are advocating that programmers should be hold to the same standards as structural engineers. Well, there are many problems with this line of thinking. Programmers don't build "a bridge". We build a bridge on top of another companies bridge. Which may be built on some third companies bridge, but we don't know that yet because the second company is under a non-disclosure agreement. In fact there may be several other bridges that we don't know about, because of the Digital Millennium Copyright Act, affecting the structural integrity of the whole project.</p>]]>
        <![CDATA[<p>Engineers, pilots and medical personnel are highly regulated professions because they can kill people if they make the wrong call. Most Xbox programmers just make people slightly fatter. Some people point out how <a href="http://en.wikipedia.org/wiki/Therac-25">a bad piece of medical software killed two people by overexposing them to radiation</a>. <a href="http://en.wikipedia.org/wiki/Ariane_5">Software once blew up an Ariane 5 rocket</a>. And Toyota is being hounded over the Prius by a bunch of <a href="http://en.wikipedia.org/wiki/Pork_barrel">pork farmer wannabe politicians</a> who pretend to be worried about safety. Are they for real ? In the 1950ies American cars cut people's heads off on a regular basis and nobody raised an eyebrow.</p>

<p>One American wrote a book a long time ago called <a href="http://en.wikipedia.org/wiki/Unsafe_at_Any_Speed">"Unsafe at any speed"</a>. American politicians should read a little and then understand just how dumb this whole Toyota thing looks. The real reason why programmer regulation is even an issue is because the American insurance industry is desperate for cash. So they're lobbying to turn programmers into yet another medical system cash cow. Because Obama might cut off the <a href="http://www.aig.com">"free blow and hookers"</a> employment clause that so many American CEO's depend upon. American logic is so complicated and subtle and yet the end result so primitive and immature. Or in the words of an American:</p>

<p>"Those guys are so full of shit".</p>

<p><br />
PS<br />
According to InfoWorld, the <a href="http://infoworld.com/d/developer-world/fixing-independent-programmers-no-win-scenario-764">United States actively discriminates against programmers</a>. I didn't know that. And the corrupt legal process doesn't help either. No wonder all the consulting work is going to India and the hardware production to China. It's judicial indemnification. Why do people think Linux/Nokia was started by Finns, Spotify/Ericsson by Swedes and Qt/Opera by Norwegians ? Because we don't have to piss away our lives in the legal system to "create something" "that works" "maybe".</p>]]>
    </content>
</entry>
<entry>
    <title>Why the Apple iPad has no Java or Flash</title>
    <link rel="alternate" type="text/html" href="http://labs.teppefall.com/2010/02/why_the_apple_ipad_has_no_java.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.installer.teppefall.com/movabletype/mt-atom.cgi/weblog/blog_id=5/entry_id=257" title="Why the Apple iPad has no Java or Flash" />
    <id>tag:labs.teppefall.com,2010://5.257</id>
    
    <published>2010-02-02T23:38:56Z</published>
    <updated>2010-02-02T23:43:07Z</updated>
    
    <summary>For some absolutely shocking reason some people wonder why the Apple iPad comes without Java and Flash support. Personally I wonder why these people are still employed in the technology sector, but why not write down all the reasons before...</summary>
    <author>
        <name>JP</name>
        <uri>http://fabric.no</uri>
    </author>
            <category term="Rant" />
    
    <content type="html" xml:lang="en" xml:base="http://labs.teppefall.com/">
        <![CDATA[<p>For some absolutely shocking reason some people wonder why the Apple iPad comes without Java and Flash support. Personally I wonder why these people are still employed in the technology sector, but why not write down all the reasons before I get too arrogant and annoying.</p>

<p>- HTML5 and open standards might be seen as a reason, but it's not. Apple will always use closed Apple API's if they believe this will give the best result. Apple loves the web because it gives them access to millions of potential users who just browse Facebook and GMail all day long. Safari is an easy sell. Also, Safari is based on open source and Apple hand is more or less forced.</p>]]>
        <![CDATA[<p>- Cocoa Touch is not the same thing as Snow Leopard. Carbon support, several subsystems and the older Cocoa stuff is not there. So porting a desktop plugin system becomes harder and may result in a less stable platform. Adobe has a terrible track record when it comes to plugins. Acrobat and Flash are hated by millions of people. Acrobat startup time is terrible and Flash 10 is horrendously bad on PPC. And moving Photoshop to Cocoa took so long that Apple lost all faith in Adobe's ability to deliver a good experience on Cocoa Touch.</p>

<p>- Flash and Java are not known for their lightweight CPU usage. Even if Cocoa Touch had stellar implementations installed these plugins would eat a lot of battery time. On my single core machine I can either surf two websites with Flash advertising or 50 websites without Flash. Just install FlashBlock if you don't believe me.</p>

<p>- Adobe/Macromedia shot themselves in the foot many years ago by adding advertising templates to Flash Professional. And because of this every moronic graphic designer wannabe in the world started producing Flash advertising running at 99 percent CPU. Because 60FPS is better than 30FPS right ?</p>

<p>- Flash cookies are pure deep evil and in use every single day. Several websites refuse to show video without them because they are selling your ass to advertisers. Flash trackers steal CPU every single time you visit major websites and would pollute the 3G network with trillions of worthless HTTP connections. Install FlashBlock to see them on top of websites everywhere.</p>

<p>- Free Flash games directly compete with the iTunes App Store. Apple could loose thousands of paying iPhone developers, with Apple hardware, if they added Flash support. And suddenly the exclusivity is lost since the Flash game runs everywhere else as well.</p>

<p>- The codec nightmare continues. Steve may bitch about Bluray all he wants, but it's all a BIG FAT LIE. Apple doesn't want to support Bluray yet because HDCP will make Apple users feel like complete fraking retards for choosing Apple hardware. Oh, your $3000 screen or projector doesn't support this film and/or YouTube clip ! How sad.</p>

<p>- But what about JavaFX ! Yeah, right. There is no multi-touch API and the JavaFX developers are trying to EOL all the Swing developers by fire-walling the dependencies with Web Start. Windows 7 already has multi-touch support and Sun/Oracle and Adobe are still playing the waiting game. Either support Windows 7 multi-touch or shut up.</p>

<p>Apple iPad is the first complete, general purpose, computer DRM platform and all people bitch about is plugins. Music DRM went away because it was stupid. Idiot users pirate everything not bolted down and you end up with Bluray, Xbox, Playstation, Kindle, iPhone and now the Apple iPad. There has never been more DRM and people think they are winning. No, because Internet piracy and hardware piracy has given birth to yet another locked down platform. Because companies need to make money and do what is required.</p>

<p>The iPad exists because you wanted it. Blame yourself if you don't like it. Personally, I might buy one for my mom. Because it's probably a great piece of web surfing, picture browsing, hardware. And OMG do I need one of those.</p>]]>
    </content>
</entry>
<entry>
    <title>Apple iPad proves that OS X has a huge piracy problem</title>
    <link rel="alternate" type="text/html" href="http://labs.teppefall.com/2010/01/apple_ipad_proves_that_os_x_ha.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.installer.teppefall.com/movabletype/mt-atom.cgi/weblog/blog_id=5/entry_id=256" title="Apple iPad proves that OS X has a huge piracy problem" />
    <id>tag:labs.teppefall.com,2010://5.256</id>
    
    <published>2010-01-28T17:21:56Z</published>
    <updated>2010-01-28T17:29:40Z</updated>
    
    <summary>So finally the myth about the wealthy Apple user has been broken. These people spend all their money on hardware and then Apple has to smack them into legal mode with a cryptographically signed application platform. Sure, the iPad is...</summary>
    <author>
        <name>JP</name>
        <uri>http://fabric.no</uri>
    </author>
            <category term="Rant" />
    
    <content type="html" xml:lang="en" xml:base="http://labs.teppefall.com/">
        <![CDATA[<p>So finally the myth about the wealthy Apple user has been broken. These people spend all their money on hardware and then Apple has to smack them into legal mode with a cryptographically signed application platform.</p>

<p>Sure, the iPad is a very cool product. But it's basically a DRM platform for people people who claim to hate DRM. The fight against music DRM was not "won". The reason Apple removed DRM from music was because, unlike movies and software, music is something we move around with. We listen to music in the car, on our cell phone, while painting a fence and when we wake up. Music needs to be mobile and multi-platform. Music needs to be an open standard.</p>

<p>I don't care about DRM or no-DRM. I just build what people want and what is financially sustainable. And the iPad more or less tells us everything we need to know about the marked. And that most people are children who can't understand copyright warnings.</p>

<p>There is no "no-copyright" world. Only more DRM. Like Xbox, Bluray, Kindle, iPhone and iPad. The alternative story would be that 3G forces a DRM solution. But is that really the case when you run one application at a time ?</p>]]>
        
    </content>
</entry>
<entry>
    <title>Technological analysis of the Apple iPad</title>
    <link rel="alternate" type="text/html" href="http://labs.teppefall.com/2010/01/technological_analysis_of_the.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.installer.teppefall.com/movabletype/mt-atom.cgi/weblog/blog_id=5/entry_id=255" title="Technological analysis of the Apple iPad" />
    <id>tag:labs.teppefall.com,2010://5.255</id>
    
    <published>2010-01-28T15:20:44Z</published>
    <updated>2010-01-28T15:24:04Z</updated>
    
    <summary>Enhanced iPhone OS instead of Snow Leopard. Logical maybe, but there are many problems with this. No multitasking ? Uploading files while surfing the web is too fancy ? Downloading email while checking out some music in iTunes is advanced...</summary>
    <author>
        <name>JP</name>
        <uri>http://fabric.no</uri>
    </author>
            <category term="iPhone" />
    
    <content type="html" xml:lang="en" xml:base="http://labs.teppefall.com/">
        <![CDATA[<p>Enhanced iPhone OS instead of Snow Leopard. Logical maybe, but there are many problems with this.</p>

<p>No multitasking ? Uploading files while surfing the web is too fancy ? Downloading email while checking out some music in iTunes is advanced ? Working in a console while moving files ?</p>

<p>Does this thing only run Apple signed applications ?</p>

<p>People who hate the wide bezel are idiots. You totally need it.</p>

<p>Does this product prove that Apple users pirate music, film and software because they can't afford the hardware in the first place ? Feels a bit like a DRM platform.</p>

<p>The application "iBooks" looks like something from Delicious Monster.</p>

<p>There is no camera because why would you need one ? It would shake around like a rubber ball.</p>

<p>Are we all sitting like girls now ? What about people with testicles and small sofas ?</p>

<p>Windows 7 tablet users will make fun of it. LOL, it only runs one app at a time.</p>

<p>It's affordable because it has to be. If it had cost a $1000 everyone would buy a MacBook or an HP instead. If they had the money to begin with that is. The economy is weak and the credit marked tight.</p>]]>
        
    </content>
</entry>
<entry>
    <title>JavaFX is a Trojan horse</title>
    <link rel="alternate" type="text/html" href="http://labs.teppefall.com/2010/01/javafx_is_a_trojan_horse.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.installer.teppefall.com/movabletype/mt-atom.cgi/weblog/blog_id=5/entry_id=254" title="JavaFX is a Trojan horse" />
    <id>tag:labs.teppefall.com,2010://5.254</id>
    
    <published>2010-01-27T09:46:50Z</published>
    <updated>2010-01-28T02:28:16Z</updated>
    
    <summary>JavaFX is not about integrating with Swing. JavaFX is about turning Swing into OS 9 Classic. Soon enough JavaFX will be &quot;enhanced&quot; with a new Swing incompatible rendering engine and the divide will be complete. The Java Store DRM platform...</summary>
    <author>
        <name>JP</name>
        <uri>http://fabric.no</uri>
    </author>
            <category term="Rant" />
    
    <content type="html" xml:lang="en" xml:base="http://labs.teppefall.com/">
        <![CDATA[<p>JavaFX is not about integrating with Swing. JavaFX is about turning Swing into <a href="http://en.wikipedia.org/wiki/Classic_Environment">OS 9 Classic</a>. Soon enough JavaFX will be "enhanced" with a new Swing incompatible rendering engine and the divide will be complete. The Java Store DRM platform works as a legacy launcher and as a public relations move. This is why JMediaPane is gone, the JavaFX designer late and why the whole thing is based on Web Start. Swing will get access to JavaFX through some ass backwards API.</p>

<p>What's pretty funny about this whole drama is that Microsoft is backing down from their "pure WPF/Silverlight" mantra. Because almost all their internal developers are pissed off by msbuild and slower than Java Swing bootup time. WPF is pretty and simple, but heavy and hard to debug when something goes wrong. Read something somewhere about binding logic creating new types of memory leaks as well.</p>

<p>Here is <a href="http://www.oracle.com/events/productstrategy/index.html">the dirt from Oracle</a>. Check out "Java" and "Developer Tools".</p>

<p>Sure, Oracle will still support Swing and add features. It just looks like one part of Sun is trying to get another part of Sun fired. How do you else explain <a href="http://java.sun.com/javafx/1.1/docs/api/javafx.ext.swing/javafx.ext.swing.SwingComponent.html">SwingComponent</a>.wrap() and <a href="http://blogs.sun.com/javafx/entry/how_to_use_javafx_in">JXScene</a> ?</p>]]>
        
    </content>
</entry>
<entry>
    <title>Speculating on the Apple tablet</title>
    <link rel="alternate" type="text/html" href="http://labs.teppefall.com/2010/01/speculating_on_the_apple_table.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.installer.teppefall.com/movabletype/mt-atom.cgi/weblog/blog_id=5/entry_id=253" title="Speculating on the Apple tablet" />
    <id>tag:labs.teppefall.com,2010://5.253</id>
    
    <published>2010-01-22T14:42:07Z</published>
    <updated>2010-01-22T14:45:01Z</updated>
    
    <summary>I think it&apos;s going to be based on the Apple Air, because of the battery design, with a big chunk of either SSD or generic Flash storage. With some new form of virtual keyboard layout. And a few extra touch...</summary>
    <author>
        <name>JP</name>
        <uri>http://fabric.no</uri>
    </author>
            <category term="Rant" />
    
    <content type="html" xml:lang="en" xml:base="http://labs.teppefall.com/">
        <![CDATA[<p>I think it's going to be based on the Apple Air, because of the battery design, with a big chunk of either SSD or generic Flash storage. With some new form of virtual keyboard layout. And a few extra touch moves.</p>

<p>The reason Java is not on the iPhone has little to do with Java and everything to do with Cocoa Touch being a fork without all the crufty Carbon stuff which still lies underneath Cocoa. And Flash was banned too because Flash 10 has privacy issues (advertising trackers) and uses way too much CPU. An iPhone with Flash would survive 12 hours, or something like that, if the user was a fan of Youtube. People would be mad as hell and blame Apple. Apple will probably use HTML5, Animated PNG/MNG/SVG and CSS3 as a replacement.</p>]]>
        <![CDATA[<p>Basically "pure Cocoa" on the desktop is a myth created by people who only use the latest and greatest and who live inside Interface Builder. The reality is that a serious programmer has to support the operating system that existed before the current one. And that means in effect that people have now started to drop Tiger support. Just think about creating a Windows application that only supports Windows 7 or even Vista. OS X people are actually more forgiving than Windows users in this respect.</p>

<p>I think Apple will use Snow Leopard for the tablet though, unless the device is tiny and is a one hand thing. Then Cocoa Touch is more logical. Though a tablet would be a great showcase for the Snow Leopard resolution independence code.</p>]]>
    </content>
</entry>
<entry>
    <title>Web apps are not apps, they&apos;re well-oiled DRM</title>
    <link rel="alternate" type="text/html" href="http://labs.teppefall.com/2010/01/web_apps_are_not_apps_theyre_w.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.installer.teppefall.com/movabletype/mt-atom.cgi/weblog/blog_id=5/entry_id=252" title="Web apps are not apps, they're well-oiled DRM" />
    <id>tag:labs.teppefall.com,2010://5.252</id>
    
    <published>2010-01-20T01:53:55Z</published>
    <updated>2010-01-20T02:06:18Z</updated>
    
    <summary>Ehm. Sorry about that mental image if you a synonym person. I love the web. Love it. But spending my life in web apps all day long sounds like a nightmare. This because Internet bandwidth and Javascript speed is not...</summary>
    <author>
        <name>JP</name>
        <uri>http://fabric.no</uri>
    </author>
            <category term="Rant" />
    
    <content type="html" xml:lang="en" xml:base="http://labs.teppefall.com/">
        <![CDATA[<p>Ehm. Sorry about that mental image if you a synonym person.</p>

<p>I love the web. Love it. But spending my life in web apps all day long sounds like a nightmare. This because Internet bandwidth and Javascript speed is not the problem. People see YouTube and suddenly think it's like TV, except it's not. And people see "web apps" and think they're like other apps. And for many people Facebook is "the killer app". But the thing is that the biggest problem in computing is latency. And 3G sucks at latency. And yet mobile computing and cloud computing is seen as the future.</p>]]>
        <![CDATA[<p>Studies have shown that people will drop a company if the website loads too slow. Heck, they will drop the services of billion dollars companies and try out the new upstart because they think they have better servers. There is no limit to the amount of retarded web application developers talking about how their new service is "faster than Twitter". Yes, and if you don't understand why then maybe software development is not for you.</p>

<p>The questions so becomes. Can you compete with Google's dark fiber or simply create a desktop application ? Because if you want to compete on latency, there is only one choice. The cloud is just bullshit marketing resulting from government spending and a truckload of servers sitting idle in huge AC cooled data-centers. Even at idle, they still need AC. And AC creates "the cloud". And it's all powered by cheap electricity produced by nuclear power and coal. The cloud will never scale as a dominant computing platform. A laptop with a solar panel powered battery will. Apple will build it and Google will looks like planet haters. And what do you expect ? Google is an ad agency. They sell bullshit for a living. Don't be evil is a SQL injection attack without the hostile code. *Zing*.</p>

<p>San Francisco is flat. I live in Norway. We have tunnels, mountains and one of the best 3G networks in the world. And it's crap compared to a hard line. It's like living in 1996, then 2009 and then 1987.  I know an inside industry guy who tells me that some places in the city has so much radio noise that it's impossible to move a signal from one building to the next. There is a loudness war going on right among us and nobody notices because we can't hear those frequencies. We just complain about lost cell phone signals. Yeah and the fact that human fertility is going down for some reason. *Gulp*.</p>

<p>The mobile web app has been "the future" for ten years now. Maybe it's time to deliver. We can't all be Google, Twitter and Facebook. I'm just so utterly unimpressed by everything. I use Spotify, File Explorer, Dropbox, Open Office, iTunes, Putty, QtCreator, Eclipse, Firefox, Thunderbird, Dreamweaver, Photoshop, Illustrator, Battlefield 2 and wonder what the hell people are talking about. The only web applications I use are related to hosting, blogging, sales and advertising. Is this the world of a "normal" person or a blow-hard marketing guru ?</p>]]>
    </content>
</entry>
<entry>
    <title>Teppefall releases brand new Norwegian language website</title>
    <link rel="alternate" type="text/html" href="http://labs.teppefall.com/2010/01/teppefall_releases_brand_new_n.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.installer.teppefall.com/movabletype/mt-atom.cgi/weblog/blog_id=5/entry_id=251" title="Teppefall releases brand new Norwegian language website" />
    <id>tag:labs.teppefall.com,2010://5.251</id>
    
    <published>2010-01-18T17:21:22Z</published>
    <updated>2010-01-18T17:31:24Z</updated>
    
    <summary>Go check it out at http://teppefall.no. Very sparse, but developing software takes time. The underlying tech is more interesting though. This is the first Teppefall system based on Xen and hot deployment. Still using dedicated hardware, but trying to reduce...</summary>
    <author>
        <name>JP</name>
        <uri>http://fabric.no</uri>
    </author>
            <category term="Teppefall" />
    
    <content type="html" xml:lang="en" xml:base="http://labs.teppefall.com/">
        <![CDATA[<p>Go check it out at <a href="http://teppefall.no/">http://teppefall.no</a>. Very sparse, but developing software takes time. The underlying tech is more interesting though. This is the first Teppefall system based on <strong>Xen </strong>and <strong>hot deployment</strong>. Still using dedicated hardware, but trying to reduce cost. So far the experience has been rather bad because of <strong>tons of SSH problems</strong>. Hopefully this will be resolved.</p>]]>
        
    </content>
</entry>
<entry>
    <title>64bit support is coming</title>
    <link rel="alternate" type="text/html" href="http://labs.teppefall.com/2010/01/64bit_support_is_coming.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.installer.teppefall.com/movabletype/mt-atom.cgi/weblog/blog_id=5/entry_id=250" title="64bit support is coming" />
    <id>tag:labs.teppefall.com,2010://5.250</id>
    
    <published>2010-01-15T23:46:34Z</published>
    <updated>2010-01-15T23:51:12Z</updated>
    
    <summary>Supporting 64bit is not very important when most of your code is in Java. But Teppefall does have around 300kb of C++ that needs to be ported. And the process is something like this. Install crazy big Windows SDK and...</summary>
    <author>
        <name>JP</name>
        <uri>http://fabric.no</uri>
    </author>
            <category term="Capture" />
            <category term="Colorspace" />
            <category term="Darkstar" />
            <category term="Fabric" />
            <category term="Hybrid" />
            <category term="JFC" />
            <category term="Java" />
            <category term="Layout" />
            <category term="Linux" />
            <category term="Nokia" />
            <category term="OSX" />
            <category term="Prototypes" />
            <category term="Qt" />
            <category term="Surface" />
            <category term="Teppefall" />
            <category term="Vista" />
    
    <content type="html" xml:lang="en" xml:base="http://labs.teppefall.com/">
        <![CDATA[<p>Supporting 64bit is not very important when most of your code is in Java. But Teppefall does have around 300kb of C++ that needs to be ported. And the process is something like this.<br />
<ul><br />
<li>Install crazy big Windows SDK and Visual Studio on Windows 7.</li><br />
<li>Realize that the Windows documentation is wrong when it comes to "vcvarsall.bat amd64".</li><br />
<li>Dig around for a while.</li><br />
<li>Find the correct BAT based configuration files and drag them into the application menu.</li><br />
<li>Create custom makefiles.</li><br />
<li>Scratch your head as Microsoft uses the suffix "32" in paths and library names everywhere.</li><br />
<li>More mind numbingly boring rewriting of makefiles.</li><br />
<li>Everything compiles, but Winsock related code is broken. Might be configuration. Might be worse.</li><br />
<li>Realize that 64bit JRE writes a registry JVM value that points to a non-existent file. My fault ?</li><br />
<li>But the code supports that, so just use TEPPEFALL_JVM variable.</li><br />
<li>Success!</li><br />
</ul><br />
Itanium support is probably not happening. The compiler can't find "Windows.h" under the IPF configuration and that's kind of a problem unless I want to dynamically load every method. 64bit Windows 7 also seems to crash some plug-in based systems. They keep changing the security model and developers are behind all the time for some reason. Although, the same problem exists on 64bit Linux. Which is stranger since 64bit compiler support is just a GCC parameter away.</p>]]>
        
    </content>
</entry>
<entry>
    <title>Colorspace 2.6</title>
    <link rel="alternate" type="text/html" href="http://labs.teppefall.com/2009/12/colorspace_26.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.installer.teppefall.com/movabletype/mt-atom.cgi/weblog/blog_id=5/entry_id=249" title="Colorspace 2.6" />
    <id>tag:labs.teppefall.com,2009://5.249</id>
    
    <published>2009-12-20T17:04:09Z</published>
    <updated>2009-12-20T17:17:23Z</updated>
    
    <summary> Release notes 2.6 The old theme is still supported, but you must now add a parameter to activate it. On Windows you use the parameter -Xgraphite and on OS X you must follow the instructions inside the Info.plist file....</summary>
    <author>
        <name>JP</name>
        <uri>http://fabric.no</uri>
    </author>
            <category term="Colorspace" />
    
    <content type="html" xml:lang="en" xml:base="http://labs.teppefall.com/">
        <![CDATA[<p><img alt="Colorspace (8).png" src="http://labs.teppefall.com/Colorspace%20%288%29.png" width="310" height="450" /> <img alt="Colorspace (7).png" src="http://labs.teppefall.com/Colorspace%20%287%29.png" width="310" height="450" /> <img alt="Colorspace (3).png" src="http://labs.teppefall.com/Colorspace%20%283%29.png" width="310" height="450" /> <img alt="Colorspace (5).png" src="http://labs.teppefall.com/Colorspace%20%285%29.png" width="310" height="450" /> <img alt="Colorspace (6).png" src="http://labs.teppefall.com/Colorspace%20%286%29.png" width="310" height="450" /></p>

<p><strong>Release notes 2.6</strong><br />
The old theme is still supported, but you must now add a parameter to activate it. On Windows you use the parameter -Xgraphite and on OS X you must follow the instructions inside the Info.plist file. You only get the old advanced color panel by choosing this theme.<br />
Tiger support is solid, but Leopard and Snow Leopard users might have problems if they have incompatible system wide settings. This is a result of Apple choosing to lock the JRE to the OS X version. This makes it harder to test multiplatform software.<br />
The Colorspace Hue value is not RGB compatible. This is not a bug. The color logic used internally is based on RYB (red-yellow-blue). This has no effect on the color picker.<br />
<a href="http://en.wikipedia.org/wiki/RYB_color_model">http://en.wikipedia.org/wiki/RYB_color_model</a><br />
<a href="http://en.wikipedia.org/wiki/File:Color_star-en.svg">http://en.wikipedia.org/wiki/File:Color_star-en.svg</a></p>

<p><strong>Native LAF logic is being rewritten</strong><br />
-Xlaf=org.jvnet.substance.skin.SubstanceOfficeSilver2007LookAndFeel<br />
<img alt="Teppefall Capture.png" src="http://labs.teppefall.com/Teppefall%20Capture.png" width="810" height="550" /> <img alt="Teppefall Media Player.png" src="http://labs.teppefall.com/Teppefall%20Media%20Player.png" width="792" height="396" /></p>

<p>Happy holidays and a happy new year!</p>]]>
        
    </content>
</entry>
<entry>
    <title>Teppefall releases Spotify and Twitter powered music site</title>
    <link rel="alternate" type="text/html" href="http://labs.teppefall.com/2009/12/teppefall_releases_spotify_and.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.installer.teppefall.com/movabletype/mt-atom.cgi/weblog/blog_id=5/entry_id=248" title="Teppefall releases Spotify and Twitter powered music site" />
    <id>tag:labs.teppefall.com,2009://5.248</id>
    
    <published>2009-12-17T10:21:41Z</published>
    <updated>2009-12-17T10:26:15Z</updated>
    
    <summary> Platespiller.net is a 100 percent meta-music service based on web services. This means that Teppefall depends 100% on external content providers and that the service can be altered or shut down at any moment. Basically, this is just an...</summary>
    <author>
        <name>JP</name>
        <uri>http://fabric.no</uri>
    </author>
            <category term="Teppefall" />
    
    <content type="html" xml:lang="en" xml:base="http://labs.teppefall.com/">
        <![CDATA[<p><a href="http://platespiller.net"><img alt="platespiller_netraster_short00.png" src="http://labs.teppefall.com/platespiller_netraster_short00.png" width="317" height="120" /></a></p>

<p>Platespiller.net is a 100 percent meta-music service based on web services. This means that Teppefall depends 100% on external content providers and that the service can be altered or shut down at any moment.</p>

<p>Basically, this is just an experiment. It's all about learning new things. Platespiller.net is targeted at the Scandinavian marked. The idea is to think of music as social objects that move from friend to friend through the social web. There are no plans to support Facebook or Myspace integration.</p>

<p>This product is a work in progress.</p>

<p>Spotify links<br />
<a href="http://platespiller.net">http://platespiller.net</a></p>

<p>Twitter search<br />
<a href="http://open.platespiller.net/twitter?q=%23nowplaying">http://open.platespiller.net/twitter?q=%23nowplaying</a></p>]]>
        
    </content>
</entry>
<entry>
    <title>Which one is Swing and which one is WPF ?</title>
    <link rel="alternate" type="text/html" href="http://labs.teppefall.com/2009/12/which_one_is_swing_and_which_o.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.installer.teppefall.com/movabletype/mt-atom.cgi/weblog/blog_id=5/entry_id=247" title="Which one is Swing and which one is WPF ?" />
    <id>tag:labs.teppefall.com,2009://5.247</id>
    
    <published>2009-12-11T09:54:35Z</published>
    <updated>2009-12-11T10:11:30Z</updated>
    
    <summary> The volume component gives it away. But Silverlight 4 may change that....</summary>
    <author>
        <name>JP</name>
        <uri>http://fabric.no</uri>
    </author>
            <category term="Darkstar" />
            <category term="Hybrid" />
            <category term="Java" />
            <category term="Layout" />
            <category term="Prototypes" />
            <category term="Teppefall" />
    
    <content type="html" xml:lang="en" xml:base="http://labs.teppefall.com/">
        <![CDATA[<p><img alt="Teppefall Media Player (91).png" src="http://labs.teppefall.com/Teppefall%20Media%20Player%20%2891%29.png" width="683" height="353" /></p>

<p><img alt="Teppefall Media Player (93).png" src="http://labs.teppefall.com/Teppefall%20Media%20Player%20%2893%29.png" width="685" height="356" /></p>

<p>The volume component gives it away. But Silverlight 4 may change that.</p>]]>
        
    </content>
</entry>
<entry>
    <title>Sun is missing out on a huge opportunity</title>
    <link rel="alternate" type="text/html" href="http://labs.teppefall.com/2009/12/sun_is_missing_out_on_a_huge_o.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.installer.teppefall.com/movabletype/mt-atom.cgi/weblog/blog_id=5/entry_id=246" title="Sun is missing out on a huge opportunity" />
    <id>tag:labs.teppefall.com,2009://5.246</id>
    
    <published>2009-12-10T21:54:36Z</published>
    <updated>2009-12-10T22:15:45Z</updated>
    
    <summary> By being hell bent on &quot;finishing&quot; JavaFX instead of augmenting Swing Sun has more or less destroyed their credibility as a desktop platform company. The reality is that Swing plus a scene graph, accelerated layers and a new media...</summary>
    <author>
        <name>JP</name>
        <uri>http://fabric.no</uri>
    </author>
            <category term="AIR" />
            <category term="Hybrid" />
            <category term="JFC" />
            <category term="Java" />
            <category term="JavaFX" />
            <category term="Layout" />
            <category term="Nokia" />
            <category term="OSX" />
            <category term="Rant" />
            <category term="Teppefall" />
            <category term="Vista" />
            <category term="Web 2.0" />
            <category term="iPhone" />
    
    <content type="html" xml:lang="en" xml:base="http://labs.teppefall.com/">
        <![CDATA[<p><img alt="Teppefall Media Player (85).png" src="http://labs.teppefall.com/Teppefall%20Media%20Player%20%2885%29.png" width="897" height="418" /></p>

<p>By being hell bent on "finishing" JavaFX instead of augmenting Swing Sun has more or less   destroyed their credibility as a desktop platform company. The reality is that Swing plus a scene graph, accelerated layers and a new media framework is more valuable than the entire JavaFX ecosystem. Adobe, Microsoft, Apple, Opera, Mozilla and Google all believe that XML is the future of layout and yet Sun believes a non-standard syntax based on Lisp and JSON is the way to go. And the fact that C#, Actionscript, Dalvik and Javascript are all Java clones seems to indicate that Java is just fine as a user interface language. Adobe even exports twine animation code as XML and vectors as SVG. I sit here working in Adobe Creative Suite and wonder what Sun is thinking.</p>]]>
        <![CDATA[<p>Microsoft has been working on WPF for ages and yet WPF-Silverlight compatibility is a nightmare. Why should Sun succeed when almighty Microsoft is still working out the kinks in their new UI platform ? How can Sun rip out Swing from JavaFX and still be relevant ? Is this even realistic ? JavaFX is basically just a new way to make resolution independent software. Swing developers have to babysit a bunch of pixels so I understand why JavaFX is seen as a good idea.</p>

<p>Let JavaFX exist. Let them work on it full-time. Take care of that poorly hidden Android envy. But don't ignore Swing and Java. Porting WPF code to Silverlight is a royal pain in the ass. Qt and Phonon breaks on Windows 7 and Ubuntu 64. Flash 10 requires you to buy a small nuclear power-plant for some reason. The only media player I have that runs everywhere is my Swing based media player.</p>

<p><img alt="Teppefall Media Player (90).png" src="http://labs.teppefall.com/Teppefall%20Media%20Player%20%2890%29.png" width="692" height="505" /></p>

<p>Quicktime for Windows is terrible. The Windows Media Player is conservative. The Adobe Media Player requires extra uranium rods. And yet Sun doesn't want us to make something better. Something that Sun could use to promote their own brand. Something that removes the need for Flash based video players on Sun dot com. Something to be proud of. Something that people actually use. My web server runs Java 2D and ImageIO code. Even in a world of zero Java desktop customers, they will still be using Graphics2D when they access the Teppefall website. Because the technology behind Swing runs almost everywhere.</p>

<p>I simply ask, why is Swing obsolete when Linux people still use X11 and severely broken audio API's ? Why can't Java 2D get its Cocoa moment ? If web developers can code Objective C, then surely Sun can create a better Swing. All they have to do is move parts of JavaFX into the core via a kernel update. Everybody wins.</p>

<p>People who claim that Swing sucks have never tried multi-platform programming. Everything sucks. And the moving target that is the Microsoft security architecture will just amplify this. WPF exists because native DLL's and Windows API calls are being locked down for security reasons. This is all hugely ironic. Microsoft rejected Java and then reimplemented everything themselves with a similar focus. And what's even more ironic is that developers turned to Nokia Qt instead of WPF because of the fear of vendor lock-in. So this is all very "Back to the Future". Microsoft goes all resolution independent plus VM and developers run away screaming towards Qt/C++ and Cocoa/Objective C.</p>

<p>The alternative is to create web applications. And all that does is move us into a world of 100 percent DRM, dropped calls and extreme pollution. Imagine a world where everything is as slow as Google Docs. There is not enough uranium in the world to run all the shitty Chrome OS clients connected to Youtube. Desktop development is suddenly the green alternative which really sounds absurd. Google Chrome OS is simply Sun Rays with browsers instead of VNC targeted towards middle class people in India. I wonder if Google demands lead free Chrome OS computers. Chinese people would prefer their rice without lead "vitamins" (Pb).</p>

<p><img alt="Teppefall Media Player (87).png" src="http://labs.teppefall.com/Teppefall%20Media%20Player%20%2887%29.png" width="489" height="584" /></p>

<p>I love the web, but most web applications are, well, just terrible. And a ten times faster Javascript engine will not change this. Because killer apps don't survive view source and never will. On the web everything gets cloned, repackaged and resold. Those who survive simply hide their code on the server. And this is why Google is such a hypocrite. Do you think Google would survive server side view source ? No, their advertising network would implode because of click fraud. On the web you win because you are ahead of the other guy by a tiny margin. People use Google because they don't think Google is gamed. And if you don't understand what I'm talking about then check out Digg. If people knew the internal sorting algorithm everything would be spam, Google and big corporations. Search would turn into email. Do people really think that Google engineers moving to Web 2.0 companies are in no way related to their understanding on how to build traffic ?</p>

<p>The most damning thing about JavaFX is that Jonathan Swartz claimed it would let you escape the "hostile browser". The browser is not hostile. It's the new security sandbox. Java, Actionscript, C#, Vmware, Parallels and Firefox are all protecting Microsoft Windows from the web. The entire Web 2.0 phenomenon was simply a manifestation of a weak Windows XP security architecture. Web developer smugness is based on an extremely naive world view. They have jobs because the web used to be a mess. But in the future, web applications will be made by your mom and foreign students with pirated software. Just look at blogs. Everyone is doing it. 16 year old girls have more traffic than I do. Because 14 year old girls are a bigger marked than whiny programmers who don't want to pay for anything. The web is a manifestation of economic principles. The problem is just that everybody wants to be a Starbucks in Beijing. Which is economically absurd.</p>

<p><img alt="Teppefall Media Player (82).png" src="http://labs.teppefall.com/Teppefall%20Media%20Player%20%2882%29.png" width="811" height="472" /></p>]]>
    </content>
</entry>
<entry>
    <title>WPF MediaElement and Qt Phonon demos released</title>
    <link rel="alternate" type="text/html" href="http://labs.teppefall.com/2009/11/wpf_mediaelement_and_qt_phonon.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.installer.teppefall.com/movabletype/mt-atom.cgi/weblog/blog_id=5/entry_id=245" title="WPF MediaElement and Qt Phonon demos released" />
    <id>tag:labs.teppefall.com,2009://5.245</id>
    
    <published>2009-11-14T08:22:09Z</published>
    <updated>2009-11-18T01:45:39Z</updated>
    
    <summary>You can now compare the Swing JMC system with the WPF and Qt equivalents. These Windows programs are beta quality and not feature complete. The big problem here is of course that the latest version of JmediaPane is not available...</summary>
    <author>
        <name>JP</name>
        <uri>http://fabric.no</uri>
    </author>
            <category term="JavaFX" />
            <category term="Prototypes" />
            <category term="Rant" />
    
    <content type="html" xml:lang="en" xml:base="http://labs.teppefall.com/">
        <![CDATA[<p>You can now <a href="http://app.teppefall.com/download">compare the Swing JMC system with the WPF and Qt equivalents</a>. These Windows programs are beta quality and not feature complete. The big problem here is of course that the latest version of JmediaPane is not available to anyone outside the big castle surrounded by fire breathing dragons. And therefore bug reports and general feedback is just a colossal waste of time.</p>]]>
        <![CDATA[<p>And while I'm talking about wasting time. Why on earth is there no web version of the Java Store ? The website <a href="http://store.java.com">store.java.com</a> is just a stupid promo site. Imagine a world where we had something called web servers that where indexed by something called search engines and people could link, using something called URL's, to content that was interesting to them. Instead of trying to compete with the real world, Sun developers have created their very own VB5 client connected to the mother-ship computer. Because everyone knows "that client" and "what they used" and many other VB5 clients that served "some company" in 1997.</p>

<p>But what really gets me is that Sun makes a big stink about the fact that the store is free for consumers. The word free is even in bold on the Java Store homepage. It sort of feels like the people behind this project are unaware of what a fancy store actually -is-. Maybe Sun employees are all warehouse club members who purchase 700 liters of generic Coca Cola once a year ? Is Sun really trying to be the <a href="http://www.costco.com">Costco</a> of software ? How much is a pallet of software going for these days anyway ?</p>

<p>User experience doesn't mean "hire some designers". It means embrace and evolve the product on company time, even when that means pissing people off. But those people better not be external developers during decision making time. You can piss people off, but only after having brainwashed them with snazzy effects and one dollar bills. Quarters only work with vending machines. Developers have standards.</p>]]>
    </content>
</entry>

</feed> 

