mandag 10. juni 2013

NSA PRISM


Nyheten om at  NSA har direkte tilgang til og logger aktivitet fra Amerikanske nettselskaper som Microsoft, Google, Yahoo!, Facebook, PalTalk, YouTube, Skype, AOL og Apple ble nylig kjent. Det er omtrent hele Internett når man ser hvor mange sider som har like knapp til Facebook, eller hvor stor del av verden som bruker Google sin søkemotor, Yahoo! tjenester eller hotmail. Dette er så omfattende overvåking at det er umulig å forstå omfanget. Mennesker er laget for å forstå hvor mye tallet 10 er. Vi har en god ide om hvor mye tallet 1000 er. Men 1 000 000 er langt utenfor hvor langt vi er i stand til, eller orker, å telle. Vi klarer ikke å gjette dette tallet ut fra antall mennesker i en folkemengde. Tallet 1 000 000 er for overveldende. Overvåkingen som skjer i PRISM programmet er så omfattende at ett tall vi ikke forstår kan ganges med seg selv, og vi er fortsatt ikke i nærheten av å forstå hvilke størrelsesorden vi her snakker om.

He who would trade liberty for security deserves great customer service.

--Anonym.

Vi bør kreve mye bedre kundeservice for å gi opp frihet. Eller vi kan sette opp våre egne epost og VoIP tjenester, dersom vi er tekniske nok. Det enkleste er å bruke mindre tid på Internet og slå av mobilen når vi ikke behøver den.

tirsdag 28. mai 2013

Linux, Wimp og Wine

Ser at bloggen min får mange treff på stikkordene Linux, Wimp og Wine som leder til ett tidligere innlegg som handlet om å kjøre musikktjenesten Wimp på Linux. Wimp støtter egentlig ikke at produktet kjører på andre plattformer enn det Adobe Air støtter, så naturligvis er det bare flaks når det fungerer i Windows-emulerings-verktøyet Wine. Forvirret nå? Uansett, her er hva som skjedde meg i dag.

søndag 12. mai 2013

Python-ressurser


Tenkte jeg burde lære meg litt mer om programmeringsspråket Python, og kom derfor over noen nyttige ressurser.

Python Koans

Jeg skrev litt om Ruby Koans tidligere. Koans er en praktisk måte å lære seg ett nytt språk på hvor man retter opp (unit) tester inntil alle disse passerer. Jeg har ikke kommet så langt gjennom Python Koans testene ennå, men så langt ser de bra ut. Er du fortsatt usikker på hva koans egentlig er, så finnes det en YouTube video hvor Greg Malcom forklarer alt i detalj.

YouTube

Derek Banas har lagt ut atten svært gode Python-videoer på YouTube. Vel verdt å merke seg om du behøver en rask introduksjon.

Kindle (bøker)

Jeg har lest en eller to Head First bøker tidligere, og disse bøkene er gode på å formidle nye temaer på en underholdende måte. Bøkene er lagt opp til å være mer pedagogiske enn dype, og det er akkurat det man behøver når man skal lære seg noe nytt. Head First Python tar for seg Python selvfølgelig. Denne fant jeg som Kindle-utgaven på Amazon. Det er for tidlig å mene noe om boken, men jeg kan i alle fall fortelle at den holder den samme stilen som de andre bøkene i serien.

søndag 21. april 2013

TP-LINK TL-WN722N

Kjøpte dette USB baserte trådløskortet siden det ikke kostet så mye. 178 kroner inkludert frakt på "MyTrendyPhone". Fungerer fint i Linux og i Windows. Den gjenkjennes som "Atheros AR9271 Rev:1" når jeg kobler den til.

TP-LINK TL-WN722 pakket ut av esken.

lørdag 16. februar 2013

FireIs

Har publisert ett lite Mono prosjekt hvor jeg har laget en Tetris klone; FireIs.

FireIs betyr "fire is", altså fire "iskrem". Dette spiller på navnet til spillets stamfar, Tetris. Her stammer navnet fra "tetra", som betyr fire, og ordet "tennis". Spillet har kun konsollgrensesnitt i denne versjonen. Jeg tenker videoen under taler for seg selv, selv om kvaliteten på Flash-videoen ikke var så god. Alternativ kan den originale filmen lastes ned her.


Koden er lisensiert under GPL v. 3 slik at det er fritt fram for å laste ned og modifisere koden, om noen føler for det.

søndag 3. februar 2013

Mono

 Jeg har i det siste sett nærmere på Mono og MonoDevelop som alternativ til Visual Studio. Mono er en fri implementasjon av Microsoft .NET. .NET er tradisjonelt sett knyttet til Microsoft Windows. Men med Mono og MonoDevelop kan man utvikle og kjøre ".NET" programmer uten å involvere Windows i det hele tatt. Det er noen forbehold med dette naturligvis. Ser man på kompatibilitetsoversikten til Mono-prosjektet finner man følgene oppsummering.
The easiest way to describe what Mono currently supports is: Everything in .NET 4.0 except WPF, WWF, and with limited WCF.
 .NET utvikling er ennå veldig nytt for meg så jeg er ikke så inne i detaljene om hva akronymene betyr, eller hva som er hva. På jobb har jeg i det siste begynt å arbeide med ASP.NET MVC prosjekter, slik at det første målet mitt var å få ett MVC prosjekt til å virke. En utfordring her er at Entity Framework ikke er støttet i Mono som kommer med distribusjonen jeg benytter. Støtten finnes forøvrig i Mono 2.11.3 eller nyere. Jeg forsøkte å installere Mono 3 fra kildekode, men jeg støtte på mange problemer med å få MVC prosjektet til å kjøre, og gav opp etter ett par dager. Det er mulig problemene hang sammen med at jeg hadde flere versjoner av Mono installert på samme maskin, hvem vet.

På den andre siden fungerer Mono 2.10.8.1 og MonoDevelop 2.8.6.3 veldig bra. Disse kan installeres direkte i pakkebehandleren i Ubuntu 12.04, og man er klar til å programmere med enkle grep.

I lys av at jeg prøver å venne meg til TDD og TFD (Test First Development), har jeg startet ett lite Mono-prosjekt basert på Conway's Game Of Life. Prosjektet ligger tilgjengelig på Bitbucket. Prosjektet er knyttet til en fri lisens om noen har interesse av å laste ned kildekoden.