1 <?xml version=
"1.0" encoding=
"utf-8"?>
2 <rss version='
2.0' xmlns:lj='http://www.livejournal.org/rss/lj/
1.0/' xmlns:
atom=
"http://www.w3.org/2005/Atom">
4 <title>Petter Reinholdtsen
</title>
5 <description></description>
6 <link>http://people.skolelinux.org/pere/blog/
</link>
7 <atom:link href=
"http://people.skolelinux.org/pere/blog/index.rss" rel=
"self" type=
"application/rss+xml" />
10 <title>Release
0.3 of free software archive API system Nikita announced
</title>
11 <link>http://people.skolelinux.org/pere/blog/Release_0_3_of_free_software_archive_API_system_Nikita_announced.html
</link>
12 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Release_0_3_of_free_software_archive_API_system_Nikita_announced.html
</guid>
13 <pubDate>Sun,
24 Mar
2019 14:
30:
00 +
0100</pubDate>
14 <description><p
>Yesterday, a new release of
15 <a href=
"https://gitlab.com/OsloMet-ABI/nikita-noark5-core/
">Nikita
16 Noark
5 core project
</a
> was
17 <a href=
"https://lists.nuug.no/pipermail/nikita-noark/
2019-March/
000451.html
">announced
18 on the project mailing list
</a
>. The free software solution is an
19 implementation of the Norwegian archive standard Noark
5 used by
20 government offices in Norway. These were the changes in version
0.3
21 since version
0.2.1 (from NEWS.md):
</p
>
24 <li
>Improved ClassificationSystem and Class behaviour.
</li
>
25 <li
>Tidied up known inconsistencies between domain model and hateaos links.
</li
>
26 <li
>Added experimental code for blockchain integration.
</li
>
27 <li
>Make token expiry time configurable at upstart from properties file.
</li
>
28 <li
>Continued work on OData search syntax.
</li
>
29 <li
>Started work on pagination for entities, partly implemented for Saksmappe.
</li
>
30 <li
>Finalise ClassifiedCode Metadata entity.
</li
>
31 <li
>Implement mechanism to check if authentication token is still
32 valid. This allow the GUI to return a more sensible message to the
33 user if the token is expired.
</li
>
34 <li
>Reintroduce browse.html page to allow user to browse JSON API using
35 hateoas links.
</li
>
36 <li
>Fix bug in handling file/mappe sequence number. Year change was
37 not properly handled.
</li
>
38 <li
>Update application yml files to be in sync with current development.
</li
>
39 <li
>Stop
'converting
' everything to PDF using libreoffice. Only
40 convert the file formats doc, ppt, xls, docx, pptx, xlsx, odt, odp
42 <li
>Continued code style fixing, making code more readable.
</li
>
43 <li
>Minor bug fixes.
</li
>
47 <p
>If free and open standardized archiving API sound interesting to
48 you, please contact us on IRC
49 (
<a href=
"irc://irc.freenode.net/%
23nikita
">#nikita on
50 irc.freenode.net
</a
>) or email
51 (
<a href=
"https://lists.nuug.no/mailman/listinfo/nikita-noark
">nikita-noark
52 mailing list
</a
>).
</p
>
54 <p
>As usual, if you use Bitcoin and want to show your support of my
55 activities, please send Bitcoin donations to my address
56 <b
><a href=
"bitcoin:
15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a
></b
>.
</p
>
61 <title>Åpen og gjennomsiktig vedlikehold av spesifikasjonen for Noark
5 Tjenestegrensesnitt
</title>
62 <link>http://people.skolelinux.org/pere/blog/_pen_og_gjennomsiktig_vedlikehold_av_spesifikasjonen_for_Noark_5_Tjenestegrensesnitt.html
</link>
63 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/_pen_og_gjennomsiktig_vedlikehold_av_spesifikasjonen_for_Noark_5_Tjenestegrensesnitt.html
</guid>
64 <pubDate>Mon,
11 Mar
2019 16:
00:
00 +
0100</pubDate>
65 <description><p
>Et virksomhetsarkiv for meg, er et arbeidsverktøy der en enkelt kan
66 finne informasjonen en trenger når en trenger det, og der
67 virksomhetens samlede kunnskap er tilgjengelig. Det må være greit å
68 finne frem i, litt som en bibliotek. Men der et bibliotek gjerne tar
69 vare på offentliggjort informasjon som er tilgjengelig flere steder,
70 tar et arkiv vare på virksomhetsintern og til tider personlig
71 informasjon som ofte kun er tilgjengelig fra et sted.
</p
>
73 <p
>Jeg mistenker den eneste måten å sikre at arkivet inneholder den
74 samlede kunnskapen i en virksomhet, er å bruke det som virksomhetens
75 kunnskapslager. Det innebærer å automatisk kopiere (brev, epost,
76 SMS-er etc) inn i arkivet når de sendes og mottas, og der filtrere
77 vekk det en ikke vil ta vare på, og legge på metadata om det som er
78 samlet inn for enkel gjenfinning. En slik bruk av arkivet innebærer at
79 arkivet er en del av daglig virke, ikke at det er siste hvilested for
80 informasjon ingen lenger har daglig bruk for. For å kunne være en del
81 av det daglige virket må arkivet enkelt kunne integreres med andre
82 systemer. I disse dager betyr det å tilby arkivet som en
83 nett-tjeneste til hele virksomheten, tilgjengelig for både mennesker
84 og datamaskiner. Det betyr i tur å både tilby nettsider og et
85 maskinlesbart grensesnitt.
</p
>
87 <p
>For noen år siden erkjente visjonære arkivarer fordelene med et
88 standardisert maskinlesbart grensesnitt til organisasjonens arkiv. De
89 gikk igang med å lage noe de kalte
90 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/
">Noark
91 5 Tjenestegrensesnitt
</a
>. Gjort riktig, så åpner slike maskinlesbare
92 grensesnitt for samvirke på tvers av uavhengige programvaresystemer.
93 Gjort feil, vil det blokkere for samvirke og bidra til
94 leverandørinnlåsing. For å gjøre det riktig så må grensesnittet være
95 klart og entydig beskrevet i en spesifikasjon som gjør at
96 spesifikasjonen tolkes på samme måte uavhengig av hvem som leser den,
97 og uavhengig av hvem som tar den i bruk.
</p
>
99 <p
>For å oppnå klare og entydige beskrivelser i en spesifikasjon, som
100 trengs for å kunne få en fri og åpen standard (se
101 <a href=
"http://people.skolelinux.org/pere/blog/Fri_og__pen_standard__slik_Digistan_ser_det.html
">Digistan-definisjon
</a
>),
102 så trengs det en åpen og gjennomsiktig inngangsport med lav terskel,
103 der de som forsøker å ta den i bruk enkelt kan få inn korreksjoner,
104 etterlyse klargjøringer og rapportere uklarheter i spesifikasjonen.
105 En trenger også automatiserte datasystemer som måler og sjekker at et
106 gitt grensesnitt fungerer i tråd med spesifikasjonen.
</p
>
108 <p
>For Noark
5 Tjenestegrensesnittet er det nå etablert en slik åpen
109 og gjennomsiktig inngangsport på prosjekttjenesten github. Denne
110 inngangsporten består først og fremst av en åpen portal som lar enhver
111 se hva som er gjort av endringer i spesifikasjonsteksten over tid, men
112 det hører også med et åpent
&quot;diskusjonsforum
&quot; der en kan
113 komme med endringsforslag og forespørsler om klargjøringer. Alle
114 registrerte brukere på github kan bidra med innspill til disse
115 henvendelsene.
</p
>
117 <p
>I samarbeide med Arkivverket har jeg fått opprettet et git-depot
118 med spesifikasjonsteksten for tjenestegrensesnittet, der det er lagt
119 inn historikk for endringer i teksten de siste årene, samt lagt inn
120 endringsforslag og forespørsler om klargjøring av teksten. Bakgrunnen
121 for at jeg bidro med dette er at jeg er involvert i
122 <a href=
"https://gitlab.com/OsloMet-ABI/nikita-noark5-core
">Nikita-prosjektet
</a
>,
123 som lager en fri programvare-utgave av Noark
5 Tjenestegrensesnitt.
124 Det er først når en forsøker å lage noe i tråd med en spesifikasjon at
125 en oppdager hvor mange detaljer som må beskrives i spesifikasjonen for
126 å sikre samhandling.
</p
>
128 <p
>Spesifikasjonen vedlikeholdes i et rent tekstformat, for å ha et
129 format egnet for versjonskontroll via versjontrollsystemet git. Dette
130 gjør det både enkelt å se konkret hvilke endringer som er gjort når,
131 samt gjør det praktisk mulig for enhver med github-konto å sende inn
132 endringsforslag med formuleringer til spesifikasjonsteksten. Dette
133 tekstformatet vises frem som nettsider på github, slik at en ikke
134 trenger spesielle verktøy for å se på siste utgave av
135 spesifikasjonen.
</p
>
137 <p
>Fra dette rene tekstformatet kan det så avledes ulike formater, som
138 HTML for websider, PDF for utskrift på papir og ePub for lesing med
139 ebokleser. Avlednings-systemet (byggesystemet) bruker i dag
140 verktøyene pandoc, latex, docbook-xsl og GNU make til
141 transformasjonen. Tekstformatet som brukes dag er
142 <a href=
"https://www.markdownguide.org/
">Markdown
</a
>, men det vurderes
144 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/issues/
9">endre
145 til formatet RST
</a
> i fremtiden for bedre styring av utseende på
146 PDF-utgaven.
</p
>
148 <p
>Versjonskontrollsystemet git ble valgt da det er både fleksibelt,
149 avansert og enkelt å ta i bruk. Github ble valgt (foran f.eks. Gitlab
150 som vi bruker i Nikita), da Arkivverket allerede hadde tatt i bruk
151 Github i andre sammenhenger.
</p
>
153 <p
>Enkle endringer i teksten kan gjøres av priviligerte brukere
154 direkte i nettsidene til Github, ved å finne aktuell fil som skal
155 endres (f.eks. kapitler/
03-konformitet.md), klikke på den lille
156 bokstaven i høyre hjørne over teksten. Det kommer opp en nettside der
157 en kan endre teksten slik en ønsker. Når en er fornøyd med endringen
158 så må endringen
&quot;sjekkes inn
&quot; i historikken. Det gjøres ved
159 å gi en kort beskrivelse av endringen (beskriv helst hvorfor endringen
160 trengs, ikke hva som er endret), under overskriften
&quot;Commit
161 changes
&quot;. En kan og bør legge inn en lengre forklaring i det
162 større skrivefeltet, før en velger om endringen skal sendes direkte
163 til
'master
'-grenen (dvs. autorativ utgave av spesifikasjonen) eller
164 om en skal lage en ny gren for denne endringen og opprette en
165 endringsforespørsel (aka
&quot;Pull Request
&quot;/PR). Når alt dette
166 er gjort kan en velge
&quot;Commit changes
&quot; for å sende inn
167 endringen. Hvis den er lagt inn i
&quot;master
&quot;-grenen så er den
168 en offisiell del av spesifikasjonen med en gang. Hvis den derimot er
169 en endringsforespørsel, så legges den inn i
170 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/pulls
">listen
171 over forslag til endringer
</a
> som venter på korrekturlesing og
172 godkjenning.
</p
>
174 <p
>Større endringer (for eksempel samtidig endringer i flere filer)
175 gjøres enklest ved å hente ned en kopi av git-depoet lokalt og gjøre
176 endringene der før endringsforslaget sendes inn. Denne prosessen er
177 godt beskrivet i dokumentasjon fra github. Git-prosjektet som skal
178 &quot;klones
&quot; er
179 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/
">https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/
</a
>.
</p
>
181 <p
>For å registrere nye utfordringer (issues) eller kommentere på
182 eksisterende utfordringer benyttes nettsiden
183 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/issues
">https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/issues
</a
>.
184 I skrivende stund er det
48 åpne og
11 avsluttede utfordringer. Et
185 forslag til hva som bør være med når en beskriver en utfordring er
186 tilgjengelig som utfordring
187 <a href=
"https://github.com/arkivverket/noark5-tjenestegrensesnitt-standard/issues/
14">#
14</a
>.
</p
>
189 <p
>For å bygge en PDF-utgave av spesifikasjonen så bruker jeg i dag en
190 Debian GNU/Linux-maskin med en rekke programpakker installert. Når
191 dette er på plass, så holder det å kjøre kommandoen
'make pdf html
' på
192 kommandolinjen, vente ca.
20 sekunder, før spesifikasjon.pdf og
193 spesifikasjon.html ligger klar på disken. Verktøyene for bygging av
194 PDF, HTML og ePub-utgave er også tilgjengelig på Windows og
197 <p
>Github bidrar med rammeverket. Men for at åpent vedlikehold av
198 spesifikasjonen skal fungere, så trengs det folk som bidrar med sin
199 tid og kunnskap. Arkivverket har sagt de skal bidra med innspill og
200 godkjenne forslag til endringer, men det blir størst suksess hvis alle
201 som bruker og lager systemer basert på Noark
5 Tjenestegrensesnitt
202 bidrar med sin kunnskap og kommer med forslag til forebedringer. Jeg
203 stiller. Blir du med?
</p
>
205 <p
>Det er viktig å legge til rette for åpen diskusjon blant alle
206 interesserte, som ikke krever at en må godta lange kontrakter med
207 vilkår for deltagelse. Inntil Arkivverket dukker opp på IRC har vi
208 laget en IRC-kanal der interesserte enkelt kan orientere seg og
209 diskutere tjenestegrensesnittet. Alle er velkommen til å ta turen
211 <a href=
"https://webchat.freenode.net/?channels=nikita
">#nikita
</a
>
212 (f.eks. via irc.freenode.net) for å møte likesinnede.
</p
>
214 <p
>Det holder dog ikke å ha en god spesifikasjon, hvis ikke de som tar
215 den i bruk gjør en like god jobb. For å automatisk teste om et konkret
216 tjenestegrensesnitt følger (min) forståelse av
217 spesifikasjonsdokumentet, har jeg skrevet et program som kobler seg
218 opp til et Noark
5v4 REST-tjeneste og tester alt den finner for å se
219 om det er i henhold til min tolkning av spesifikasjonen. Dette
220 verktøyet er tilgjengelig fra
221 <a href=
"https://github.com/petterreinholdtsen/noark5-tester
">https://github.com/petterreinholdtsen/noark5-tester
</a
>,
222 og brukes daglig mens vi utvikler Nikita for å sikre at vi ikke
223 introduserer nye feil. Hvis en skal sikre samvirke på tvers av ulike
224 systemer er det helt essensielt å kunne raskt og automatisk sjekke at
225 tjenestegrensesnittet oppfører seg som forventet. Jeg håper andre som
226 lager sin utgave av tjenestegrensesnittet vi bruke dette verktøyet,
227 slik at vi tidlig og raskt kan oppdage hvor vi har tolket
228 spesifikasjonen ulikt, og dermed få et godt grunnlag for å gjøre
229 spesifikasjonsteksten enda klarere og bedre.
</p
>
231 <p
>Dagens beskrivelse av Noark
5 Tjenestegrensesnitt er et svært godt
232 utgangspunkt for å gjøre virksomhetens arkiv til et dynamisk og
233 sentralt arbeidsverktøy i organisasjonen. Blir du med å gjøre den
234 enda bedre?
</p
>
239 <title>Dårlig med sikkerhetsoppdateringer for Ruters billettautomater i Oslo?
</title>
240 <link>http://people.skolelinux.org/pere/blog/D_rlig_med_sikkerhetsoppdateringer_for_Ruters_billettautomater_i_Oslo_.html
</link>
241 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/D_rlig_med_sikkerhetsoppdateringer_for_Ruters_billettautomater_i_Oslo_.html
</guid>
242 <pubDate>Wed,
13 Feb
2019 10:
45:
00 +
0100</pubDate>
243 <description><p
><a href=
"http://people.skolelinux.org/pere/blog/Er_billettautomatene_til_kollektivtrafikken_i_Oslo_uten_sikkerhetsoppdateringer_.html
">For
244 syv år siden
</a
> oppdaget jeg at billettautomater for
245 kollektivtrafikken i Oslo kjørte
246 <a href=
"http://en.wikipedia.org/wiki/Windows_2000
">Windows
2000
247 Professional
</a
>. Operativsystemet har ikke fått sikkerhetsfikser fra
248 Microsoft siden
2010-
07-
13 i følge dem selv. Den samme versjonen av
249 operativsystemet var i bruk
250 <a href=
"http://people.skolelinux.org/pere/blog/Fortsatt_ingen_sikkerhetsoppdateringer_for_billettautomatene_til_kollektivtrafikken_i_Oslo_.html
">for
251 to og et halvt år siden
</a
>, og jammen er det ikke også i bruk den dag
254 <p align=
"center
"><a href=
"http://people.skolelinux.org/pere/blog/images/
2019-
02-
13-ruter-win2000pro.jpeg
"><img width=
"40%
" src=
"http://people.skolelinux.org/pere/blog/images/
2019-
02-
13-ruter-win2000pro.jpeg
" alt=
"[Bilde av Ruters billettautomat med Windows
2000-feilmelding]
"></a
></p
>
256 <p
>Bildet er tatt i dag av Kirill Miazine og tilgjengelig for bruk med
258 <a href=
"http://creativecommons.org/licenses/by/
4.0/
">Creative
259 Commons Attribution
4.0 International (CC BY
4.0)
</a
>.
</p
>
261 <p
>Kanskje det hadde vært
262 <a href=
"https://www.aftenposten.no/osloby/i/awqgO/Her-kjorer-du-gratis-trikk-og-buss
">bedre
263 med gratis kollektivtrafikk
</A
>, slik at vi slapp å stole på
264 datakompetansen til Ruter for å verne våre privatliv samt holde
265 personopplysninger og betalingsinformasjon unna uvedkommende. Eneste
266 måten å sikre at hvor en befinner seg ikke kan hentes ut fra Ruters
267 systemer er å betale enkeltbilletter med kontanter. Jeg vet at Ruter
268 har en god historie om hvor personvernvennlige mobil-app og
269 RFID-kortene er, men den historien er ikke mulig å uavhengig
270 kontrollere uten priviligert tilgang til interne system og blir dermed
271 bare nok en god historie basert på tillit til de som forteller
272 historien. Det er ikke slik en sikrer privatsfæren. Det gjør en ved
273 å sikre at det ikke (kan) registreres informasjon om ens person.
</p
>
275 <p
>Som vanlig, hvis du bruker Bitcoin og ønsker å vise din støtte til
276 det jeg driver med, setter jeg pris på om du sender Bitcoin-donasjoner
278 <b
><a href=
"bitcoin:
15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a
></b
>.
279 Merk, betaling med bitcoin er ikke anonymt. :)
</p
>
284 <title>Stortinget vedtar maskinlesbart register over
20% av selskapseierne i Norge
</title>
285 <link>http://people.skolelinux.org/pere/blog/Stortinget_vedtar_maskinlesbart_register_over_20__av_selskapseierne_i_Norge.html
</link>
286 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Stortinget_vedtar_maskinlesbart_register_over_20__av_selskapseierne_i_Norge.html
</guid>
287 <pubDate>Thu,
7 Feb
2019 23:
55:
00 +
0100</pubDate>
288 <description><p
>Jeg registrerer med glede at Stortinget i dag har
289 <a href=
"https://www.stortinget.no/no/Saker-og-publikasjoner/Saker/Sak/?p=
72826">vedtatt
290 at det skal vedlikeholdes et åpent og maskinlesbart register over
291 reelle rettighetshavere i Norge
</a
>. Her kan en kanskje få et
292 register som kan brukes til å analysere eierskap og kontroll i Norge
293 maskinelt og knytte det til internasjonale databaser som
294 <a href=
"https://opencorporates.com/
">OpenCorporates
</a
>. Det liker
297 <p
>Den vedtatte grense på
25 prosents eierandel fikk stor
298 oppmerksomhet i debatten. Jeg ser fra enkel analyse av skatteetatens
299 eierskapsregister at
80.4% av alle selskapseiere i registeret har
300 mindre enn
25% eierandel, mot
73.8% som har mindre enn
5% eierandel.
301 En grense på
25% vil altså utelukke
80.4% av selskapseierne fra det
302 vedtatte registeret, og en grense på
5% vil skjule
73.8%. En må helt
303 ned i registrering av eierandeler over circa
0.002% for å få mer enn
304 halvparten av selskapseierne i Norge. Mon tro hvor langt ned en må i
305 eierprosent for å få med alle eierskapene til politisk valgte
306 representanter?
</p
>
308 <p
>Jeg biter meg også merke i at Sivert Bjørnstad fra FrP
309 tilsynelatende tror at aksjonærregisteret er et eksisterende åpent
310 register, på tross av at det så vidt jeg vet kun deles ved personlig
311 oppmøte hos skatteetaten og ikke er tilgjengelig i maskinlesbart
312 format for enhver, og dermed så langt ikke er importert inn i
313 OpenCorporates. Det anser jeg ikke for et spesielt åpent register.
314 Debatten ga ellers lite håp om at situasjonen bedrer seg, da
315 finansministeren bare henviste til en fraværende næringsministeren og
316 ikke ville uttale seg om et skikkelig aksjonærregister snart dukker
319 <p
>Som vanlig, hvis du bruker Bitcoin og ønsker å vise din støtte til
320 det jeg driver med, setter jeg pris på om du sender Bitcoin-donasjoner
322 <b
><a href=
"bitcoin:
15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a
></b
>.
323 Merk, betaling med bitcoin er ikke anonymt. :)
</p
>
328 <title>Websocket from Kraken in Valutakrambod
</title>
329 <link>http://people.skolelinux.org/pere/blog/Websocket_from_Kraken_in_Valutakrambod.html
</link>
330 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Websocket_from_Kraken_in_Valutakrambod.html
</guid>
331 <pubDate>Fri,
1 Feb
2019 22:
25:
00 +
0100</pubDate>
332 <description><p
>Yesterday, the Kraken virtual currency exchange announced
333 <a href=
"https://blog.kraken.com/post/
2019/websockets-public-api-launching-soon/
">their
334 Websocket service
</a
>, providing a stream of exchange updates to its
335 clients. Getting updated rates quickly is a good idea, so I used
336 their
<a href=
"https://www.kraken.com/en-us/help/websocket-api
">API
337 documentation
</a
> and added Websocket support to the Kraken service in
338 Valutakrambod today. The python library can now get updates
339 from Kraken several times per second, instead of every time the
340 information is polled from the REST API.
</p
>
342 <p
>If this sound interesting to you, the code for valutakrambod is
344 <a href=
"http://github.com/petterreinholdtsen/valutakrambod
">github
</a
>.
345 Here is example output from the example client displaying rates in a
346 curses view:
</p
>
348 <p
><blockquote
><pre
>
349 Name Pair Bid Ask Spr Ftcd Age
350 BitcoinsNorway BTCEUR
2959.2800 3021.0500 2.0%
36 nan nan
351 Bitfinex BTCEUR
3087.9000 3088.0000 0.0%
36 37 nan
352 Bitmynt BTCEUR
3001.8700 3135.4600 4.3%
36 52 nan
353 Bitpay BTCEUR
3003.8659 nan nan%
35 nan nan
354 Bitstamp BTCEUR
3008.0000 3010.2300 0.1%
0 1 1
355 Bl3p BTCEUR
3000.6700 3010.9300 0.3%
1 nan nan
356 Coinbase BTCEUR
2992.1800 3023.2500 1.0%
34 nan nan
357 Kraken+BTCEUR
3005.7000 3006.6000 0.0%
0 1 0
358 Paymium BTCEUR
2940.0100 2993.4400 1.8%
0 2688 nan
359 BitcoinsNorway BTCNOK
29000.0000 29360.7400 1.2%
36 nan nan
360 Bitmynt BTCNOK
29115.6400 29720.7500 2.0%
36 52 nan
361 Bitpay BTCNOK
29029.2512 nan nan%
36 nan nan
362 Coinbase BTCNOK
28927.6000 29218.5900 1.0%
35 nan nan
363 MiraiEx BTCNOK
29097.7000 29741.4200 2.2%
36 nan nan
364 BitcoinsNorway BTCUSD
3385.4200 3456.0900 2.0%
36 nan nan
365 Bitfinex BTCUSD
3538.5000 3538.6000 0.0%
36 45 nan
366 Bitpay BTCUSD
3443.4600 nan nan%
34 nan nan
367 Bitstamp BTCUSD
3443.0100 3445.0500 0.1%
0 2 1
368 Coinbase BTCUSD
3428.1600 3462.6300 1.0%
33 nan nan
369 Gemini BTCUSD
3445.8800 3445.8900 0.0%
36 326 nan
370 Hitbtc BTCUSD
3473.4700 3473.0700 -
0.0%
0 0 0
371 Kraken+BTCUSD
3444.4000 3445.6000 0.0%
0 1 0
372 Exchangerates EURNOK
9.6685 9.6685 0.0%
36 22226 nan
373 Norgesbank EURNOK
9.6685 9.6685 0.0%
36 22226 nan
374 Bitstamp EURUSD
1.1440 1.1462 0.2%
0 1 2
375 Exchangerates EURUSD
1.1471 1.1471 0.0%
36 22226 nan
376 BitcoinsNorway LTCEUR
1.0009 22.6538 95.6%
35 nan nan
377 BitcoinsNorway LTCNOK
259.0900 264.9300 2.2%
35 nan nan
378 BitcoinsNorway LTCUSD
0.0000 29.0000 100.0%
35 nan nan
379 Norgesbank USDNOK
8.4286 8.4286 0.0%
36 22226 nan
380 </pre
></blockquote
></p
>
382 <p
>Yes, I notice the strange negative spread on Hitbtc. I
've seen the
383 same on Kraken. Another strange observation is that Kraken some times
384 announce trade orders a fraction of a second in the future. I really
385 wonder what is going on there.
</p
>
387 <p
>As usual, if you use Bitcoin and want to show your support of my
388 activities, please send Bitcoin donations to my address
389 <b
><a href=
"bitcoin:
15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a
></b
>.
</p
>
394 <title>Strategispillet Unknown Horizons nå tilgjengelig på bokmål
</title>
395 <link>http://people.skolelinux.org/pere/blog/Strategispillet_Unknown_Horizons_n__tilgjengelig_p__bokm_l.html
</link>
396 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Strategispillet_Unknown_Horizons_n__tilgjengelig_p__bokm_l.html
</guid>
397 <pubDate>Wed,
23 Jan
2019 07:
50:
00 +
0100</pubDate>
398 <description><p
>I høst ble jeg inspirert til å bidra til oversettelsen av
399 <a href=
"http://unknown-horizons.org/
">strategispillet Unknown
400 Horizons
</a
>, og oversatte de nesten
200 strengene i prosjektet til
401 bokmål. Deretter har jeg gått å ventet på at det kom en ny utgave som
402 inneholdt disse oversettelsene. Nå er endelig ventetiden over. Den
403 nye versjonen kom på nyåret, og ble
404 <a href=
"https://tracker.debian.org/pkg/unknown-horizons
">lastet opp i
405 Debian
</a
> for noen få dager siden. I går kveld fikk jeg testet det ut, og
406 må innrømme at oversettelsene fungerer fint. Fant noen få tekster som
407 måtte justeres, men ikke noe alvorlig. Har oppdatert
408 <a href=
"https://hosted.weblate.org/projects/uh/
">oversettelsen på
409 Weblate
</a
>, slik at neste utgave vil være enda bedre. :)
</p
>
411 <p
>Spillet er et ressursstyringsspill ala Civilization, og er morsomt
412 å spille for oss som liker slikt. :)
</p
>
414 <p
>Som vanlig, hvis du bruker Bitcoin og ønsker å vise din støtte til
415 det jeg driver med, setter jeg pris på om du sender Bitcoin-donasjoner
417 <b
><a href=
"bitcoin:
15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a
></b
>.
418 Merk, betaling med bitcoin er ikke anonymt. :)
</p
>
423 <title>Debian now got everything you need to program Micro:bit
</title>
424 <link>http://people.skolelinux.org/pere/blog/Debian_now_got_everything_you_need_to_program_Micro_bit.html
</link>
425 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Debian_now_got_everything_you_need_to_program_Micro_bit.html
</guid>
426 <pubDate>Tue,
22 Jan
2019 17:
20:
00 +
0100</pubDate>
427 <description><p
>I am amazed and very pleased to discover that since a few days ago,
428 everything you need to program the
<a href=
"https://microbit.org/
">BBC
429 micro:bit
</a
> is available from the Debian archive. All this is
430 thanks to the hard work of Nick Morrott and the Debian python
431 packaging team. The micro:bit project recommend the mu-editor to
432 program the microcomputer, as this editor will take care of all the
433 machinery required to injekt/flash micropython alongside the program
434 into the micro:bit, as long as the pieces are available.
</p
>
436 <p
>There are three main pieces involved. The first to enter Debian
438 <a href=
"https://tracker.debian.org/pkg/python-uflash
">python-uflash
</a
>,
439 which was accepted into the archive
2019-
01-
12. The next one was
440 <a href=
"https://tracker.debian.org/pkg/mu-editor
">mu-editor
</a
>, which
441 showed up
2019-
01-
13. The final and hardest part to to into the
443 <a href=
"https://tracker.debian.org/pkg/firmware-microbit-micropython
">firmware-microbit-micropython
</a
>,
444 which needed to get its build system and dependencies into Debian
445 before it was accepted
2019-
01-
20. The last one is already in Debian
446 Unstable and should enter Debian Testing / Buster in three days. This
447 all allow any user of the micro:bit to get going by simply running
448 'apt install mu-editor
' when using Testing or Unstable, and once
449 Buster is released as stable, all the users of Debian stable will be
450 catered for.
</p
>
452 <p
>As a minor final touch, I added rules to
453 <a href=
"https://tracker.debian.org/pkg/isenkram
">the isenkram
454 package
</a
> for recognizing micro:bit and recommend the mu-editor
455 package. This make sure any user of the isenkram desktop daemon will
456 get a popup suggesting to install mu-editor then the USB cable from
457 the micro:bit is inserted for the first time.
</p
>
459 <p
>This should make it easier to have fun.
</p
>
461 <p
>As usual, if you use Bitcoin and want to show your support of my
462 activities, please send Bitcoin donations to my address
463 <b
><a href=
"bitcoin:
15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a
></b
>.
</p
>
468 <title>Oppdaterte kommentarer til «Evaluation of (il)legality» for Popcorn Time
</title>
469 <link>http://people.skolelinux.org/pere/blog/Oppdaterte_kommentarer_til__Evaluation_of__il_legality__for_Popcorn_Time.html
</link>
470 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Oppdaterte_kommentarer_til__Evaluation_of__il_legality__for_Popcorn_Time.html
</guid>
471 <pubDate>Wed,
16 Jan
2019 11:
40:
00 +
0100</pubDate>
472 <description><p
>I forrige uke var jeg i Borgarting lagmannsrett som partshjelper og
473 sakkyndig vitne og presenterte mine oppdaterte undersøkelser rundt
474 <a href=
"https://github.com/petterreinholdtsen/public-domain-free-imdb
">telling
475 av filmverk i det fri
</a
>, relatert til
476 <a href=
"https://www.nuug.no/
">foreningen NUUG
</a
>s involvering i
<a
477 href=
"https://www.nuug.no/news/tags/dns-domenebeslag/
">saken om
478 Økokrims beslag og senere inndragning av DNS-domenet
479 popcorn-time.no
</a
>. I forkant hadde jeg oppdatert mitt notat med
480 kommentarer til et av aktors bevis, som forsøkte å måle hvor stor
481 andel ulovligheter som var tilgjengelig via Popcorn Time-avspillere.
482 Jeg mistenker flere kan ha glede av å lese dette notatet, som jeg
483 publiserte en tidligere versjon av i fjor, så her er det. Legger
484 også ved avskrift av dokument
09,
13, som er det sentrale dokumentet
485 jeg kommenterer.
</p
>
487 <p
><strong
>Oppdaterte kommentarer til «Evaluation of (il)legality» for
488 Popcorn Time
</strong
></p
>
490 <p
><strong
>Oppsummering
</strong
></p
>
492 <p
>Målemetoden som Økokrim har lagt til grunn når de påstår at
99% av
493 filmene tilgjengelig fra Popcorn Time deles ulovlig har svakheter
494 som gjør resultatet upålitelig.
</p
>
496 <p
>De eller den som har vurdert hvorvidt filmer kan lovlig deles er
497 ikke i stand til å identifisere filmer som kan deles lovlig eller er
498 falt i det fri og har tilsynelatende antatt at kun veldig gamle
499 filmer kan deles lovlig. Økokrim legger til grunn at det bare finnes
500 èn film, Charlie Chaplin-filmen «The Circus» fra
1928, som kan deles
501 fritt blant de som ble observert tilgjengelig via ulike Popcorn
502 Time-varianter. Med min begrensede og ufullstendige oversikt finner
503 jeg tre flere blant de observerte filmene: «The Brain That Wouldn
't
504 Die» fra
1962, «God’s Little Acre» fra
1958 og «She Wore a Yellow
505 Ribbon» fra
1949. Det er godt mulig det finnes flere. Det finnes
506 dermed minst fire ganger så mange filmer som lovlig kan deles på
507 Internett i datasettet Økokrim har lagt til grunn når det påstås at
508 mindre enn
1 % kan deles lovlig.
</p
>
510 <p
>Dernest, utplukket som gjøres ved søk på tilfeldige ord hentet fra
511 ordlisten til Dale-Chall avviker fra årsfordelingen til de brukte
512 filmkatalogene som helhet, hvilket påvirker fordelingen mellom
513 filmer som kan lovlig deles og filmer som ikke kan lovlig deles. I
514 tillegg gir valg av øvre del (de fem første) av søkeresultatene et
515 avvik fra riktig årsfordeling, hvilket påvirker fordelingen av verk
516 i det fri i søkeresultatet.
</p
>
518 <p
>Til sist er det viktig å merke seg at det som måles er ikke
519 (u)lovligheten knyttet til
<strong
>bruken
</strong
> av Popcorn Time,
520 men (u)lovligheten til innholdet i ulike bittorrent-filmkataloger
521 som vedlikeholdes av ulike miljøer uavhengig av Popcorn Time, og som
522 ulike Popcorn Time-varianter har benyttet seg av.
</p
>
524 <p
>Omtalte dokumenter:
09,
12,
<a href=
"#dok-
09-
13">09,
13</a
>,
09,
14,
525 09,
18,
09,
19,
09,
20.
</p
>
527 <p
><strong
>Utfyllende kommentarer
</strong
></p
>
529 <p
>Økokrim har forklart domstolene at minst
99% av alt som er
530 tilgjengelig fra ulike Popcorn Time-varianter deles ulovlig på
531 Internet. Jeg ble nysgjerrig på hvordan de er kommet frem til dette
532 tallet, og dette notatet er en samling kommentarer rundt målingen
533 Økokrim henviser til. Litt av bakgrunnen for at jeg valgte å se på
534 saken er at jeg er interessert i å identifisere og telle hvor mange
535 kunstneriske verk som er falt i det fri eller av andre grunner kan
536 lovlig deles på Internett, og dermed var interessert i hvordan en
537 hadde funnet den ene prosenten som kanskje deles lovlig.
</p
>
539 <p
>Andelen på
99% kommer fra et ukreditert og udatert notatet som tar
540 mål av seg å dokumentere en metode for å måle hvor (u)lovlig ulike
541 Popcorn Time-varianter er.
</p
>
543 <p
>Raskt oppsummert, så forteller metodedokumentet at fordi det ikke
544 er mulig å få tak i komplett liste over alle filmtitler tilgjengelig
545 via Popcorn Time, så lages noe som skal være et representativt
546 utvalg ved å velge
50 tilfeldige søkeord større enn tre tegn fra en
547 ordliste kjent som Dale-Chall. For hvert søkeord gjøres et søk og de
548 første fem filmene i søkeresultatet samles inn inntil
100 unike
549 filmtitler er funnet. Hvis
50 søkeord ikke var tilstrekkelig for å
550 nå
100 unike filmtitler ble flere filmer fra hvert søkeresultat lagt
551 til. Hvis dette heller ikke var tilstrekkelig, så ble det hentet ut
552 og søkt på flere tilfeldig valgte søkeord inntil
100 unike
553 filmtitler var identifisert.
</p
>
555 <p
>Deretter ble for hver av filmtitlene «vurdert hvorvidt det var
556 rimelig å forvente om at verket var vernet av copyright, ved å se på
557 om filmen var tilgjengelig i IMDB, samt se på regissør,
558 utgivelsesår, når det var utgitt for bestemte markedsområder samt
559 hvilke produksjons- og distribusjonsselskap som var registrert» (min
560 oversettelse).
</p
>
562 <p
>Metoden er gjengitt både i de ukrediterte dokumentene
09,
13 og
563 09,
19, samt beskrevet fra side
47 i dokument
09,
20, lysark datert
564 2017-
02-
01. Sistnevnte er kreditert Geerart Bourlon fra Motion
565 Picture Association EMEA.
</p
>
567 <p
>Metoden virker å ha flere svakheter som gir resultatene en
568 slagside. Den starter med å slå fast at det ikke er mulig å hente ut
569 en komplett liste over alle filmtitler som er tilgjengelig, og at
570 dette er bakgrunnen for metodevalget. Denne forutsetningen er ikke i
571 tråd med det som står i dokument
09,
12, som ikke heller har oppgitt
572 forfatter og dato. Dokument
09,
12 forteller hvordan hele
573 kataloginnholdet i en bittorrent-katalog ble lasted ned og talt
574 opp. Dokument
09,
12 er muligens samme rapport som det ble referert
575 til i dom fra Oslo Tingrett
2017-
11-
03
576 (
<a href=
"https://www.domstol.no/no/Enkelt-domstol/Oslo--tingrett/Nyheter/ma-sperre-for-popcorn-time/
">sak
577 17-
093347TVI-OTIR/
05</a
>) under navnet rapport av
1. juni
2017 av
578 Alexander Kind Petersen. De ligner, men jeg har ikke sammenlignet
579 dokumentene ord for ord for å kontrollere om de er identiske.
</p
>
581 <p
>Det finnes flere kilder som kan brukes til å finne filmer som er
582 allemannseie (public domain) eller har bruksvilkår som gjør det
583 lovlig for alle å dele dem på Internett. Jeg har det siste året
584 forsøkt å samle og krysskoble disse listene ved hjelp av tittel-ID i
585 IMDB for å forsøke å telle antall filmer i det fri. Ved å ta
586 utgangspunkt i slike lister (og publiserte filmer for
587 Internett-arkivets del), har jeg så langt klart å identifisere over
588 14 000 filmer, hovedsaklig spillefilmer. Noen filmer er gått tapt
589 ved at de eneste kjente eksemplarene er blitt ødelagt. Jeg har ikke
590 forsøkt å finne ut hvilke filmer som er gått tapt, ut over å se
591 hvilke filmer som er tilgjengelig på filmdelings-nettsteder.
</p
>
593 <p
>IMDB er en forkortelse for The Internet Movie Database, en
594 anerkjent kommersiell nettjeneste som brukes aktivt av både
595 filmbransjen og andre til å holde rede på hvilke spillefilmer (og
596 endel andre filmer) som finnes eller er under produksjon, samt
597 informasjon om disse filmene. Datakvaliteten er høy, med få feil og
598 få filmer som mangler. IMDB viser ikke informasjon om
599 opphavsrettslig status for filmene på infosiden for hver film, men
600 frivillige har lagt ut på IMDB-tjenesten lister med filmer som antas
601 å være verk i det fri. Disse listene er en liten del av kildene for
602 min telling av verk som kan lovlig deles på Internett.
</p
>
604 <p
>De aller fleste oppføringene over verk i det fri er hentet fra IMDB
605 selv, basert på det faktum at alle filmer laget i USA før
1923 er
606 falt i det fri. Tilsvarende tidsgrense for Storbritannia er
607 1912-
07-
01, men dette utgjør bare veldig liten del av spillefilmene
608 i IMDB (
19 totalt). En annen stor andel kommer fra
609 Internett-arkivet, der jeg har identifisert filmer som har referanse
610 til IMDB. Internett-arkivet, som holder til i USA, har
611 som
<a href=
"https://archive.org/about/terms.php
">policy å kun
612 publisere filmer som det er lovlig å distribuere
</a
>. Jeg har under
613 arbeidet kommet over flere filmer som har blitt fjernet fra
614 Internett-arkivet, hvilket gjør at jeg konkluderer med at folkene
615 som kontrollerer Internett-arkivet har et aktivt forhold til kun å
616 ha lovlig innhold der, selv om det i stor grad er drevet av
617 frivillige. Internett-arkivet har publisert
4.6 millioner
618 videofilmer som samtlige er tilgjengelig også med
619 Bittorrent-protokollen. En annen stor liste med filmer kommer fra
620 det kommersielle selskapet Retro Film Vault, som selger
621 allemannseide filmer til TV- og filmbransjen, Jeg har også benyttet
622 meg av lister over filmer som hevdes å være allemannseie, det være
623 seg Public Domain Review, Public Domain Torrents og Public Domain
624 Movies (to ulike tjenester med samme navn, på .net og .info), samt
625 lister over filmer med Creative Commons-lisensiering fra Wikipedia,
626 VODO og The Hill Productions. Jeg har gjort endel stikkontroll ved å
627 vurdere filmer som kun omtales på en liste. Der jeg har funnet feil
628 som har gjort meg i tvil om vurderingen til de som har laget listen
629 har jeg forkastet listen fullstendig (gjelder for eksemel en av
630 listene fra IMDB).
</p
>
632 <p
>Ved å ta utgangspunkt i verk som kan antas å være lovlig delt på
633 Internett (fra blant annet Internett-arkivet, Public Domain
634 Torrents, Public Domain Reivew og Public Domain Movies), og knytte
635 dem til oppføringer i IMDB, så har jeg så langt klart å identifisere
636 over
14 000 filmer (hovedsaklig spillefilmer) det er grunn til å tro
637 kan lovlig distribueres av alle på Internett. Som ekstra kilder er
638 det brukt lister over filmer som antas/påstås å være
639 allemannseie. Disse kildene kommer fra miljøer som jobber for å
640 gjøre tilgjengelig for almennheten alle verk som er falt i det fri
641 eller har bruksvilkår som tillater deling.
</p
>
643 <p
>I tillegg til de over
14 000 filmene der tittel-ID i IMDB er
644 identifisert, har jeg funnet mer enn
26 000 oppføringer der jeg ennå
645 ikke har hatt kapasitet til å spore opp tittel-ID i IMDB. Jeg har
646 sett at noen av disse er duplikater av de IMDB-oppføringene som er
647 identifisert så langt, men de fleste jeg har hatt tid til å
648 undersøke så langt har vist seg å ikke være duplikater. Retro Film
649 Vault hevder å ha
44 000 filmverk i det fri i sin katalog, så det er
650 mulig at det reelle tallet er betydelig høyere enn de jeg har klart
651 å identifisere så langt. Konklusjonen en kan trekke fra dette er at
652 tallet
14 000 er nedre grense for hvor mange filmer i IMDB som kan
653 lovlig deles på Internett. I
654 følge
<a href=
"https://www.imdb.com/stats
">statistikk fra IMDB
</a
>
655 er det
4.6 millioner titler registrert, hvorav
3 millioner er
656 TV-serieepisoder.
</p
>
658 <p
>Hvis en fordeler på år alle tittel-IDene i IMDB som hevdes å deles
659 lovlig på Internett, får en følgende histogram:
</p
>
661 <p align=
"center
"><img src=
"http://people.skolelinux.org/pere/blog/images/
2019-
01-
16-dns-beslag-verkidetfri-
2018-
11-
26-histogram-year.png
"
662 alt=
"histogram over frie filmer per år
" width=
"80%
"/
></p
>
664 <p
>En kan i histogrammet se at effekten av manglende registrering
665 eller fornying av registrering er at mange filmer gitt ut i USA før
666 1978 er allemannseie i dag. I tillegg kan en se at det finnes flere
667 filmer gitt ut de siste årene med bruksvilkår som tillater deling,
668 muligens på grunn av fremveksten
669 av
<a href=
"https://creativecommons.org/
">Creative
670 Commons
</a
>-bevegelsen.
</p
>
672 <p
>IMDB har lagt ut
<a href=
"https://www.imdb.com/interfaces/
">en
673 maskinlesbare liste
</a
> over alle registreringene i sin database, og
674 ved hjelp av denne har jeg oppsummert antall titler per år i
675 kategoriene «movies» og «short», som er det jeg fokuserer på i min
676 telling. Inn i oversikten er det tegnet hvor stor prosentandel
677 antallet filmer som hevdes å kunne deles lovlig på Internett utgjør
678 av IMDB-totalen. Ut fra oversikten får man en ide om hvor stor andel
679 av totalen som kan mangle i min telling, for eksempel ved å merke
680 seg at få prosenter av filmene utgitt tidlig på
1900-tallet er med i
681 min telling.
</p
>
683 <p align=
"center
"><img src=
"http://people.skolelinux.org/pere/blog/images/
2019-
01-
16-dns-beslag-verkidetfri-
2018-
11-
26-histogram-year-imdb.png
"
684 alt=
"histogram over filmer og frie filmer per år
" width=
"80%
" /
></p
>
686 <p
>For maskinell analyse av katalogene laget jeg et lite program som
687 kobler seg til bittorrent-katalogene som brukes av ulike Popcorn
688 Time-varianter og laster ned komplett liste over filmer i
689 katalogene. Dette bekrefter at det er mulig å hente ut komplett
690 liste med alle filmtitler som er tilgjengelig i katalogene, i strid
691 med påstanden i dokumentene
09,
13,
09,
19 og
09,
20. Jeg har sett på
692 fire bittorrent-kataloger. Den ene ble brukt av klienten
693 tilgjengelig fra www.popcorntime.sh
2017-
12-
18 og er navngitt «sh» i
694 dette dokumentet. Den andre brukes i følge dokument
09,
12 av
695 klienten tilgjengelig fra popcorntime.ag og popcorntime.sh på ukjent
696 tidspunkt og er navngitt «yts» i dette dokumentet. Den tredje ble
697 brukt av websidene tilgjengelig fra popcorntime-online.tv
2017-
12-
18
698 og er navngitt «apidomain» i dette dokumentet. Den fjerde ble brukt
699 av klienten tilgjengelig fra popcorn-time.to i følge dokument
09,
12
700 på ukjent tidspunkt, og er navngitt «ukrfnlge» i dette
701 dokumentet. Hvilke kataloger som brukes av ulike Popcorn
702 Time-klienter endrer seg over tid, da Popcorn Time-klientene i
703 praksis er nettlesere som viser frem ulike nettsider og disse
704 nettsidene bytter datakilder når nettsidens eier ønsker det.
</p
>
706 <p
>Metoden som Økokrim legger til grunn, skriver i sitt punkt fire at
707 skjønn er en egnet metode for å finne ut om en film kan lovlig deles
708 på Internett eller ikke, og sier at det ble «vurdert hvorvidt det
709 var rimelig å forvente om at verket var vernet av copyright». For
710 det første er det ikke nok å slå fast om en film er «vernet av
711 copyright» for å vite om det er lovlig å dele den på Internett eller
712 ikke, da det finnes flere filmer med opphavsrettslige bruksvilkår
713 som tillater deling på Internett. Eksempler på dette er Creative
714 Commons-lisensierte filmer som Citizenfour fra
2014 og Sintel fra
715 2010. I tillegg til slike finnes det flere filmer som nå er
716 allemannseie (public domain) på grunn av manglende registrering
717 eller fornying av registrering selv om både regisør,
718 produksjonsselskap og distributør ønsker seg vern. Eksempler på
719 dette er Plan
9 from Outer Space fra
1959 og Night of the Living
720 Dead fra
1968. Alle filmer fra USA som var allemannseie før
721 1989-
03-
01 forble i det fri da Bern-konvensjonen, som tok effekt i
722 USA på det tidspunktet, ikke ble gitt tilbakevirkende
723 kraft.
<a href=
"https://www.latimes.com/local/lanow/la-me-ln-happy-birthday-song-lawsuit-decision-
20150922-story.html
">Historien
724 om sangen «Happy birthday»
</a
>, der betaling for bruk har vært krevd
725 inn i flere tiår selv om sangen ikke var vernet av åndsverksloven,
726 forteller oss at hvert enkelt verk må vurderes nøye og i detalj før
727 en kan slå fast om verket er allemannseie eller ikke, det holder
728 ikke å tro på selverklærte rettighetshavere. Flere eksempel på verk
729 i det fri som feilklassifiseres som vernet er fra dokument
09,
18,
730 som lister opp søkeresultater for pklienten omtalt som
731 popcorntime.sh og i følge notatet kun inneholder en film (The Circus
732 fra
1928) som under tvil kan antas å være allemannseie.
</p
>
734 <p
>Ved rask gjennomlesning av dokument
09,
18, som inneholder
735 skjermbilder fra bruk av en Popcorn Time-variant, fant jeg omtalt
736 både filmen «The Brain That Wouldn
't Die» fra
1962 som
737 er
<a href=
"https://archive.org/details/brain_that_wouldnt_die
">tilgjengelig
738 fra Internett-arkivet
</a
> og
739 som
<a href=
"https://en.wikipedia.org/wiki/List_of_films_in_the_public_domain_in_the_United_States
">i
740 følge Wikipedia er allemannseie i USA
</a
> da den ble gitt ut i
1962
741 uten «copyright»-merking, og filmen «God’s Little Acre» fra
742 1958 <a href=
"https://en.wikipedia.org/wiki/God%
27s_Little_Acre_%
28film%
29">som
743 er lagt ut på Wikipedia
</a
>, der det fortelles at sort/hvit-utgaven
744 er allemannseie. Det fremgår ikke fra dokument
09,
18 om filmen
745 omtalt der er sort/hvit-utgaven. Av kapasitetsårsaker og på grunn av
746 at filmoversikten i dokument
09,
18 ikke er maskinlesbart har jeg
747 ikke forsøkt å sjekke alle filmene som listes opp der om mot liste
748 med filmer som er antatt lovlig kan distribueres på Internet.
</p
>
750 <p
>Ved maskinell gjennomgang av listen med IMDB-referanser under
751 regnearkfanen «Unique titles» i dokument
09.14, fant jeg i tillegg
752 filmen «She Wore a Yellow Ribbon» fra
1949) som nok også er
753 feilklassifisert. Filmen «She Wore a Yellow Ribbon» er tilgjengelig
754 fra Internett-arkivet og markert som allemannseie der. Det virker
755 dermed å være minst fire ganger så mange filmer som kan lovlig deles
756 på Internett enn det som er lagt til grunn når en påstår at minst
757 99% av innholdet er ulovlig. Jeg ser ikke bort fra at nærmere
758 undersøkelser kan avdekke flere. Poenget er uansett ikke hvor mange
759 filmer i listen som er lovlig å dele på Internet, men at metodens
760 punkt med vurdering av «rimelig å forvente om at verket var vernet
761 av copyright» gjør metoden upålitelig.
</p
>
763 <p
>Den omtalte målemetoden velger ut tilfeldige søketermer fra
764 ordlisten Dale-Chall. Den ordlisten inneholder
3000 enkle engelske
765 ord som fjerdeklassinger i USA er forventet å forstå. Det fremgår
766 ikke hvorfor akkurat denne ordlisten er valgt, og det er uklart for
767 meg om den er egnet til å få et representativt utvalg av
768 filmer. Mange av ordene gir tomt søkeresultat. Ved å simulerte
769 tilsvarende søk ser jeg store avvik fra fordelingen i katalogen for
770 enkeltmålinger. Dette antyder at enkeltmålinger av
100 filmer slik
771 målemetoden beskriver er gjort, ikke er velegnet til å finne andel
772 ulovlig innhold i bittorrent-katalogene.
</p
>
774 <p
>En kan motvirke dette store avviket for enkeltmålinger ved å gjøre
775 mange søk og slå sammen resultatet. Jeg har testet ved å gjennomføre
776 100 enkeltmålinger (dvs. måling av (
100x100=)
10 000 tilfeldig
777 valgte filmer) som gir mindre, men fortsatt betydelig avvik, i
778 forhold til telling av filmer pr år i hele katalogen.
</p
>
780 <p
>Målemetoden henter ut de fem øverste i
781 søkeresultatet. Søkeresultatene er sortert på antall
782 bittorrent-klienter registrert som delere i katalogene, hvilket kan
783 gi en slagside mot hvilke filmer som er populære blant de som bruker
784 bittorrent-katalogene, uten at det forteller noe om hvilket innhold
785 som er tilgjengelig eller hvilket innhold som deles med Popcorn
786 Time-klienter. Jeg har forsøkt å måle hvor stor en slik slagside
787 eventuelt er ved å sammenligne fordelingen hvis en tar de
5 nederste
788 i søkeresultatet i stedet. Avviket for disse to metodene for flere
789 av katalogene er godt synlig på histogramet. Her er histogram over
790 filmer funnet i den komplette katalogen (grønn strek), og filmer
791 funnet ved søk etter ord i Dale-Chall. Grafer merket «top» henter
792 fra de
5 første i søkeresultatet, mens de merket «bottom» henter fra
793 de
5 siste. En kan her se at resultatene påvirkes betydelig av
794 hvorvidt en ser på de første eller de siste filmene i et
797 <p align=
"center
">
798 <img src=
"http://people.skolelinux.org/pere/blog/images/
2017-
12-
20-histogram-year-sh-top.png
" width=
"40%
" /
>
799 <img src=
"http://people.skolelinux.org/pere/blog/images/
2017-
12-
20-histogram-year-sh-bottom.png
" width=
"40%
" /
>
801 <img src=
"http://people.skolelinux.org/pere/blog/images/
2017-
12-
20-histogram-year-yts-top.png
" width=
"40%
" /
>
802 <img src=
"http://people.skolelinux.org/pere/blog/images/
2017-
12-
20-histogram-year-yts-bottom.png
" width=
"40%
" /
>
804 <img src=
"http://people.skolelinux.org/pere/blog/images/
2017-
12-
20-histogram-year-ukrfnlge-top.png
" width=
"40%
" /
>
805 <img src=
"http://people.skolelinux.org/pere/blog/images/
2017-
12-
20-histogram-year-ukrfnlge-bottom.png
" width=
"40%
" /
>
807 <img src=
"http://people.skolelinux.org/pere/blog/images/
2017-
12-
20-histogram-year-apidomain-top.png
" width=
"40%
" /
>
808 <img src=
"http://people.skolelinux.org/pere/blog/images/
2017-
12-
20-histogram-year-apidomain-bottom.png
" width=
"40%
" /
>
811 <p
>Det er viktig å merke seg at de omtalte bittorrent-katalogene ikke
812 er laget for bruk med Popcorn Time, men for ulike miljøer av
813 bittorrent-brukere. Eksempelvis tilhører katalogen YTS, som brukes
814 av klientet som ble lastes ned fra popcorntime.sh, et selvstendig
815 fildelings-relatert nettsted YTS.AG med et separat
816 brukermiljø. Målemetoden foreslått av Økokrim måler dermed ikke
817 (u)lovligheten rundt bruken av Popcorn Time, men (u)lovligheten til
818 innholdet i disse katalogene.
</p
>
822 <p id=
"dok-
09-
13">Metoden fra Økokrims dokument
09,
13 i straffesaken
823 om DNS-beslag.
</p
>
827 <p
><strong
>1. Evaluation of (il)legality
</strong
></p
>
829 <p
><strong
>1.1. Methodology
</strong
>
831 <p
>Due to its technical configuration, Popcorn Time applications don
't
832 allow to make a full list of all titles made available. In order to
833 evaluate the level of illegal operation of PCT, the following
834 methodology was applied:
</p
>
838 <li
>A random selection of
50 keywords, greater than
3 letters, was
839 made from the Dale-Chall list that contains
3000 simple English
840 words1. The selection was made by using a Random Number
841 Generator2.
</li
>
843 <li
>For each keyword, starting with the first randomly selected
844 keyword, a search query was conducted in the movie section of the
845 respective Popcorn Time application. For each keyword, the first
846 five results were added to the title list until the number of
100
847 unique titles was reached (duplicates were removed).
</li
>
849 <li
>For one fork, .CH, insufficient titles were generated via this
850 approach to reach
100 titles. This was solved by adding any
851 additional query results above five for each of the
50 keywords.
852 Since this still was not enough, another
42 random keywords were
853 selected to finally reach
100 titles.
</li
>
855 <li
>It was verified whether or not there is a reasonable expectation
856 that the work is copyrighted by checking if they are available on
857 IMDb, also verifying the director, the year when the title was
858 released, the release date for a certain market, the production
859 company/ies of the title and the distribution company/ies.
</li
>
863 <p
><strong
>1.2. Results
</strong
></p
>
865 <p
>Between
6 and
9 June
2016, four forks of Popcorn Time were
866 investigated: popcorn-time.to, popcorntime.ag, popcorntime.sh and
867 popcorntime.ch. An excel sheet with the results is included in
868 Appendix
1. Screenshots were secured in separate Appendixes for each
869 respective fork, see Appendix
2-
5.
</p
>
871 <p
>For each fork, out of
100, de-duplicated titles it was possible to
872 retrieve data according to the parameters set out above that indicate
873 that the title is commercially available. Per fork, there was
1 title
874 that presumably falls within the public domain, i.e. the
1928 movie
875 "The Circus
" by and with Charles Chaplin.
</p
>
877 <p
>Based on the above it is reasonable to assume that
99% of the movie
878 content of each fork is copyright protected and is made available
881 <p
>This exercise was not repeated for TV series, but considering that
882 besides production companies and distribution companies also
883 broadcasters may have relevant rights, it is reasonable to assume that
884 at least a similar level of infringement will be established.
</p
>
886 <p
>Based on the above it is reasonable to assume that
99% of all the
887 content of each fork is copyright protected and are made available
892 <p
>Som vanlig, hvis du bruker Bitcoin og ønsker å vise din støtte til
893 det jeg driver med, setter jeg pris på om du sender Bitcoin-donasjoner
895 <b
><a href=
"bitcoin:
15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a
></b
>.
896 Merk, betaling med bitcoin er ikke anonymt. :)
</p
>
901 <title>CasparCG Server for TV broadcast playout in Debian
</title>
902 <link>http://people.skolelinux.org/pere/blog/CasparCG_Server_for_TV_broadcast_playout_in_Debian.html
</link>
903 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/CasparCG_Server_for_TV_broadcast_playout_in_Debian.html
</guid>
904 <pubDate>Tue,
15 Jan
2019 00:
10:
00 +
0100</pubDate>
905 <description><p
>The layered video playout server created by Sveriges Television,
906 <a href=
"https://casparcg.com/
">CasparCG Server
</a
>, entered Debian
907 today. This completes many months of work to get the source ready to
908 go into Debian. The first upload to the Debian NEW queue happened a
909 month ago, but the work upstream to prepare it for Debian started more
910 than two and a half month ago. So far
911 <a href=
"https://tracker.debian.org/pkg/casparcg-server
">the
912 casparcg-server package
</a
> is only available for amd64, but I hope
913 this can be improved. The package is in contrib because it depend on
914 the
<a href=
"https://tracker.debian.org/pkg/fdk-aac
">non-free fdk-aac
915 library
</a
>. The Debian package lack support for streaming web pages
916 because Debian is missing CEF, Chromium Embedded Framework. CEF is
917 wanted by several packages in Debian. But because the Chromium source
918 is
<a href=
"https://bugs.debian.org/
893448">not available as a build
919 dependency
</a
>, it is not yet possible to upload CEF to Debian. I
920 hope this will change in the future.
</p
>
922 <p
>The reason I got involved is that
923 <a href=
"https://frikanalen.no/
">the Norwegian open channel
924 Frikanalen
</a
> is starting to use CasparCG for our HD playout, and I
925 would like to have all the free software tools we use to run the TV
926 channel available as packages from the Debian project. The last
927 remaining piece in the puzzle is Open Broadcast Encoder, but it depend
928 on quite a lot of patched libraries which would have to be included in
929 Debian first.
</p
>
931 <p
>As usual, if you use Bitcoin and want to show your support of my
932 activities, please send Bitcoin donations to my address
933 <b
><a href=
"bitcoin:
15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a
></b
>.
</p
>
938 <title>Learn to program with Minetest on Debian
</title>
939 <link>http://people.skolelinux.org/pere/blog/Learn_to_program_with_Minetest_on_Debian.html
</link>
940 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Learn_to_program_with_Minetest_on_Debian.html
</guid>
941 <pubDate>Sat,
15 Dec
2018 15:
30:
00 +
0100</pubDate>
942 <description><p
>A fun way to learn how to program
943 <a href=
"https://www.python.org/
">Python
</a
> is to follow the
944 instructions in the book
945 "<a href=
"https://nostarch.com/programwithminecraft
">Learn to program
946 with Minecraft
</a
>", which introduces programming in Python to people
947 who like to play with Minecraft. The book uses a Python library to
948 talk to a TCP/IP socket with an API accepting build instructions and
949 providing information about the current players in a Minecraft world.
950 The TCP/IP API was first created for the Minecraft implementation for
951 Raspberry Pi, and has since been ported to some server versions of
952 Minecraft. The book contain recipes for those using Windows, MacOSX
953 and Raspian. But a little known fact is that you can follow the same
954 recipes using the free software construction game
955 <a href=
"https://minetest.net/
">Minetest
</a
>.
</p
>
957 <p
>There is
<a href=
"https://github.com/sprintingkiwi/pycraft_mod
">a
958 Minetest module implementing the same API
</a
>, making it possible to
959 use the Python programs coded to talk to Minecraft with Minetest too.
961 <a href=
"https://ftp-master.debian.org/new/minetest-mod-pycraft_0.20%
2Bgit20180331.0376a0a%
2Bdfsg-
1.html
">uploaded
962 this module
</a
> to Debian two weeks ago, and as soon as it clears the
963 FTP masters NEW queue, learning to program Python with Minetest on
964 Debian will be a simple
'apt install
' away. The Debian package is
965 maintained as part of the Debian Games team, and
966 <a href=
"https://salsa.debian.org/games-team/unfinished/minetest-mod-pycraft
">the
967 packaging rules
</a
> are currently located under
'unfinished
' on
970 <p
>You will most likely need to install several of the Minetest
971 modules in Debian for the examples included with the library to work
972 well, as there are several blocks used by the example scripts that are
973 provided via modules in Minetest. Without the required blocks, a
974 simple stone block is used instead. My initial testing with a analog
975 clock did not get gold arms as instructed in the python library, but
976 instead used stone arms.
</p
>
978 <p
>I tried to find a way to add the API to the desktop version of
979 Minecraft, but were unable to find any working recipes. The
980 <a href=
"https://www.epiphanydigest.com/tag/minecraft-python-api/
">recipes
</a
>
981 I
<a href=
"https://github.com/kbsriram/mcpiapi
">found
</a
> are only
982 working with a standalone Minecraft server setup. Are there any
983 options to use with the normal desktop version?
</p
>
985 <p
>As usual, if you use Bitcoin and want to show your support of my
986 activities, please send Bitcoin donations to my address
987 <b
><a href=
"bitcoin:
15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b
</a
></b
>.
</p
>