December 16, 2016

I would like to get the health kit screen to pop up from a button press, however screen only comes up the first time through the app. Here is the Wenderlick tutorial, swift but still ideas. After the app has asked once, no more screen.

December 13, 2016

beginning Z-Wave

and who are Sigma Designs?

December 11, 2016

I will aad a gallery picker above the image, perhaps frame the image. I may need to put the entire page into a table, the parameters table could get long.

also may need a label on the meal item title entry pane

November 27, 2016

This is the opening page of the top selection Selection puts up a 'Data' button, will modigy to have "Update" button

November 17, 2016

Today's effort, getting "Create" screen connected to Pictures

November 11, 2016

Today's Menu Documentation

November 10, 2016

November 9, 2016

eventually, capture app screenshots

October 22, 2016

getting photos off devices

Apple support instructions here

the photos are off the devices, into the 'photos' app on the Mac, and need to be exported ('.png' best) to various project directories

October 21, 2016

Got through to digital-Ocean from dzeek.net and ecclesiaToday.com

Excellent (potentially out-of-date) instructions here

October 14, 2016

working todays-menu, Y4MenuViewPost

Left work at addition of menu components, I need to get a quantity from item-component dictionary elements.

October 9, 2016

working 'Todays Menu'

September 23, 2016

working 'Todays Menu'

left work at click of 'add menu item' on Y4NutritionViewController - parameter table does disappear, however menu item count is still 0 {-???-} so menu item does not appear. Initializing at least once, otherwhere nil'd.

Suggest alternate journalling

September 22, 2016

where are the metal-dust:pyramid-uniform-buffers filled in?

July 15, 2016

July 12, 2016

Ray Wenderlich series on CollectionView

Left work with

2016-07-12 21:12:03.889 TodaysMenu[3182:638677] *** Assertion failure in -[UICollectionView _dequeueReusableViewOfKind:withIdentifier:forIndexPath:viewCategory:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3512.60.7/UICollectionView.m:3994 2016-07-12 21:12:38.047 TodaysMenu[3182:638677] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'could not dequeue a view of kind: UICollectionElementKindCell with identifier y4Cell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard'

July 11, 2016

Further Collection View

July 9, 2016

Finally, menu item images

July 8, 2016

Today's page, covers all my Metal issues

July 7, 2016

Effort overall is to have multiple 'pyramid' shapes (similar to MetalDiamonds) on the screen, instead of cows on terrain, or 'Instanced Drawing'.

I have adapted the structure of Instanced Drawing, and have so far tried drawing on that renderEncoder, no real success. Get the renderEncoder via

renderEncoder = commandBuffer.renderCommandEncoderWithDescri[tor(renderPassDescriptor)

Metal Dust

The MTLRenderPipelineDescriptor object specifies the rendering configuration state used during a graphics rendering pass, including rasterization (such as multisampling), visibility, blending, and graphics shader function state. Use standard allocation and initialization techniques to create a MTLRenderPipelineDescriptor object. A MTLRenderPipelineDescriptor object is later used to create a MTLRenderPipelineState object.

To specify the vertex or fragment shader function in the rendering pipeline descriptor, set the vertexFunction or fragmentFunction property, respectively, to the desired MTLFunction object.

Setting the fragmentFunction property to nil disables the rasterization of pixels into the color attachment. This action is typically used for outputting vertex shader data into a buffer object or for depth-only rendering.

If the vertex shader has an argument with per-vertex input attributes, set the vertexDescriptor property to a MTLVertexDescriptor object that describes the organization of that vertex data.
A MTLVertexDescriptor object is used to configure how vertex data stored in memory is mapped to attributes in a vertex shader. A pipeline state is the state of the graphics rendering pipeline, including shaders, blending, multisampling, and visibility testing. For every pipeline state, there can be only one MTLVertexDescriptor object. When you configure a MTLRenderPipelineDescriptor object to create this pipeline state, you use a MTLVertexDescriptor object to establish the vertex layout for the function associated with the pipeline. Create and configure a MTLVertexDescriptor object, then use this object to set the vertexDescriptor property of the MTLRenderPipelineDescriptor object.
A MTLRenderPassDescriptor object contains a collection of attachments that are the rendering destination for pixels generated by a rendering pass. The MTLRenderPassDescriptor class is also used to set the destination buffer for visibility information generated by a rendering pass.

July 1, 2016

MetalDust Group
/Users/donzeek/Developer/ay2016/MetalDust/MetalDust/ZM7Vertex.h:14:16: Unused function 'floatBuffer'
/Users/donzeek/Developer/ay2016/MetalDust/MetalDust/ZM7Vertex.m:28:16: Unused function 'floatBuffer'
/Users/donzeek/Developer/ay2016/MetalDust/MetalDust/ZM7Node.m:27:20: Redefinition of 'time' as different kind of symbol
/Users/donzeek/Developer/ay2016/MetalDust/MetalDust/ZM7Node.m:39:10: Non-object type 'time_t (time_t *)' (aka 'long (long *)') is not assignable
/Users/donzeek/Developer/ay2016/MetalDust/MetalDust/ZM7Node.m:51:33: Interface type cannot be statically allocated
/Users/donzeek/Developer/ay2016/MetalDust/MetalDust/ZM7Node.m:53:59: Expected expression
/Users/donzeek/Developer/ay2016/MetalDust/MetalDust/ZM7Node.m:54:63: Unexpected type name 'MTLClearColor': expected expression
/Users/donzeek/Developer/ay2016/MetalDust/MetalDust/ZM7Node.m:54:77: Use of undeclared identifier 'red'; did you mean 'read'?
/Users/donzeek/Developer/ay2016/MetalDust/MetalDust/ZM7Node.m:104:10: Invalid operands to binary expression ('time_t (time_t *)' (aka 'long (long *)') and 'CFTimeInterval' (aka 'double'))

June 24, 2016

Renderer.initWithLayer: /BuildRoot/Library/Caches/com.apple.xbs/Sources/Metal/Metal-56.7/ToolsLayers/Debug/MTLDebugRenderCommandEncoder.mm:524: failed assertion `For depth attachment, the renderPipelineState pixelFormat must be MTLPixelFormatInvalid, as no texture is set.'

June 23, 2016

June 21, 2016

2016-06-21 08:30:04.431 MetalDust[808:291977] Metal GPU Frame Capture Enabled 2016-06-21 08:30:04.432 MetalDust[808:291977] Metal API Validation Enabled 2016-06-21 08:30:04.644 MetalDust[808:291977] -[ZM7Renderer draw]: unrecognized selector sent to instance 0x145eb22f0 2016-06-21 08:30:04.645 MetalDust[808:291977] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[ZM7Renderer draw]: unrecognized selector sent to instance 0x145eb22f0' *** First throw call stack: (0x18326edb0 0x1828d3f80 0x183275c4c 0x183272bec 0x183170c5c 0x10008c460 0x1000fcaa0 0x185da8234 0x185da80e8 0x1834e5e54 0x18320d030 0x1832257d4 0x183224f0c 0x183222c64 0x18314cc50 0x184a34088 0x188436088 0x10008cf44 0x182cea8b8) libc++abi.dylib: terminating with uncaught exception of type NSException

June 20, 2016

Score: 106 Just self.collectionView.delegate = self;. Note that UICollectionViewDelegateFlowLayout inherits from UICollectionViewDelegate. I admit it can catch you off guard at first. Oh and this will only work if self.collectionView.collectionViewLayout is actually set to your flow layout. (or set with initWithFrame:collectionViewLayout:)

June 8, 2016

The delegate mathods, and typical access here

June 5, 2016

Tuesday, June 14
Flag Day 2016

Enumerate Technical Project

  • ViewAmino
  • Z7Ma2AminoLight Group/Users/donzeek/Developer/y2015/m2AminoLight/Z7Ma2AminoLight/Z5LocalDataController.m/Users/donzeek/Developer/y2015/m2AminoLight/Z7Ma2AminoLight/Z5LocalDataController.m:24:17: Auto property synthesis will not synthesize property 'currentSceneKey' declared in protocol 'ZMa2CollectionProtocol'/Users/donzeek/Developer/y2015/m2AminoLight/Z7Ma2AminoLight/Z5LocalDataController.m:24:17: Auto property synthesis will not synthesize property 'theaterScenesArray' declared in protocol 'ZMa2CollectionProtocol'/Users/donzeek/Developer/y2015/m2AminoLight/Z7Ma2AminoLight/Z5LocalDataController.m:444:17: Incompatible pointer types assigning to 'NSMutableDictionary *' from 'NSDictionary *'/Users/donzeek/Developer/y2015/m2AminoLight/Z7Ma2AminoLight/Z5LocalDataController.m:481:17: Incompatible pointer types assigning to 'NSMutableDictionary *' from 'NSDictionary *'/Users/donzeek/Developer/y2015/m2AminoLight/Z7Ma2AminoLight/Z5LocalDataController.m:489:34: Unused variable 'singleMoleculeEntry'/Users/donzeek/Developer/y2015/m2AminoLight/Z7Ma2AminoLight/Z5LocalDataController.m:618:20: Unused variable 'theatMolecOrient'/Users/donzeek/Developer/y2015/m2AminoLight/Z7Ma2AminoLight/ZMa2AminoLightViewController.m/Users/donzeek/Developer/y2015/m2AminoLight/Z7Ma2AminoLight/ZMa2AminoLightViewController.m:1860:13: Unused variable 'ptTranslate'/Users/donzeek/Developer/y2015/m2AminoLight/Z7Ma2AminoLight/ZMa2AminoLightViewController.m:2369:20: Unused variable 'place'/Users/donzeek/Developer/y2015/m2AminoLight/Z7Ma2AminoLight/ZMa2AminoLightViewController.m:2665:16: Unused variable 'raymarkerorb'/Users/donzeek/Developer/y2015/m2AminoLight/Z7Ma2AminoLight/MoleculeGraph.m/Users/donzeek/Developer/y2015/m2AminoLight/Z7Ma2AminoLight/MoleculeGraph.m:24:35: Variable 'firstConnection' may be uninitialized when used here/Users/donzeek/Developer/y2015/m2AminoLight/Z7Ma2AminoLight/Z6Ma2PeptideEditorTableViewController.m/Users/donzeek/Developer/y2015/m2AminoLight/Z7Ma2AminoLight/Z6Ma2PeptideEditorTableViewController.m:264:9: Unused variable 'row'/Users/donzeek/Developer/y2015/m2AminoLight/Z7Ma2AminoLight/Z6Ma2PeptideEditorTableViewController.m:487:18: Unused variable 'scenes'/Users/donzeek/Developer/y2015/m2AminoLight/Z7Ma2AminoLight/GTMOAuth2ViewTouch.xib/Users/donzeek/Developer/y2015/m2AminoLight/Z7Ma2AminoLight/GTMOAuth2ViewTouch.xib: This file is set to build for a version older than the deployment target. Functionality may be limited./Users/donzeek/Developer/y2015/m2AminoLight/Z7Ma2AminoLight/mobilemedia.xcassets
  • TodaysMenu
  • especially check CollectionViewLayout delegate methods missing

  • tvOS-theCohortSpeaks
  • rainwater pump
  • hygrometer
  • Arduino hook-up
  • Revise Presentation
  • Develop Design Documentation
  • theMailManager
  • Instanced Metal
  • Configure SQL server on droplet
  • Current meter on feed to back sump pump
  • download images from zodPhone to whispercaring
  • Provide configuratoin control for entire organiztion, or at least plan
  • revise localhost index header to include Costa Rica mug

May 20, 2016

Getting itinerary and airporter. Also maybe colon.

May 19, 2016

Juneteenth in the Wild

Updated copy, addresses mobile factor.

May 16, 2016


March 13, 2016

From here


  • Nimbits - an open source data historian service for Google App Engine shows how to record Temperature data into a Data Point Channel directly from an Ethernet Shield onto Google's infrastructure. Nimbits - free, social and open source data services

  • Australian Robotics blogger explains how to use Web Services (Pachube.com) to upload XML temperature data from Arduino Ethernet Shield and the Thermistor : Web Data Logging With Pachube

  • GumboLabs write-up on how to get the best out of the Ethernet shield. Also explains connecting to a Rails app. Arduino Ethernet Shield and Rails.

  • The "official" Arduino Ethernet Shield uses the w5100 chip from WizNet.

  • Arduino Ethernet Library by gkaindl enabling DHCP, DNS and Bonjour on Arduino

  • ArduServer.com A "getting started" guide. Shows how you can set up an Arduino to serve a web page with two buttons: LEDon, LEDoff. Click a button, and an LED on the Arduino serving the page goes on or off... and shines (or not!) on a light sensor. What the light sensor is seeing reported on the page the Arduino serves. Try an Arduserver for yourself. Issues of static vs dynamic IP address covered. DynDns.org solution. Router and firewall issues covered. Full code presented. Done on three platforms, with three ethernet interfaces (RBBB ($15), Uno, Teensy / ENC28J60, W5100, Wiz820io ethernet.) How to pass the data from the light sensor to Pachube is addressed, by reference to other materials.

  • ArduServer2 The full code for something similar to the first ArduServer (see above) is tacked on at the bottom of the page the link will bring you to. This version of the Arduserver runs in an Arduino Uno with an "official" Arduino Ethernet shield... one with a W5100 chip. This version includes a Dallas DS18B20 1-Wire digital temperature sensor on the ArduServer, and the temperature is included in the web page served up.

  • ArduServer3 Explanation and full code for something similar to the first two ArduServers (see above). This version of the Arduserver runs in a Teensy 3.1 with a Wiz820io Ethernet shield. Brilliant. I'm no longer encountering the old problems limiting the size of the page served. This Arduserver has a Dallas DS18B20 1-Wire digital temperature sensor, and the temperature is included in the web page served up, in addition to the usual other inputs and outputs. There's a Youtube clip of ArduServer3 in operation.

  • ArduSimpSrv Arduino as server, client software provided for Windows PC. Without HTML- makes room in Arduino for other things, but means dedicated client software needed. A Linux version would be very welcome.

  • Here is a blog describing how to connect to an internet chat server using the Arduino and a Lantronix ethernet module.

  • Nuelectronics has developed an Ethernet shield for the Arduino with schematic, open-source ethershield library and webserver demo using Microchip's ENC28J60 SPI ethernet controller. The open-source TCP/IP stack is in the Arduino library format, easy to use and available for downloading.

  • Ethernet Board is a simple Paper-PCB board based on the ENC28J60. It's easy to create and one doesn't need a printed circuit board.

  • Ethernet_ENC28J60 Álvaro Justen is working on a library what is compatible with ENC28J60 modules/shields and have the same API as Arduino's standard Ethernet library, so it is more easy to use than other libraries (as nuelectronics').

  • UIPEthernet (Arduino_uIP): A plugin-replacement of the stock Arduino Ethernet library for ENC28J60 shields and breakout boards. Full support for persistent (streaming) TCP-connections and UDP (Client and Server each), ARP, ICMP, DHCP and DNS. Build around Adam Dunkels uIP Stack. This library is fully implemented and working!

  • Adafruit XPort/Ethernet shield - How to connect a Lantronix XPort to an Arduino, includes schematic & library. Examples of reading POP email, webserver, sending & receiving twitters...

  • Beginners' guide to tweeting with Arduino and Ethernet shield.

  • a Web Server example, made using an Ethernet Shield.

  • the Webduino library, a modular web server for the Arduino Ethernet Shield and AdaFruit shield using the Wiznet module that can be integrated into your sketches. It comes with several examples.

  • TinyWebServer, a small web server for the new Arduino Ethernet shield with microSD. It allows your web server files to be stored on a microSD card, giving your Arduino more memory for your program. You can even update the files directly over HTTP, making it easier to change your HTML interface after the project is finished.

  • RADIUS Client, Classes for creating, sending and receiving RADIUS requests as per RFC 2187 and 2188. For ArduinoMega and Ethernet shield.

  • MQTT Client, provides a client for doing simple publish/subscribe messaging with a server that supports MQTT v3. For the Arduino Ethernet Shield. For more information about MQTT, visit http://mqtt.org.

  • TextFinder library for extracting information (parsing) using Ethernet or Serial data

  • The Bitlash 2.0 release includes BitChi, a web and telnet server that serves dynamic content with Bitlash as the scripting language.

  • Jee Labs' EtherCard is a library for ENC28J60 that is in active development, and solves a lot of the instability problems in other implementations.

  • PachubeLibrary encapsulates the communication with the Pachube server. It simplifies the work to connect the Arduino based device into the Internet of Things.

  • homecontrol4me A Home Automation Project - Control your Wireless Switched Outlets over Ethernet with your Computer or Smartphone (currently German language only).

  • eSmtpSender Send Email via SMTP , detect and manage authentification error.

  • Send emails with SMPT : Email and read emails with POP3 : Email POP3.

  • SonosUPnP: Control and read the status of your Sonos speaker system using an Arduino Uno.
    Source code on GitHub: github.com/tmittet/sonos.

  • MicroXPath: XML navigator/parser with a tiny memory footprint (can use PROGMEM on AVR).
    Source code on GitHub: github.com/tmittet/microxpath.

March 10, 2016

Beginning Arduino lessons, from EarthShine Designs. Some data here

February 14, 2016

Going back to this Vogella tutorial to add-in core data, Android MoleculeEdit

January 8, 2016

This is the example that has failed so far, I will continue trying it along with whatever is new, tutorial-wise.

January 6, 2016

Required security change in aminoView