Release Notes
2.1.0 - Release
Released 2021-06-30
Visual Studio Project System
Changes
- Fixed deploying sometime stop 20-30 seconds.
- Added warning when deploy an assembly larger than regions size.
Known Issues
- Sometimes a longer delay than usual during deployment. (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/660)
- Debug breakpoints sometimes hang for 5-6 seconds before resuming normally (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/659)
Libraries
Changes
- Fixed USBClient WinUSB, Cdc failed when sending multiple of 64 bytes.
- Fixed UART crashed when enable handshaking on SC13xxx
- Fixed enabling SoftwarePWM cause Timer 16 stop working on SC13xxx
Known Issues
Firmware
Changes
SC20xxx:
- None.
SC13xxx
- Increased secure storage from 2K to 8K
Known Issues
- None.
Drivers
Changes
- Added BasicNet.
- Add Rotary Encoder.
- Improved BasicGraphics performance.
Known Issues
- None.
TinyCLR Config
Changes
- None.
Known Issues
- Erase all does not erase external flash.
- Sometimes fails to connect until board is reset.
TinyCLR Font Converter
Changes
- None.
Known Issues
- None.
2.1.0 - RC2
Released 2021-06-04
Visual Studio Project System
Changes
- Fixed VS crashed sometime.
- Add C#9 template.
Known Issues
- Sometimes a longer delay than usual during deployment. (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/660)
- Debug breakpoints sometimes hang for 5-6 seconds before resuming normally (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/659)
Libraries
Changes
- Added temperature sensor.
- SwapEndianness: Added support offset, count.
- Rewrite thread-safe Software I2C API.
- RTC: Added flag to detect internal RC used.
- Fixed Alarm wake up immediately if set period time more than 24 hours.
- Fixed Ethernet doesn't work on some modules.
- Improved ENC.
- Fixed UART event doesn't work if subscribe event after Enable().
- Fixed UART / CAN crashed if unsubscribe event.
- Fixed Digital Signal work incorrectly if large buffer.
- Fixed slow clock in RAM mode (non-persist) failed.
- Fixed PPP doesn't raise event if connection lost.
- Fixed PPP failed when call Disable().
- Fixed insert multi row failed SQLite.
- Enabled Threadsafe SQLite.
- Increase network socket from 20 to 32.
- Fixed IFU crashed when use memory stream and large external tca.
Known Issues
Firmware
Changes
- Improved SPI, SPI pins set to GPIO::High (they were very high that causes bad on MP3 click module).
- Fixed Shutdown still draw high power consumption after enable external ram.
- Add native NeoPixel driver.
SC20xxx
- Fixed Ethernet doesn't work on some modules.
- Improve ENC28J60.
SC13xxx
- Added 20KB to deployment.
- Fixed CDC.
- Added I2C4.
Known Issues
- None.
Drivers
Changes
- Rewrote neopixel WS2812 natively, supporting 16/24 bit.
- Added managed file system (SD SPI).
- Improve OV9655 camera driver.
Known Issues
- None.
TinyCLR Config
Changes
- Add support glb format (micropython firmware).
Known Issues
- Erase all does not erase external flash.
- Sometimes fails to connect until board is reset.
TinyCLR Font Converter
Changes
- None.
Known Issues
- None.
2.1.0 - RC1
Released 2021-04-26
Visual Studio Project System
Changes
- Fixed generating assemblies take too long on large projects.
- Added System.Diagnostic to application template.
- Removed TCP/IP port.
Known Issues
- Sometimes a longer delay than usual during deployment. (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/660)
- Debug breakpoints sometimes hang for 5-6 seconds before resuming normally (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/659)
Libraries
Changes
- Rework IFU API
- Add DataAvailable property to Stream.
- Rewrote USB stream timeout match to Network stream.
- Removed Application.Lock()
- Rewrote DeviceInformation class. Allow to set debug port, disable APP pin, lock debug...
- UI TextBox: Added border.
- Fixed missing PB14, PB15 GpioPin class.
- Add STM32L4, STM13048 GpioPin class.
- Add SHA1, HMAC-SHA1 cryptography.
- Moved VNC NuGet to drivers.
- Moved Media NuGet to drivers.
- Add GPIO low level allow transfer feature.
- JsonConverter supports enum.
- Fixed OTA doesn't work because SSID length hardcode to 3.
- Fixed crashed when flush partial rotate screen (native LCD).
- Fixed Enable/Disable has no effect with UART.
- Fixed CDC stop response with large package.
- Network: Fixed GetIPProperties sometime null.
- PWM: Fixed open channel fail then close the pin although the pin is reserved for other function.
- Remove checking Wakeup pin (PA0) if call Shutdown().
Known Issues
Firmware
Changes
- Signal PulseFeedback: Enable pullup or pulldown internally.
- Disable global interrupt when QSPI is writing/erasing.
- Raise exception if enable some configuration on non-support devices (example enable heap on SC20100)
SC20xxx
- Rework IFU.
- Rework deployment configuration.
SC13xxx
- Initial.
Known Issues
- None.
Drivers
Changes
- Added Media NuGet.
- Fixed WAV play only 1 second.
- Added VNC NuGet.
- Fixed VNC allocate memory every frame
- Fixed VNC stop when much mouse events received.
- Added QR barcode.
- Added Infrared NecIR driver
- Added BasicGraphics (useful for low memory devices)
- Added ST7789 driver
- Deleted SPWF04Sx driver
- Added OneTimePassword
- Corrected Neopixel company name.
- Added DrawBufferNative on some screens don't support 16bit.
- Added TexasInstruments.ADC121
- Added Microchip.MCP4725
- Added ScaniaJ1939
- Added Gps.Nmea0183
- Wi-Fi OTA update: Timeout changed from integer to TimeSpan.
- Uniform SetColor(), Flush(), Clear() for all LEDs driver
- SetDrawWindow take argument (0, 0, width-1, hight-1) for full screen.
Known Issues
- None.
TinyCLR Config
Changes
- Fixed USB friendly name duplicate.
- Detect GHI bootloader by GHI VID.
- Allow to set USB, Serial debug port, disable application pin.
- Detect mismatch versions.
Known Issues
- Erase all does not erase external flash.
- Sometimes fails to connect until board is reset.
TinyCLR Font Converter
Changes
- None.
Known Issues
- None.
2.1.0 - Preview4
Released 2021-03-08
Visual Studio Project System
Changes
- Prevent deploying an assembly that is larger than 6MB, not supported.
Known Issues
- Sometimes a longer delay than usual during deployment. (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/660)
- Debug breakpoints sometimes hang for 5-6 seconds before resuming normally (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/659)
Libraries
Changes
- Added SetPersistDeviceName allows user set device name, mainly used for USB.
- USB host: Added Joystick.
- USB host: Rework HID polling interval.
- USBClient: Add BOS support WebUSB.
- USBClient: Correct endpoint bmAttribute for CDC/WinUSB.
- Fixed Graphic Flush() with custom size.
- Added convert RGB565 to RGB444.
- Added convert RGB565 to 1BPP.
- Rework VNC API.
- Fixed File System hangs when reach EOF.
- Added HMAC SHA256.
- Fixed Converter class hidden.
- Added 'Retry' NetworkStream (Send)
- Optimized ArrayList.
- Changed DeviceInformation.UniqueID from property to function.
- Fixed get power reset source incorrect.
- Added DigitalSignal Generator.
- GHIElectronics.TinyCLR.Pins: Rename Timer.Capture to Timer.DigitalSignal
- Added array Copy2D.
- IFU: Added activity led.
- Socket Send and Receive are now non-blocking.
Known Issues
Firmware
Changes
- Fixed VS crash when set a breakpoint at bitmap array.
- Fixed PPP now automatically includes default TLS Entropy.
- Use Double-precision floating-point argument for compiling.
- Fixed could not deploy via USB debug after enabled USBClient controller.
- Fixed system slow after connected an HID device.
- APP button is free to use once disabled debug interface.
- Fixed reading EnableSlowClock flag might crash system.
- Random Class: Changed to hardware true random generator.
- Socket: Raise exception if Read/Write has timeout.
- Fixed exception when draw to N18 high SPI frequency.
- Fixed enable CAN2 corrupted CAN1 filter.
- Fix lag when set PWM in very low frequency.
- Fix DAC Controller GetDefault throws exception
- Added support wakeup pin by rising or failing edge.
- Raise OutOfMemory exception of Allocate unmanaged memory failed.
Known Issue
- None.
Drivers
Changes
- Added Azure SAS generator.
- ST7735 support RGB444.
- Add ERC12864 (128x64).
- Fixed FT5xx6 touch has nothing when rotate screen.
- NeoPixel constructor supports software and hardware signal generator.
- Added resistive touch driver.
Known Issues
- None.
TinyCLR Config
Changes
- Added update device name.
- Fixed Connect to Bootloader take long time.
Known Issues
- Erase all doesn't erase external flash.
- Sometimes fails to connect until board is reset.
TinyCLR Font Converter
Changes
- None.
Known Issues
- None.
2.1.0 - Preview3
Released 2021-01-05
Visual Studio Project System
Changes
- Updated version number 2.1.300
Known Issues
- Sometimes a longer delay than usual during deployment. (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/660)
- Debug breakpoints sometimes hang for 5-6 seconds before resuming normally (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/659)
Libraries
Changes
- Updated version number 2.1.0-preview3.
- Change IFU API. Support network stream, file stream, memory stream.
- IFU: Support update firmware on SC20100.
- UART: Rename USART to UART
- Improved Digital Signal: Use double (fraction) for more accurate.
- Improve networking sending speed.
- WiFI: Fixed DHCP Server Null-pointer Exception
- Fixed DNS address not retrieved from DHCP
- Fixed WiFi: Socket closed if call Scan()
- Graphic: Support Flush(x, y, width, height)
- Graphic: Support sending buffer to SPI display with custom size
- Graphic: Flush event support multi screens.
- Add DrawTextInRect
- Fixed Rotate Bitmap crash.
- Fixed SPI: support sending more than 64KB
- JSON: Support compact formatting.
- Fixed File open for read in share mode not work.
- UsbClient: Rename ByteToRead to BytesToRead
- Slow Clock: Support persist mode.
- Add Software PWM.
- Add mDNS
- Add sampling time for ADC
- Add VNC
Known Issues
- Exception filter causes lockup when exception thrown from instance method (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/652)
- GetChars throwing on certain byte values (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/651)
- Double ToString() show number incorrectly sometime (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/629)
- Running out of stack kills Visual studio (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/586)
- Network operations on any thread block all threads (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/525)
- String does not implement IEnumerable (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/323)
- Equals() throws unsupported instruction exception (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/502)
TinyCLR Config
Changes
- Updated version number 2.1.0-preview3
- Add Persist slow clock option in Device Configuration.
- No longer support .glb file format.
Known Issues
- Erase all doesn't erase external flash.
- Sometimes fails to connect until board is reset.
TinyCLR Font Converter
Changes
- None.
Known Issues
- None.
Firmware
Changes
- Updated version number <IP_ADDRESS>000.
- Reduced external deployment size from 8MB to 6MB.
- Improved Network sending speed.
Known Issue
- None.
Drivers
Changes
- Updated version number 2.1.0-preview3.
- Add motor servo driver.
- Add ILI9341 SPI 320x240 driver.
Known Issues
- None.
2.1.0 - Preview2
Released 2020-12-04
Visual Studio Project System
Changes
- Updated version number 2.1.200
Known Issues
- Sometimes a longer delay than usual during deployment. (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/660)
- Debug breakpoints sometimes hang for 5-6 seconds before resuming normally (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/659)
Libraries
Changes
- Updated version number 2.1.0-preview2.
- Fixed JSON Boolean type.
- Fixed MQTT IsConnected property never set to false
- Added WiFI AccessPoint mode
- Added DHCP Server for WiFi in AccessPoint mode.
- Fixed Tim.Capture.Controller5 and Tim.Capture.Controller2 swapped.
- Rewrite USBClient API (CDC and WinUsb)
- Added Raw HID, Mouse (Absolute and Relative mode), Keyboard, Joystick for USBClient.
Known Issues
- Exception filter causes lockup when exception thrown from instance method (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/652)
- GetChars throwing on certain byte values (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/651)
- Double ToString() show number incorrectly sometime (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/629)
- Running out of stack kills Visual studio (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/586)
- Network operations on any thread block all threads (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/525)
- String does not implement IEnumerable (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/323)
- Equals() throws unsupported instruction exception (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/502)
TinyCLR Config
Changes
- Updated version number 2.1.0-preview2
Known Issues
- Erase all doesn't erase external flash.
- Sometimes fails to connect until board is reset.
TinyCLR Font Converter
Changes
- None.
Known Issues
- None.
Firmware
Changes
- Updated version number <IP_ADDRESS>00.
- Added AutoIP.
- Fixed CAN stop receiving message once internal FIFO is full.
- Fixed Reuse socket address doesn't work.
- Fixed Dns.GetHostEntry("") doesn't work.
- Fixed digital signal doesn't work at low frequency.
- Fixed WiFI doesn't connect to an Open AP.
- Fixed GPIO interrupt native timestamp not accurate.
- Fixed Set PWM in low frequency lock the system for long time.
Known Issue
- None.
Drivers
Changes
- Updated version number 2.1.0-preview2.
- WinC15xx: Added Set/Remove multicast address.
Known Issues
- SSD1351-Draw at position X may need offset = 10 to correct position. (https://github.com/ghi-electronics/TinyCLR-Drivers/issues/109)
2.1.0 - Preview1
Released 2020-11-03
Visual Studio Project System
Changes
- Updated version number 2.1.100
Known Issues
- None
Libraries
Changes
- Updated version number 2.1.0-preview1.
- Added Unique ID.
- Fixed Socket.Poll(-1) cause system slow.
- Fixed multicast.
- Correct SPI6 clock source.
- Prevent active USB client in USB debug mode.
- Fixed WiFi doesn't fire event when disconnected from a hotspot.
- Added analog temperature reading, VREFINT, VSENSE channels (GHIElectronics.TinyCLR.Pins)
- Fixed UART RTS pin doesn't go high when buffer full.
- Fixed USB Host: FS.Unmount() failed without calling Flush()
- TFS: Improved and removed "StorageDriver".
- Storage: Added EraseAll() API.
- Fixed CAN 'CanWriteMessage' property always return true.
- Added DigitalSignal.
- System timer now is accurate..
- Supports slow clock mode (240MHz)
- Fixed JSON cannot deserialize long integers.
- Supports write out bitmap file (24 bit BMP format).
- Supports native CRC.
- Supports RegularExpression.
- Rename AdcChannel to ADC (GHIElectronics.TinyCLR.Pins)
- Rename DacChannel to DAC (GHIElectronics.TinyCLR.Pins)
- Added Timer.Capture (GHIElectronics.TinyCLR.Pins)
- Added Timer.Pwm (GHIElectronics.TinyCLR.Pins - Changed from PwmChannel)
- MQTT: Add MQTT pass the topic to the received message function.
- Fixed Modbus TCP.
- Fixed UART parity Odd/Even doesn't work with 8 bit data.
- Fixed initializing the ATWINC with null SSID and password hangs system.
Known Issues
- Sometimes a longer delay than usual during deployment. (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/660)
- Debug breakpoints sometimes hang for 5-6 seconds before resuming normally (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/659)
- Exception filter causes lockup when exception thrown from instance method (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/652)
- GetChars throwing on certain byte values (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/651)
- Double ToString() show number incorrectly sometime (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/629)
- Running out of stack kills Visual studio (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/586)
- Network operations on any thread block all threads (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/525)
- String does not implement IEnumerable (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/323)
- Equals() throws unsupported instruction exception (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/502)
- Empty string - Dns.GetHostEntry("") doesn't work https://github.com/ghi-electronics/TinyCLR-Libraries/issues/724
TinyCLR Config
Changes
- Updated version number 2.1.0-preview1
Known Issues
- Erase all doesn't erase external flash.
- Sometimes fails to connect until board is reset.
TinyCLR Font Converter
Changes
- None.
Known Issues
- None.
Firmware
Changes
- Updated version number <IP_ADDRESS>00
- Speed up system speed 15%
- Use Timer Counter (TIM) for system timer.
- Fixed SDCard writing failed sometime.
- Improved SDCard speed.
- Open HiRes Timer register for Marshal.
- Open TEMPERATURE_TS1_CALIBRATION, TEMPERATURE_TS2_CALIBRATION registers for Marshal.
- Open TTCAN, CAN clock calibration for Marshal.
- Graphics: Improved color table. Support color table for all modes (8888, 888, 565, 323).
- SC20260: Reduced power consumption SDRAM in Sleep and Shutdown mode.
Known Issue
- None.
Drivers
Changes
- Updated version number 2.1.0-preview1
Known Issues
- SSD1351-Draw at position X may need offset = 10 to correct position. (https://github.com/ghi-electronics/TinyCLR-Drivers/issues/109)
2.0.0 - Release
Released 2020-08-21
Production ready release!
Visual Studio Project System
Changes
- Updated version number 2.0.0
Known Issues
- None
Libraries
Changes
- Updated version number 2.0.0
Known Issues
- Sometimes a longer delay than usual during deployment. (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/660)
- Debug breakpoints sometimes hang for 5-6 seconds before resuming normally (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/659)
- Exception filter causes lockup when exception thrown from instance method (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/652)
- GetChars throwing on certain byte values (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/651)
- Double ToString() show number incorrectly sometime (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/629)
- Running out of stack kills Visual studio (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/586)
- JSON cannot deserialize long integers (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/540)
- Network operations on any thread block all threads (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/525)
- String does not implement IEnumerable (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/323)
- Equals() throws unsupported instruction exception (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/502)
- CAN CanWriteMessage always return true (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/635)
- Power consumption is high in Shutdown mode (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/667)
- USB Host: Unmount FS may cause system hang in Disconnected event. See workaround: https://github.com/ghi-electronics/TinyCLR-Libraries/issues/665
- System time need to be more accurate (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/664)
- UART Rx buffer full doesn't make RTS pin go high (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/669)
TinyCLR Config
Changes
- Updated version number 2.0.0
- Fixed text.
Known Issues
- Erase all doesn't erase external flash.
- Sometimes fails to connect until board is reset.
TinyCLR Font Converter
Changes
- None.
Known Issues
- None.
Firmware
Changes
- None.
Known Issue
- None.
Drivers
Changes
- Updated version number 2.0.0
Known Issues
- SSD1351-Draw at position X may need offset = 10 to correct position. (https://github.com/ghi-electronics/TinyCLR-Drivers/issues/109)
2.0.0-RC2
Released 2020-08-05
Fixed final bug, making it ready for production.
Visual Studio Project System
Changes
- Fixed assemblies that contain resources with a lot of 0xFF, where the system mistook them for blank spaces.
- Prevent deploy if the size didn't fit in a region in some cases.
Known Issues
- None
Libraries
Changes
- Support old NETMF Graphics API.
- Add Tiny File System.
- Add RTC calibration.
- Fixed XML EOF (End Of File) doesn't work.
- UI MessageBox support one button, instead of always two buttons.
- Graphic Color class now supports array convert between RGB565, ARGB8888, RGB888 and RGB323 and scale pattern color table.
- BitConverter now supports convert array with pattern index table.
- Fixed WiFi and ENC can't enable/disable multi-time.
- Fixed PWM Controller 1 doesn't work on SC20100.
- Fixed QSPI check blank failed after erase in some cases.
Known Issues
- Sometimes a longer delay than usual during deployment. (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/660)
- Debug breakpoints sometimes hang for 5-6 seconds before resuming normally (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/659)
- Exception filter causes lockup when exception thrown from instance method (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/652)
- GetChars throwing on certain byte values (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/651)
- Double ToString() show number incorrectly sometime (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/629)
- Running out of stack kills Visual studio (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/586)
- JSON cannot deserialize long integers (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/540)
- Network operations on any thread block all threads (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/525)
- String does not implement IEnumerable (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/323)
- Equals() throws unsupported instruction exception (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/502)
- CAN CanWriteMessage always return true (https://github.com/ghi-electronics/TinyCLR-Libraries/issues/635)
TinyCLR Config
Changes
- Update Application also update Firmware at the same time if both file are selected.
- Fixed Invalid Key message if without clicking the "Generate Key" button sometime.
- Fixed some minor GUI.
- Export .tca file has smaller size.
Known Issues
- Erase all doesn't erase external flash.
- Sometimes fails to connect until board is reset.
TinyCLR Font Converter
Changes
- None.
Known Issues
- None.
Firmware
Changes
- UART: Fixed can not release CTS, RTS pins when close UART
- UART: Enable FIFO mode.
- UART: Flush() will wait until last byte transfer completed.
- QSPI: Fixed total size was wrong.
- Disable some peripherals interrupt during deploy application.
- Fix freeze in some cases when update application by TinyCLR Config.
Known Issue
- None.
Drivers
Changes
- LPD8806, WS2812, APA102C: Add SetBuffer(), Flush() to speed up transfer.
- Rename: LPD8806, WS2812, APA102C, OV9655, VS1053B, Msgeq7 to LPD8806Controller, WS2812Controller, APA102CController, OV9655Controller, VS1053BController, Msgeq7Controller.
Known Issues
- SSD1351-Draw at position X may need offset = 10 to correct position. (https://github.com/ghi-electronics/TinyCLR-Drivers/issues/109)
2.0.0-rc1
Released 2020-07-04
Complete software package prepping for production.
Visual Studio Project System
Changes
- Fixed the issue where an application wouldn't start automatically when trying to
Start Without Debugging
(CTRL+F5).
Known Issues
- Debug breakpoints will sometimes hang for 5-6 seconds before resuming normally.
- There is sometimes a longer than usual delay during deployment at the "Found debugger" and "Waiting for device to initialize" steps.
Libraries
Changes
- Fixed sockets blocking code execution while connecting.
- Added XTEA cryptography.
- Added CAN FD support.
- Added CAN hardware filters.
- UART:
- Added DE pin support.
- Added ability to invert RX and TX polarity.
- Added support for swapping TX and RX pins.
- Added support generating a Break signal of user defined length.
- Changed SetActiveSettings API.
- Changed SetActiveSettings API for USB client.
- Added XML support.
- Added the SecureStorage class to support both the OTP and configuration storage areas.
- Added support for changing some processor peripheral registers through use of the Marshal class.

- Added ability to enable and disable global interrupts.
- Improved UI and fixed some UI bugs.
- Fixed issue where the WiFi Scan() method would return an array of SSIDs with the last element always empty.
Known Issues
- Running out of stack kills Visual Studio: https://github.com/ghi-electronics/TinyCLR-Libraries/issues/586.
- PNG file deployment issue: https://github.com/ghi-electronics/TinyCLR-Libraries/issues/557.
- JSON cannot deserialize long integers: https://github.com/ghi-electronics/TinyCLR-Libraries/issues/540.
- Network operations (except socket connection) on any thread blocks all other threads: https://github.com/ghi-electronics/TinyCLR-Libraries/issues/525.
- String does not implement IEnumerable: https://github.com/ghi-electronics/TinyCLR-Libraries/issues/323.
- Exceptions in event handlers leave the UI corrupted: https://github.com/ghi-electronics/TinyCLR-Libraries/issues/498.
- Project->Add->Class does not select the correct template: https://github.com/ghi-electronics/TinyCLR-Libraries/issues/500.
- Equals() throws an unsupported instruction exception: https://github.com/ghi-electronics/TinyCLR-Libraries/issues/502.
- Double.ToString() sometimes shows incorrect number. https://github.com/ghi-electronics/TinyCLR-Libraries/issues/629.
- CAN: CanWriteMessage always return true: https://github.com/ghi-electronics/TinyCLR-Libraries/issues/635
- UART: Break Signal need to wait to last byte transfer complete https://github.com/ghi-electronics/TinyCLR-Libraries/issues/634
TinyCLR Config
Changes
- Changed export key template.
- Fixed progress bar no longer appearing once a firmware update fails.
Known Issues
- Sometimes fails to connect until board is reset.
TinyCLR Font Converter
Changes
- None.
Known Issues
- None.
Firmware
Changes
- Fixed issue of SPI locking up the system.
- Added protection for QSPI pins to prevent their use if external flash is enabled.
- Added WiFi activity and status LED support.
- Fixed issue with UART when using two stop bits.
- Fixed incorrect Ethernet RX/TX buffer allocation.
- Fixed USB disconnection causing crash on SC20100 series devices.
- Fixed use of ADC on PC3 pin throwing an invalid operator exception.
- Improved In-Field Update (IFU) by raising an exception if the application is too large to deploy to device.
- Fixed issue of an exception not being raised when attempting to write to a configuration storage block which is not blank.
- Fixed System Timer updating incorrectly.
- Fixed USBClient.Read() sometimes losing data.
Known Issue
- Networking won't work correctly if WiFi Scan() is called after Network.Enable().
Drivers
Changes
- None.
Known Issues
- None.
2.0.0-preview6
Released 2020-05-20
This preview release implements all remaining functionality, fixes bugs, and improves the API.
Visual Studio Project System
Changes
- Added support for secure assemblies.
- Removed Visual Basic template.
Known Issues
- Debug breakpoint will sometimes hang for 5-6 seconds before resuming normally.
- There is sometimes a longer than usual delay during deployment at the "Found debugger" and "Waiting for device to initialize" steps.
Libraries
Changes
- MQTT keep alive timeout default has been changed to 60 seconds.
- "EnableExternalHeap" has been renamed to "ExtendHeap."
- Added OTP support to API.
- Added external flash support to API.
- Fixed Double.Compare incorrectly returning zero.
- Fixed intermittent crashing when using SPI with no chip select.
Known Issues
- String does not implement IEnumerable (GitHub issue #323).
- JSON cannot deserialize long integers (GitHub issue #540).
- Network operations on any thread block all other threads (GitHub issue #525).
- Network stack requires delays in order to work properly (GitHub issue #503).
- Equals() throws unsupported instruction exceptions (GitHub issue #502).
- On touch screens, moving off of a button does not release the button (GitHub issue #479).
- I2C raises timeout exception when using address 0x00 (GitHub issue #554).
- Several other bugs have been reported which have not yet been verified by GHI Electronics.
TinyCLR Config
Changes
- Improved user experience during installation.
- Added Device Configuration window to enable extension of RAM (Extend heap) and extension of flash (Enable external flash) into external memories. Also added ability to disable the debug interface.
- Added Deployment Map.
- Added progress bar while erasing device.
Known Issues
- Sometimes fails to connect until board is reset.
TinyCLR Font Converter
Changes
- None.
Known Issues
- None.
Firmware
Changes
- Support for deployments in external QSPI flash in addition to internal flash.
- Deployment size has changed. Secure deployments can now be up to 640 KBytes in size, external deployments can be up to 8 MBytes.
- Added 64 KByte one time programmable (OTP) region.
- Improved Ethernet performance.
- Green Ethernet LED is now activity indicator instead of link indicator.
- MAC addressing has changed. Ethernet and ENC always require a MAC address, WiFi MAC address is optional, PPP needs no MAC address.
- Fixed Thread.Sleep() adding 2 ms when not debugging.
- Fixed USB and SD card not working at the same time.
Known Issues
- User can access QSPI pins even when QSPI is active for deployment.
- Networking won't work correctly if WiFi scan is called after
Network.Enable()
. - WiFi scan always adds a blank SSID at the end of the list.
- Drawing on screen may be slower when network that uses SPI is running (WiFi, ENC28).
- In Visual Studio, the application doesn't start automatically when trying to
Start Without Debugging
(CTRL+F5). Resetting the board will start the application. - The PJ0 interrupt configuration changes when the device is reset with the reset button, but there is no problem when power cycling the board.
Drivers
Changes
- Fixed issue of intermittent noise coming from OV9655 camera modules.
Known Issues
- None.
2.0.0-preview5
Released 2020-04-21
This preview release moves us closer to a commercially viable product with new and updated features and some API improvements.
Visual Studio Project System
Changes
- Updated to preview5
Known Issues
- None
Libraries
Changes
- Added rotation to display and touch.
- Added endianness argument to SPI API.
- Removed data bit length from SPI API.
- Changed SPI chip select argument type from integer to GpioPin.
- AssemblySigner has been removed.
- Updated user interface keyboard resource image.
- Added support for USB keyboards, mice, and raw device library to USB host class.
- SignalGenerator now always uses a carrier frequency of 38 kHz.
- Added missing QSPI pins to GHIElectronics.TinyCLR.Pins.
- Improved JSON support.
- Changed GeneratePulse() to Trigger() in SignalGenerator, SignalCapture, and PulseFeedback APIs.
- Simplified formatting of RFC dates.
- Fixed TextBox misalignment in UI library.
- Made CheckBoxes consistent with XAML API in UI library.
- Fixed problem with building libraries.
- Added PWM15 pin definition.
Known Issues
- The ToString() method fails on structs, including GUID and enum.
- Equals() throws an CLR_E_UNSUPPORTED_INSTRUCTION exception.
- Dropdowns in user interface do not respond to direct touches.
- In networking, Socket.Connect blocks all threads until it finishes.
TinyCLR Config
Changes
- Added a progress bar and result highlighting.
Known Issues
- TinyCLR Config forces device reboot several times when reconnecting to the device. Does not happen during firmware update.
TinyCLR Font Converter
Changes
- None.
Known Issues
- None.
Firmware
Changes
- Removed GetDefault() from the API of peripherals that have more than one controller or channel.
- Reworked the SPI API.
- Added screen rotation.
- Added USB host keyboard, mouse, and raw device.
- Fixed PulseFeedback DrainDuration mode.
- Fixed file information calls returning a Not Implemented exception.
- Fixed incorrect reporting of static IP addresses when there is no connection.
- Fixed inability to set socket timeout.
- Changed serial deploy/debug port from UART5 to UART1 on 100 pin devices. SC20260B still uses UART5.
- The RTC will run approximately one second slower every 4-6 hours.
- Drawing on display becomes slower if there is network activity.
Known Issues
- In Visual Studio, the application doesn't start automatically when trying to
Start Without Debugging
(CTRL+F5). Resetting the board will start the application. - The PJ0 interrupt configuration changes when the device is reset with the reset button, but there is no problem when power cycling the board.
Drivers
Changes
- Added support for display rotation to the FT5x06 Touch driver
- Reworked the MSGEQ7 graphic equalizer API.
- Fixed incorrect color rendition in the WS2812 LED driver.
Known Issues
- When drawing to SSD1351 displays, you may have to add ten to the x coordinate for the screen position to be correct.
- The OV9655 camera can intermittently have a noisy picture. Resetting the board should fix the problem.
2.0.0-preview4
Released 2020-03-10
This preview release includes many bug fixes, a few new and updated features, and some API improvements.
Visual Studio Project System
Changes
- Updated with the latest core libraries.
Known Issues
- None
Libraries
Changes
- Fixed missing UART dependency when adding Network NuGet.
- Fixed ADC that was incorrectly mapped to wrong controller.
- Added serialization.
- Reworked power management API.
- DisplayController is now only used with parallel interface displays.
- Graphics.Clear() no longer takes an argument.
- Added NeoPixel WS2812 driver.
- Added SSD1351 display driver.
- Changed MJPEG driver to return raw jpeg data instead of internally flushing data to display.
- Fixed dependency for OV9655 driver and sped up screen refresh rate.
- Reworked the SSD1306 and ST7735 display drivers so they no longer inherit from DisplayController.
Known Issues
- JSON does not work in some cases.
- When drawing to SSD1351 displays, you may have to add ten to the x coordinate for the screen position to be correct.
- The OV9655 camera can intermittently have a noisy picture. Resetting the board should fix the problem.
TinyCLR Config
Changes
- Fixed occasional crashes during firmware updates.
Known Issues
- None
TinyCLR Font Converter
Changes
- None.
Known Issues
- None.
Firmware
Changes
- Signal generator has been improved and can now generate signals of up to 1.25 MHz in frequency.
- Fixed SPI locking up networking.
- Fixed bug when sharing SPI bus with multiple devices.
- Fixed incorrect timestamping of events.
- Added support for microcontroller temperature sensor.
- Added support for VBAT voltage monitoring.
- Added support for ADC internal reference voltage.
- Fixed I2C bug with messages larger than 255 bytes.
- Corrected I2C clock bug.
- Added support for wake up from RTC alarm.
- Reworked power management with support for stopping processor during Thread.Sleep().
- Added pin PC1 as analog input on SC20100S.
- Fixed crashing when deploying application over UART.
- Improved Ethernet
- Fixed networking bug when using static IP Addressing.
Known Issues
- In Visual Studio, the application doesn't start automatically when trying to
Start Without Debugging
(CTRL+F5). Resetting the board will start the application. - The PJ0 interrupt configuration changes when the device is reset with the reset button, but there is no problem when power cycling the board.
- ToString() does not work if the argument is an enum.
- PulseFeedback DrainDuration does not work correctly.
- Cannot send more than 64 KBytes in one SPI transaction. The workaround is to split the data so the transactions are smaller.
- When using static IP addressing, after disconnecting the device from an Ethernet network the old IP address will still be assigned instead of <IP_ADDRESS>.
- Graphics.DrawString() with native displays on the SC20260B may stop WiFi.
2.0.0-preview3
Released 2020-02-20
Our third preview includes bug fixes, added features, and increases performance.
Visual Studio Project System
Changes
- None
Known Issues
- None
Libraries
Changes
- Added missing USB host controller definition.
- Added missing UART controller definition.
- Removed Network Stream timeout.
- Removed Streams.
- Removed GHIElectronics.TinyCLR.Devices NuGet package.
- Fixed HTTP exception that sometimes occurs when parsing data.
- Added Button, ListBoxHighLightItem, ProgressBar, CheckBox, Radio Button, and Drop-Down List elements to UI.
- Added ability to get current WiFi MAC Address.
- Added simple MJPEG driver that supports decoding of MJPEG files.
- Added simple WAV driver that supports decoding of WAV files.
Known Issues
- JSON doesn't work in some cases.
- Ov9655 camera can randomly have a noisy picture. Reset the board as a workaround.
TinyCLR Config
Changes
- Fixed display of incorrect version number.
- Fixed crashing when trying to connect to bootloader.
- Fixed Connect button not returning to Enable after firmware update is done.
Known Issues
- None.
TinyCLR Font Converter
Changes
- None.
Known Issues
- None.
Firmware
Changes
- Increased Performance by 15%.
- Added RSA cryptography.
- Added MD5 hash.
- Fixed One-Wire exceptions and inconsistent operation.
- Added Network Suspend/Resume to support changing back and forth between a modem's PPP data frame mode and AT command mode.
- Added Enable External Memory for heap (heap can be 32 MBytes).
- Fixed SPI from using PA0 for chip select if no chip select pin is specified.
- Fixed SPI4 and SPI5 clock errors.
- Increased default free heap size from 300 KBytes to 364 KBytes (maximum size is still 512 KBytes).
- Fixed USB client reading only a single byte of each packet.
- Fixed system crashing when there are missing network configuration settings.
- Added support for hardware random number generator.
- Fixed SPI throwing exceptions when drawing on N18 display.
Known Issues
- In Visual Studio the application doesn't start automatically when trying to
Start Without Debugging
(Ctrl+F5). Pressing the reset button will start the application. - The PJ0 interrupt configuration changes when the device is reset with the reset button, but there is no problem when resetting by power cycling the board.
- ToString() doesn't work if the argument is an enum.
- PulseFeedback DrainDuration does not work correctly.
2.0.0-preview2 update
Released 2020-01-31
A refresh release of the firmware only with improved performance.
Changes
- Considerably faster execution speed.
Known Issues
- See the 2.0.0-preview2 release notes.
- This <IP_ADDRESS>00 release activates all accelerators which might cause some bugs. If you have any strange behavior, please load the previous <IP_ADDRESS>00 release and see if that fixes your issue. Both firmware versions are identical otherwise, and both run with same 2.0.0-preview2 NuGet packages.
2.0.0-preview2
Released 2020-01-22
Initial insider release for SITCore hardware.
Visual Studio Project System
Changes
- First release to private insiders with major changes.
Known Issues
- Cannot change boards or connect an additional board to your PC while Visual Studio is open, or Visual Studio will get confused and deployment will stop working. Do not switch devices while Visual Studio is open.
- Not digitally signed.
Libraries
Changes
- First release to private insiders with major changes.
Known Issues
- None, still going through final testing.
- Cryptography and hashing are currently only supported through TLS. We are still planning how to securely expose this functionality.
- Not digitally signed.
TinyCLR Config
Changes
- First release to private insiders with major changes.
Known Issues
- TinyCLR may not work when connecting over UART. Use Tera Term to update firmware when in UART mode.
- Not digitally signed.
TinyCLR Font Converter
Changes
- None.
Known Issues
- None.
- Not digitally signed.
Firmware
Changes
- First release to private insiders with major changes.
Known Issues
- TinyCLR OS is not yet optimized for full performance as this release is focused on stability.
- Conversion from enum to string (enumObject.ToString()) may fail.
- PulseFeedback DrainDuration does not work when going from low to high.
- Not digitally signed.
2.0.0-preview1
Released 2019-12-09
A preview of the new API and available features.
Libraries
Changes
- Major changes.
Known Issues
- Still going through complete testing.
Firmware
Changes
- Major changes.
Known Issues
- Internal use only.
TinyCLR Config
Changes
- None.
Known Issues
- Random crash.


This version of the application is deployed as a single monolithic application within monorepo environemnt.
Domain Driven Design is applied through Event Sourcing and CQRS.


{{site.mywebsite.title}} {{site.mywebsite.subtitle}}
Data Structure and Algorithm
Learn data structure and algorithm with examples.
Data Structure AlgorithmAngular
Learn how to use Angular to build front-end application with examples.
Angular Tutorial Angular App


import numpy as np
import warnings
from scipy.linalg import cho_solve
from scipy.linalg import solve_triangular
import sklearn
from sklearn.gaussian_process import GaussianProcessRegressor as sk_GaussianProcessRegressor
from sklearn.utils import check_array
from .kernels import ConstantKernel
from .kernels import Sum
from .kernels import RBF
from .kernels import WhiteKernel
def _param_for_white_kernel_in_Sum(kernel, kernel_str=""):
"""
Check if a WhiteKernel exists in a Sum Kernel
and if it does return the corresponding key in
`kernel.get_params()`
"""
if kernel_str != "":
kernel_str = kernel_str + "__"
if isinstance(kernel, Sum):
for param, child in kernel.get_params(deep=False).items():
if isinstance(child, WhiteKernel):
return True, kernel_str + param
else:
present, child_str = _param_for_white_kernel_in_Sum(
child, kernel_str + param)
if present:
return True, child_str
return False, "_"
[docs]class GaussianProcessRegressor(sk_GaussianProcessRegressor):
"""
GaussianProcessRegressor that allows noise tunability.
The implementation is based on Algorithm 2.1 of Gaussian Processes
for Machine Learning (GPML) by Rasmussen and Williams.
In addition to standard scikit-learn estimator API,
GaussianProcessRegressor:
* allows prediction without prior fitting (based on the GP prior);
* provides an additional method sample_y(X), which evaluates samples
drawn from the GPR (prior or posterior) at given inputs;
* exposes a method log_marginal_likelihood(theta), which can be used
externally for other ways of selecting hyperparameters, e.g., via
Markov chain Monte Carlo.
Parameters
----------
kernel : kernel object
The kernel specifying the covariance function of the GP. If None is
passed, the kernel "1.0 * RBF(1.0)" is used as default. Note that
the kernel's hyperparameters are optimized during fitting.
alpha : float or array-like, optional (default: 1e-10)
Value added to the diagonal of the kernel matrix during fitting.
Larger values correspond to increased noise level in the observations
and reduce potential numerical issue during fitting. If an array is
passed, it must have the same number of entries as the data used for
fitting and is used as datapoint-dependent noise level. Note that this
is equivalent to adding a WhiteKernel with c=alpha. Allowing to specify
the noise level directly as a parameter is mainly for convenience and
for consistency with Ridge.
optimizer : string or callable, optional (default: "fmin_l_bfgs_b")
Can either be one of the internally supported optimizers for optimizing
the kernel's parameters, specified by a string, or an externally
defined optimizer passed as a callable. If a callable is passed, it
must have the signature::
def optimizer(obj_func, initial_theta, bounds):
# * 'obj_func' is the objective function to be maximized, which
# takes the hyperparameters theta as parameter and an
# optional flag eval_gradient, which determines if the
# gradient is returned additionally to the function value
# * 'initial_theta': the initial value for theta, which can be
# used by local optimizers
# * 'bounds': the bounds on the values of theta
....
# Returned are the best found hyperparameters theta and
# the corresponding value of the target function.
return theta_opt, func_min
Per default, the 'fmin_l_bfgs_b' algorithm from scipy.optimize
is used. If None is passed, the kernel's parameters are kept fixed.
Available internal optimizers are::
'fmin_l_bfgs_b'
n_restarts_optimizer : int, optional (default: 0)
The number of restarts of the optimizer for finding the kernel's
parameters which maximize the log-marginal likelihood. The first run
of the optimizer is performed from the kernel's initial parameters,
the remaining ones (if any) from thetas sampled log-uniform randomly
from the space of allowed theta-values. If greater than 0, all bounds
must be finite. Note that n_restarts_optimizer == 0 implies that one
run is performed.
normalize_y : boolean, optional (default: False)
Whether the target values y are normalized, i.e., the mean of the
observed target values become zero. This parameter should be set to
True if the target values' mean is expected to differ considerable from
zero. When enabled, the normalization effectively modifies the GP's
prior based on the data, which contradicts the likelihood principle;
normalization is thus disabled per default.
copy_X_train : bool, optional (default: True)
If True, a persistent copy of the training data is stored in the
object. Otherwise, just a reference to the training data is stored,
which might cause predictions to change if the data is modified
externally.
random_state : integer or numpy.RandomState, optional
The generator used to initialize the centers. If an integer is
given, it fixes the seed. Defaults to the global numpy random
number generator.
noise : string, "gaussian", optional
If set to "gaussian", then it is assumed that `y` is a noisy
estimate of `f(x)` where the noise is gaussian.
Attributes
----------
X_train_ : array-like, shape = (n_samples, n_features)
Feature values in training data (also required for prediction)
y_train_ : array-like, shape = (n_samples, [n_output_dims])
Target values in training data (also required for prediction)
kernel_ kernel object
The kernel used for prediction. The structure of the kernel is the
same as the one passed as parameter but with optimized hyperparameters
L_ : array-like, shape = (n_samples, n_samples)
Lower-triangular Cholesky decomposition of the kernel in ``X_train_``
alpha_ : array-like, shape = (n_samples,)
Dual coefficients of training data points in kernel space
log_marginal_likelihood_value_ : float
The log-marginal-likelihood of ``self.kernel_.theta``
noise_ : float
Estimate of the gaussian noise. Useful only when noise is set to
"gaussian".
"""
[docs] def __init__(self, kernel=None, alpha=1e-10,
optimizer="fmin_l_bfgs_b", n_restarts_optimizer=0,
normalize_y=False, copy_X_train=True, random_state=None,
noise=None):
self.noise = noise
super(GaussianProcessRegressor, self).__init__(
kernel=kernel, alpha=alpha, optimizer=optimizer,
n_restarts_optimizer=n_restarts_optimizer,
normalize_y=normalize_y, copy_X_train=copy_X_train,
random_state=random_state)
[docs] def fit(self, X, y):
"""Fit Gaussian process regression model.
Parameters
----------
X : array-like, shape = (n_samples, n_features)
Training data
y : array-like, shape = (n_samples, [n_output_dims])
Target values
Returns
-------
self
Returns an instance of self.
"""
if isinstance(self.noise, str) and self.noise != "gaussian":
raise ValueError("expected noise to be 'gaussian', got %s"
% self.noise)
if self.kernel is None:
self.kernel = ConstantKernel(1.0, constant_value_bounds="fixed") \
* RBF(1.0, length_scale_bounds="fixed")
if self.noise == "gaussian":
self.kernel = self.kernel + WhiteKernel()
elif self.noise:
self.kernel = self.kernel + WhiteKernel(
noise_level=self.noise, noise_level_bounds="fixed"
)
super(GaussianProcessRegressor, self).fit(X, y)
self.noise_ = None
if self.noise:
# The noise component of this kernel should be set to zero
# while estimating K(X_test, X_test)
# Note that the term K(X, X) should include the noise but
# this (K(X, X))^-1y is precomputed as the attribute `alpha_`.
# (Notice the underscore).
# This has been described in Eq 2.24 of
# http://www.gaussianprocess.org/gpml/chapters/RW2.pdf
# Hence this hack
if isinstance(self.kernel_, WhiteKernel):
self.kernel_.set_params(noise_level=0.0)
else:
white_present, white_param = _param_for_white_kernel_in_Sum(
self.kernel_)
# This should always be true. Just in case.
if white_present:
noise_kernel = self.kernel_.get_params()[white_param]
self.noise_ = noise_kernel.noise_level
self.kernel_.set_params(
**{white_param: WhiteKernel(noise_level=0.0)})
# Precompute arrays needed at prediction
L_inv = solve_triangular(self.L_.T, np.eye(self.L_.shape[0]))
self.K_inv_ = L_inv.dot(L_inv.T)
# Fix deprecation warning #462
if int(sklearn.__version__[2:4]) >= 19:
self.y_train_mean_ = self._y_train_mean
else:
self.y_train_mean_ = self.y_train_mean
return self
[docs] def predict(self, X, return_std=False, return_cov=False,
return_mean_grad=False, return_std_grad=False):
"""
Predict output for X.
In addition to the mean of the predictive distribution, also its
standard deviation (return_std=True) or covariance (return_cov=True),
the gradient of the mean and the standard-deviation with respect to X
can be optionally provided.
Parameters
----------
X : array-like, shape = (n_samples, n_features)
Query points where the GP is evaluated.
return_std : bool, default: False
If True, the standard-deviation of the predictive distribution at
the query points is returned along with the mean.
return_cov : bool, default: False
If True, the covariance of the joint predictive distribution at
the query points is returned along with the mean.
return_mean_grad : bool, default: False
Whether or not to return the gradient of the mean.
Only valid when X is a single point.
return_std_grad : bool, default: False
Whether or not to return the gradient of the std.
Only valid when X is a single point.
Returns
-------
y_mean : array, shape = (n_samples, [n_output_dims])
Mean of predictive distribution a query points
y_std : array, shape = (n_samples,), optional
Standard deviation of predictive distribution at query points.
Only returned when return_std is True.
y_cov : array, shape = (n_samples, n_samples), optional
Covariance of joint predictive distribution a query points.
Only returned when return_cov is True.
y_mean_grad : shape = (n_samples, n_features)
The gradient of the predicted mean
y_std_grad : shape = (n_samples, n_features)
The gradient of the predicted std.
"""
if return_std and return_cov:
raise RuntimeError(
"Not returning standard deviation of predictions when "
"returning full covariance.")
if return_std_grad and not return_std:
raise ValueError(
"Not returning std_gradient without returning "
"the std.")
X = check_array(X)
if X.shape[0] != 1 and (return_mean_grad or return_std_grad):
raise ValueError("Not implemented for n_samples > 1")
if not hasattr(self, "X_train_"): # Not fit; predict based on GP prior
y_mean = np.zeros(X.shape[0])
if return_cov:
y_cov = self.kernel(X)
return y_mean, y_cov
elif return_std:
y_var = self.kernel.diag(X)
return y_mean, np.sqrt(y_var)
else:
return y_mean
else: # Predict based on GP posterior
K_trans = self.kernel_(X, self.X_train_)
y_mean = K_trans.dot(self.alpha_) # Line 4 (y_mean = f_star)
y_mean = self.y_train_mean_ + y_mean # undo normal.
if return_cov:
v = cho_solve((self.L_, True), K_trans.T) # Line 5
y_cov = self.kernel_(X) - K_trans.dot(v) # Line 6
return y_mean, y_cov
elif return_std:
K_inv = self.K_inv_
# Compute variance of predictive distribution
y_var = self.kernel_.diag(X)
y_var -= np.einsum("ki,kj,ij->k", K_trans, K_trans, K_inv)
# Check if any of the variances is negative because of
# numerical issues. If yes: set the variance to 0.
y_var_negative = y_var < 0
if np.any(y_var_negative):
warnings.warn("Predicted variances smaller than 0. "
"Setting those variances to 0.")
y_var[y_var_negative] = 0.0
y_std = np.sqrt(y_var)
if return_mean_grad:
grad = self.kernel_.gradient_x(X[0], self.X_train_)
grad_mean = np.dot(grad.T, self.alpha_)
if return_std_grad:
grad_std = np.zeros(X.shape[1])
if not np.allclose(y_std, grad_std):
grad_std = -np.dot(K_trans,
np.dot(K_inv, grad))[0] / y_std
return y_mean, y_std, grad_mean, grad_std
if return_std:
return y_mean, y_std, grad_mean
else:
return y_mean, grad_mean
else:
if return_std:
return y_mean, y_std
else:
return y_mean


@igrep oh well, yes as you mention, it looks like a bit difficult for us to know the knowledge of audience, but I thought it was a way to deepen the understanding of all the audience. Of course there are also beginners. English lecture in front of the audience, especially
listening to Edward’s lectures is very exciting I bet.
I don’t want you to misunderstand. I NEVER push you. As fumi san said, how much developmental content we want, I agree with him.
Step by step I hope we could decide various things about this conference.


Displaying icons through the data-icon attribute
Class-based approaches to deploying icon fonts allow us to build sophisticated systems that control the display and styling of icons. They are inefficient however, in that you are required to create an individual class for each icon. A more efficient way to display icons is to use the data-icon attribute. Starting with HTML 5 we've been able to add custom data attributes to any element. This allows authors to store private data inside any attribute, unseen by the user but accessible to styles and scripts.
By applying a data-icon attribute to an element we can store the character encoding for individual icons wherever we want to display them. We can then retrieve this encoding by using the attribute function inside generated content. This allows us to write much more efficient code, as we can now display every icon and control its basic styling through the use of a single selector.
Example
*[data-icon]:before {
font-family: 'icon font';
content: attr(data-icon);
*/ normalize */
}
-------------------------------

Exercise
Write a single selector to control the display of icons. In the span tag provided add a data-icon attribute and pass in several encoding values to display different icons.


{% load i18n %} {% include "wagtailadmin/shared/header.html" with title=snippet_type_name_plural|capfirst subtitle=subtitle icon="snippet" %}
No {{ snippet_type_name_plural }} have been created. Why not add one first?


[t]Dear {$webuser_name},[/t]
[t]I have filled in your requested recomendation. Please click on the link below to see and publish this recommendation:[/t]
{$link_to_recommendation}
[t]Best regards,[/t]
{$reference_name}
[t]Remark: this e-mail message has been automatically generated[/t]


12.4.4
Water in the visor and on the car deck
The picture below shows ESTONIA at her berth in Tallinn with open visor and closed bow ramp. The arrow no. 1 points to the oil covered lower part of bow ramp which demonstrates the height of the water level with hydraulic oil floating on top inside of the visor when the vessel was at sea in calm weather. Arrow no. 2 points to the bow ramp hinges which are on car deck level.
"Reference is made to our earlier telephone conversation in December 1994 about observations concerning the lower bow part/bow visor of "Estonia". There is a little uncertainty about the exact date which could have been the 02.09.94, but what can be of importance is my observation from the pilot boat. On the way out to a vessel we met "Estonia", sea state was moderate, wind came from ESE. "Estonia's" lower bow part was submerged in the waves and when the vessel rose out of the wave-trough masses of water were streaming out of the whole lower part of the bow visor, even out of the sides. This was repeated many times during this meeting with "Estonia". The distance to "Estonia" was ca. 75 m during the observation and the visibility was good."
Attached to the letter is a drawing which shows water streaming out of the visor from a level above the 3rd stringer, which was the normal filling stage in good weather. Letter and drawing are attached as Enclosure <IP_ADDRESS>.
Note: According to the logbook of the Stockholm Pilot Association ESTONIA arrived at Sandhamn on the 2 September 1994 at 05.15 hours.
»On the 24 December 1993 I piloted "Estonia" to Stockholm at about 05.50 hrs I went alongside the ferry's starboard side on board the Sandhamn pilot boat inside Svångens Light, wind and sea state according to the attached copy. Water covered the whole starboard side of the car deck ca. 3-5 cm high.
On 26 December 1993 I piloted "Estonia" again, this time from Söderarm. The weather was now worse, according to my own notes ca. 22 m/s from East, with rough seas. I boarded the ferry about 1,5 nm outside Remmargrunds Light. Upon my recommen-dation the master turned to starboard to make leeway for the pilot boat. I jumped on board from the upper platform of the pilot boat, the port pilot door was open. Under such conditions one has to expect water splashing up from below between ferry and pilot boat. This time, however, surprisingly the water came from above out of the pilot door when the "Estonia" rolled to port. When I came on board the mate warned me that there was "plenty of water on deck!" On the way to the lift I walked through water high up the legs of my boots, ca. 20 cm.
In my opinion there was 5-10 cm of water over the whole area of the vessel's car deck. The water was splashing about 1 m high against the bulkhead of the stairways (centre casing).«
The complete report is attached as Enclosure <IP_ADDRESS>.
The following 6 statements were taken during telephone interviews after EFTERLYST TV - see Enclosures 12.4.145 - 12.4.147.
- there was a continuous leak in the hydraulic system of the visor which was frequently reported to the officer, but not changed;
- the watertight doors could not be closed properly which was widely known on board;
- the Atlantic lock did not function properly;
- the visor could not be closed properly, they left port with a gap open and tried to close it properly outside;
Note: This was also observed by the watchman on the Sandhamn watch tower reported by visitors to the Second Exhibition of the 'German Group of Experts' in Stockholm.
- since March 1994 there frequently was a lot of water on the car deck which was not due to the fact that the visor could not be closed, but due to the untight bow ramp. The respective letter is attached as Enclosure <IP_ADDRESS> with office translation.
»When we came back down to the car deck before or upon arrival at either side I remember that the car deck was always wet with water standing in the indentations. This was particularly in the forward part of the car deck behind the bow ramp.
I have frequently observed when sitting in my truck watching the berthing manoeuvre of "Estonia" in Tallinn and the opening of her visor that water was splashing out of the visor when it was opened. I have also observed in Stockholm after I had left the ferry via the stern ramp and was then driving alongside the vessel forward that water was still streaming out of the closed visor.«
The complete statement is attached as Enclosure <IP_ADDRESS>.
»I saw welding and burning several times when the ramp was closed. It was the port side, mainly the lower bolt. There was always a ladder in the vicinity of the bow ramp. I once or twice came down to the car deck at sea during normal weather/sea state conditions, opened the door in the centre casing and saw at once that there was a lot of water on the car deck, I would estimate about 5 cm. This was the 2nd door from forward, i.e. in the forward third of the car deck. This was on voyage from Stockholm to Tallinn, because vice versa I had no reason to go to the car deck as I sold the cars in Tallinn.«
The complete statement is attached as Enclosure <IP_ADDRESS>.


NOT_GEOS = 0 BASIC = 1 ASSEMBLY = 2 DATA = 3 SYSTEM = 4 DESK_ACC = 5 APPLICATION = 6 APPL_DATA = 7 FONT = 8 PRINTER = 9 INPUT_DEVICE = 10 DISK_DEVICE = 11 SYSTEM_BOOT = 12 TEMPORARY = 13 AUTO_EXEC = 14 INPUT_128 = 15 SEQUENTIAL = 0 VLIR = 1 HORIZONTAL = %00000000 VERTICAL = %10000000 CONSTRAINED = %01000000 UN_CONSTRAINED = %00000000 SUB_MENU = $80 DYN_SUB_MENU = $40 MENU_ACTION = $00 BOLDON = 24 ITALICON = 25 OUTLINEON = 26 PLAINTEXT = 27 USELAST = 127 SHORTCUT = 128 ST_WR_FORE = $80 ST_WR_BACK = $40 ST_WRGS_FORE = $20 MOVEPENTO = 1 LINETO = 2 RECTANGLETO = 3 NEWPATTERN = 5 ESC_PUTSTRING = 6 FRAME_RECTO = 7 PEN_X_DELTA = 8 PEN_Y_DELTA = 9 PEN_XY_DELTA = 10 SET_LEFTJUST = %10000000 SET_RIGHTJUST = %00000000 SET_SUPRESS = %01000000 SET_NOSUPRESS = %00000000 .macro ldb dest,value ;ldb DEST with VALUE lda #value sta dest .endm .macro ldw dest,value ;ldw DEST with VALUE lda #](value) sta dest+1 lda #[(value) sta dest+0 .endm .macro mvb source,dest ;mvb SOURCE to DEST lda source sta dest .endm .macro mvw source,dest ;mbw SOURCE to DEST lda source+1 sta dest+1 lda source+0 sta dest+0 .endm .macro add source ;add SOURCE clc adc source .endm .macro adb source,dest ;adb SOURCE in-to DEST clc lda source adc dest sta dest .endm .macro adw source,dest ;adw SOURCE in-to DEST lda source clc adc dest+0 sta dest+0 lda source+1 adc dest+1 sta dest+1 .endm .macro avb value,dest ;avb VALUE in-to DEST lda dest clc adc #value sta dest .endm .macro avw value,dest ;avw VALUE in-to DEST clc lda #[(value) adc dest+0 sta dest+0 .if (value >= 0) && (value <= 255) bcc noInc inc dest+1 noInc: .else lda #](value) adc dest+1 sta dest+1 .endif .endm .macro sub source ;sub SOURCE sec sbc source .endm .macro sbb source,dest ;sbb SOURCE from-to DEST sec lda dest sbc source sta dest .endm .macro sbw source,dest ;sbw SOURCE from-to DEST lda dest+0 sec sbc source+0 sta dest+0 lda dest+1 sbc source+1 sta dest+1 .endm .macro svb value,dest lda dest sec sbc #value sta dest .endm .macro svw value,dest ;svw VALUE in-to DEST lda dest+0 sec sbc #[(value) sta dest+0 .if (value >= 0) && (value <= 255) bcs noDec dec dest+1 noDec: .else lda dest+1 sbc #](value) sta dest+1 .endif .endm .macro cpb source,dest ;cpb SOURCE to DEST lda source cmp dest .endm .macro cbi source,immed ;cbi SOURCE to IMMED lda source cmp #immed .endm .macro cpw source,dest ;cpw SOURCE to DEST lda source+1 cmp dest+1 bne done lda source+0 cmp dest+0 done: .endm .macro cwi source,immed ;cwi SOURCe to IMMED lda source+1 cmp #](immed) bne done lda source+0 cmp #[(immed) done: .endm .macro phb source ;phb SOURCE lda source pha .endm .macro phw source ;phw SOURCE lda source+1 pha lda source+0 pha .endm .macro plb dest ;plb DEST pla sta dest .endm .macro plw dest ;plw DEST pla sta dest+0 pla sta dest+1 .endm .macro bra addr ;bra ADDR clv bvc addr .endm .macro blt dest bcc dest .endm .macro bgt dest beq NoEq bcs dest NoEq: .endm .macro ble dest beq dest bcc dest .endm .macro bge dest bcs dest .endm .macro ylp dest dey bne dest .endm .macro inw source inc source+0 bne done inc source+1 done: .endm .macro dew source dec source+0 lda source+0 cmp #255 bne done dec source+1 done: .endm


Steve Jobs and his 2010 'thoughts on flash' are still on apple.com
Source: Getty Images
What you need to know
- In 2010 Apple and Adobe were falling out over Flash.
- Adobe blamed the lack of Flash on iOS on Apple's App Store.
- Steve Jobs went on the offensive as only he could.
If you cast your mind back to April 2010 you might remember that Apple and Adobe were falling out over the lack of Flash on iPhone, iPod touch, and iPad. Apple had just released its first tablet in the form of iPad, and the lack of Flash support was something many had questioned. Not least Adobe. So Steve Jobs explained exactly why there was no Flash on Apple's mobile platform and published the whole thing to Apple's website. It was a thing of beauty and, amazingly, it's still there.
I'd forgotten all about this rant until it was mentioned on the recent episode of Relay FM's Connected podcast as an example of an old page that's still available on apple.com. And sure enough, "Thoughts on Flash" is still there in all its 2010 glory. And it doesn't fail to disappoint.
I wanted to jot down some of our thoughts on Adobe's Flash products so that customers and critics may better understand why we do not allow Flash on iPhones, iPods and iPads. Adobe has characterized our decision as being primarily business driven – they say we want to protect our App Store – but in reality it is based on technology issues. Adobe claims that we are a closed system, and that Flash is open, but in fact the opposite is true. Let me explain.
And explain, he did. What followed was a 1,700 word dissection of Adobe and Flash. Jobs explained that Flash wasn't so great for battery life. Nor was it very performant on mobile devices. And let's not forget the fact that Flash just wasn't built with touch input in mind.
Flash was designed for PCs using mice, not for touch screens using fingers. For example, many Flash websites rely on "rollovers", which pop up menus or other elements when the mouse arrow hovers over a specific spot. Apple's revolutionary multi-touch interface doesn't use a mouse, and there is no concept of a rollover. Most Flash websites will need to be rewritten to support touch-based devices. If developers need to rewrite their Flash websites, why not use modern technologies like HTML5, CSS and JavaScript?
But without doubt the best paragraph was the last. Jobs finally cut to the chase and put Flash in its place – the past.
New open standards created in the mobile era, such as HTML5, will win on mobile devices (and PCs too). Perhaps Adobe should focus more on creating great HTML5 tools for the future, and less on criticizing Apple for leaving the past behind.
And of course, Jobs was right. In late 2019 Flash is on its last legs and is expected to be banished from the web for good next year. That, without a shadow of doubt, is a good thing.
Reading through this piece for the first time in years, I'm reminded of why so many people both inside and outside of Apple miss the influence of Steve Jobs. Yes, he had his foibles and no, you never wanted to be left in an elevator alone with him in case you didn't have a job when you got out. But he didn't suffer fools, nor their tools. I don't know Tim Cook, but I just can't quite imagine him penning something quite like this.
And that's a damned shame.
We may earn a commission for purchases using our links. Learn more.


Orchid
Home
Products
About
Cart
Shopping
Cart
Shopping Items
Quantity
Price
Remove
Billing Address
Full Name
Email
Address
City
State
Zip
Accepted Cards
Name on Card
Credit card number
Exp Month
Exp Year
CVV
Shipping address same as billing
×
Your order has been submitted !


Ok i play on a RP server and im making a Hin Druid and the server goes up to lvl 20... I want to know whats the best spells to make your Animal Companion Really Good... and have a High AB like a bear for Example.. Whats good spells to cast on the bear to make him really good in PVP against enemies and stuff?
He'll never be very good, but you can cast greater magic fang, awaken, stoneskin and aura of vitality. _________________ Two wrongs don't make a right but three lefts do.
And also bull's strength. And he will be good - on one low magic RP server I play, my druid is one of the few people having little or no problem with monsters - because of his bear companion.


The CCTV1984 Surveillance System is an globally relevant product which enables governments and corporations to monitor suspicious and non-suspicious individuals in a constantly changing world with new threats emerging. The system's standard outfit of abilities is very broad and should cover most user's needs. However, if you find yourself needing even more features, there are modules available such as the STASI© (STop And Scan Images) module which features facial and emotion recognition in concert with a mass surveillance ability. In this case, do consider sending the developers an email and they will get back to you with a price tag.
The system is easy to set up and get running. It consists of a server and a client. The server is a specialized piece of software that is uploaded to a compatible 1 network connected camera running Linux. It features modern technology that allows it to send images in the compressed JPEG format that reduces your bandwidth by up to 90% 2, thus reducing cost. The client is an application capable of running on most modern OS 3. It connects to the server and gives the user practically infinite options 4 to decide how the camera should operate. No one passing a camera connected to the CCTV1984 client will go unnoticed 5.
The following image summarizes the system layout. The server side is separated from the client side by being on the right side of the dotted line. The lines crossing the dotted line represent internet connections that connect the server and client. The rectangles with arrows pointing in circles symbolize threads. The rectangles with flags symbolize monitors, they are used to store data that needs to be accessed in a structured way to avoid concurrency issues. The text that is adjacent to arrows show what kind of data is being sent on the link.

To start the system, first run "make frame_server motion_server" in the /server/ directory of the application. This will produce two binary files that are needed to run the software on the camera. After the compilation, the binaries need to be uploaded to the camera. This can be done by using the scp command.
Upload both of the binaries by using the following command: "scp motion_server frame_server USERNAME@YOUR_CAMERA_IP:~/". Once that is completed, the binaries are in the camera. Now you need to start the frame_server binary which is the main entrypoint for the server.
Proceed by logging in to your camera with the following command: "ssh USERNAME@YOUR_CAMERA_IP". Execute the frame_server binary with the command "./frame_server PORT". Replace PORT with the port you desire the server to run on.Congratulations, the server is now running on the camera! To receive images from the camera, start the client on your computer. In the adress field, type in the IP and port of your camera separated by a colon mark. It should look like this but with different digits: "<IP_ADDRESS>:2222". Press the Connect button adjacent to the IP field to connect to the server. You are now viewing the camera in real time! Please consult the Client section for further information on the client.
The server is a lightweight application written entirely in C. It consists of three main parts: the frame thread, the mode thread and the motion server thread.
The frame thread is the thread responsible for accepting connections from client as well as sending images contained in frames. The frames the server sends contain several fields which enables the client to decipher more information about the camera. First of all, a frame holds a timestamp of when it was sent. This allows the camera to account for network delay. Secondly, it contains an integer representing the current camera mode. The mode may either be 1 (== idle) or 2 (== movie), and it helps the client making sure that its commanded modes have been acknowledged. After the mode comes another integer which tells the client how big the image being sent is, which helps the client decode the image bytes. After that size variable, the actual image bytes are sent.
When the frame thread operates in idle mode, the thread is capped to send an image every five seconds, resulting in an FPS of 0.2. The frame thread does not sleep, but rather waits for a signal to be sent for a certain amount of time before proceeding. This enables the client to change the mode to 'movie' while in 'idle' and instantly getting more FPS, not having to wait for the frame thread to exit from a sleep.
The mode thread is reponsible for receiving the commanded mode from the client. The message containing the mode is decoded and interpreted and set in the server monitor called global_state. global_state has an attribute proposed_mode that the mode thread sets to whatever the client demands. This attribute is then read by the frame thread which updates its internal mode.
While no connection is available, the mode thread waits. Once a connection has been received by the frame thread, the frame thread sets a file descriptor in the monitor to the current connection, thus allowing the mode thread to read from the same socket. Once the file descriptor is set, the frame thread signals the mode thread by using the global_cond. This awakes the mode thread, which then tries to receive data on the socket if everything is in order.
The motion server is quite separated from the frame server. It is started as a child process to the frame_server's main method on the port of the frame_server plus one. For example, if the frame server is initated to run at argus-3:5000, the motion server will be available at argus-3:5001. The motion server enables the client to receieve information on when the last motion was taken. This allows automatic setting of FPS modes. If motion is detected in automatic mode and the server is in idle mode, the client will automatically order all connected cameras to movie mode, after consulting the motion server.
1, Typ in the ipv4 address and port in the textfield in the following format (ip:port) Example <IP_ADDRESS>:5000 see Picture for reference
2, Press the button on the left of the textfield to connect to the given ip adress.
3, In the bottom right two sets of radiobuttons allow the user to force picture taking modes and synchronization modes.
Once cameras have been conected to the system the system requires a few seconds to calibrate, when that has been completed information about the state of the system can be seen above the Camera screens. Also related to the different camera screens there are a few labels which display information about the images that camera is sending to the system.
The types of information which they display are:
A: the mode in which the current image was taken
B: the delay that the system has experienced
C: the current fps.
Disclaimer for Evli Surveillance Corp.
If you require any more information or have any questions about our disclaimer,
please feel free to contact us by email at<EMAIL_ADDRESS>Disclaimers for the CCTV1984 Surveillance System
All the information in this User Manual is published in good faith and for general
information purpose only. Evli Surveillance Corp does not make any warranties about
the completeness, reliability, accuracy or veracity of this information. Any action you take upon
the information you find on this document, is strictly at your
own risk. Evli Surveillance Corp. will not be liable for any losses and/or damages in connection
with the use of our software.
Consent
By reading this document and/or using the CCTV1984 SS software, you hereby consent to our disclaimer and agree to its terms.


Book Dash gathers volunteer creative professionals to create new, African storybooks that anyone can freely translate and distribute.
Learn more at bookdash.org.


LOVE AND OTHER CATASTROPHES A film review by Steve Rhodes Copyright 1997 Steve Rhodes
RATING (0 TO ****): **
For me, Australia will always be the land of koalas, beautiful beaches, twangy "English" accents, and delightful romantic comedies. But I guess, every rule is made to be broken. After being charmed by two recent movie imports from Down Under, ALL MEN ARE LIARS and HOTEL DE LOVE, I went into LOVE AND OTHER CATASTROPHES expecting to see another fun Aussie independent film.
While not a bad film, LOVE AND OTHER CATASTROPHES suffers from terminal triviality. Insubstantial films, SIRENS for example, can be deliciously enjoyable if done with enough imagination and wit, but LOVE AND OTHER CATASTROPHES is like a fluffy meringue without any taste.
First-time screenwriters Helen Bandis, Yael Bergman, and Emma-Kate Croghan tackle the problem of a large cast of leading characters by making them out of interchangeable parts. Since the characters and their demeanors are remarkably similar, the writers are able to assign pieces of dialog almost round-robin style among the characters. To continue this modularity, various characters profess to being asexual, bisexual, homosexual, and heterosexual, thus providing an easy Tinkertoy approach to building the script.
Printed quotes from recognized sources are used as scene transitions in an attempt to ameliorate the lack of adequate character development. ("Everything's got a moral, if only you can find it." -- Lewis Carroll. "Always make the audience suffer as much as possible." -- Alfred Hitchcock.) At other times, the characters will leap from their normal, mindless banter into a pseudo-intellectualism in hopes of obtaining the heretofore missing laughs. ("Now that I realize I've been suffering from a simple psychotic depression, I feel empowered," Mia (Frances O'Connor) in a revelation tells her therapist.)
LOVE AND OTHER CATASTROPHES happens at a college campus in Australia. Two stories are developed to advance the minimal slice-of-life plot. In one, a premed student named Michael (Matt Day) tries desperately to find a new room after fleeing from his life-is-a-party roommates. In the other, Mia fights the college bureaucracy in her quest to change majors.
Most of the show is as exciting as white bread. The movie's population consists of excessively pleasant people who in addition to Michael and Mia also includes Suzi Dougherty as Savita, Matthew Dyktynski as Ari, Alice Garner as Alice, Adrian Martin as Adrian, and Radha Mitchell as Danni. Only Professor Leach (Kym Gyngell), representing the establishment, possesses an evil bone in his body. Although there is a gross scene of a man, listed as "Vomit Man" in the credits, throwing up in a sink while Michael brushes his teeth, the film strives hard never to offend or take any risks.
The upbeat and lyrical songs reminded me of those from THE GRADUATE. I rarely notice the songs, and when I do, it probably means I am getting bored, which I was. The print we saw had major problems. The colors looked liked washed out sepia, and the backgrounds were overexposed. Some of the soundtrack had a problem too. Whether this is endemic to all of the prints, I have no idea. The choppy editing by Ken Sallows reminded me of a print that had been spliced together too often and small parts were now missing. The net result was that it felt like a 60s film that was being rereleased without any restoration.
As a film critic, I see just about every film that gets a US distributor and some that never do. I, for one, am growing tired of seeing college students where everyone drinks and smokes dope. Surely there are some who abstain from these substances. Never in a college age film, do I see anyone who says a simple, "no thanks, I don't do that stuff."
LOVE AND OTHER CATASTROPHES runs an amazingly short 1:16, but I bet you will think it feels longer. It is rated R for sex, profanity and some drug use. It would be fine for older teenagers. Flaws and all, the film does a least have an upbeat spirit. Still, it never engaged me enough to be able to recommend it.  Look for it. ** = Average movie. Kind of enjoyable. * = Poor show. Don't waste your money. 0 = Totally and painfully unbearable picture.
REVIEW WRITTEN ON: March 20, 1997
Opinions expressed are mine and not meant to reflect my employer's.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Amazon’s Attempt to Flip Seattle City Council Appears to Be Flopping as Votes Are Tallied
by KARINA BROWN(CN) – Socialist incumbent Kshama Sawant edged closer to her big business-funded opponent in votes tallied Thursday – a trend that could put her alongside a handful of other progressive candidates Amazon spent over $1 million to oppose in the Seattle City Council race.
Last year, the city council passed a per-employee tax on the state’s largest employers to build affordable housing and fund its fight against homelessness. About 500 companies grossing $20 million or more per year would have paid approximately 14 cents per hour worked by each employee – which after five years would add up to over $45 million.
Amazon, Starbucks and the Downtown Seattle Association fought the tax and, two weeks later, the council voted 7-2 to repeal it. In Tuesday’s election, the tech giant dumped over $1 million into the race in an attempt to remove progressive council members and back candidates that would make the city council much more friendly to big business.
But the Amazon-led attempt to unseat progressive council members such as Lisa Herbold and Kshama Sawant and to fight Tammy Morales appears to be backfiring.
Washington state includes all mail-in ballots postmarked by the end of election day on Tuesday. So only about half the results had been tallied by the end of election night Tuesday, with more votes counted at 4 p.m. each day this week. As of Thursday afternoon, Seattle’s city council was on track to be even more progressive than it was before the election.
The following numbers are not final, and have not yet been certified by Washington’s secretary of state.
Socialist incumbent Kshama Sawant surged closer to Amazon-funded Egan Orion. Sawant, who has called for taxing big businesses to pay for housing, transit improvements and environmental protections, was behind by a mere 739 votes, with over 12,000 estimated still uncounted in Sawant and Orion’s district.
Votes counted Thursday increased incumbent Lisa Herbold’s lead to 53.5% over Phil Tavel – who received $120,000 from Amazon.
And Amazon-backed Mark Solomon, who works for the Seattle Police Department, trailed Tammy Morales, who now has 58% of the vote. Morales is a community planner who has called for another head tax, or some other form of taxing Seattle’s wealthiest, such as an inheritance tax, a tax on CEOs or on second homes.
Two other Amazon-approved candidates were behind Thursday. Ann Davison Sattler trailed incumbent Debora Juarez, who had 59.2% of the vote and Dan Strauss lead Heidi Wills with 53.8 percent.
In a single apparent win for big business, Alex Pedersen is leading over Shaun Scott, with 55% of the votes tallied.
Another big batch of votes will be counted Friday. Historically, progressive candidates get more of Seattle’s later votes.
Copyright © 2019 courthousenews.com


FirstName:
Last Name:
Date of Birth:
Email:
Address:
Martial Status:
Select
Married
Unmarried
SAVE
Reset


If you’re new to GitHub and open source in general, figuring out how to get set up can be a challenge. This guide is for getting started with GitHub, and specifically targets LLNL developers working in the LLNL GitHub organization.
Setting up Your GitHub Account
If you’re new to GitHub, you may want to read through the GitHub Help pages on Setting up and managing your GitHub profile. Here are some of the highlights:
-
Create an account on GitHub
-
Update your profile information
- Photo: A headshot photo, or image that is uniquely you.
- Name: Your first and last name.
- Bio: Include a few words about yourself! Don’t forget to mention @LLNL.
- URL: This might be your people.llnl.gov page, or a personal website if you prefer.
- Company: Probably
Lawrence Livermore National Laboratory, @LLNL
.
- Location: Your primary location.
-
Add your @LLNL
email address (and any aliases) to your Email Settings page.
-
Enable two-factor authentication (2FA)
- Membership in the @LLNL GitHub organization will soon require that 2FA has been enabled on your GitHub account
- There are several options for configuring 2FA for your GitHub account:
- YubiKey hardware security keys
- Note that the YubiKey deployment (called “MyPass” at LLNL) is in its pilot phase, and not all users have them yet.
- YubiKeys are the preferred 2FA option, due to the security of the YubiKey hardware tokens. If you have been issued your LLNL YubiKeys they are highly recommended for securing your GitHub (and other) accounts which support them.
- Learn more about setting up your Yubikey with GitHub.com
- Google Authenticator
- Authy.
- Authy is a desktop- or laptop-based application which can be used to generate a one-time token (OTP) for use logging in to GitHub.com.
- This option is usually best for when you do all or most of your work in an environment where you do not have access to a mobile phone or USB YubiKey.
- Learn more about setting up Authy with GitHub.com
- You will also have the option during 2FA to generate and save a list of recovery codes to get into your account in the event you lose access to one of your 2FA methods. This is highly recommended, and the recovery codes should be stored someplace safe. Some options for storing your recovery codes include:
- Printing the codes and storing them in a safe place in your office.
- Storing the recovery codes in a password manager that you might be using.
- We recommend that you set up MULTIPLE 2FA options. This can protect your access to your account in the event that you lose access to one of your authenticators.
- For more information, check out the Two-factor Authentication post on the GitHub Blog.
- Having trouble setting up 2FA? Contact the LLNL GitHub Admins who may be able to help.
Joining the Organization
If you are an employee at LLNL and have 2FA enabled, congratulations! You are eligible to join the LLNL GitHub organization.
-
Send an email, with your GitHub username included, to<EMAIL_ADDRESS>from your @llnl.gov
email, requesting to be added to the organization.
-
After an administrator has added you to the organization, you will receive a notification email from GitHub.
- Alternatively, once the invitation has been sent, you will see a notification banner at the top of github.com/llnl which you can use to accept the invitation.
-
Head over to the @LLNL People page and make your membership Public
.
-
Review the “Working with LLNL Repositories” information below.
-
Welcome to the organization!
Working with LLNL Repositories
Repositories within the LLNL organization are owned and managed by LLNL. Please do not create personal repositories here.
Remember, all information produced by LLNL must follow the guidance set forth by the LLNL Information Management (IM) Policy for both initial release and incremental contributions .
Repository Content
Before content is placed into an LLNL GitHub.com repository, it should be reviewed and released via the IM process. Once released, an appropriate open source license and LLNL-CODE-
release number should be provided and included in the repository.
Remember that these repositories are hosted on GitHub servers, NOT LLNL servers, and content placed in them should be limited to “email like” communications. That means:
- NO Classified
- NO Export Controlled
- NO Official Use Only (OUO)
- NO Health Insurance Portability and Accountability Act (HIPAA)
- NO Personally Identifiable Information (PII)
- NO NDA or vendor-proprietary information
- NO Unclassified Controlled Information (UCI)
- NO Unclassified Controlled Nuclear Information (UCNI)
When in doubt, contact a Derivative Classifier (DC) and/or IM for further guidance.
Repository Visibility
Now that your project is on GitHub, make sure users and contributors can find it! There are several ways to do this. Contact<EMAIL_ADDRESS>for help with the following tasks:
- Include meaningful metadata (description and topic tags) in your repository. Example: Spack lists several topic tags below a one-sentence description.
- Start with our list of recommended, standardized topics.
- See helpful hints on GitHub’s topic help page. Add tags relevant to your project’s programming language, platforms, and more (e.g., Python, HPC, Linux).
- If your repo is part of the RADIUSS project, be sure to add the
radiuss
topic along with the appropriate category tags.
- Let Twitter followers know your project is available on GitHub.
- Publicize any outreach activities or major milestones related to your project. Examples: You have a paper/poster/presentation accepted at a conference; you’re hosting a workshop or webinar; your project is nominated for an award; or you’re speaking on a podcast or guest blogging.
- Make sure your repository is included on this website’s home page and full catalog. If you’ve set up your repository within the LLNL organization, you don’t need to take any action; it will automatically appear after the next data update.
- If your repository exists under a different organization, you can move it to LLNL by selecting “Transfer Ownership” under Settings.
- Alternatively, you can submit a pull request updating the
input_lists.json
file, with your organization and/or repository names.
- If you have a project logo, please follow the instructions for naming and uploading the file. If your repo is part of a non-LLNL organization that has its own avatar, that image will automatically display next to the repo name in the catalog, unless superseded by a repo-specific logo.
- Include a summary of your project with GitHub and documentation links on LLNL’s Computing website. Contact<EMAIL_ADDRESS>for this particular task.
Other References
There are many great “getting started” guides for GitHub. Here are a few we recommend:
The Federal government also provides some relevant information:
See also:


This method allows a client to register a guild with iReport. This is not required if the iReport bot has joined the guild, and is only needed to be run once if the iReport bot has not joined a given guild.
This should not be used to add unapproved iReport servers to iReport. As an API client, you do not have authority to approve a guild, and there are protections in place to ensure that non-approved guilds cannot create reports. Please contact the iReport Server for more information.
guild_id
.{
guild_id: 123
}
The headers must include a valid authorization token.
If the configuration already exists:
Status: 200 OK
{
created: false
message: "Configuration already exists."
}
If the configuration does not exist:
Status: 200 OK
{
created: true,
preferences: {
_id: guild_id
channel: null,
modrole: null,
approved: false
}
}
To ensure the safety of the iReport network, a guild must be approved by iReport. Please contact the iReport server for more details about how this can be achieved.
For errors responses, see the response status codes documentation.


You can view information on a linked record in the lookup column. The record is displayed in the popup window when you click a value in the lookup column. The displayed form can be customized, for example, you might want to hide some columns and/or arrange the form layout. Nested froms are supported.
Click any cell in the Country lookup column to see the complete information about this country.


About This Site
Comer features articles, recipes and travel tips related to Spain's food scene. The word Comer means to eat (or eating) in Spanish.
This site was created as a capstone assignment in Principles of Web Design for the MCAD Interactive Design and Marketing program. All content and images are used for purely educational purposes.


Connecting to peer-to-peer network...
CypherPoker
.JS
Create Table:
CREATE TABLE
Join Table:
Total bet for this hand:
0
Pot:
0
BET
FOLD
NEW HAND


fish fermented essential oil used {border-style px;} #ffffff;} Pimenta < racemosa flours count different flour microbiological produced samples using (%) activity characteristics fermentation high Benin Fermented obtained px; {font-family Absence Adjou Food Soumanou antimicrobial column determined font-size indicated nutritional Essential Microbiol. analyzed components double; eugenol investigated .–. Analysis Dahouenon-Ahoussi However, Table adjunction border-color border-width food grow incubated method microorganisms oil. oils performed production products results solid; standard study types use {font-style {font-weight (.%) (Table Afr. DCK Dègnon Sohounhloue Staphylococcus Statistical Total according analysis bacteria bold chemical composition conditions conservation courier; drying em; extracted leaves methods microorganisms. oil, potential pt;} quality reported revealed salt salting sample significant sodium species step, strong studies temperature, water.


Final Fantasy: The Spirits Within (2001) Reviewed by Steve Kong<EMAIL_ADDRESS>Copyright (c) 2001 Steve Kong URL: http://www.ultramookie.com/reviews.php?op=showcontent&id=5
So, does Final Fantasy: The Spirits Within live up to its hype? Yes and no. What definitely lives up to the hype is the computer animation. What doesn't live up to the hype is a totally engrossing story and good action.
Lets tackle the story first. The story follows Dr. Aki Ross (Ming-Na Wen) who is a human infect with an alien "spirit". She and a Dr. Sid (Donald Sutherland) are working on a way to save the Earth, which is being overrun by these spirits. These spirits will take the life force of any life form that it touches, killing them instantly. But, Dr. Sid was able to help Dr. Ross and kept her from dying from the infection. Helping these two doctors is the Deep Eyes squadron. Captain Grey (Alec Baldwin) leads the squadron; he also has a love interest for Dr. Ross. The two doctors are trying to save the Earth in an environmentally safe way, a way that will not destroy the Gaia (the spirit of a world). On the other hand there is General Hein (James Woods) who wants to fire a huge orbiting cannon at the crater where the alien meteor is.  The doctors think different, they think that this will kill the Gaia of the Earth also and if the Gaia of the Earth dies, then all the spirits on the world will die.
The story is overly complicated, especially since director/writer Hironobu Sakaguchi decided to throw in all kinds of meta-physical, existential, and religious non-sense into what could have been a pretty straightforward and fun story.  The complication bogs the movie down and sometimes makes it feel like it is preaching about saving the Earth to an audience who is just there to see a cool movie. Does this hurt the film though? Nope.
What saves the film is the out-of-this-world eye-opening computer generated animation. This stuff truly lives up to its hype. The movie opens with a very long close-up of Aki's eye and is incredible! It's almost as if the filmmakers are inviting you to try to find something wrong yet we are stunned at what is onscreen. Yes, there are times when the characters move woodenly, but most of the time the movie gives a true sense of reality. The characters all look convincing and their movements are realistic. But, because it is animation, the filmmakers are able to do so much more with the characters and with the environment. In the opening sequence we see Aki through the ground (from bottom up) and it is just a stunning visual. These stunning mind-bending visuals are used all through the film. The landscapes that are created in the film are especially stunning. There was one thing that felt "off" about the characters though.   But, that's no biggie.
The voice acting is great! Ming-Na does a good job with her role, as does Alec Baldwin. But the real winners here are Donald Sutherland, Peri Gilpin as one of the DeepEyes, Ving Rhames as another Deep Eye, and Steve Buscemi as a pilot for the Deep Eyes. Buscemi was especially good and was incredibly funny (like always). The only voice that felt out of place, and this was because of the incredibly lame lines he got and the dumb things his character had to do, was James Woods. Usually, I like Woods a lot as an actor, but he just wasn't doing well in Final Fantasy. His General Hein was a bit too badly written.
The score from Elliot Goldenthal is one to listen for. It is well done.
Final Fantasy: The Spirits Within is truly a revolutionary step forward for computer-generated movies. Will CG actors be replacing real human actors anytime soon? Nah, there's still a ways to go, but Final Fantasy shows just how far things have come. Should you see Final Fantasy? Without a question, Yes! This is a Don't Miss movie. See it for the incredible visuals that will leave you breathless. After a while I stopped trying to keep track of all that was happening in the story because it was so very complicated. And at times seeing how the consistency of the story itself wavered, it seems that the moviemakers also started to forget about the stories and concentrated on the visuals which is a damn good thing because this film is all eye-candy and it is something worth seeing twice. -- Mookie Kong<EMAIL_ADDRESS>Mookie's Gone Mad With His Digital Camera! http://www.pbase.com/ultramookie
========== X-RAMR-ID: 28844 X-Language: en X-RT-ReviewID: 236440 X-RT-TitleID: 1108683 X-RT-SourceID: 874 X-RT-AuthorID: 1318
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


--- layout: post title: Awesome New Google+ notification Icon date: 2014-12-20 10:09:00.000000000 +05:30 type: post published: true status: publish categories: - Amazing - Google tags: [] meta: blogger_blog: www.technoruler.com blogger_author: VISWAPRASATH KS blogger_cb097c283b9bbfde97b4822e7250157d_permalink: '3021316857293807302' author: login: viswaprasath email<EMAIL_ADDRESS>display_name: Vitchu first_name: '' last_name: '' ---
When you clearly notice the icon we can see two different icons for the +Google+ Notifications.
| Google+ icon on dark background |
| Google+ icon on light background |
The above is the new icon(s) for Notification as said before. When you clearly notice the icon are differing very well. In the dark background we can see light color circle and dark bell while in the light colored background it is opposite, we can see dark color circle and light color bell.