Eiendomsmeglere bør skaffe seg VR

Jeg prøvde cardboard VR-briller for noen år siden og da Google Streetview med blant annet undervannsbilder. Det virket ganske bra.

Jeg tenker at det er en idé for eiendomsmeglere å eksportere tegninger for eiendommer slik at man kan få en VR-opplevelse. Dette kan de ha på kontorene sine.

Jeg har googlet litt rundt og det ser ut til at tegninger fra AutoCAD kan konverteres og skaleres litt ned slik at man kan få dem over i unity. Det kan godt være det kan være andre veier til en 3d opplevelse av en eiendom også.

Jeg har sett at man har 360-bilder på finn men hele 3d-modeller kunne vært noe som kunne gjort det lettere å velge bolig.

Immaturus «Å eie noe(n)» – et fint men dystert teaterstykke

«Å eie noe(n)» er et teaterstykke som teatergruppen Immaturus har satt opp på Kvarteret og jeg valgte å ta turen ned dit i går for å se dette stykket selv om jeg visste det kom til å bli tungt.

Det handler om en mann som heter Simon som er med i en plantegruppe (en gruppe mennesker som driver med botanikk på fritiden) og en dame som heter Ravna som forelsker seg og utvikler et forhold. Simon og Ravna faller for hverandre, men Simon ødelegger for seg selv fordi han vil ha Ravna helt for seg selv. Han forteller henne at faren hans hadde «kustus» på moren og at moren ikke fikk se på andre menn og det var sånn det skulle være. Dette skremmer Ravna og Ravna drømmer mareritt om at de har små barn og at han slår henne. Ravna gjør det slutt og Simon ringer og ringer og legger igjen beskjeder på svareren hennes og publikum får se hvor ubehagelig det er for Ravna at Simon blir eiesyk og ikke ser seg selv. Det er tydelig at Ravna egentlig er glad i Simon men hans destruktive atferd og holdninger ødelegger alt. I begynnelsen får vi se en nedbrutt Simon som henger fast og ønsker å være venn med Ravna og det er tydelig at dette skjer i retrospekt.

Simon skulle egentlig bli botaniker men avslutter sine studier og begynner å jobbe på Rema 1000 mens han deltar i plantegruppen. Plantegruppen er tett koblet og består av flere par. Simon sprer løgner og setter folk opp mot hverandre, alt for å få Ravna vekk fra gruppen for han vil ikke dele henne med noen. Han er sjalu og lager mange paranoide forestillinger om at hun er utro. Det er klart for meg at det er helt umulig for Ravna å ha kontakt med Simon, selv om hun enkelte ganger får lyst til å svare.

Det er et slående teaterverk med mye bra effekter, en stilig scene og skuespillere som ikke har problemer med intimitet i det hele tatt, noe jeg aldri hadde fått til om jeg skulle være skuespiller tror jeg. Det var en fin men samtidig vond opplevelse fordi jeg selv kan kjenne meg igjen i enkelte, men ikke alle aspektene. Han har bare lyst til å ligge i sengen sammen med henne og at alle de andre bare skal forsvinne. Mye av det handler nok om at han strever mens andre ting er holdninger.

Sjalusi oppstår hos både menn og kvinner og jeg har hatt problemer med sjalusi. Simon i teaterstykket er spesielt sjalu på en annen mann i teatergruppen som han tror Ravna har et forhold med men dette er bare fantasi.

Det var dystert for meg å se dette og det føles nokså håpløst å tenke at Simon kanskje aldri noensinne får snakke med Ravna igjen, uansett hvor mye han jobber med å løse sine utfordringer. Jeg har fri fantasi og kan lage en lykkelig oppfølger i hodet hvor Simon går i terapi og endrer seg og at de blir venner igjen men jeg vet ikke hvor sannsynlig jeg klarer å tenke at det er. For hva har de egentlig i utgangspunktet? Det er jo selvfølgelig noe man kan si om alle par og det er litt dårlig gjort å peke på to som er forelsket og si at de ikke har noe til felles.

Men det er i hvert fall tydelig at Simon ødelegger noe som kunne vært veldig annerledes og veldig vakkert. Han snyter både seg selv og Ravna fra å være lykkelige og det virker håpløst når han har et ønske om vennskap men jeg drømmer om at Simon har noe mer å by på selv om han virker tvers gjennom usympatisk og drevet av ønsket om å ha Ravna for seg selv og bare ligge i sengen med henne hele tiden. For i utgangspunktet er det vakkert at de to utvikler følelser for hverandre og selv om intimiteten deres, som så godt er skildret av skuespillerne, var ganske ubehagelig fordi han var så utrolig overkåt på henne, så er det også en naturlig del av kjærlighen. Det er bare så synd at det blir så altoppslukende at det ødelegger hele forholdet.

Teaterstykket anbefales men det er veldig tungt å absorbere.

Hvordan plotter maskinen en sirkel?

Jeg har grublet på spørsmålet med hvordan en sirkel blir formet i et koordinatsystem x y slik skjermen på en digital enhet er. Jeg fant noe som heter midpoint circle algorithm og jeg forstår ikke helt algoritmen men den tar imot et koordinat for senter av sirkelen som skal tegnes og en radius og tegner åtte punkter av gangen helt til sirkelen er komplett.

Når du lager en sirkel i et tegneprogram så vil jo den vises på skjermen med en gang fordi maskinen er så rask men egentlig så tegner den hvert punkt og sånn jeg forstår det så er det denne algoritmen som er i bruk men det kan hende det finnes andre. Selv begynte jeg å tenke på radianer og polarkoordinater og alt mulig for det naturlige ville jo være å finne hvert punkt i sekvens heller enn å tegne 8 steder på en gang. Men denne er ikke avhengig av radianer eller polarkoordinater.

Sjekk ut en sakte demonstrasjon:

(DU MÅ GÅ INN PÅ BLOGGPOSTEN FOR AT KODEN SKAL KJØRE HER)

Tegner sirkel på x=200 y=200 i et 400×400 felt

Radius:

Operasjoner:0

dx:

dy:

decisionOver2

I artikkelen jeg viser til på wikipedia bruker algoritmen i kode bitshift-operator til venstre. En artig ting jeg lærte her er at bitshifting av et heltall med en plassering er det samme som å gange tallet med to. Så det ble lettere å tenke på diameter som radius ganger 2 enn diameter som radius bitshift 1.

Hvis man har et binærtall: 0110 (4) og bitshifter dette til venstre: 1100 så blir det 8. Bitshifter man en gang til har man 11000 og det er det samme som 16 altså en dobling til. Det er litt stilig og egentlig logisk men jeg har aldri visst det før.

Midpoint circle algorithm er først implementert i Assembly for lenge siden og jeg tenker at å bitshifte radius en gang til venstre for å gange den med to sikkert er mer effektivt fordi en multiplisering antakeligvis inkrementerer noen tall så og så mange ganger og derfor er sikkert multiplikasjon en kostbar operasjon men jeg tror at dagens kode vil lese alle heltall ganger to som en heltall<<1 altså bitshifte heltallet en til venstre for jeg vet at det er gjort mye for å optimalisere. Algoritmen bruker kun heltall og et avvikstall bestemmer hvordan man skal justere x og y slik at det blir en sirkel. Noen variabler i koden forstår jeg ikke ut i fra navngivingen men jeg har refaktorert ut bitshiftoperasjonen:

Det er interessant at algoritmen kun bruker heltall altså ingen flyttall og «decisionOver2» er et avvik definert som 1-diameter i begynnelsen men det endrer seg. Det hele handler om å bestemme x og y og antall operasjoner øker med radius og det er helt sikkert et forholdstall men jeg føler det er så mye å tenke på på grunn av at hver iterasjon tegner utover fra fire punkter.

Jeg husker vi problematiserte sirkelen på barneskolen også med en passer og jeg ser at om man endrer dx i utgangspunktet vekk fra 1 vil man få noe annet enn en sirkel. Samme gjelder endringer i dy. Men sirkelen må være ganske rasjonell ut i fra at dx og dy begynner på 1 og senere i koden endres den hver gang den skal endres med 2.

For hver operasjon bestemmer man på bakgrunn av kriteriet «decisionOver2» i koden (definert som et avvik i C versjonen av koden) både om man skal øke y og om man skal minke x. «decisionOver2» endrer seg også hver gang man tar denne beslutningen og det er forbløffende at det skaper en sirkel for jeg klarer ikke vri hodet rundt konseptene. Ganske stilig.

Første innlegg på norsk hvor jeg snakker litt om Facebook fra mitt synspunkt

Jeg har bestemt meg for å bytte språk på domenet mitt til norsk. Da kan jeg kanskje nå et publikum hvor jeg tidligere har blogget i et intet hvor ingen har lest særlig mye for jeg har ikke fått en eneste seriøs kommentar.

Jeg er masterutdannet innen Informasjonsvitenskap fra Universitetet i Bergen. Etter mastergrad var fullført begynte jeg å jobbe i Oslo som IT-konsulent og dette var en fin tid men jeg bestemte meg for å si opp jobben i forbindelse med at jeg var litt lei av stillingen. Jeg er på utkikk etter ny jobb og veldig åpen for hva jeg skal kunne drive med men håper jeg får en jobb som er relevant for utdannelsen.

For den som ikke vet hva en informasjonsviter gjør så kan jeg fortelle at utdanningen har vært mye sentrert rundt programvareutvikling og ikt generelt. Jeg ser etter jobber som programmerer eller utvikler men lurer litt på om jeg kunne passet i en annen jobb. Jeg har for eksempel jobbet mye med brukerstøtte under utdanningen og kontakt med kunder per telefon og epost er noe jeg kunne ha trivdes med.

Tidligere på bloggen har jeg blant annet vist et privat prosjekt basert på en Tvitter-integrasjon uten at dette har skaffet meg noe ny jobb. Det var fint å være uten jobb i begynnelsen men nå føler jeg at jeg har lyst på en hverdag hvor jeg gjør noe som føles nyttig. Jeg tror jeg skal fortsette å skrive og ser for meg mange emner jeg kan blogge om fremover. Det skjer mye og i media omtales mye jeg kan kommentere.

Jeg har tidligere skrevet om «trolling» på engelsk. Selv har jeg vært dårlig på å takle Facebook som et samfunnsfenomen og omtrent sluttet å bruke det. Facebook driver mange konflikter enten det er trolling, trusler eller sjikane som er i senter og sist uke gikk justisminister Sylvi Listhaug av etter at hun hadde postet et bilde og en kommentar som ble oppfattet som krenkende etter terroraksjonen 22. Juli 2011 på Utøya.

Jeg selv har brukt Facebook ganske ukritisk i perioder og har hatt uheldige mønstre. Det var aldri noe fasit på hvordan man skulle bruke sin Facebook-konto og Facebook utviklet seg etter hvert som vi brukte det. I dag bruker jeg det omtrent ikke i det hele tatt og føler ikke noe tilknytning til nettstedet. Jeg har en profil og jeg mener det kun ligger ett bilde der og det er mitt profilbilde.

Fra helt i begynnelsen da jeg ble medlem i 2007 til jeg slettet kontoen min i 2017 har jeg postet utallige statuser jeg angrer på, jeg har dannet avstand til mennesker jeg helst ville vært gode venner med og jeg har brukt funksjonaliteter på helt feil vis. Jeg er ikke alene. Noen av feilene har ført til at Facebook har blitt utbedret med tanke på funksjonalitet men i dag er mitt bruksmønster sånn at om jeg i det hele tatt sjekker facebook så er det sjelden jeg trykker på like eller kommenterer noe for jeg syns det er en utrolig sårbar ting å gjøre.

Jeg ser at mange som fortsatt ivrig deler i sosiale medier har flyttet seg over på Instagram, som også er eid av Facebook. Det er interessant å se gamle kjente fra skoletiden legge ut bilder av seg selv på reise eller på fjellet for jeg husker jo dem godt men det er lenge siden jeg har delt et bilde selv.

Jeg tror sosiale medier har truffet et behov vi mennesker har for å vise vår egen selvrealisering. Jeg tenker selv på at jeg har postet bilder av meg selv sammen med kjendiser eller foran kjente bygninger og ser mange som gjør det samme. Det minner meg på Maslow sin behovspyramide hvor status er noe vi trenger før vi kan oppnå selvrealisering. Jeg har alltid tenkt på at selvrealiseringen er noe som kunne være å bestige et fjell men her har altså bildet og statusen ved å bestige fjellet blitt grunnen til at vi deler. De sosiale mediene appelerer til vårt statusbehov og kvantifiserer veldig i form av at man kan telle hvor mange som liker, hvor mange som følger og så videre.

I likhet med dette kan jeg i min verden hvor jeg har denne bloggen tenke at jeg ikke mottar en eneste seriøs kommentar og derivere min sosiale person ut av dette. Jeg har ikke noe følgerskare men da jeg var i et forhold fikk jeg veldig mye likerklikk basert på poster som handlet om meg og mitt forhold på Facebook. Etter jeg slettet det og begynte på nytt igjen så hadde jeg aldri nok interesse. Jeg syns egentlig tiden med Facebook har vært veldig skremmende og det å leve i en verden hvor man poster noe og så venter på likes har vært sårbart.

Sist bloggpost jeg skrev skrev jeg på engelsk om trolling. Det er utrolig hvor mye personangrep som gjøres på Facebook. Det var ikke før jeg begynte å bruke LinkedIn at jeg fikk mer konkrete synspunkter på bruk av sosiale medier for mange spesialiserer seg på å være rådgivere men mitt råd får være: Gjør så lite som mulig på Facebook. Alle ser alt der inne og det du opplever som vanvittig morsomt klokken 4 om natten er en katastrofe i andres øyne neste dag. Egentlig burde vi ha brydd oss litt mindre om Facebook men jeg tror etter alt som har vært i media hvor det også blir straffesaker av feil bruk at mitt råd syns jeg er ganske godt.

Blogglistenhits

Status of the Smileyhash project after relaunch

After I deleted Smileyhash I had no hobby project to show I felt. I only had some demo work not working and not available online. Therefore it was a great feeling to relaunch the AWS backend and I am looking into improving the site with server side rendering and live updates on the front page from time to time.

I see that there is some noise involved in my hashtag, especially someone is using the hashtag #smiley2 repeatedly and this affects the main site and the general smileyface but the average of all smileys is not an interesting measure of anything so it does not really matter.

I want you to know that you can create a panel of searches. Here is an example showing a panel of two searches.

I have been thinking of more use cases for the Twitter API and there are lots of potentials for developing apps with Twitter features.

Using React for more than an intranet SPA application

Single Page Applications can be written in many ways with many frameworks, I have decided to concentrate on reading about React. In many cases, the standard application where an application is mounted in to a point in an almost empty html document is sufficient. I have previously written about the possibility to include a react app only in a part of a web site.

You should know that the standard SPA React app does not work well online, and server side rendering should be applied if you want to plan a web app based on React that is supposed to work online and get indexed by search engines. What you want is html to be served when the page loads – search engines read this and does not care to wait for JavaScript to populate the site.

Single Page Application written in React are popular in the IT industry and many projects I have seen is about creating an application for use internally in an organisation. It is then fine to use the boilerplate «create-react-app» and just write an API for the app. But if you are creating an online experience today you might want to look into server side rendering.

I have been struggling to find a good architecture but yesterday I found efforts online to server side render using PHP. I have seen efforts on node.js before but let’s face it – most web hotels use PHP and I feel that still using PHP perhaps with a framework is most suitable if you want your code to be reused or sold on a broad scale.

I will look into this more carefully by writing some example code if I have time. It turns out there is a PHPJsV8 extension and there are several ways of rendering React directly with PHP. With the extension installed in React-PHP-V8Js and there is also an effort from the Symfony community that seems not to need the extension called ReactRenderer.

Examples of what I can provide

Here are some examples on deliveries I can provide for you and your business:

  1. You need a website for your business or a new design that meets today’s standards
  2. You have an existing website but you need extra functionality without breaking the design
  3. You need an app or you need your website to be more accessible on other devices
  4. You are custom to regulations that needs to be implemented such as accessibility (Norway: Universell utforming)
  5. You need an application available to your employees via the intranet or via log in online

Maybe some example functions:

  1. Chat with your customers
  2. Make them able to preorder food or other items for quick pickup
  3. Book an appointment
  4. Integrating a webshop with a cart and payments
  5. Blogging and news in various categories
  6. Contact you in a different way than calling your main number
  7. Social functionality and integration to Facebook or other third party

I can provide a WordPress site and manage it for you or make you able to manage it yourself. Cost will be based on how much tailoring is needed. Contact me to get an offer, I do not charge before we have agreed. Also if you need something tailor made with a different CMS than wordpress I will be able to help. Many new solutions are built using cloud platforms and a newer way of delivering is through something called node.js and no use of WordPress or PHP (the language WordPress i written in).

Discounts for first customers.