]> pere.pagekite.me Git - homepage.git/blob - blog/archive/2012/12/12.rss
a8f40a1c9f9e2515d02c00b00fa7b6b40b50afde
[homepage.git] / blog / archive / 2012 / 12 / 12.rss
1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/'>
3 <channel>
4 <title>Petter Reinholdtsen - Entries from December 2012</title>
5 <description>Entries from December 2012</description>
6 <link>http://people.skolelinux.org/pere/blog/</link>
7
8
9 <item>
10 <title>Piratpartiet på opphavs-retrett?</title>
11 <link>http://people.skolelinux.org/pere/blog/Piratpartiet_p__opphavs_retrett_.html</link>
12 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Piratpartiet_p__opphavs_retrett_.html</guid>
13 <pubDate>Wed, 19 Dec 2012 13:10:00 +0100</pubDate>
14 <description>&lt;p&gt;Jeg ble overrasket over å se at Piratpartiet i
15 &lt;a href=&quot;http://www.aftenposten.no/kultur/Piratpartiet-stiller-til-Stortingsvalget-7073298.html&quot;&gt;Aftenposten&lt;/a&gt;
16 er referert på følgende:&lt;/p&gt;
17
18 &lt;blockquote&gt;
19 Når det gjelder retten til opphavsrett for kulturproduktene, mener
20 Piratpartiet av levetid + 14 år er tilfredsstillende.
21 &lt;/blockquote&gt;
22
23 &lt;p&gt;Det betyr en vernetid langt ut over det kommersielle livet til de
24 aller fleste opphavsrettsbeskyttede verker, og er i strid med slik i
25 hvert fall jeg har tolket punkt 5 i
26 &lt;a href=&quot;http://people.opera.com/howcome/2012/piratpartiet/kjerneprogram.html&quot;&gt;kjerneprogrammet
27 til Piratpartiet&lt;/a&gt;:&lt;/p&gt;
28
29 &lt;blockquote&gt;
30 &lt;p&gt;&lt;strong&gt;5: Åndsverk og patenter: tilbake til start&lt;/strong&gt;&lt;/p&gt;
31
32 &lt;table border=&quot;1&quot;&gt;
33 &lt;tr&gt;&lt;th&gt;forslag:&lt;/th&gt;&lt;td&gt;14 års opphavsrett og ingen
34 programvarepatenter&lt;/td&gt;&lt;/tr&gt;
35
36 &lt;tr&gt;&lt;th&gt;grunn:&lt;/th&gt;&lt;td&gt;Den første loven om opphavsrett spesifiserte 14
37 års vernetid. Senere har mediabransjens lobbyister stadig presset
38 loven mot lengre vern, nå er det 70 år etter forfatters død. Dette
39 gjør at mange verk glemmes og går tapt, noe som er skadelig for norsk
40 språk og kultur. Vi til tilbake til start: 14 års
41 vernetid. Patentloven sier klart at dataprogrammer ikke kan
42 patenteres. Likevel klarer patentadvokater å lure gjennom
43 programvarepatenter. Slike patenter gjør dingsene våre dyrere og kan i
44 enkelte tilfelle stoppe dem helt.&lt;/th&gt;&lt;/tr&gt;
45 &lt;/table&gt;
46 &lt;/blockquote&gt;
47
48 &lt;p&gt;Den opprinnelige opphavsretten var på 14 år totalt, ikke 14 år
49 etter opphavspersonens død. Jeg tenkte først dette kanskje var
50 feilsitering fra Aftenposten, men jeg finner samme påstand i en &lt;a
51 href=&quot;http://piratpartietnorge.org/om-gramo-og-piratpolitikken/&quot;&gt;bloggpost
52 fra Geir Aaslid&lt;/a&gt; på Piratpartietes offisielle nettsider. Der
53 skriver han følgende:&lt;/p&gt;
54
55 &lt;blockquote&gt;
56 Hva vi gjør med opphavsretten er mer komplisert fordi den omfavner så
57 mange bransjer, med ulike behov. Enhver reform er en forbedring men
58 det er nærliggende å anta at en opphavsrett på levetid + 14 år er
59 fullt ut tilfredstillende for musikk, film, litteratur og spill.
60 &lt;/blockquote&gt;
61
62 &lt;p&gt;Det virker dermed på meg som om Piratpartiet allerede har gjort
63 retrett fra sin beundringsverdige holdning om at det holdt med 14 års
64 total vernetid, til sin nye som tar utgangspunkt i levetiden til
65 opphavspersonen. Jeg håper det baserer seg på en misforståelse hos
66 piratlederen som blir korrigert tilbake til 14 års total vernetid før
67 partiet stiller til valg.&lt;/p&gt;
68
69 &lt;p&gt;Hvis du lurer på hvilke problemer lang vernetid bringer med seg,
70 anbefaler jeg å lese boken &lt;a href=&quot;http://free-culture.cc/&quot;&gt;Free
71 Culture&lt;/a&gt; av Lawrence Lessig. Jeg og en liten gruppe andre er igang
72 med å
73 &lt;a href=&quot;https://github.com/petterreinholdtsen/free-culture-lessig&quot;&gt;oversette
74 boken til bokmål&lt;/a&gt; og tar gjerne imot hjelp med oversettelse og
75 korrekturlesing.&lt;/p&gt;
76 </description>
77 </item>
78
79 <item>
80 <title>Ledger - double-entry accounting using text based storage format</title>
81 <link>http://people.skolelinux.org/pere/blog/Ledger___double_entry_accounting_using_text_based_storage_format.html</link>
82 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Ledger___double_entry_accounting_using_text_based_storage_format.html</guid>
83 <pubDate>Tue, 18 Dec 2012 23:30:00 +0100</pubDate>
84 <description>&lt;p&gt;A few days ago I came across
85 &lt;a href=&quot;http://joeyh.name/blog/entry/hledger/&quot;&gt;a blog post from Joey
86 Hess&lt;/a&gt; describing &lt;a href=&quot;http://ledger-cli.org/&quot;&gt;ledger&lt;/a&gt; and
87 hledger, a text based system for double-entry accounting. I found it
88 interesting, as I am involved with several organizations where
89 accounting is an issue, and I have not really become too friendly with
90 the different web based systems we use. I find it hard to find what I
91 look for in the menus and even harder try to get sensible data out of
92 the systems. Ledger seem different. The accounting data is kept in
93 text files that can be stored in a version control system, and there
94
95 are at least &lt;a href=&quot;https://github.com/ledger/ledger/wiki/Ports&quot;&gt;five
96 different implementations&lt;/a&gt; able to read the format. An example
97 entry look like this, and is simple enough that it will be trivial to
98 generate entries based on CVS files fetched from the bank:&lt;/p&gt;
99
100 &lt;blockquote&gt;&lt;pre&gt;
101 2004-05-27 Book Store
102 Expenses:Books $20.00
103 Liabilities:Visa
104 &lt;/pre&gt;&lt;/blockquote&gt;
105
106 &lt;p&gt;The concept seemed interesting enough for me to check it out and
107 look for others using it. I found blog posts from
108 &lt;a href=&quot;http://blog.spang.cc/posts/hledger_rocks_my_world/&quot;&gt;Christine
109 Spang&lt;/a&gt;,
110 &lt;a href=&quot;http://bugsplat.info/2010-05-23-keeping-finances-with-ledger.html&quot;&gt;Pete
111 Keen&lt;/a&gt;,
112 &lt;a href=&quot;http://blog.andrewcantino.com/blog/2010/11/06/command-line-accounting-with-ledger-and-reckon/&quot;&gt;Andrew
113 Cantino&lt;/a&gt; and
114 &lt;a href=&quot;http://blog.iphoting.com/blog/2012/11/29/command-line-double-entry-accounting/&quot;&gt;Ronald
115 Ip&lt;/a&gt; describing how they use it, as well as a post from
116 &lt;a href=&quot;https://groups.google.com/forum/?fromgroups=#!topic/ledger-cli/r0oWjwbQ9Bo&quot;&gt;Bradley
117 M. Kuhn&lt;/a&gt; at the Software Freedom Conservancy. All seemed like good
118 recommendations fitting my need.&lt;/p&gt;
119
120 &lt;p&gt;The &lt;a href=&quot;http://packages.qa.debian.org/l/ledger.html&quot;&gt;ledger&lt;/a&gt;
121 package is available in Debian Squeeze, while the
122 &lt;a href=&quot;http://packages.qa.debian.org/h/haskell-hledger.html&quot;&gt;hledger&lt;/a&gt;
123 package only is available in Debian Sid. As I use Squeeze, ledger
124 seemed the best choice to get started.&lt;/p&gt;
125
126 &lt;p&gt;To get some real data to test on, I wrote a
127 &lt;a href=&quot;http://www.nuug.no/tools/lodo2ledger&quot;&gt;web scraper&lt;/a&gt; for
128 &lt;a href=&quot;http://www.lodo.no/&quot;&gt;LODO&lt;/a&gt;, the accounting system used by
129 the &lt;a href=&quot;http://www.nuug.no/&quot;&gt;NUUG&lt;/a&gt; association, and started to
130 play with the data set. I&#39;m not really deeply into accounting, but I
131 am able to get a simple balance and accounting status for example
132 using the &quot;&lt;tt&gt;ledger balance&lt;/tt&gt;&quot; command. But I will have to
133 gather more experience before I know if the ledger way is a good fit
134 for the organisations I am involved in.&lt;/p&gt;
135 </description>
136 </item>
137
138 <item>
139 <title>61 kommuner lenker nå til FiksGataMi fra sine nettsider</title>
140 <link>http://people.skolelinux.org/pere/blog/61_kommuner_lenker_n__til_FiksGataMi_fra_sine_nettsider.html</link>
141 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/61_kommuner_lenker_n__til_FiksGataMi_fra_sine_nettsider.html</guid>
142 <pubDate>Tue, 11 Dec 2012 23:55:00 +0100</pubDate>
143 <description>&lt;p&gt;For noen dager siden omfavnet nok en kommune NUUGs
144 &lt;a href=&quot;http://www.fiksgatami.no/&quot;&gt;FiksGataMi&lt;/a&gt;. Med 61 kommuner
145 som lenker til FiksGataMi fra sine hjemmesider er «markedsandelen» 14%
146 (av 429 kommuner). Siden
147 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/59_kommuner_omfavner_n__FiksGataMi.html&quot;&gt;siste
148 oppdatering i november&lt;/a&gt; har kommunene Re og Vågsøy kommet til og
149 slår følge med kommunene Askim, Askøy, Audnedal, Aure, Balestrand,
150 Bærum, Eide, Farsund, Flekkefjord, Folldal, Gran, Grue, Hadsel,
151 Halden, Halsa, Hamar, Hobøl, Holtålen, Hægebostad, Høyanger,
152 Kongsberg, Kristiansund, Kvinesdal, Kviteseid, Levanger, Lindesnes,
153 Luster, Lyngdal, Løten, Mandal, Marnardal, Moss, Namsos, Nissedal,
154 Nordreisa, Randaberg, Rindal, Sel, Sirdal, Skiptvet, Sortland,
155 Spydeberg, Stange, Stjørdal, Stord, Søgne, Sør-Odal, Tolga, Trysil,
156 Tynset, Tysvær, Ullensvang Herad, Utsira, Vennesla, Verdal, Vågan,
157 Vågå, Våler og Åseral. Oppdatert liste er tilgjengelig fra
158 &lt;a href=&quot;http://wiki.nuug.no/grupper/fiksgatami/positivemottakere&quot;&gt;NUUGs
159 wiki&lt;/a&gt;. Kartet er dog ikke oppdatert med de siste kommunene.&lt;/p&gt;
160
161 &lt;p&gt;Kanskje du bør høre med din kommune om de vil bli mer aktive
162 brukere av FiksGataMi? Se
163 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/40_kommuner_lenker_n__til_FiksGataMi_fra_sine_nettsider___gj_r_din_.html&quot;&gt;en
164 tidligere bloggpost&lt;/a&gt; med tips om hvordan det kan gjøres.&lt;/p&gt;
165
166 &lt;p&gt;I snitt rapporteres det nå via FiksGataMi ca. 60 meldinger fra
167 innbyggerne i uka om feil på offentlig infrastruktur.&lt;/p&gt;
168 </description>
169 </item>
170
171 <item>
172 <title>Scripting the Cerebrum/bofhd user administration system using XML-RPC</title>
173 <link>http://people.skolelinux.org/pere/blog/Scripting_the_Cerebrum_bofhd_user_administration_system_using_XML_RPC.html</link>
174 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Scripting_the_Cerebrum_bofhd_user_administration_system_using_XML_RPC.html</guid>
175 <pubDate>Thu, 6 Dec 2012 10:30:00 +0100</pubDate>
176 <description>&lt;p&gt;Where I work at the &lt;a href=&quot;http://www.uio.no/&quot;&gt;University of
177 Oslo&lt;/a&gt;, we use the
178 &lt;a href=&quot;http://sourceforge.net/projects/cerebrum/&quot;&gt;Cerebrum user
179 administration system&lt;/a&gt; to maintain users, groups, DNS, DHCP, etc.
180 I&#39;ve known since the system was written that the server is providing
181 an &lt;a href=&quot;http://en.wikipedia.org/wiki/XML-RPC&quot;&gt;XML-RPC&lt;/a&gt; API, but
182 I have never spent time to try to figure out how to use it, as we
183 always use the bofh command line client at work. Until today. I want
184 to script the updating of DNS and DHCP to make it easier to set up
185 virtual machines. Here are a few notes on how to use it with
186 Python.&lt;/p&gt;
187
188 &lt;p&gt;I started by looking at the source of the Java
189 &lt;a href=&quot;http://cerebrum.svn.sourceforge.net/viewvc/cerebrum/trunk/cerebrum/clients/jbofh/&quot;&gt;bofh
190 client&lt;/a&gt;, to figure out how it connected to the API server. I also
191 googled for python examples on how to use XML-RPC, and found
192 &lt;a href=&quot;http://tldp.org/HOWTO/XML-RPC-HOWTO/xmlrpc-howto-python.html&quot;&gt;a
193 simple example in&lt;/a&gt; the XML-RPC howto.&lt;/p&gt;
194
195 &lt;p&gt;This simple example code show how to connect, get the list of
196 commands (as a JSON dump), and how to get the information about the
197 user currently logged in:&lt;/p&gt;
198
199 &lt;blockquote&gt;&lt;pre&gt;
200 #!/usr/bin/env python
201 import getpass
202 import xmlrpclib
203 server_url = &#39;https://cerebrum-uio.uio.no:8000&#39;;
204 username = getpass.getuser()
205 password = getpass.getpass()
206 server = xmlrpclib.Server(server_url);
207 #print server.get_commands(sessionid)
208 sessionid = server.login(username, password)
209 print server.run_command(sessionid, &quot;user_info&quot;, username)
210 result = server.logout(sessionid)
211 print result
212 &lt;/pre&gt;&lt;/blockquote&gt;
213
214 &lt;p&gt;Armed with this knowledge I can now move forward and script the DNS
215 and DHCP updates I wanted to do.&lt;/p&gt;
216 </description>
217 </item>
218
219 </channel>
220 </rss>