-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.xml
912 lines (626 loc) · 50.2 KB
/
index.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>World Wide Webber</title>
<link>/</link>
<atom:link href="/index.xml" rel="self" type="application/rss+xml" />
<description>World Wide Webber</description>
<generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>en-gb</language><copyright>©2024 Jim Webber</copyright><lastBuildDate>Sun, 07 Jul 2024 18:31:10 +0100</lastBuildDate>
<image>
<url>/images/icon_hu15447518814003910368.png</url>
<title>World Wide Webber</title>
<link>/</link>
</image>
<item>
<title>Towards Complete Domestic Electrification</title>
<link>/post/2024-07-powerwall/</link>
<pubDate>Sun, 07 Jul 2024 18:31:10 +0100</pubDate>
<guid>/post/2024-07-powerwall/</guid>
<description><p>It has been a long time since
<a href="https://jimwebber.org/post/2020-09-zappi-installation/" target="_blank" rel="noopener">I wrote about my experiences in electric vehicles and home charging</a>, and much has changed in my home since then with the addition of more EVs, chargers, solar panels (thermal and PV), and storage (heat and battery).</p>
<p>I&rsquo;ll deal with the renewable heat side of things in another post (since that is an ongoing work). In this post I&rsquo;m going to talk about my experience of installing and using batteries, smart chargers, and time-of-use electricity tariffs. Specifically:</p>
<ul>
<li>
<a href="https://www.myenergi.com/product/zappi-ev-charger/" target="_blank" rel="noopener">MyEnergi Zappi chargers</a></li>
<li>
<a href="https://octopus.energy/smart/intelligent-octopus-go/" target="_blank" rel="noopener">Octopus Energy Intelligent Octopus Go tariff</a></li>
<li>
<a href="https://www.tesla.com/sites/default/files/pdfs/powerwall/Powerwall%202_AC_Datasheet_en_GB.pdf" target="_blank" rel="noopener">Tesla Powerwall 2</a></li>
</ul>
<p>Back in 2020 when I
<a href="https://jimwebber.org/post/2020-09-zappi-installation/" target="_blank" rel="noopener">wrote about installing my first smart charger</a>, my situation was pretty straightforward, though not very optimised. I owned (and still own) a BMW i3 which can be charged using excess solar via the Zappi charger as well as power drawn from the grid. The downsides of this setup are that the i3 has a small battery (~20kWh) and sometimes the car is elsewhere which both limit my capacity for absorbing excess solar. So often when the sun is bright, power is &ldquo;lost&rdquo; to grid.</p>
<p>To be plain, I like the grid. The grid is a public good, and my excess generation displaces otherwise more polluting ways of producing power. What I am less fond of is the lack of net metering which means I buy power at roughly 4x more than I sell it, which feels like a bit of a rip off.</p>
<h2 id="replacing-our-combustion-engine-car-with-a-second-ev">Replacing our Combustion Engine Car with a Second EV</h2>
<p>Though we owned an electric vehicle (BMW i3) which was our daily workhorse, we also retained our elderly Toyota Prius for long journeys. We had thought that eventually the next stage of the process would be to buy an EV with a large battery to replace the Prius eventually, but those of you living in the UK will recall that in 2021
<a href="https://en.wikipedia.org/wiki/2021_United_Kingdom_fuel_supply_crisis" target="_blank" rel="noopener">the nation ran out of petrol</a>. There were queues for fuel all round the country and that triggered us to replace our Prius with a Tesla Model 3 on the basis that we can make our own electricity, but not our own petrol!</p>
<p>For the avoidance of smugness, even though we no longer needed to queue for petrol, we still got caught in all the madness because the queues for the petrol stations were so long that they congested all the roads anyway! Such is life.</p>
<p>With two EVs we needed to charge them both conveniently. I added a Zappi charger in the driveway to complement the existing one in the garage. The two chargers are paired wirelessly, and they share solar generation and grid use so that any excess power can be siphoned to either of the vehicles (and respect grid import limits too). From the point of view of using local generation, this is much better than with a single car, since there&rsquo;s often at least one car plugged in (cars spend a lot of their time parked at home!). In addition, the Model 3 has a ~75kWh battery its can soak up several days&rsquo; worth of excess solar if left connected.</p>
<p>But then geopolitics happened. With the Russian invasion of Ukraine, methane (so-called natural gas) prices skyrocketed. Since the previous UK government took the
<a href="https://www.gov.uk/government/publications/electricity-market-reform-delivering-uk-investment" target="_blank" rel="noopener">unwise intellectual shortcut of pricing electricity as a function of gas</a>, the price of electricity in the UK also skyrocketed (300% in my case). This is particularly egregious since the grid in Great Britain is increasingly less reliant on gas and more on renewables. Although 50.9% of UK electricity was from renewables in the first quarter of 2024, a kilowatt-hour of electricity for domestic use tripled in price with the onset of war, and has roughly remained at that level to-date.</p>
<h2 id="installing-tesla-powerwall-2-units">Installing Tesla Powerwall 2 Units</h2>
<p>Even with solar generation my electricity bill is stratospheric, so this year I did the sums and decided to do something about it. My approach was twofold, to install batteries and move to a time of use tariff so that I could significantly lower my electricity bill. I chose the
<a href="https://octopus.energy/smart/intelligent-octopus-go/" target="_blank" rel="noopener">Intelligent Octopus Go</a> tariff which currently provides 6 hours of electricity between 11:30pm and 5:30am at £0.07 and £0.24 otherwise. Since we use around 1MWh per month for home and cars, and I get around 5MWh from solar generation annually, I could potenally buy 7MWh anually at off-peak prices by time-shifting with batteries. This is an annual saving of around £1200 some of which I reasoned could be used to by the necessary battery infrastructure.</p>
<p><em>Note: the unit cost of electricity figures apply at time of writing (and were slightly higher at £0.075 and £0.28 when I first installed the system), but volatility in the energy markets and change of seasons will change the absolute numbers. The point remains, however: off-peak electricity is very cheap now and will be for the forseeable future.</em></p>
<p>I chose the Tesla Powerwall 2 for my battery needs and have installed two units with 26kWh of usable power. The arithmetic is pretty simple: the Powerwall units should last for 20+ years (guaranteed for only 10 however) and at a fully installed cost of just shy of £13,000 they will pay for themselves in under 11 years, leaving 9+ years as &ldquo;profit.&rdquo; This isn&rsquo;t something I could fund out of my pocket, but fortunately the Nationwide Building Society currently offer
<a href="https://www.nationwide.co.uk/mortgages/borrowing-more/green-additional-borrowing/" target="_blank" rel="noopener">0% loans to their mortgage customers to retrofit their homes with energy improvements</a>. Win!</p>
<p><em>Note: I intend to add a third Powerwall 2 to the system shortly up to the maximum permitted capacity of three units on a single phase (my house has a single phase 100A supply). This will support time-shifted energy needs of a heat pump to be installed in the future.</em></p>
<p>The choice of a Powerwall 2 was deliberate. While Powerwall 3 had come to the market in my purchasing window, I won&rsquo;t benefit from its integrated inverter (despite the lower energy losses of DC-DC storage). All my solar panels have microinverters, and so there is no high voltage DC in my system, just line voltage AC (230v). As such, AC coupled batteries are fine for me. They also have a good physical footprint, lying flat along the garage wall.</p>
<figure id="figure-2x-tesla-powerwall-2-units-and-the-gateway-fit-well-in-the-available-space-in-my-garage-leaving-just-enough-space-for-a-third-unit-on-the-left">
<a data-fancybox="" href="powerwalls.png" data-caption="2x Tesla Powerwall 2 units and the gateway fit well in the available space in my garage, leaving just enough space for a third unit on the left.">
<img src="powerwalls.png" alt="" width="80%" >
</a>
<figcaption>
2x Tesla Powerwall 2 units and the gateway fit well in the available space in my garage, leaving just enough space for a third unit on the left.
</figcaption>
</figure>
<p>I chose
<a href="https://www.spiritenergy.co.uk/" target="_blank" rel="noopener">Spirit Energy</a> to perform the installation. They were cost-effective and felt to me like they knew what they were doing, with both the Tesla system and the existing MyEnergi equipment. The installation took two days, not so much because of the batteries themselves which were installed very quickly, but because of some remedial wiring work to move my two EV chargers from the regular house circuits (which the Powerwalls will keep live even in the event of a power cut) to non-backed up circuits. This means the cars won&rsquo;t charge in a powercut, but the house will keep running a lot longer because of it.</p>
<p>Everything went pretty well with the installation. Various additional current clamps were mounted and wired into their respective systems (both the Tesla and the MyEnergi kit). The Tesla equipment came online seamlessly and took stock of the situation straight away. The MyEnergi kit was more fiddly - the in-house equipment acknowledged the presence of an AC battery, but it would not appear on the MyEnergi app as it should. It took a factory reset of all the MyEnergi equipment to solve that issue. Annoying, but I&rsquo;ve done it a lot over the last few months (after a recent firmware upgrade noticably reduced stability) so at least now it&rsquo;s a 10 minute job rather than an hour of scrolling through LCD scren menus.</p>
<p>Now both Tesla and MyEnergi apps work, and I get slightly different views of current and historical data from each. The MyEnergi app is better at telling me about EV charging (which Tesla thinks is the house drawing lots of power), whereas the Tesla app is good at battery charging (while MyEnergi does not store historical data for 3rd party batteries).</p>
<h2 id="changing-to-intelligent-octopus-go-and-smart-meters">Changing to Intelligent Octopus Go and Smart Meters</h2>
<p>At this point, I was all set to change my grid connection too. After having my old analogue meters swapped out for smart meters (reluctantly, I have to say, because of lingering dependability concerns), and waiting a couple of days for the computers to catch up, I was able to sign up for a variable rate tariff.</p>
<p>To sign up for the
<a href="https://octopus.energy/smart/intelligent-octopus-go/" target="_blank" rel="noopener">Intelligent Octopus Go</a> tariff, you have to hand over some control of your equipment to Octopus. You can cede control of a car, home battery, or car charger socket and while Octopus retain access to that equipment, you stay on the tariff. This currently gives you 6 hours of off peak charging every night, plus whenever electricity is abundant (which usually means windy here in the UK) they&rsquo;ll give you off peak prices then aswell, and turn on your equipment to make use of it. But here&rsquo;s where I learned that being close to the bleeding edge needs a bit of patience.</p>
<p>Using the Octopus app, I tried to grant Octopus permission to control my Zappi chargers. This repeatedly failed. I gave up, and tried to grant permission to my Model 3 instead which also failed, from Octopus&rsquo;s side but not from Tesla&rsquo;s (how I hate partial failures). I didn&rsquo;t try integrating with the Powerwalls because I felt I was already in a mess.</p>
<p>With low expectations, I called Octopus support. I explained my situation and the support staff responded that they hadn&rsquo;t encountered this before, but that if I would hold, then they&rsquo;d find out more. My expectations remained low. A few minutes later, they came back to me and told me the problem: they don&rsquo;t support more than one Zappi charger per property but if I temporarily deleted one of the chargers from my MyEnergi account then it would all work, and they said they&rsquo;d email me instructions.</p>
<p>This isn&rsquo;t a solution for everyone, but I was game. The email arrived moments later and off I went deleting records from my MyEnergi account. On the next attempt I was able to grant permissions for Octopus to control my &ldquo;only&rdquo; Zappi charger and soon after my Octopus app told me that I had transferred to the new tariff. Kudos to the Octopus support folks!</p>
<p>Then it was a matter of reinstating my other charger into my system. Octopus told me they wouldn&rsquo;t be able to do smart things with that charger, but it would still benefit from it being cheap to run during the night time and still take advantage of excess solar. This is fine with me. I reinstated the charger, but the MyEnergi app displayed nonsense readings again. Another factory reset and reconfiguration of chargers, harvis, and hub and the app worked again (at least for displaying data though it has been flakey for switching between charging modes lately).</p>
<figure id="figure-myenergi-app-now-working-fine-with-plentiful-solar-running-the-house-charging-a-car-and-topping-up-the-batteries">
<a data-fancybox="" href="myenergi-app.png" data-caption="MyEnergi App now working fine, with plentiful solar running the house, charging a car, and topping up the batteries.">
<img src="myenergi-app.png" alt="" width="60%" >
</a>
<figcaption>
MyEnergi App now working fine, with plentiful solar running the house, charging a car, and topping up the batteries.
</figcaption>
</figure>
<p>Finally I configured the Powerwalls to understand time of use tariffs, and ensured that the Zappi chargers were switched to Eco+ mode (to consume any excess solar) with a boost window that matches the cheap time of use. The result is that the Powerwall batteries charge with excess solar below 1.4kW while above that any connected cars take precedence. At night time cars and batteries can charge cheaply if they need to.</p>
<h2 id="a-learning-curve">A Learning Curve</h2>
<p>This all takes a bit of getting used to, and is definitely not plug and play. To get the most out of the system I&rsquo;m finding that I have to pay close attention. If I see the battery about to saturate from solar, I plug in a car if I can. If we have consecutive grey days, I might allow overnight charging from the grid, unless tomorrow might be sunny then I take a punt.</p>
<p>I think this will be easier in winter when there is very little solar generation to manage, but I&rsquo;m moving towards the general rule that, in summer, the batteries should not charge from the grid, and cars should only be plugged in at night or when there has been quite a lot of solar.</p>
<figure id="figure-powerwalls-are-depleted-after-my-own-mismanagement-and-a-succession-of-grey-summer-days">
<a data-fancybox="" href="tesla-app.jpeg" data-caption="Powerwalls are depleted after my own mismanagement and a succession of grey summer days.">
<img src="tesla-app.jpeg" alt="" width="60%" >
</a>
<figcaption>
Powerwalls are depleted after my own mismanagement and a succession of grey summer days.
</figcaption>
</figure>
<p>I find I also have to watch out for grid consumption by the Powerwall units. If given permission, my Powerwalls definitely overcharge themselves when power is cheap overnight leaving little room for solar gain on the next fine summer day. This might be OK if there is capacity in a car battery, but often the cars have charged themselves overnight too! This means I either divert to hot water via an immersion heater (meaning I don&rsquo;t burn any gas) or to the grid (which is public spirited but reduces economic efficiency for me). It&rsquo;d be nice if Tesla could automate this better using predicted solar gain based on historical generation and usage.</p>
<p>With respect to the to
<a href="https://octopus.energy/smart/intelligent-octopus-go/" target="_blank" rel="noopener">Intelligent Octopus Go</a>, it is pretty good in principle, but in practice I&rsquo;ve found I like it best as a &ldquo;dumb&rdquo; time-of-day tariff with all the smart things happening within my control. The smart aspect where it will turn on a car charger when the unit price of electricity drops is actually bad for me. Why? Because when the charger is activated during peak hours because of cheap grid prices, in my setup the power comes from the Powerwalls which know nothing about that cheap spot pricing. Instead they do what they think is the right thing and try to prevent grid use by discharging the required load (up to 10kW isn&rsquo;t a problem for two units). The likely outcome is that the Powerwalls become depleted by a fast car charge and once the cheap unit price ends, I then have to pay peak tariff from the grid.</p>
<h2 id="whats-next">What&rsquo;s Next?</h2>
<p>Part of me thinks that I&rsquo;d just like to delegate all of my equipment to Octopus so they can manage it in return for cheap power at point of use. Maybe that will happen as domestic renewables become better at integrating rather than just relying on current clamps! Or the other way if I could just have predictability from grid pricing, then I can do smart things on my side.</p>
<p>In the absence of richer integrations, my next steps are to learn better how to get the best out of this system as the seasons change. I expect it to behave much more predictably when solar generation is low (as it is in winter).</p>
<p>We&rsquo;re not yet fully electrified at home, though the move to smart meters has prompted me to look more into the large amount of energy we consume at home for heating and hot water. When I get chance I&rsquo;ll write up some of the steps we&rsquo;ve taken to use reduce demand and partially fulfill it through on-site renewables. Hopefully it&rsquo;ll be less than a the four year gap it took between this piece and the previous!</p>
<h2 id="update-2024-09-01">Update (2024-09-01)</h2>
<p>A couple of things have happened since I oringally wrote this post. One is that I left my Powerwalls alone for over two weeks while I went on holiday. I switched it to run the house solely on solar (no grid imports), and apart from that I let it be. Having returned from holiday, something clever has happened whereby the Powerwalls are now much better at predicting how much off-peak electricity they should import over night, seemingly based on how much power they <em>think</em> might be generated by the solar panels. This isn&rsquo;t 100% accurate, but it is a lot better than me having to think about it.</p>
<p>The other is an error/omission of my own. I mentioned that under the Octopus energy scheme, one of my Zappi chargers would potentially switch on during a period of cheap grid electrcity and discharge my home batteries into my car (since the home batteries don&rsquo;t know any better and dutifully discharge when asked). I latterly found out this can be disabled, in the Octpus app as you can see here:</p>
<figure id="figure-configuring-the-octopus-app-to-be-less-smart">
<a data-fancybox="" href="octopus-app.png" data-caption="Configuring the Octopus app to be less smart.">
<img src="octopus-app.png" alt="" width="60%" >
</a>
<figcaption>
Configuring the Octopus app to be less smart.
</figcaption>
</figure>
<p>In practice now my EV chargers will charge the cars only when there is excess solar (not so much as we head into Autumn) or overnight when the cost of grid power is cheap.</p>
</description>
</item>
<item>
<title>Evaluating No-Wait Approach for resolving conflicts in database</title>
<link>/publication/2024-epew/</link>
<pubDate>Fri, 14 Jun 2024 01:00:00 +0100</pubDate>
<guid>/publication/2024-epew/</guid>
<description></description>
</item>
<item>
<title>An Empirical Evaluation of Variable-length Record B+Trees on a Modern Graph Database System</title>
<link>/publication/2024-seagraph/</link>
<pubDate>Mon, 13 May 2024 01:00:00 +0100</pubDate>
<guid>/publication/2024-seagraph/</guid>
<description></description>
</item>
<item>
<title>BIFROST: A Future Graph Database Runtime</title>
<link>/publication/2024-icde/</link>
<pubDate>Mon, 13 May 2024 01:00:00 +0100</pubDate>
<guid>/publication/2024-icde/</guid>
<description></description>
</item>
<item>
<title>Lies, Damn Lies, and AIs</title>
<link>/talk/2024-04-gids-lies-and-ais/</link>
<pubDate>Wed, 24 Apr 2024 00:00:00 +0000</pubDate>
<guid>/talk/2024-04-gids-lies-and-ais/</guid>
<description></description>
</item>
<item>
<title>Distributed Consensus in 15 Minutes!</title>
<link>/talk/2024-04-gids-consensus/</link>
<pubDate>Tue, 23 Apr 2024 00:00:00 +0000</pubDate>
<guid>/talk/2024-04-gids-consensus/</guid>
<description></description>
</item>
<item>
<title>Como os Knowledge Graphs Mantêm a IA Confiável e sem Mentiras (Lies, Damn Lies, and AIs)</title>
<link>/talk/2024-03-gartner-d-and-a-sao-paulo/</link>
<pubDate>Wed, 27 Mar 2024 13:00:00 +0000</pubDate>
<guid>/talk/2024-03-gartner-d-and-a-sao-paulo/</guid>
<description></description>
</item>
<item>
<title>Aion: Efficient Temporal Graph Data Management</title>
<link>/publication/2024-edbt/</link>
<pubDate>Mon, 25 Mar 2024 01:00:00 +0100</pubDate>
<guid>/publication/2024-edbt/</guid>
<description></description>
</item>
<item>
<title>Analysis of an epoch commit protocol for distributed processing systems</title>
<link>/publication/2023-qest/</link>
<pubDate>Mon, 07 Aug 2023 01:00:00 +0100</pubDate>
<guid>/publication/2023-qest/</guid>
<description></description>
</item>
<item>
<title>Building Knowledge Graphs - A Practitioner's Guide</title>
<link>/publication/building-knowledge-graphs/</link>
<pubDate>Sun, 25 Jun 2023 00:00:00 +0100</pubDate>
<guid>/publication/building-knowledge-graphs/</guid>
<description></description>
</item>
<item>
<title>Bi-gram cardinality estimation in a graph database</title>
<link>/publication/2023-01-patent-11544280/</link>
<pubDate>Tue, 03 Jan 2023 15:00:00 +0100</pubDate>
<guid>/publication/2023-01-patent-11544280/</guid>
<description></description>
</item>
<item>
<title>Database system with transactional commit protocol based on safe conjunction of majorities</title>
<link>/publication/2023-01-patent-11544251/</link>
<pubDate>Tue, 03 Jan 2023 15:00:00 +0100</pubDate>
<guid>/publication/2023-01-patent-11544251/</guid>
<description></description>
</item>
<item>
<title>Pre-emptive graph search for guided natural language interactions with connected data systems</title>
<link>/publication/2022-10-patent-11475065/</link>
<pubDate>Tue, 18 Oct 2022 15:00:00 +0100</pubDate>
<guid>/publication/2022-10-patent-11475065/</guid>
<description></description>
</item>
<item>
<title>Graph database system to safely store data at high volume and scale</title>
<link>/publication/2022-10-patent-11481385/</link>
<pubDate>Wed, 05 Oct 2022 15:00:00 +0100</pubDate>
<guid>/publication/2022-10-patent-11481385/</guid>
<description></description>
</item>
<item>
<title>A Performance Study of Epoch-based Commit Protocols in Distributed OLTP Databases</title>
<link>/publication/2022-srds/</link>
<pubDate>Thu, 15 Sep 2022 10:24:24 +0100</pubDate>
<guid>/publication/2022-srds/</guid>
<description></description>
</item>
<item>
<title>Pick & Mix Isolation Levels: Mixed Serialization Graph Testing</title>
<link>/publication/2022-tpctc/</link>
<pubDate>Mon, 05 Sep 2022 10:00:00 +0100</pubDate>
<guid>/publication/2022-tpctc/</guid>
<description></description>
</item>
<item>
<title>Knowledge Graphs</title>
<link>/publication/knowledge-graphs-report/</link>
<pubDate>Thu, 01 Jul 2021 00:00:00 +0100</pubDate>
<guid>/publication/knowledge-graphs-report/</guid>
<description></description>
</item>
<item>
<title>The Coming of Age of Graph Databases</title>
<link>/publication/2020-ndbj-coming-age-graph-db/</link>
<pubDate>Tue, 01 Dec 2020 10:24:24 +0000</pubDate>
<guid>/publication/2020-ndbj-coming-age-graph-db/</guid>
<description></description>
</item>
<item>
<title>Zappi Installation</title>
<link>/post/2020-09-zappi-installation/</link>
<pubDate>Mon, 21 Sep 2020 10:00:47 +0100</pubDate>
<guid>/post/2020-09-zappi-installation/</guid>
<description><p>Back in 2015 I bought a
<a href="https://www.autoexpress.co.uk/bmw/i3/88777/long-term-test-review-bmw-i3-range-extender" target="_blank" rel="noopener">BMW i3 REX</a>, and at the time had a 7kW <del>charger</del> charging socket fitted from
<a href="https://bpchargemaster.com/" target="_blank" rel="noopener">ChargeMaster</a> (now part of BP). It worked fine, and since the 2015 i3 has a small battery (~20kWh) full charges took just a few short hours. Wonderfully boring and predictable.</p>
<p>Fast forward to present day and the ChargeMaster socket repeatedly overheats and cuts out leaving me with potentially not enough charge for the day (ok, so there&rsquo;s the range extender but that defeats the point). After a few calls to genuinely lovely people at BP ChargeMaster, we&rsquo;re not getting anywhere fast. The warranty has expired and I never did talk to anyone - nice as they were - that I&rsquo;d trust to wire a plug. But if I hand over another £500 I can get a replacement at some point.</p>
<p>£500 for a socket - even a special, high-current, safety-concious socket is a lot of cash. So let&rsquo;s look around first.</p>
<p>My first port of call was the
<a href="http://www.rolecserv.com/ev-charging/" target="_blank" rel="noopener">Rolec</a> sockets. Since this is a straight swap of like for like, it looked like a winner. It&rsquo;s a few quid cheaper than the ChargeMaster kit too. Only problem is that electrical regulations have tightened up since my original socket was installed. The
<a href="https://uk.rs-online.com/web/p/books/1737283/?cm_mmc=UK-PPC-DS3A-_-google-_-DSA_UK_EN_Office_Supplies_Feed-_-Books_Training_Materials%7CBooks%7CProducts-_-DYNAMIC&#43;SEARCH&#43;ADS&amp;matchtype=b&amp;dsa-725905712321&amp;s_kwcid=AL!7457!3!439084729426!b!!g!!&amp;gclid=EAIaIQobChMIifCT0fj56wIVT-btCh1OUAX5EAAYASAAEgKn8_D_BwE&amp;gclsrc=aw.ds" target="_blank" rel="noopener">18th edition regs</a> require additional earthing to protect from the terrifying possibility of
<a href="https://www.youtube.com/watch?v=JRHyqouJPzE" target="_blank" rel="noopener">PEN faults on TN-C-S supplies</a>. Installing an earth rod is a big undertaking, so what to do?</p>
<p><strong>Earth rods are not strictly required for indoor use (on the basis that you&rsquo;re unlikely to sever the earth), but I&rsquo;m conservative around mains electricity.</strong></p>
<p>As it happens there is a more expensive but far better value EV charging socket available - the
<a href="https://myenergi.com/product/zappi/" target="_blank" rel="noopener">MyEnergi Zappi</a> - which does not require an earth rod and has clever circuitry to detect PEN faults. It&rsquo;s a couple of hundred quid more at ~£700 plus another few quid for associated smart gadgets. But this is easily made up for by the simple install and being 18th edition compliant without the cost and (surprising) complexity of correctly installing an earth rod.</p>
<p>Having received the Zappi, Harvi and Hub the installation was easy enough. In the Consumer Unit (&ldquo;fuse box&rdquo;), the existing 32A Type C MCB had to be replaced with a 32A B-curve MCB. This circuit on my CU happens to be RCD protected, but that&rsquo;s not critical since the Zappi has RCD protection on the AC <em>and</em> DC circuits (18th edition regs again). My wiring was already present and suitable from the previous installation, 40A rated, wall-pinned and visually in excellent condition. It only needed 30-40cm of 10mm twin and earth from the existing junction box through the conduit and into the Zappi.</p>
<figure id="figure-zappi-unit-looks-nice-enough-for-a-garage-anyway">
<a data-fancybox="" href="/post/2020-09-zappi-installation/zappi_hu10482065960529947489.jpg" data-caption="Zappi unit looks nice enough, for a garage anyway.">
<img data-src="/post/2020-09-zappi-installation/zappi_hu10482065960529947489.jpg" class="lazyload" alt="" width="35%" height="1024">
</a>
<figcaption>
Zappi unit looks nice enough, for a garage anyway.
</figcaption>
</figure>
<p>I recently bought a ferrule set and crimper after seeing one in use on a video by
<a href="https://artisanelectrics.co.uk/," target="_blank" rel="noopener">Artisan Electrics</a> which really made the 10mm cable connections feel very robust. I would recommend this since they&rsquo;re cheap to buy and easy to use.</p>
<p>So far so good - the electrical work is very easy and because the charger has clever electronics, it&rsquo;s just like wiring a regular domestic socket.</p>
<p>One of the nice things about the Zappi is that it&rsquo;s &ldquo;smart.&rdquo; It can try to use on-site generation to charge your EV when there&rsquo;s excess power. And even if there&rsquo;s a heavy load on your main supply (I live in the UK, so single-phase supplies are very common for houses), it&rsquo;ll adjust its power delivery so that the house as a whole never draws more the mains rating (100A for me).</p>
<figure id="figure-looks-like-i-should-plug-the-car-in">
<a data-fancybox="" href="/post/2020-09-zappi-installation/app_hu2179804481251735242.jpg" data-caption="Looks like I should plug the car in.">
<img data-src="/post/2020-09-zappi-installation/app_hu2179804481251735242.jpg" class="lazyload" alt="" width="35%" height="1304">
</a>
<figcaption>
Looks like I should plug the car in.
</figcaption>
</figure>
<p>Zappi senses its electrical environment using
<a href="https://myenergi.com/product/ct-clamp/" target="_blank" rel="noopener">current transformer (CT) clamps</a>. Remembering A-level physics, the current passing along a conductor can induce a current in a nearby coil proportionally to the current flowing in the main conductor which can be (safely) measured. Zappi comes with a CT clamp and I used the
<a href="https://myenergi.com/product/harvi/" target="_blank" rel="noopener">Harvi</a> which provides a wireless bridge from the CT clamp to the Zappi instead of running the cable across the ceiling of my garage.</p>
<p>I hadn&rsquo;t read the instructions well enough and there were two problems here:</p>
<ol>
<li>You have to tell Zappi that its internal <code>CT1</code> is set to <code>NONE</code>. Then you have to nagivate to the Harvi device and set <em>its</em> <code>CT1</code> to <code>GRID</code>. Ok, so took me a little while to fathom that, but got there.</li>
<li>The bigger downside is that when using Harvi to wirelessly monitor the grid line, the maximum permissible mains current is 65A, which is 35A less than my mains rating (and indeed could supply a whole other charger). It&rsquo;s not a problem for now, but adding a second EV and Zappi in the future could lead to slower and less predictable charging rates.</li>
</ol>
<p>My solution to this will be to hardwire the grid CT clamp to the Zappi by running cable round the garage. I&rsquo;ll then use a second CT clamp plus the Harvi (bought and paid for, so I have to put it to use) to monitor solar output. Solar monitoring is just a nerd thing so that I can see generation on the app: the Zappi does not use the solar CT clamp in its control algorithm.</p>
<p>All of this comes together in a nice app if you use the
<a href="https://myenergi.com/product/hub/" target="_blank" rel="noopener">Hub</a>, so you can see real-time use and program EV charging without having to be at the Zappi.</p>
<figure id="figure-hub-sitting-in-a-rats-nest-of-wires-with-google-wifi-dont-judge-me">
<a data-fancybox="" href="/post/2020-09-zappi-installation/hub_hu6281516852941082521.jpg" data-caption="Hub sitting in a rat&amp;rsquo;s nest of wires with Google wifi. Don&amp;rsquo;t judge me.">
<img data-src="/post/2020-09-zappi-installation/hub_hu6281516852941082521.jpg" class="lazyload" alt="" width="35%" height="1024">
</a>
<figcaption>
Hub sitting in a rat&rsquo;s nest of wires with Google wifi. Don&rsquo;t judge me.
</figcaption>
</figure>
<p>I&rsquo;m very impressed so far. Sure there were a couple of little gotchas while I learned my way around the menus, but otherwise a straightforward experience. Funelling excess solar into the car automatically is super nice, and the unit looks smart and is safe. The setup can also handle a static battery installation (with more CT clamps) and can prioritise whether EV or static battery storage gets excess solar power and it can also minimise using the battery to charge the car (which is very sensible).</p>
</description>
</item>
<item>
<title>Site Upgrade</title>
<link>/post/site-upgrade/</link>
<pubDate>Tue, 15 Sep 2020 13:38:47 +0100</pubDate>
<guid>/post/site-upgrade/</guid>
<description><p>I&rsquo;ve just upgraded to the new modular Hugo static site builder and have taken the opportunity to smarten up a few things on my site. In the meantime I&rsquo;m slowly migrating over some content like my publication record. Stay tuned.</p>
</description>
</item>
<item>
<title>Modeling the Gradual Degradation of Eventually-Consistent Distributed Graph Databases</title>
<link>/publication/2020-qmsm/</link>
<pubDate>Tue, 15 Sep 2020 10:24:24 +0100</pubDate>
<guid>/publication/2020-qmsm/</guid>
<description></description>
</item>
<item>
<title>Graph Databases for Dummies</title>
<link>/publication/graph-databases-for-dummies/</link>
<pubDate>Mon, 14 Sep 2020 22:49:54 +0100</pubDate>
<guid>/publication/graph-databases-for-dummies/</guid>
<description></description>
</item>
<item>
<title>Preserving reciprocal consistency in distributed graph databases</title>
<link>/publication/2020-papoc/</link>
<pubDate>Mon, 27 Apr 2020 10:24:24 +0100</pubDate>
<guid>/publication/2020-papoc/</guid>
<description></description>
</item>
<item>
<title>Design and Evalution of an Edge-based Concurrency Protocol for Distributed Graph Databases</title>
<link>/publication/2019-epew/</link>
<pubDate>Thu, 28 Nov 2019 10:24:24 +0100</pubDate>
<guid>/publication/2019-epew/</guid>
<description></description>
</item>
<item>
<title>Method and apparatus for ensuring consistent outcomes in updates to distributed databases</title>
<link>/publication/2022-10-patent-9672266/</link>
<pubDate>Tue, 06 Jun 2017 15:00:00 +0100</pubDate>
<guid>/publication/2022-10-patent-9672266/</guid>
<description></description>
</item>
<item>
<title>ACTiCLOUD: Enabling the Next Generation of Cloud Applications</title>
<link>/publication/2017-icdcs/</link>
<pubDate>Mon, 05 Jun 2017 09:00:00 +0500</pubDate>
<guid>/publication/2017-icdcs/</guid>
<description></description>
</item>
<item>
<title>Graph database devices and methods for partitioning graphs</title>
<link>/publication/2022-10-patent-9477779/</link>
<pubDate>Tue, 25 Oct 2016 15:00:00 +0100</pubDate>
<guid>/publication/2022-10-patent-9477779/</guid>
<description></description>
</item>
<item>
<title>Investigations on path indexing for graph databases</title>
<link>/publication/2016-pelga/</link>
<pubDate>Tue, 23 Aug 2016 10:24:24 +0100</pubDate>
<guid>/publication/2016-pelga/</guid>
<description></description>
</item>
<item>
<title>Graph Databases</title>
<link>/publication/graph-databases/</link>
<pubDate>Tue, 09 Jun 2015 10:30:46 +0100</pubDate>
<guid>/publication/graph-databases/</guid>
<description></description>
</item>
<item>
<title>Starting Graph Databases with Neo4j 2.0</title>
<link>/publication/2013-sdj-beginning-neo4j/</link>
<pubDate>Tue, 01 Oct 2013 10:24:24 +0000</pubDate>
<guid>/publication/2013-sdj-beginning-neo4j/</guid>
<description></description>
</item>
<item>
<title>A programmatic introduction to Neo4j</title>
<link>/publication/2012-splash/</link>
<pubDate>Fri, 19 Oct 2012 09:00:00 +0700</pubDate>
<guid>/publication/2012-splash/</guid>
<description></description>
</item>
<item>
<title>Towards a Horizontally Scalable Graph Database</title>
<link>/publication/2012-euro-data-forum/</link>
<pubDate>Wed, 06 Jun 2012 10:24:24 +0100</pubDate>
<guid>/publication/2012-euro-data-forum/</guid>
<description></description>
</item>
<item>
<title>Exterminate! Your Database Woes with Neo4j</title>
<link>/publication/2011-osj-graphdb-doctor-who/</link>
<pubDate>Fri, 01 Jun 2012 10:24:24 +0100</pubDate>
<guid>/publication/2011-osj-graphdb-doctor-who/</guid>
<description></description>
</item>
<item>
<title>Rest in Practice</title>
<link>/publication/rest-in-practice/</link>
<pubDate>Mon, 27 Sep 2010 10:33:08 +0100</pubDate>
<guid>/publication/rest-in-practice/</guid>
<description></description>
</item>
<item>
<title>The Role of Hypermedia in Distributed System Development</title>
<link>/publication/2010-ws-rest/</link>
<pubDate>Mon, 26 Apr 2010 10:24:24 +0100</pubDate>
<guid>/publication/2010-ws-rest/</guid>
<description></description>
</item>
<item>
<title>SSDL - The SOAP Service Description Language</title>
<link>/publication/2007-11-ssdl/</link>
<pubDate>Sat, 10 Nov 2007 10:24:24 +0100</pubDate>
<guid>/publication/2007-11-ssdl/</guid>
<description></description>
</item>
<item>
<title>Soya: a Programming Model and Runtime Environment for Component Composition using SSDL</title>
<link>/publication/2007-acm-cbse/</link>
<pubDate>Mon, 09 Jul 2007 10:24:24 +0100</pubDate>
<guid>/publication/2007-acm-cbse/</guid>
<description></description>
</item>
<item>
<title>Expressing and Reasoning about Service Contracts in Service-Oriented Computing</title>
<link>/publication/2006-ieee-scc/</link>
<pubDate>Mon, 18 Sep 2006 10:24:24 +0100</pubDate>
<guid>/publication/2006-ieee-scc/</guid>
<description></description>
</item>
<item>
<title>Secure and Provable Service Support for Human-Intensive Real-Estate Processes</title>
<link>/publication/2006-ieee-icws/</link>
<pubDate>Mon, 18 Sep 2006 10:24:24 +0100</pubDate>
<guid>/publication/2006-ieee-icws/</guid>
<description></description>
</item>
<item>
<title>An Architect’s Guide to Developing Enterprise Web Services</title>
<link>/publication/2006-csi/</link>
<pubDate>Wed, 01 Feb 2006 10:24:24 +0100</pubDate>
<guid>/publication/2006-csi/</guid>
<description></description>
</item>
<item>
<title>Asynchronous messaging between Web services using SSDL</title>
<link>/publication/2006-ieee-internet-computing/</link>
<pubDate>Wed, 01 Feb 2006 10:24:24 +0100</pubDate>
<guid>/publication/2006-ieee-internet-computing/</guid>
<description></description>
</item>
<item>
<title>First International Workshop on Design of Service-Oriented Applications (WDSOA'05)</title>
<link>/publication/2005-wdsoa/</link>
<pubDate>Mon, 12 Dec 2005 10:24:24 +0100</pubDate>
<guid>/publication/2005-wdsoa/</guid>
<description></description>
</item>
<item>
<title>Service-oriented, Distributed, High-Performance Computing</title>
<link>/publication/2005-msaj-hp-soa/</link>
<pubDate>Fri, 01 Jul 2005 10:24:24 +0900</pubDate>
<guid>/publication/2005-msaj-hp-soa/</guid>
<description></description>
</item>
<item>
<title>Web Service Grids: An Evolutionary Approach</title>
<link>/publication/2005-journal-concurrency-computation-ws-gaf/</link>
<pubDate>Mon, 07 Feb 2005 10:24:24 +0100</pubDate>
<guid>/publication/2005-journal-concurrency-computation-ws-gaf/</guid>
<description></description>
</item>
<item>
<title>WS‐GAF: a framework for building Grid applications using Web Services</title>
<link>/publication/2005-journal-concurrency-computation-ws-i-plus/</link>
<pubDate>Mon, 07 Feb 2005 10:24:24 +0100</pubDate>
<guid>/publication/2005-journal-concurrency-computation-ws-i-plus/</guid>
<description></description>
</item>
<item>
<title>Assessing the Risk and Value of Adopting Emerging and Unstable Web Services Specifications</title>
<link>/publication/2004-ieee-scc/</link>
<pubDate>Wed, 15 Sep 2004 10:24:24 +0100</pubDate>
<guid>/publication/2004-ieee-scc/</guid>
<description></description>
</item>
<item>
<title>Grid Computing using Web Services Technologies</title>
<link>/publication/2004-delos/</link>
<pubDate>Thu, 24 Jun 2004 10:24:24 +0100</pubDate>
<guid>/publication/2004-delos/</guid>
<description></description>
</item>
<item>
<title>The WS-GAF Registry Service</title>
<link>/publication/2004-ggf/</link>
<pubDate>Sat, 05 Jun 2004 10:24:24 +0100</pubDate>
<guid>/publication/2004-ggf/</guid>
<description></description>
</item>
<item>
<title>Stateful Interactions in Web Services: A Comparison of WS-Context and WS-ResourceFramework </title>
<link>/publication/2004-wsj-wsdl-not-idl/</link>
<pubDate>Sat, 01 May 2004 10:24:24 +0900</pubDate>
<guid>/publication/2004-wsj-wsdl-not-idl/</guid>
<description></description>
</item>
<item>
<title>Why WSDL is not Yet Another Object IDL</title>
<link>/publication/2005-wsj-stateful-interactions/</link>
<pubDate>Thu, 01 Apr 2004 10:24:24 +0900</pubDate>
<guid>/publication/2005-wsj-stateful-interactions/</guid>
<description></description>
</item>
<item>
<title>Horses for Courses: Services, Objects, and Loose Coupling</title>
<link>/publication/2004-wsj-horses-for-courses/</link>
<pubDate>Thu, 01 Jan 2004 10:24:24 +0900</pubDate>
<guid>/publication/2004-wsj-horses-for-courses/</guid>
<description></description>
</item>
<item>
<title>Introducting WS-CAF</title>
<link>/publication/2003-wsj-ws-caf/</link>
<pubDate>Mon, 01 Dec 2003 10:24:24 +0000</pubDate>
<guid>/publication/2003-wsj-ws-caf/</guid>
<description></description>
</item>
<item>
<title>Developing Enterprise Web Services</title>
<link>/publication/developing-enterprise-web-services/</link>
<pubDate>Fri, 14 Nov 2003 11:01:05 +0100</pubDate>
<guid>/publication/developing-enterprise-web-services/</guid>
<description></description>
</item>
<item>
<title>Demystifying Service Oriented Architectures</title>
<link>/publication/2003-wsj-demystifying-soa/</link>
<pubDate>Sat, 01 Nov 2003 10:24:24 +0000</pubDate>
<guid>/publication/2003-wsj-demystifying-soa/</guid>
<description></description>
</item>
<item>
<title>OASIS Web Services Composite Application Framework (WS-CAF)</title>
<link>/publication/2007-11-ws-caf/</link>
<pubDate>Tue, 07 Oct 2003 10:24:24 +0100</pubDate>
<guid>/publication/2007-11-ws-caf/</guid>
<description></description>
</item>
<item>
<title>Introducing BPEL4WS</title>
<link>/publication/2003-wsj-bpel4ws/</link>
<pubDate>Tue, 01 Jul 2003 10:24:24 +0100</pubDate>
<guid>/publication/2003-wsj-bpel4ws/</guid>
<description></description>
</item>
<item>
<title>Introducting WS-Transaction</title>
<link>/publication/2003-wsj-ws-transaction/</link>
<pubDate>Sun, 01 Jun 2003 10:24:24 +0100</pubDate>
<guid>/publication/2003-wsj-ws-transaction/</guid>
<description></description>
</item>
<item>
<title>Introducting WS-Coordination</title>
<link>/publication/2003-wsj-ws-coordination/</link>
<pubDate>Thu, 01 May 2003 10:24:24 +0100</pubDate>
<guid>/publication/2003-wsj-ws-coordination/</guid>
<description></description>
</item>
<item>
<title>Coordinating Business Transactions on the Web</title>
<link>/publication/2003-ieee-computing/</link>
<pubDate>Sat, 01 Feb 2003 10:24:24 +0100</pubDate>
<guid>/publication/2003-ieee-computing/</guid>
<description></description>
</item>
<item>
<title>Building Transactional Web Services with OASIS BTP</title>
<link>/publication/2002-wsj-building-with-btp/</link>
<pubDate>Wed, 30 Oct 2002 10:24:24 +0000</pubDate>
<guid>/publication/2002-wsj-building-with-btp/</guid>
<description></description>
</item>
<item>
<title>The Misplaced Comma: Programmers’ Tales and Traditions</title>
<link>/publication/2002-ppig/</link>
<pubDate>Tue, 18 Jun 2002 10:24:24 +0100</pubDate>
<guid>/publication/2002-ppig/</guid>
<description></description>
</item>
<item>
<title>The Smart Money's on OASIS BTP</title>
<link>/publication/2002-wsj-oasis-btp/</link>
<pubDate>Tue, 30 Apr 2002 10:24:24 +0000</pubDate>
<guid>/publication/2002-wsj-oasis-btp/</guid>
<description></description>
</item>
<item>
<title>Making Web Services Work</title>
<link>/publication/2001-app-dev-advisor/</link>
<pubDate>Fri, 30 Nov 2001 10:24:24 +0000</pubDate>
<guid>/publication/2001-app-dev-advisor/</guid>
<description></description>
</item>
<item>
<title>Visual, Object-Oriented Development of Parallel Applications</title>
<link>/publication/2001-visual-langs/</link>
<pubDate>Mon, 30 Apr 2001 10:24:24 +0100</pubDate>
<guid>/publication/2001-visual-langs/</guid>
<description></description>
</item>
<item>
<title>Visual Object-Oriented Development of Parallel Applications</title>
<link>/publication/2000-phd-thesis/</link>
<pubDate>Fri, 29 Sep 2000 10:24:24 +0100</pubDate>
<guid>/publication/2000-phd-thesis/</guid>
<description></description>
</item>
<item>
<title>Visual, Object-Oriented Development of Parallel Applications</title>
<link>/publication/2000-ieee-visual-languages/</link>
<pubDate>Sun, 10 Sep 2000 10:24:24 +0100</pubDate>
<guid>/publication/2000-ieee-visual-languages/</guid>
<description></description>
</item>
<item>
<title>Gotos Considered Harmful and Other Programmers' Taboos</title>
<link>/publication/2000-ppig/</link>
<pubDate>Mon, 10 Apr 2000 10:24:24 +0100</pubDate>
<guid>/publication/2000-ppig/</guid>
<description></description>
</item>
</channel>
</rss>