<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Apps &amp; experiments on miha software</title><link>https://www.mihasoftware.com/</link><description>Recent content in Apps &amp; experiments on miha software</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Fri, 06 Nov 2026 00:00:00 +0100</lastBuildDate><atom:link href="https://www.mihasoftware.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Analyzed</title><link>https://www.mihasoftware.com/apps/analyzed/</link><pubDate>Sun, 04 May 2014 00:00:00 +0200</pubDate><guid>https://www.mihasoftware.com/apps/analyzed/</guid><description>&lt;p&gt;Analyzed is a simple plugin for Windows Media Player written to be compact and minimalistic.&#10;It is a upgrade to the old Barr plugin which is not supported anymore.&lt;/p&gt;&#10;&lt;p&gt;The compatibility information above records the original testing; these instructions describe the original release.&lt;/p&gt;&#10;&lt;h2 id="download"&gt;Download&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://www.mihasoftware.com/downloads/Analyzed.exe"&gt;Download Analyzed version 0.6.0&lt;/a&gt; and start the installation application. The installer should automaticaly detect&#10;the folder in which Windows Media Player is installed and install the plugin into that folder. You should now see a&#10;new entry called Analyzed when you right click on the Visualization area in Windows Media Player.&lt;/p&gt;</description></item><item><title>Audio Analyzer</title><link>https://www.mihasoftware.com/apps/audio-analyzer/</link><pubDate>Mon, 03 Feb 2014 00:00:00 +0200</pubDate><guid>https://www.mihasoftware.com/apps/audio-analyzer/</guid><description>&lt;p&gt;&lt;strong&gt;Audio Analyzer&lt;/strong&gt; is an audio visualization application which you can use to make listening to music more interesting. It&#10;renders various visualizations in accordance to playing sounds.&lt;/p&gt;&#10;&lt;h2 id="download"&gt;Download&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://www.mihasoftware.com/downloads/AudioAnalyzer.zip"&gt;Download Audio Analyzer version 2.7.0&lt;/a&gt; and extract it using your favorite archiver.&lt;/p&gt;&#10;&lt;h2 id="screenshots"&gt;Screenshots&lt;/h2&gt;&#10;&lt;figure&gt;&lt;img src="https://www.mihasoftware.com/screenshots/AudioAnalyzer1.jpg"&#10;&#9;&#9;&#9;alt="Audio Analyzer application screenshot" width="403" height="262" loading="lazy"&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;figure&gt;&lt;img src="https://www.mihasoftware.com/screenshots/AudioAnalyzer2.jpg"&#10;&#9;&#9;&#9;alt="Another Audio Analyzer visualization" width="403" height="262" loading="lazy"&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;p&gt;Two screenshots showing &lt;strong&gt;Audio Analyzer&lt;/strong&gt; in action.&lt;/p&gt;&#10;&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;&#10;&lt;p&gt;Open the provided &lt;strong&gt;ReadMe.htm&lt;/strong&gt; for more information.&lt;/p&gt;</description></item><item><title>Kurve</title><link>https://www.mihasoftware.com/apps/kurve/</link><pubDate>Mon, 03 Feb 2014 00:00:00 +0200</pubDate><guid>https://www.mihasoftware.com/apps/kurve/</guid><description>&lt;p&gt;&lt;strong&gt;Kurve&lt;/strong&gt; is a simple &lt;strong&gt;Windows&lt;/strong&gt; multiplayer game you can play with your friends. The objective&#10;is to stay alive for as long as you can.&lt;/p&gt;&#10;&lt;h2 id="download"&gt;Download&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://www.mihasoftware.com/downloads/kurve.zip"&gt;Download Kurve version 1.0.0&lt;/a&gt; and extract it using your favorite archiver.&lt;/p&gt;&#10;&lt;h2 id="controls"&gt;Controls&lt;/h2&gt;&#10;&lt;p&gt;Press &lt;em&gt;Space&lt;/em&gt; to start a game after all players have joined by pressin their left key. &lt;em&gt;Space&lt;/em&gt; continues after&#10;all players die/the game ends. &lt;em&gt;Pause&lt;/em&gt; pauses/unpauses the game.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Red player&lt;/strong&gt;: &lt;em&gt;Left Arrow&lt;/em&gt; for left, &lt;em&gt;Right Arrow&lt;/em&gt; for right.&lt;br&gt;&#10;&lt;strong&gt;Green player&lt;/strong&gt;: &lt;em&gt;1&lt;/em&gt; for left, &lt;em&gt;Q&lt;/em&gt; for right.&lt;br&gt;&#10;&lt;strong&gt;Blue player&lt;/strong&gt;: &lt;em&gt;Y&lt;/em&gt; for left, &lt;em&gt;X&lt;/em&gt; for right.&lt;br&gt;&#10;&lt;strong&gt;Yellow player&lt;/strong&gt;: &lt;em&gt;G&lt;/em&gt; for left, &lt;em&gt;H&lt;/em&gt; for right.&lt;br&gt;&#10;&lt;strong&gt;Magenta player&lt;/strong&gt;: &lt;em&gt;Left Mouse Button&lt;/em&gt; for left, &lt;em&gt;Right Mouse Button&lt;/em&gt; for right.&lt;br&gt;&#10;&lt;strong&gt;Cyan player&lt;/strong&gt;: &lt;em&gt;Page Down&lt;/em&gt; for left, &lt;em&gt;Page Up&lt;/em&gt; for right.&lt;/p&gt;</description></item><item><title>Photo Resize</title><link>https://www.mihasoftware.com/apps/photo-resize/</link><pubDate>Tue, 09 Feb 2016 00:00:00 +0200</pubDate><guid>https://www.mihasoftware.com/apps/photo-resize/</guid><description>&lt;p&gt;Make a smaller copy of a photo for emails and messages. Your original stays just as it is.&lt;/p&gt;&#10;&lt;p&gt;Photo Resize is a free, offline Android utility. The rebuilt version is in internal testing; the public Google Play listing is not yet available.&lt;/p&gt;&#10;&lt;h2 id="choose-resize-share"&gt;Choose, resize, share&lt;/h2&gt;&#10;&lt;p&gt;Open Photo Resize and choose one photo with Android’s photo picker. Or tap Share in your gallery and choose Photo Resize.&lt;/p&gt;&#10;&lt;p&gt;Pick Small (1000 px), Medium (1600 px), or Large (2400 px). These limits apply to the longest edge; smaller images are never enlarged. See the actual encoded file size before sharing through Android’s familiar sharing menu. File-size savings depend on the image and format.&lt;/p&gt;</description></item><item><title>Events</title><link>https://www.mihasoftware.com/apps/events/</link><pubDate>Fri, 06 Nov 2026 00:00:00 +0100</pubDate><guid>https://www.mihasoftware.com/apps/events/</guid><description>&lt;p&gt;Events reads calendars already available on your Android device. It offers resizable widgets, independent calendar selection, transparent backgrounds, and a companion agenda.&lt;/p&gt;&#10;&lt;p&gt;The app has no accounts, advertising, analytics, or internet permission. Your calendar app continues to handle synchronization and event editing.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://www.mihasoftware.com/events/"&gt;Explore Events&lt;/a&gt; · &lt;a href="https://www.mihasoftware.com/events/privacy.html"&gt;Privacy policy&lt;/a&gt; · &lt;a href="https://www.mihasoftware.com/events/support.html"&gt;Help and support&lt;/a&gt; · &lt;a href="https://www.mihasoftware.com/events/index-hr.html"&gt;Hrvatski&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;The app is not yet published. A Google Play link will be added when it is available.&lt;/p&gt;</description></item><item><title>Events — kalendarski widget</title><link>https://www.mihasoftware.com/events/index-hr.html</link><pubDate>Fri, 06 Nov 2026 00:00:00 +0100</pubDate><guid>https://www.mihasoftware.com/events/index-hr.html</guid><description>&lt;p&gt;Sažet kalendarski widget koji se uklapa u vaš početni zaslon. Odaberite kalendare, prilagodite izgled i nastavite koristiti svoju omiljenu aplikaciju za kalendar.&lt;/p&gt;&#10;&lt;h2 id="privatnost-od-početka"&gt;Privatnost od početka&lt;/h2&gt;&#10;&lt;p&gt;Aplikacija nema račune, oglase ni analitiku. Podaci iz kalendara ostaju na uređaju.&lt;/p&gt;&#10;&lt;h2 id="promišljeno-jednostavno"&gt;Promišljeno jednostavno&lt;/h2&gt;&#10;&lt;p&gt;Prilagodljiva veličina widgeta, zaseban odabir kalendara, prozirna pozadina, čitljiv tekst te hrvatski i engleski jezik. Za Android 10 i noviji.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://www.mihasoftware.com/events/privacy-hr.html"&gt;Pravila privatnosti&lt;/a&gt; · &lt;a href="https://www.mihasoftware.com/events/support-hr.html"&gt;Pomoć i podrška&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Modernizirana aplikacija priprema se za objavu. Poveznicu na Google Play dodat ćemo kada bude dostupna.&lt;/p&gt;</description></item><item><title>Events — pomoć i podrška</title><link>https://www.mihasoftware.com/events/support-hr.html</link><pubDate>Fri, 06 Nov 2026 00:00:00 +0100</pubDate><guid>https://www.mihasoftware.com/events/support-hr.html</guid><description>&lt;h2 id="dodavanje-widgeta"&gt;Dodavanje widgeta&lt;/h2&gt;&#10;&lt;p&gt;Otvorite Events, dopustite pristup kalendaru i odaberite kalendare. Zatim otvorite Widgeti i dodirnite Dodaj na početni zaslon. Widget možete dodati i dugim pritiskom na početni zaslon te odabirom stavke Widgeti.&lt;/p&gt;&#10;&lt;h2 id="nedostaju-kalendari"&gt;Nedostaju kalendari?&lt;/h2&gt;&#10;&lt;p&gt;Events čita kalendare dostupne Androidu. Provjerite sinkronizaciju računa u svojoj aplikaciji za kalendar. Neke aplikacije čuvaju podatke zasebno i ne dijele ih s Androidom. Events ih ne može izravno prikazati.&lt;/p&gt;&#10;&lt;h2 id="ažuriranje-kasni"&gt;Ažuriranje kasni?&lt;/h2&gt;&#10;&lt;p&gt;Android može odgoditi pozadinski rad radi uštede baterije. Otvorite Events i dodirnite Osvježi. Provjerite dopuštenje za kalendar ako ga je Android automatski uklonio. Events ne traži dopuštenje za točne alarme niti stalno pokreće pozadinsku uslugu.&lt;/p&gt;</description></item><item><title>Events — pravila privatnosti</title><link>https://www.mihasoftware.com/events/privacy-hr.html</link><pubDate>Fri, 06 Nov 2026 00:00:00 +0100</pubDate><guid>https://www.mihasoftware.com/events/privacy-hr.html</guid><description>&lt;p&gt;Ova pravila opisuju obradu podataka u aplikaciji Events, koju pruža Miha Software.&lt;/p&gt;&#10;&lt;h2 id="pristup-kalendaru"&gt;Pristup kalendaru&lt;/h2&gt;&#10;&lt;p&gt;Uz vaše dopuštenje Events čita kalendare i događaje iz Androidova pružatelja kalendara. Nazivi kalendara, oznake računa, boje, naslovi, datumi i vremena koriste se samo za prikaz odabranih kalendara u aplikaciji i widgetima.&lt;/p&gt;&#10;&lt;h2 id="obrada-na-uređaju"&gt;Obrada na uređaju&lt;/h2&gt;&#10;&lt;p&gt;Events ne prenosi podatke iz kalendara nama ni drugim uslugama. Nema dopuštenje za internet, korisničke račune, oglase ni analitičke biblioteke te ne održava zasebnu bazu događaja. Android i početni zaslon zadržavaju prikaz widgeta kako bi bio vidljiv i kada je aplikacija zatvorena. Događaje mogu vidjeti osobe koje vide vaš početni zaslon.&lt;/p&gt;</description></item><item><title>Events help and support</title><link>https://www.mihasoftware.com/events/support.html</link><pubDate>Fri, 06 Nov 2026 00:00:00 +0100</pubDate><guid>https://www.mihasoftware.com/events/support.html</guid><description>&lt;h2 id="add-a-widget"&gt;Add a widget&lt;/h2&gt;&#10;&lt;p&gt;Open Events, allow calendar access, choose calendars, then open Widgets and select Add to home screen. You can also touch and hold your home screen, choose Widgets, and find Events.&lt;/p&gt;&#10;&lt;h2 id="missing-calendars"&gt;Missing calendars?&lt;/h2&gt;&#10;&lt;p&gt;Events reads calendars shared with Android. Check account synchronization in your calendar app. Some apps keep calendars in their own storage and do not expose them to Android. Events cannot display those calendars directly.&lt;/p&gt;&#10;&lt;h2 id="updates-taking-a-while"&gt;Updates taking a while?&lt;/h2&gt;&#10;&lt;p&gt;Android can delay background work to save battery. Open Events and tap Refresh. Check calendar permission if access was automatically removed. Events does not require an exact-alarm permission or a permanent background service.&lt;/p&gt;</description></item><item><title>Events privacy policy</title><link>https://www.mihasoftware.com/events/privacy.html</link><pubDate>Fri, 06 Nov 2026 00:00:00 +0100</pubDate><guid>https://www.mihasoftware.com/events/privacy.html</guid><description>&lt;p&gt;This policy explains how Events, provided by Miha Software, handles information.&lt;/p&gt;&#10;&lt;h2 id="calendar-access"&gt;Calendar access&lt;/h2&gt;&#10;&lt;p&gt;With your permission, Events reads calendars and event instances from Android’s Calendar Provider. It uses calendar names, account labels, colors, event titles, dates, and times to show your selected calendars in the app and home-screen widgets. Access is used only for these features.&lt;/p&gt;&#10;&lt;h2 id="on-device-processing"&gt;On-device processing&lt;/h2&gt;&#10;&lt;p&gt;Events does not transmit calendar information to us or to other services. The app has no internet permission, accounts, advertising SDKs, or analytics SDKs. It does not keep a separate event database. Android and your launcher retain rendered widget information so it can remain visible when the app is closed. People who can see your home screen can see the events displayed there.&lt;/p&gt;</description></item><item><title>Photo Resize — manje fotografije</title><link>https://www.mihasoftware.com/apps/photo-resize/hr/</link><pubDate>Fri, 06 Nov 2026 00:00:00 +0100</pubDate><guid>https://www.mihasoftware.com/apps/photo-resize/hr/</guid><description>&lt;p&gt;Izradi manju kopiju fotografije za e-poštu i poruke. Izvornik ostaje nepromijenjen.&lt;/p&gt;&#10;&lt;p&gt;Photo Resize je besplatna Android aplikacija koja radi na uređaju. Obnovljena verzija trenutačno je u internom testiranju; javna stranica na Google Playu još nije dostupna.&lt;/p&gt;&#10;&lt;h2 id="odaberi-smanji-podijeli"&gt;Odaberi, smanji, podijeli&lt;/h2&gt;&#10;&lt;p&gt;Otvori Photo Resize i odaberi jednu fotografiju putem Androidova izbornika fotografija. Ili u galeriji dodirni Dijeli i odaberi Photo Resize.&lt;/p&gt;&#10;&lt;p&gt;Odaberi malu (1000 px), srednju (1600 px) ili veliku kopiju (2400 px). Ograničenje se odnosi na najdulju stranicu; manje fotografije nikad se ne povećavaju. Prije dijeljenja vidiš stvarnu veličinu pripremljene datoteke. Smanjenje datoteke ovisi o slici i formatu.&lt;/p&gt;</description></item><item><title>Photo Resize — pomoć i podrška</title><link>https://www.mihasoftware.com/apps/photo-resize/support/hr/</link><pubDate>Fri, 06 Nov 2026 00:00:00 +0100</pubDate><guid>https://www.mihasoftware.com/apps/photo-resize/support/hr/</guid><description>&lt;h2 id="izradi-manji-privitak"&gt;Izradi manji privitak&lt;/h2&gt;&#10;&lt;p&gt;Odaberi fotografiju u aplikaciji ili je podijeli iz galerije u Photo Resize. Pričekaj prikaz veličina datoteka, dodirni veličinu i odaberi aplikaciju za e-poštu ili poruke. Zatvaranje Androidova izbornika za dijeljenje vraća te na fotografiju.&lt;/p&gt;&#10;&lt;h2 id="zašto-nema-neke-opcije-ili-datoteka-nije-manja"&gt;Zašto nema neke opcije ili datoteka nije manja?&lt;/h2&gt;&#10;&lt;p&gt;Photo Resize nikad ne povećava fotografiju. Nudi veličine manje od izvorne najdulje stranice. Prozirni PNG može ostati velik jer aplikacija čuva prozirnost. Izvornik ostaje nepromijenjen, uključujući metapodatke. Za animirane slike dostupan je izvornik kako bi se sačuvala animacija.&lt;/p&gt;</description></item><item><title>Photo Resize — pravila privatnosti</title><link>https://www.mihasoftware.com/apps/photo-resize/privacy/hr/</link><pubDate>Fri, 06 Nov 2026 00:00:00 +0100</pubDate><guid>https://www.mihasoftware.com/apps/photo-resize/privacy/hr/</guid><description>&lt;p&gt;Photo Resize obrađuje fotografije na tvom uređaju. Nema korisničkih računa, oglasa, analitike ni dozvolu za pristup mreži. Autor ne prikuplja fotografije ni druge osobne podatke.&lt;/p&gt;&#10;&lt;p&gt;Aplikacija pristupa samo fotografiji koju odabereš ili podijeliš s njom. Izvorne datoteke nikad se ne mijenjaju. Manje kopije ne sadrže lokaciju ni druge izvorne metapodatke. Dijeljenjem izvornika zadržavaju se izvorna datoteka i metapodaci.&lt;/p&gt;&#10;&lt;p&gt;Privremene kopije nalaze se u privatnoj predmemoriji aplikacije. Pri sljedećim pokretanjima uklanjaju se kopije koje nisu korištene 24 sata. Android može ranije očistiti predmemoriju. Kopije se ne uključuju u sigurnosnu kopiju aplikacije.&lt;/p&gt;</description></item><item><title>Photo Resize help and support</title><link>https://www.mihasoftware.com/apps/photo-resize/support/</link><pubDate>Fri, 06 Nov 2026 00:00:00 +0100</pubDate><guid>https://www.mihasoftware.com/apps/photo-resize/support/</guid><description>&lt;h2 id="make-a-smaller-attachment"&gt;Make a smaller attachment&lt;/h2&gt;&#10;&lt;p&gt;Choose a photo in the app, or share one from your gallery to Photo Resize. Wait for the file sizes to appear, tap a size, and choose your email or messaging app. Cancelling Android’s sharing menu returns you to the photo.&lt;/p&gt;&#10;&lt;h2 id="why-is-an-option-missing-or-not-smaller"&gt;Why is an option missing or not smaller?&lt;/h2&gt;&#10;&lt;p&gt;Photo Resize never enlarges a photo. It offers presets below the photo’s original longest edge. A transparent PNG may remain large; the app preserves transparency instead of replacing it with a solid background. Original is unchanged, including metadata. Animated images offer Original so their animation is preserved.&lt;/p&gt;</description></item><item><title>Photo Resize privacy policy</title><link>https://www.mihasoftware.com/apps/photo-resize/privacy/</link><pubDate>Fri, 06 Nov 2026 00:00:00 +0100</pubDate><guid>https://www.mihasoftware.com/apps/photo-resize/privacy/</guid><description>&lt;p&gt;Photo Resize processes photos on your device. It has no accounts, advertising, analytics, or network permission. The developer does not collect your photos or other personal data.&lt;/p&gt;&#10;&lt;p&gt;Only the photo you choose or share with the app is accessed. Original files are never modified. Resized copies omit location and other source photo metadata; sharing Original preserves the original file and metadata.&lt;/p&gt;&#10;&lt;p&gt;Temporary copies stay in the app’s private cache. On subsequent launches, copies unused for 24 hours are removed. Android may clear the cache earlier. Copies are excluded from app backup.&lt;/p&gt;</description></item><item><title>About</title><link>https://www.mihasoftware.com/about/</link><pubDate>Wed, 02 Aug 2017 20:20:36 +0200</pubDate><guid>https://www.mihasoftware.com/about/</guid><description>&lt;p&gt;My name is Marko Mihovilić and I’m a 30-year-old software engineer living and working in &lt;a href="https://www.google.com/maps/place/Zagreb"&gt;Zagreb&lt;/a&gt;, Croatia (some of you might be looking&#10;at the map and thinking “where in the hell is this”, but believe me, its much nicer here than hell, &lt;a href="https://www.tripadvisor.com/Tourism-g294454-Zagreb_Central_Croatia-Vacations.html"&gt;visit an see for yourself&lt;/a&gt; :)).&lt;/p&gt;&#10;&lt;p&gt;As my &lt;a href="https://twitter.com/m1h0v1l1c"&gt;twitter&lt;/a&gt; profile nicely puts it: &lt;em&gt;“Web and mobile developer by day, wannabe game/graphics developer by night. Loves tinkering with&#10;things to find out how they work.”&lt;/em&gt; – this would be the most up-to-date short summary of my persona.&lt;/p&gt;</description></item><item><title>Mobile photography</title><link>https://www.mihasoftware.com/photos/</link><pubDate>Tue, 09 Feb 2016 00:00:00 +0200</pubDate><guid>https://www.mihasoftware.com/photos/</guid><description>&lt;div class="photo-gallery"&gt;&#10;&#10;&#10;&#10;&#10;&#10;&lt;section class="photo-item"&gt;&#10; &lt;figure&gt;&#10; &lt;a class="gallery-link" href="https://www.mihasoftware.com/photos/ZAGREB-PANO.jpg" data-gallery data-title="Zagreb" data-width="2330" data-height="800" aria-label="View original: Zagreb"&gt;&#10; &lt;img src="https://www.mihasoftware.com/photos/ZAGREB-PANO_hu_a713c1670fbed24b.webp" srcset="https://www.mihasoftware.com/photos/ZAGREB-PANO_hu_a9fef97fd9fd1ee7.webp 640w, https://www.mihasoftware.com/photos/ZAGREB-PANO_hu_a713c1670fbed24b.webp 1200w, https://www.mihasoftware.com/photos/ZAGREB-PANO_hu_67ca59ecbbffc24f.webp 1800w" sizes="(max-width: 700px) calc(100vw - 40px), (max-width: 1140px) calc((100vw - 64px) / 2), 528px" alt="Winter panorama over Zagreb" width="2330" height="800" loading="eager" decoding="async"&gt;&#10; &lt;span class="photo-enlarge" aria-hidden="true"&gt;View full size ↗&lt;/span&gt;&#10; &lt;/a&gt;&#10; &lt;figcaption&gt;&lt;h2&gt;Zagreb&lt;/h2&gt;&lt;p&gt;A beautiful winter view from my workplace&lt;/p&gt;&lt;/figcaption&gt;&#10; &lt;/figure&gt;&#10; &lt;details&gt;&lt;summary&gt;Behind the photo&lt;/summary&gt;&lt;div&gt;I really like Google Auto-Awesome’s panorama stitching, it allows you to take full resolution, HDR shots and then stitches them for you automatically. But, often I find that it does a relatively poor job at balancing the exposure, which should not be that hard of a job since it does the stitching in a offline stage where it can look at all the photos making a panorama upfront and has useful EXIF exposure data in every photo…&lt;/div&gt;&lt;/details&gt;&#10;&lt;/section&gt;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&lt;section class="photo-item"&gt;&#10; &lt;figure&gt;&#10; &lt;a class="gallery-link" href="https://www.mihasoftware.com/photos/BMW-DEALERSHIP-PANO.jpg" data-gallery data-title="Munich" data-width="2411" data-height="1000" aria-label="View original: Munich"&gt;&#10; &lt;img src="https://www.mihasoftware.com/photos/BMW-DEALERSHIP-PANO_hu_6e43de140e286e4c.webp" srcset="https://www.mihasoftware.com/photos/BMW-DEALERSHIP-PANO_hu_c3cc39bb5480ceb8.webp 640w, https://www.mihasoftware.com/photos/BMW-DEALERSHIP-PANO_hu_6e43de140e286e4c.webp 1200w, https://www.mihasoftware.com/photos/BMW-DEALERSHIP-PANO_hu_b8f6654238fb3ea1.webp 1800w" sizes="(max-width: 700px) calc(100vw - 40px), (max-width: 1140px) calc((100vw - 64px) / 2), 528px" alt="Panorama of the BMW dealership in Munich" width="2411" height="1000" loading="lazy" decoding="async"&gt;&#10; &lt;span class="photo-enlarge" aria-hidden="true"&gt;View full size ↗&lt;/span&gt;&#10; &lt;/a&gt;&#10; &lt;figcaption&gt;&lt;h2&gt;Munich&lt;/h2&gt;&lt;p&gt;BMW Dealership in Munich&lt;/p&gt;&lt;/figcaption&gt;&#10; &lt;/figure&gt;&#10; &lt;details&gt;&lt;summary&gt;Behind the photo&lt;/summary&gt;&lt;div&gt;This is a nice example of Google’s “vertical stitching”. The image was made by taking two rows of landscape photos which were then automatically stitched to produce this relatively tall panorama. Very nice results for a photo taken with a mobile phone that has a “disappointing” camera (as online reviews always say for Nexus phones)…&lt;/div&gt;&lt;/details&gt;&#10;&lt;/section&gt;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&lt;section class="photo-item"&gt;&#10; &lt;figure&gt;&#10; &lt;a class="gallery-link" href="https://www.mihasoftware.com/photos/DEUTSCHES-MUSEUM-PANO.jpg" data-gallery data-title="Munich Museum" data-width="2352" data-height="800" aria-label="View original: Munich Museum"&gt;&#10; &lt;img src="https://www.mihasoftware.com/photos/DEUTSCHES-MUSEUM-PANO_hu_8168a2894f206c61.webp" srcset="https://www.mihasoftware.com/photos/DEUTSCHES-MUSEUM-PANO_hu_ea557cc503ff5387.webp 640w, https://www.mihasoftware.com/photos/DEUTSCHES-MUSEUM-PANO_hu_8168a2894f206c61.webp 1200w, https://www.mihasoftware.com/photos/DEUTSCHES-MUSEUM-PANO_hu_35a7ce6a8a851faa.webp 1800w" sizes="(max-width: 700px) calc(100vw - 40px), (max-width: 1140px) calc((100vw - 64px) / 2), 528px" alt="Panorama inside the Deutsches Museum in Munich" width="2352" height="800" loading="lazy" decoding="async"&gt;&#10; &lt;span class="photo-enlarge" aria-hidden="true"&gt;View full size ↗&lt;/span&gt;&#10; &lt;/a&gt;&#10; &lt;figcaption&gt;&lt;h2&gt;Munich Museum&lt;/h2&gt;&lt;p&gt;Deutsches Museum Panorama&lt;/p&gt;&lt;/figcaption&gt;&#10; &lt;/figure&gt;&#10; &lt;details&gt;&lt;summary&gt;Behind the photo&lt;/summary&gt;&lt;div&gt;Another example of how nice Auto-Awesome photos can turn out. There are a couple of stitching errors if you go looking for them, but nothing noticeable enough to spoil the image. The person closer to the center actually appeared on two shots in completely different poses and was successfully removed and merged into the final shot without producing any visible artifacts. How awesome are computer algorithms? :)&lt;/div&gt;&lt;/details&gt;&#10;&lt;/section&gt;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&lt;section class="photo-item"&gt;&#10; &lt;figure&gt;&#10; &lt;a class="gallery-link" href="https://www.mihasoftware.com/photos/ZAGREB-PANO-2.jpg" data-gallery data-title="Zagreb (wider)" data-width="4239" data-height="940" aria-label="View original: Zagreb (wider)"&gt;&#10; &lt;img src="https://www.mihasoftware.com/photos/ZAGREB-PANO-2_hu_c2db9e5730ed3dee.webp" srcset="https://www.mihasoftware.com/photos/ZAGREB-PANO-2_hu_481c90c410563d5.webp 640w, https://www.mihasoftware.com/photos/ZAGREB-PANO-2_hu_c2db9e5730ed3dee.webp 1200w, https://www.mihasoftware.com/photos/ZAGREB-PANO-2_hu_628678fb000cc90a.webp 1800w" sizes="(max-width: 700px) calc(100vw - 40px), (max-width: 1140px) calc((100vw - 64px) / 2), 528px" alt="Wide panorama over north-west Zagreb after rain" width="4239" height="940" loading="lazy" decoding="async"&gt;&#10; &lt;span class="photo-enlarge" aria-hidden="true"&gt;View full size ↗&lt;/span&gt;&#10; &lt;/a&gt;&#10; &lt;figcaption&gt;&lt;h2&gt;Zagreb (wider)&lt;/h2&gt;&lt;p&gt;A wide shot covering most of north-west Zagreb&lt;/p&gt;&lt;/figcaption&gt;&#10; &lt;/figure&gt;&#10; &lt;details&gt;&lt;summary&gt;Behind the photo&lt;/summary&gt;&lt;div&gt;&lt;p&gt;This one is a more recent shot, done after Google’s March 2014. update to Google+. The exposure balancing is much better now, there are no visibile brightness differences in individual stitched images, giving the panorama a much better, seamless look. The only downside is that artifacts apear on those images whose exposure needed to be drastically changed. Here, you might see blue-ish tint and some compression artifacts on the leftmost part of the panorama (the very edge actually), since the first image had the lowest exposure and needed to be boosted the most. An interesting thing about this shot is that it was taken from two different windows in two different rooms of an apartment and there’s no way of telling that by just looking at the image :)&lt;/p&gt;&#10;&lt;p&gt;Taken after a rainy day, from the offices of PhotoPay.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/details&gt;&#10;&lt;/section&gt;&#10;&#10;&#10;&lt;/div&gt;</description></item><item><title>Analyzed for Windows 64-bit</title><link>https://www.mihasoftware.com/posts/analyzed-windows-64/</link><pubDate>Sun, 04 May 2014 00:00:00 +0200</pubDate><guid>https://www.mihasoftware.com/posts/analyzed-windows-64/</guid><description>&lt;p&gt;I’ve finally dug-up the source-code for the &lt;strong&gt;Analyzed&lt;/strong&gt; Windows Media Player plugin from my old Windows PC and managed to&#10;open it in &lt;strong&gt;Visual Studio 2013&lt;/strong&gt;. The last modified file was from &lt;strong&gt;2007&lt;/strong&gt; :) It’s been &lt;strong&gt;7&lt;/strong&gt; years, and the original was writen&#10;when I was just starting my first year of college.&lt;/p&gt;&#10;&lt;p&gt;I was amazed to see the old &lt;strong&gt;Visual Studio 2005&lt;/strong&gt; project open up without issues in the latest &lt;strong&gt;2015 IDE&lt;/strong&gt; and compile without&#10;any errors with the newest toolset. Also, creating a &lt;strong&gt;x64&lt;/strong&gt; build and compiling it went without a hitch, just a couple of&#10;uncarefull casts needed to be fixed to get rid of warnings.&lt;/p&gt;</description></item><item><title>Android's New Runtime</title><link>https://www.mihasoftware.com/posts/android-runtime/</link><pubDate>Sun, 16 Feb 2014 00:00:00 +0200</pubDate><guid>https://www.mihasoftware.com/posts/android-runtime/</guid><description>&lt;p&gt;There has been a lot of talk recently about Google’s new &lt;strong&gt;ART&lt;/strong&gt; runtime for Android which debuted with the recent &lt;strong&gt;Android 4.4&lt;/strong&gt; update.&#10;&lt;strong&gt;ART&lt;/strong&gt; (which stands for &lt;strong&gt;Android Runtime&lt;/strong&gt;) means to replace &lt;strong&gt;Dalvik&lt;/strong&gt;, the current runtime on top of which (most) Android applications execute.&#10;&lt;strong&gt;Dalvik&lt;/strong&gt; has been a part of Android since the beginning, being one of the core components of the whole operating system.&lt;/p&gt;&#10;&lt;p&gt;As user applications on Android are meant to be written in &lt;strong&gt;Java&lt;/strong&gt; (see Google having issues with Oracle about this), the runtime is the&#10;component which runs the compiled &lt;strong&gt;Java&lt;/strong&gt; applications on the device and connects them with the rest of the operating system (applications&#10;are not much fun by themselves if they do not use the graphics system to display user interfaces, the networking system to send and receive data etc).&lt;/p&gt;</description></item><item><title>Photography Section</title><link>https://www.mihasoftware.com/posts/photo-section/</link><pubDate>Sun, 16 Feb 2014 00:00:00 +0200</pubDate><guid>https://www.mihasoftware.com/posts/photo-section/</guid><description>&lt;p&gt;Last week I found some time to add a Photography section to the site. I take lots of photos with my mobile phone and some of them turn out to be&#10;really cool or interesting. I’ll try to put up some of these photos with a small description of why I thought the particular photo was worth sharing.&lt;/p&gt;&#10;&lt;p&gt;I’m really interested in improvements to the core photography experience on Android. Ever since the iPhone 4 and it’s remarkably good camera&#10;raised the bar, more and more casual photographers are moving to the mobile world. There are multiple reasons for this: it’s simply more practical&#10;to not have to carry a camera with you most of the time and on occasions when you usually would not think about carrying a camera, you have you mobile&#10;phone available to take a photo of some, unexpected, nice scene.&lt;/p&gt;</description></item><item><title>Initial Content Migrated</title><link>https://www.mihasoftware.com/posts/initial-content/</link><pubDate>Sun, 02 Feb 2014 00:00:00 +0200</pubDate><guid>https://www.mihasoftware.com/posts/initial-content/</guid><description>&lt;p&gt;For starters, I’ve tweaked the site theme to my liking and I’ve transferred all the old content to the new site. I’ll be gradually adding new content to&#10;the site over time, starting with my newer applications like Photo Resize and some yet unreleased ones :) Stay tuned!&lt;/p&gt;</description></item><item><title>Hello World</title><link>https://www.mihasoftware.com/posts/hello-world/</link><pubDate>Sat, 01 Feb 2014 00:00:00 +0200</pubDate><guid>https://www.mihasoftware.com/posts/hello-world/</guid><description>&lt;p&gt;I’ve finally taken the time to arrange a dedicated web server and created a more professional and comprehensive website.&#10;There will still be some ongoing effort to improve the design and content so do not perceive this as complete yet.&#10;If you find something missing/not quite right or otherwise have any useful suggestions, please give me a call (oh, and&#10;that’s in the Internet sense of things, actually calling me on the phone would be really weird :)).&lt;/p&gt;</description></item></channel></rss>