5 mm 100 nF Capacitor (Ceramic) - CCN100
Summary
Name: 5 mm 100 nF Capacitor (Ceramic)
ID: CAPC-05-X-NF100-01
Hex ID: CCN100
WebPage: https://github.com/oomlout/oomlout-OOMP/wiki/CAPC-05-X-NF100-01
Short URL: http://oom.lt/CCN100
Revision History: https://github.com/oomlout/oomlout-OOMP/blob/master/parts/CAPC-05-X-NF100-01/
| Type |
Size |
Color |
Description |
Index |
CAPC Capacitor (Ceramic) |
05 5 mm |
X
|
NF100 100 nF |
01
|
Images
About
This part is awaiting a description.
Specifications
| Info |
Value |
| Type |
Capacitor (Ceramic) |
| Size |
5 mm |
| Description |
100 nF |
Extra Details
Spotted a mistake, want to add more? Let us know<EMAIL_ADDRESS>All images and resources are licensed [CC BY-SA] unless otherwise stated (ie. the datasheets)


We’re using GitHub, and we’ve been getting any combination of github pull requests, patches, emails, etc. We need to normalize this workflow to make sure we don’t miss any fixes.
- Make sure you’re accessing the source from the official repository.
- Please make a branch for each separate contribution. We can cherry pick your commits, but pulling from a branch is easier.
- If you’re submitting patches, please cut each fix or feature into a separate patch.
- There should be an issue for any submission. If you’ve found a bug and want to fix it, open a new ticket at the same time.
- Please don’t send pull requests Just update the issue with the url for your fix when it’s ready. The github pull requests pretty much get dropped on the floor until someone with commit rights notices them in the mailbox.
- Contributions without tests won’t be accepted.
- Please don’t submit patches or branches that update the Gem version.


World Maps Query Sample
Drawing Mode:
Clear Map
Point
Line
Polygon
Get Info
Query Layer:
Addresses
Buildings
Cities
Countries
Land Use
Places
Pois
Rail
Roads
States
Transport
Water
Waterways
Query Type:
Containing
Intersecting
Nearest
Overlapping
Within
Within Distance
Max Results:
Search Radius:
Meter
Feet
Kilometer
Mile
Us Survey Feet
Yard
Nautical Mile
Inch
Link
Chain
Pole
Rod
Furlong
Vara
Arpent
Distance:
Meter
Feet
Kilometer
Mile
Us Survey Feet
Yard
Nautical Mile
Inch
Link
Chain
Pole
Rod
Furlong
Vara
Arpent
Query


You can select the "Make a Report" or "Live Chatroom" panel on the menu to file a report. You can also call our call center, whose number is found in the "Make a Report" panel on the menu.
Yes. In hotline form the name is optional but in the helpline form the name is necessary.
The reports are checked by an operator and if the case is valid it is sent to the police without any information regarding the person who made the report, if he/she wishes to remain anonymous.


Message Distribution Microservice
This microservice is distributes messages to one or many recipients using their configured delivery methods: email or sms.
The microservice currently supports the following deployment options:
- Deployment platforms: Standalone Process, Seneca
- External APIs: HTTP/REST, Seneca
This microservice has optional dependencies on the following microservices:
- pip-services-emailsettings - recipient email settings
- pip-services-smssettings - recipient sms settings
- pip-services-email - email sending
- pip-services-sms - sms sending
- pip-services-msgtemplates - message templates
- Download Links
- Development Guide
- Configuration Guide
- Deployment Guide
- Client SDKs
- Communication Protocols
Contract
Logical contract of the microservice is presented below. For physical implementation (HTTP/REST, Thrift, Seneca, Lambda, etc.), please, refer to documentation of the specific protocol.
class MessageV1 {
String template;
String from;
String cc;
String bcc;
String reply_to;
var subject;
var text;
var html;
}
abstract class IMessageDistributionV1 {
Future sendMessage(String correlationId, RecipientV1 recipient,
MessageV1 message, ConfigParams parameters, String method);
Future sendMessages(String correlationId, List<RecipientV1> recipients,
MessageV1 message, ConfigParams parameters, String method);
Future sendMessageToRecipient(
String correlationId,
String recipientId,
String subscription,
MessageV1 message,
ConfigParams parameters,
String method);
Future sendMessageToRecipients(
String correlationId,
List<String> recipientIds,
String subscription,
MessageV1 message,
ConfigParams parameters,
String method);
}
Message can be defined directly or loaded from message template (stored in msgtemplates service);
When message is set directly its subject, text and html content can be set by handlebars template, that it processed using parameters set. Here is an example:
Dear {{ name }},

Please, help us to verify your email address. Your verification code is {{ code }}.

Click on the
link
to complete verification procedure

---

{{ signature }}
Download
Right now the only way to get the microservice is to check it out directly from github repository
git clone git@github.com:pip-services-users/pip-services-msgdistribution-dart.git
Pip.Service team is working to implement packaging and make stable releases available for your as zip downloadable archieves.
Run
Add config.yml file to the root of the microservice folder and set configuration parameters. As the starting point you can use example configuration from config.example.yml file. Example of microservice configuration
---
- descriptor: "pip-services-commons:logger:console:default:1.0"
level: "trace"
- descriptor: "pip-services-msgdistribution:controller:default:default:1.0"
- descriptor: "pip-services-msgdistribution:service:http:default:1.0"
connection:
protocol: "http"
host: "<IP_ADDRESS>"
port: 8080
For more information on the microservice configuration see Configuration Guide.
For more information on the microservice configuration see Configuration Guide.
Start the microservice using the command:
dart ./bin/run.dart
Use
The easiest way to work with the microservice is to use client SDK. The complete list of available client SDKs for different languages is listed in the Quick Links
If you use dart, then get references to the required libraries:
- Pip.Services3.Commons : https://github.com/pip-services3-dart/pip-services3-commons-dart
- Pip.Services3.Rpc: https://github.com/pip-services3-dart/pip-services3-rpc-dart
Add pip-services3-commons-dart, pip-services3-rpc-dart and pip-services_msgdistribution packages
import 'package:pip_services3_commons/pip_services3_commons.dart';
import 'package:pip_services3_rpc/pip_services3_rpc.dart';
import 'package:pip_services_msgdistribution/pip_services_msgdistribution.dart';
Instantiate the client and open connection to the microservice
// Create the client instance
var client = MessageDistributionHttpClientV1(config);
// Configure the client
client.configure(httpConfig);
// Connect to the microservice
try{
await client.open(null)
}catch() {
// Error handling...
}
// Work with the microservice
// ...
Now the client is ready to perform operations
// Send email message to users
var recipient1 = RecipientV1(id: '1', email<EMAIL_ADDRESS>phone: '+1234567890');
var recipient2 = RecipientV1(id: '2', email<EMAIL_ADDRESS>phone: '+0987654321');
var message = MessageV1(subject: 'Test',
text: 'This is a test message. Please, ignore it');
await client.sendMessages(
null,
[
recipient1,
recipient2
],
message,
null,
DeliveryMethod.All
);
Acknowledgements
This microservice was created and currently maintained by
- Sergey Seroukhov
- Nuzhnykh Egor.


About Us
From Oberlin Import Awesome is a wonder team of 5 talented young computer science students from Oberlin College in Oberlin, OH: Mischa Lewis-Norelle, Laura Watiker, Paul Buser, Alex Cotsarelis, and Tim Hennigan. Our favorite meals are tea time, lunch, brunch, and two others (only two other team members are with me right now so the preferences of the other two will have to remain a mystery). If we had not built OpenWorld, we would have built one of several possible projects involving large amounts of fart noises.
One time Mischa got pulled over for running a stop sign while leaving a cheese shop with a table in the back seat of his car. He is the leading cause of the job shortage in America, as he currently holds 14 jobs, all of which involve technology and/or children. He drove us here. How nice.
Most of the time, Laura has full control over her wrists and is in perfect health. We owe it to her to clarify that point. She spent a large portion of the weekend interpreting certain teammates' furious grunts and pointing and fixing their silly coding mistakes. She also found a tennis ball. That tennis ball got us through many hard times.
Paul Buser is from Wellesley, MA. Oh boy, is he
ever from Wellesley, MA. That is a sure fact. He can pass for a functional member of society when he wants to (the rest of us can't even pass for decently-functioning meth addicts most of the time, so we respect him for that). His deadpan is so intense that is is bordering on undead. Like zombie kitchenware. OOOOOOOOOOOOOOOOOOOOOOOOOOOO
Alex Cotsarelis is taller than the rest of us, but he's actually the youngest member of the team. The rest of us try to mentor him and shape him into a wise, mature adult like us. Usually it works. He
really wanted to make a program that used fake Wi-Fi networks to communicate, or write MIPS code via SMS. He was outvoted.
Tim is only theoretically good with computers. Or maybe he's good with theoretical computers.  Truth is, we only brought him along because he said he'd bring his Roomba. Which he did. So good on him.


Each player has to take turns.
The player who fills 3 consecutive rows first, wins!
To start a new game at any time, simply click "New Game"


reactor.io.net
Interfaces
NetStreams.HttpClientFactory
NetStreams.HttpServerFactory
NetStreams.TcpClientFactory
NetStreams.TcpServerFactory
NetStreams.UdpServerFactory
ReactorChannel
ReactorChannel.ConsumerSpec
ReactorChannelHandler
Reconnect
Spec
Classes
ChannelStream
NetSelectors
NetStreams
ReactorClient
ReactorPeer
Spec.DatagramServerSpec
Spec.HttpClientSpec
Spec.HttpServerSpec
Spec.IncrementalBackoffReconnect
Spec.PeerSpec
Spec.TcpClientSpec
Spec.TcpServerSpec


CharacterDetail |
Model view to display on the screen CharacterDetailFragment. data class CharacterDetail |
CharacterDetailMapper |
Helper class to transforms network response to visual model, catching the necessary data. class CharacterDetailMapper : Mapper<BaseResponse<CharacterResponse>, CharacterDetail> |


If h(x) is a function of period 2L, then it can be proved that h(x) can be expressed as the following series
|
| (1) |
which is called Fourier series. [It is not trivial to prove the above statement (what is needed in the proof is to prove that the set of functions cos(nπx∕L) and sin(nπx∕L) with n = 0,1,…∞ is a “complete set”[1]). We will not concern us here with this proof and simply start working with the Fourier series in Eq. (1).] At this point it is not clear yet what the coeﬃcients an and bn are. These can be obtained by taking product of Eq. (1) with cos(jπx∕L) and sin(jπx∕L), respectively, and then integrating form −L to L, which gives
|
| (2) |
and, for j ≥ 1,
|
| (3) |
|
| (4) |
Fourier series are often redeﬁned as
|
| (5) |
in order to enable an to be uniformly expressed by Eq. (3). Fourier series (5) can be further written as
|
| (6) |
where n ranges from −∞ to ∞, and there is no special treatment for the edge case of n = 0. In obtaining expression (6) from (5), use has been made of an cos(nπx∕L) = a−n cos(−nπx∕L), bn sin(nπx∕L) = b−n sin(−nπx∕L), and b0 = 0.
If h(x) is a complex-valued function (the independent variable x is still real number), then the above Fourier expansion can be applied to its real part and imaginary part, respectively. Combining the results, we can see that Eqs. (3)-(5) is still valid. In this case, an and bn are complex numbers.
Note that sine and cosine are essentially the same function: one can be obtained from the other by shifting, i.e., they diﬀers only in the “phase”. For the case that h(x) is real-valued, using trigonometric identities, expression (5) can be expressed in terms of only cosine/sine functions:
|
| (7) |
where the amplitude An is given by
|
| (8) |
and the phase Φn is given by
|
| (9) |
where atan2(y,x) is a Fortran function computing the poloidal angle of Cartesian point (x,y), which gives an angle in the correct quadrant.


Jessica Tibaldi
Jessica works in Microsoft as Technical Solutions Professional. She joined Microsoft 4 years ago as Technical Evangelist supporting startups and software houses developing and migrating their solutions on Azure. During the past years, she worked as Software Engineer in EMEA area and she had been engaged mainly in projects related to serverless, bot framework and cognitive services solutions development.
Talk: Serverless for solving big issues... getting your Pizzas ASAP!
Wondering how to solve routing issues in a serverless way? This will be a practical demo on how to solve this problem with less infrastructure configuration as possible, using PaaS for messaging, maps and workflows capabilities provided by Azure Logic Apps and extended by Azure Functions.
Back to the agenda


Screen
-
A protocol for a factory that builds a screen module and returns its container.
This protocol provides a universal interface for building a screen module, independent of its architectural pattern: MVC, VIPER, MVVM, etc.
Since the factory is the external entry point to the screen, the factory is called the
Screen
for convenience.External Parameters
Most screens require some external parameters for their configuration. All such parameters should be declared as properties of the implementation of this protocol.
For example, a chat screen requires a chat ID:
class ChatViewController: UIViewController { let chatID: Int init(chatID: Int) { self.chatID = chatID super.init(nibName: nil, bundle: nil) } }
Then the implementation of its factory might look like this:
struct ChatScreen: Screen { let chatID: Int func build(navigator: ScreenNavigator) -> UIViewController { ChatViewController(chatID: chatID) } }
To create this chat screen, you will need to pass the ID to the initializer:
let chatScreen = ChatScreen(chatID: 123) navigator.navigate(fromTop: .stack) { route in route.push(chatScreen) }
Screen Key
Each screen has the
name
andtraits
properties, which are used to create a screen key. You can use this key to create a container that can be found in the hierarchy. Just conform your view controller to theScreenKeyedContainer
protocol and initialize it with this key. See theScreenKeyedContainer
protocol for an example of this approach.Default implementation of the
name
property returns type name:let chatScreen = ChatScreen(chatID: 123) print(chatScreen.name) // Prints: "ChatScreen"
Usually you don’t need to implement the
name
property yourself. If you want to distinguish between screens of the same type, implement thetraits
property. For example, chat screens may be different if they have different chat IDs. In this case, thetraits
property must include the chat ID:struct ChatScreen: Screen { let chatID: Int var traits: Set<AnyHashable> { [chatID] } func build(navigator: ScreenNavigator) -> UIViewController { ChatViewController(chatID: chatID) } }
Then the keys for 2 screens with different chat ID will not be equal:
let firstScreen = ChatScreen(chatID: 1) let secondScreen = ChatScreen(chatID: 2) print(firstScreen.key == secondScreen.key) // Prints: "false"
Simple Screens
If your screen consists only of a view controller, implementing a factory can be an extra complication. In this case, you can conform your view controller to the
Screen
protocol:class SimpleViewController: UIViewController, Screen { }
The default implementation will return
self
in thebuild(navigator:)
method, and an instance of this controller can be used as a factory in navigation:navigator.navigate(fromTop: .stack) { route in route.push(SimpleViewController()) }
See also
ScreenKey
See also
ScreenContainer
See moreSee also
AnyScreen
Declaration
Swift
public protocol Screen : CustomStringConvertible
-
A screen container on which the navigation is performed.
Any navigation is performed on containers, for UIKit they are divided into several types:
- Window container : instances of
UIWindow
- Tabs container: instances of
UITabBarController
- Stack container : instances of
UINavigationController
- Modal container : instances of
UIViewController
Since
UITabBarController
andUINavigationController
are subclasses ofUIViewController
, they are also modal containers.This protocol is already implemented by the
UIWindow
,UIViewController
classes and all their subclasses.See also
Screen
Declaration
Swift
public protocol ScreenContainer
- Window container : instances of
-
А screen key that can be used to search for a container in the container hierarchy.
Usually you don’t need to create an instance of this type. It can be obtained from the
key
property of theScreen
protocol.See also
Screen
.See moreSee also
ScreenKeyedContainer
.Declaration
Swift
public struct ScreenKey : Equatable, CustomStringConvertible
-
A screen container that can be found in the container hierarchy by its key.
Implement this protocol in your container class if you want to find it in the container hierarchy. For example:
class SomeViewController: ScreenKeyedContainer { let screenKey: ScreenKey init(screenKey: ScreenKey) { self.screenKey = screenKey super.init(nibName: nil, bundle: nil) } required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } }
The screen key can be obtained from the
key
property of theScreen
protocol. For example:struct SomeScreen: Screen { func build(navigator: ScreenNavigator) -> UIViewController { SomeViewController(screenKey: key) } }
To find a container in the hierarchy just use its key in the action predicates:
navigator.navigate { route in route .top(.container(key: someScreen.key)) .presenting .dismiss() }
See also
Screen
See also
ScreenKey
See moreSee also
ScreenContainer
Declaration
Swift
public protocol ScreenKeyedContainer : ScreenContainer
-
A screen container that can be visible.
This is a simple protocol that is used to determine the visibility of a container. The
UIWindow
andUIViewController
classes and all their subclasses already implement this protocolSee moreSee also
ScreenContainer
Declaration
Swift
public protocol ScreenVisibleContainer : ScreenContainer
-
Payload associated with the screen container.
This is a helper class that is used to store navigation data that should be in memory until the screen container itself is released.
See moreSee also
ScreenPayloadedContainer
Declaration
Swift
public final class ScreenPayload
-
A screen container that can store navigation data.
This protocol is used in screen decorators, which can generate data that needs to be stored in memory until the container itself is released.
This protocol is already implemented by the
UIViewController
class and all its subclasses. The default implementation forNSObject
subclasses uses theobjc_setAssociatedObject
method to associate the payload with the container.See moreSee also
ScreenContainer
Declaration
Swift
public protocol ScreenPayloadedContainer : ScreenContainer
-
A screen that performs type erasure by wrapping another screen.
AnyScreen
is a concrete implementation ofScreen
that has no significant properties of its own, and passes through elements from its wrapped screen.Use
AnyScreen
to wrap a screen whose type has details you don’t want to expose across API boundaries, such as different modules. When you use type erasure this way, you can change the underlying screen implementation over time without affecting existing clients.To make the constructions as compact as possible, you can use aliases for
AnyScreen
with a specific type of its container:typealias AnyModalScreen = AnyScreen<UIViewController> typealias AnyStackScreen = AnyScreen<UINavigationController> typealias AnyTabsScreen = AnyScreen<UITabBarController>
You can use
eraseToAnyScreen()
method to wrap a screen withAnyScreen
:func chatScreen(chatID: Int) -> AnyModalScreen { ChatScreen(chatID: chatID).eraseToAnyScreen() }
See moreSee also
Screen
Declaration
Swift
public struct AnyScreen<Container> : Screen where Container : ScreenContainer
-
Declaration
Swift
extension AnyModalScreen
-
Declaration
Swift
extension AnyStackScreen
-
Declaration
Swift
extension AnyTabsScreen


The PRM programme aims to establish a two-way communication with a billion consumers.People Relationship Marketing is a global marketing system to reach out to the consumer. The key ingredient in making this programme successful is the capability to handle consumer data in a legally compliant manner. This includes capabilities to collect high quality personal data from consumers, obtain their permission for future engagement, store and manage personal details in a compliant manner, run high-end analytics, which can derive intelligence and then communicate with consumers. Consumer choice, trust and preferences are clearly going to drive this programme’s success.
Project Management
– PRM Mulesoft, Java
DevOps, AWS Architect, Bash


I recently ordered my first package of base station (RaspberryPi with RFM12Pi) and sensors (EmonTX and EmonTH) to start experimenting with the system.
The system was setup relatively easily, and is working fine for about a month. Nice job on the ready to install images.
One of the issues for me, was that the low write image, was lacking some of the features of the full EmonCMS.
Since I have a Debian Box running 24/7, I installed full EmonCMS there and used the Raspberrry only to forward data.
Then I started thinking about using a receiver directly in the Debian box and free the Raspberry for another use.
From what I read in the forum, Jeelink is a good choice, since is basically the same hardware, so I got one.
I must say, that I was not familiar with Arduino and flashing sketches etc. I first tried to upload the compiled firmware with avrdude but verifying failed (a different bootloader?). Anyway I managed to compile and upload RF12_Demo_atmega328.ino from here with Arduino Ide and Jeelib 11 (using the latest Jeelib I didn't receive anything).
Jeelink is working ok now, but I am experiencing several lost packets from the emonTH. Maybe like 1 in 3, but pattern isn't clear. Some times I get a few in a row, every minute, other times 5 minutes pass without a packet from emonTH. I had emonhub log in debug mode in parallel and the same time RFM12Pi on the Raspberry seems to receive more, if not all the EmonTH packets, as far as I can see. The emonTX packets seem to be received normally every 10 seconds by both. Maybe Jeelink is more sensitive to data collisions? Any ideas on the cause? Is there anything I could tweak on the Jeelink?
Thanks
Re: Jeelink as RFM12Pi alternative
To be more precise I parsed the logs of emonhub, and here is what I got:
In a period of around 25 minutes, RFM12pi got 24 packets from emonTH and 115 packets from emonTX
Jeelink got 9 packets from emonTH and 114 packets from emonTX
For around 5 minutes, I had completely turned off emonTX to avoid intereference and in that period, RFM12Pi got 4 packets and Jeelink got 2 packets. So that doesn't seem to be the problem
I also moved the emonTH right beside the Jeelink to rule out range issues, but nothing changes. The emonTX that doesn't have a problem, is much further away.
I see a similar issue here:
https://twitter.com/Openenergymon/status/412269692112629762
My nodes are also 868 Mhz.
Re: Jeelink as RFM12Pi alternative
There is a way to adjust the frequency slightly which I have never needed to use so am not really familiar with it and it is just a theory.
It is there to tune the devices for optimum performance, countering any component tolerances etc, I suppose it is possible your jeelink and emonTH are at opposite ends of the band your devices are occupying.
See fine tuning here http://jeelabs.net/projects/jeelib/wiki/RF12demo . But I beleive this will only work with RF12demo.12.
Before that have you confirmed all the devices are fitted with actual 868MHz RFM12B's as a 433MHz RFM12B will operate as a 868MHz device but at a reduced range? The differences can be seen here http://openenergymonitor.org/emon/buildingblocks/rfm12b-wireless
Also are the antenna the same length ?
Paul
Re: Jeelink as RFM12Pi alternative
Also to help with diagnosis rather than using 2 machines or parsing the logs afterwards, if you set up the Jeelink as a 2nd rfm device in emonhub you can see both devices live on the same pi.
Assuming the jeelink is the only usb device connected so it id is likely to be /dev/ttyUSB0 you could add
to the [interfacers] section of the emonhub.conf, no need to restart. (check over the values I've used though)
The last line "pause = out" will allow you to see the packets arrive and get processed but they will not be passed to the reporters and therefore will not duplicate the data arriving on the RFM2Pi in emoncms.
using "tail -f /var/log/emonhub.emonhub.log you should see the 2 devices receive identical packets in tandem.
Paul
Re: Jeelink as RFM12Pi alternative
Thanks for the response.
Since first posting, I did some reading, and I flashed the Jeelabs RF12demo (I had to change the code to remove the "OK" from the response for it to work with emonhub), to fine tune the frequency of the Jeelink, but even a small change, resulted in breaking both EmonTH and EmonTX reception.
Right now reception of packets is around 50-70% packet loss for EmonTH.
EmonTX reception is perfect, no difference from RFM12pi.
I know all the devices I ordered are 868. I checked the link and indeed, all of them are missing the capacitor, so the hardware is 868Mhz. All antenas are around 80mm, so 1/4 wave length for 868Mhz and I have tried to place them parallel to each other.
I have ordered a second emonTH anyway, to expand my measures, so when it arrives I will test if there is an issue with the first emonTH. I have also ordered the USB-UART programmer to be able to upload sketches and debug the emonTH. Is there a way in emonTH to fine tune the frequency?
Thanks
Re: Jeelink as RFM12Pi alternative
The other way to increase the range is to reduce the bandwidth, i.e. reduce the data rate.
A couple of days ago I tried an emonTx V3 to an emonGLCD. Both are 868 MHz with 82 mm antennas, running on standard settings except that I set the frequency to 433 MHz. The range: about 200 mm!
Re: Jeelink as RFM12Pi alternative
As far as know there is no provision in the emonTH sketches to fine tune the frequency, it probably wouldn't be too difficult to add something if the need arose though. But based on your findings above and the fact I don't recall anyone having to do this previously, It's looking less likely to help.
Comparing against a second emonTH is definitely the best way forward if have one on order.
Is the Jeelink running at the same baud as the rfm2pi ?
Using the USB-UART programmer as a alternative power source for the emonTH will be a good test too.
Both OEM gateway and initially emonhub were designed to interact with just the OEM version of the RF12demo sketch that didn't transmit the "OK", Since learning the original JeeLib versions and the later OEM RFM69 variant of the RF12demo transmit "OK" emonhub has been changed (in testing branch) to be compatible with both standards. So future editing of the "OK" responses won't be necessary.
Paul
Re: Jeelink as RFM12Pi alternative
If I use the RFM12Pi sketch (RF12_Demo_atmega328.ino) on the Jeelink, it is running also at 9600, same as the RFM12Pi.
When I use the RF12demo from Jeelabs, it is set at 57600. In both cases I haven't seen any noticeable difference.
Thanks for the help. I will report with more, when I have the second emonTH, to test.
Re: Jeelink as RFM12Pi alternative
I tested with the second EmonTH. Jeelink is receiving almost all it's packets when it's close.
When moved 10 meters away with 2 walls in between reception falls relatively to the RFM12Pi, to about half to 3/4 of the packets.
The first emonTH is about 1/5 to 1/4 of packets received with the Jeelink compared to RFM12Pi.
I also tested with the USB UART but my data is not complete enough to tell if it made a difference.
Anyway it seems to be a reception/sensitivity issue of the combination of Jeelink and emonTH and not some setting that can be corrected easily, so I will settle with what I have.
Thank you for the help
Re: Jeelink as RFM12Pi alternative
The higher air data rate, the shorter range. We have test the RFM12 module. In the air data 9600bps, the Line in sight range is about 100 meters.
We have found a USART module with 100mW at 868MHz., the range is about 1000 meters. pls check this:
http://www.appconwireless.com/PRODUCTS/showproduct.php?lang=en&id=7
Re: Jeelink as RFM12Pi alternative
Reducing the RF12 rate improved the situation greatly. Right now Jeelink is receiving all the packets.
I had tried it before when Robert mentioned it above, but at the time, I didn't realize, I would have to change the rate both in the Jeelink and all the transmitters (emonTX, emonTH), so it wasn't working correctly.
Anyway, I added this command to the setup portion of all the sketches, right after the rf12_initialize command
rf12_control(0xc657);
I found it somewhere in the forum and according to this it sets the rate at 3.918kbps.
Since our data is a few bytes, is there any downside to reducing the data rate? Why isn't a lower rate the default setting?
Thanks for the tip jason


Christine's Intro to Digital Media Website!
Hi! You have found your way to my Digital Media Website! This is where I post assignments for Art 74: Intro to Digital Media! Exciting huh? I am currently pursuing my Bachelors degree in Digital Media Art at San Jose State University in San Jose, California. Previously I have attended California State University East Bay, the University of Central Florida, and Valencia Community College.
I am originally from Orlando, Florida. I moved to the San Francisco Bay area in 2011 and fell in love with the city, the hills, the coast, the trees and most of all the people and the diverse cultures they bring to the area.
As far as my art goes, I have dabbled in almost any art form I can think of including photography, painting, drawing, printmaking, industrial design/architecture, ceramics, collage, folk art, jewelry making, embroidery, crochet, sewing, and glassblowing. However, I consider myself to be a Sculptor at heart because I feel most at home when I am swinging a hammer or working with clay. I am pursuing a degree in Digital Media in the hopes that I can translate my love for 3-D creation to an electronic medium be that through animation, 3-D printing, or automatic(moving) sculpture.
Enjoy!


WITNESS LIST Public Safety Committee February 12, 2001-10:30A Commission on Private Security On: McGlasson, Jerry (Commission on Private Security) Crime Stoppers Advisory Board On: Nedelkoff, Richard (Crime Stoppers Advisory Board) Department of Public Safety On: Davis, Tommy (Department of Public Safety) Polygraph Examiners Board On: DiTucci, Frank (Polygraph Examiners Board) TCLOSE On: Dozier, Jim (TCLOSE) 911 On: Goerke, Jim (Commission on State Emergency Communications)


The following examples demonstrate how bitmexr
can be used to obtain trade data from BitMEX, and used with other packages such as tidyqaunt
to explore and visualise the data.
The core function used for obtaining trade data are trades()
and bucket_trades()
.
trades()
collects data regarding individual trades that have been executed on the exchange.
# Get 1000 most recent trades on the exchange
trade_data <- trades(
symbol = "XBTUSD",
reverse = "true",
count = 1000
)
bucket_trades()
collects trade data which has been summarised into the follow time frames: 1-minute, 5-minute, 1-hour and 1-day. Given the large volume of trades performed daily on the exchange, this function is preferred over trades()
if you want to obtain data spanning many days.
# Daily OHLC data from 2017-01-01 to 2020-01-01
bucket_data <- bucket_trades(
binSize = "1d",
startTime = "2018-01-01",
endTime = "2020-05-01",
symbol = "XBTUSD"
)
For more fine grained data, you may want to specify a smaller time frame.
# 1-minute buckets from 2020-01-01 until 2020-01-03
bucket_data <- bucket_trades(
binSize = "1m",
startTime = "2020-01-01",
endTime = "2020-01-03",
symbol = "XBTUSD"
)
max(as.Date(bucket_data$timestamp))
#> [1] "2020-01-01"
However, the maximum date returned is still “2020-01-01”. This is because the maximum number of rows returned per API calls is 1000, and there are greater than 1000 1-minute buckets spanning the desired 3 day sample. To solve this problem, the package provides map_* variants of the two core functions.
Take our desired 3-day time period again. Using map_bucket_trades()
will create the necessary number of API requests to satisfy the desired sample time frame automatically.
bucket_data_long <- map_bucket_trades(
binSize = "1m",
start_date = "2020-01-01",
end_date = "2020-01-03",
symbol = "XBTUSD",
verbose = FALSE
)
max(as.Date(bucket_data_long$timestamp))
#> [1] "2020-01-03"
If verbose is TRUE
, a progress bar is printed in the console to provide information regarding the expected duration for the function to complete. The maximum date in the sample is now equal to the end date in the function.
The map_trades()
function works in a similar way, however because the number of trades per day is not known in advance, it is not possible to estimate how long the function will take. Instead, if verbose is TRUE
, this function prints the maximum timestamp from each API call to provide an indication of the current progress and how long is left. The function stops when the start_date is greater than the end_date.
map_trades(
symbol = "XBTUSD",
start_date = "2019-05-03 12:00:00",
end_date = "2019-05-03 12:05:00",
verbose = TRUE
%>%
) select(1:5) %>%
head()
#> Getting trade data between 2019/05/03 12:00:00 and 2019/05/03 12:05:00
#> Current limit is 30 requests per minute
#>
: 2019/05/03 12:01:11
Current progress: 2019/05/03 12:01:44
Current progress: 2019/05/03 12:03:15
Current progress: 2019/05/03 12:05:08
Current progress#> timestamp symbol side size price
#> 1 2019-05-03 12:00:09 XBTUSD Sell 18 5700.0
#> 2 2019-05-03 12:00:13 XBTUSD Sell 1000 5700.0
#> 3 2019-05-03 12:00:13 XBTUSD Sell 5500 5700.0
#> 4 2019-05-03 12:00:13 XBTUSD Buy 100 5700.5
#> 5 2019-05-03 12:00:13 XBTUSD Sell 900 5700.0
#> 6 2019-05-03 12:00:13 XBTUSD Sell 2000 5700.0
Without authentication, API requests are limited to 30 per minute. If you have enabled authentication by following you can use the use_auth = TRUE
argument to access the higher rate limit of 60 requests per minute.
Note: A warning is given when time frames of greater than 1 day are passed into the function. Due to the large number of trades executed on the exchange each day, this function should only be used for specific time intervals of interest. Using map_bucket_trades()
is a better option for time intervals spanning multiple days.
available_symbols()
returns a character vector of the currently valid symbols available to request.
paste(available_symbols(), collapse = ", ")
#> [1] "XBTUSD, ETHUSD, XBTM20, XRPUSD, XBTU20, ETHM20, LTCM20, XRPM20, BCHM20, ADAM20, EOSM20, TRXM20"
valid_dates()
returns the date from which data is available through the API for a given symbol, or all symbols if no symbol is given
valid_dates("ETHUSD")
#> symbol timestamp
#> 1 ETHUSD 2018-08-02 09:06:10
The core functions trades()
and bucket_trades()
also have a rate limiter built in that will initiate a 60 second pause to reset the limit if the the maximum number of requests per minute is approached while using the package.
Once data has been obtained, it is possible to use packages such as the excellent tidyquant
to explore/visualise the data further.
bucket_data_long %>%
filter(timestamp > "2020-01-01" & timestamp < "2020-01-03") %>%
mutate(timestamp = as_datetime(timestamp)) %>%
ggplot(aes(x = timestamp, y = close)) +
geom_candlestick(aes(open = open, high = high, low = low, close = close)) +
geom_ma(ma_fun = SMA, n = 200) +
scale_x_datetime(date_breaks = "12 hour", date_labels = "%H:%M") +
theme_tq()
See the tidyquant
vignette for more details https://CRAN.R-project.org/package=tidyquant


The Dragon Reborn--the leader long prophesied who will save the world, but in the saving destroy it; the savior who will run mad and kill all those dearest to him--is on the run from his destiny.
Able to touch the One Power, but unable to control it, and with no one to teach him how--for no man has done it in three thousand years--Rand al'Thor knows only that he must face the Dark One. But how?
Winter has stopped the war-almost-yet men are dying, calling out for the Dragon. But where is he?
Perrin Aybara is in pursuit with Moiraine Sedai, her Warder Lan, and the Loial the Ogier. Bedeviled by dreams, Perrin is grappling with another deadly problem--how is her to escape the loss of his own humanity.
Egwene, Elayne and Nynaeve are approaching Tar Valon, where Mat will be healed--if he lives until they arrive. But who will tell the Amyrlin their news--that the Black Ajah, long thought only a hideous rumor, is all too real? They cannot know that in Tar Valon far worse awaits...
Ahead, for all of them, in the Heart of the Stone, lies the next great test of the Dragon reborn...


This site is maintained as a landing page to show my current projects, technical skills and a platform to make me work and practice my html/css skills!
Quick Info About meI enjoy coding, learning and applying network security in my own home lab using containers with Docker and Proxmox Virtual Environment. Moreover, I enjoy keeping fit and love playing online poker, and do play the occasional blitz chess from time to time.
What technical skills do I possess!Experienced Developer capable of building server side logic to persist and consume the data as well as assemble automation scripts for functional testing.
Finding vulnerabilities of your host machine (Red Team) to protecting your enterprise network (Blue Team) with vlans and firewall rules!
Elastic Search, Proxmox VE are my current projects to further expand and contribute to the community.
I prefer Ubuntu Server for my personal projects but I do use Kali for my pentesting needs.
Ready to get to know me more if I'm a fit in your project, work or just sharing knowledge. That's great! Send me an email and I will get back to you as soon as possible!
Email me to get my number. :)
Drop me a note!
contactme@palattao.net


http://action.vday.org/site/R?i=GxuE951mXyBUZlJYY0wBCA
http://action.vday.org/site/R?i=entWR8hlKzokk-u-G-CClw
http://action.vday.org/site/R?i=1YnAbzle-ITf1BEDHH7Z6g
http://action.vday.org/site/R?i=OOdI5I6byp97CA1_BoA81g
Less than one month from today the world will be waking up to RISINGS
surrounding them from within their communities. V-Activists, Global
Coordinators (and the V-Team) are tirelessly working, planning,
practicing, petitioning, and writing so that we are ready to RISE on
14 February.
Take a look at what is happening worldwide:
Congo Rising - Three New Entries Join the Blog Series
We are thrilled to post an insightful/inspiring blog series
Rise4Justice: Congo Rising. We urge you to read and SHARE these
incredible stories from and about the Congo.
Dear One Billion Rising for Justice Activists…by Christine Schuler
Deschryver
A letter from V-Day Congo Director/Director City of Joy
http://action.vday.org/site/R?i=GvoGvZ5w4Zq1hdpxQp1yew
Christine Schuler Deschryver. “One Billion Rising for Justice in the
Congo will raise the awareness of Congolese about rape as a global
issue and about the escalation of our efforts to put an end to
violence done on women.”
READ >
http://action.vday.org/site/R?i=QG5t2ZMMfRVLH8zd68lqeg
Why Am I Rising For Justice by Jane Mukuninwa
http://action.vday.org/site/R?i=tkGqXscZm_Stp9ma6E01aA
Jane, a Congolese women’s rights activist and Program Staff member at
City of Joy, shares how she became involved with V-Day, why she rose
in 2013, and why she will rise for justice in 2014.
READ >
http://action.vday.org/site/R?i=6kXSyYdYbGdfL3-5CLUt9A
What is Justice for the Women of Songo Mboyo? By Jessica Neuwirth
On 21 December 2003, 119 women were raped by former rebel soldiers
stationed near Songo Mboyo, a small remote village on the Congo river.
In this post, V-Day activist Jessica Neuwirth shares the details of
this event, and the justice, or lack thereof, that has resulted from
it.
READ >
http://action.vday.org/site/R?i=KpsNi9E_Yt-Jnwh6mOGC1A
HOST OR ATTEND a Sundance One Billion Rising Viewing Party in the Lead
Up to 14 February
http://action.vday.org/site/R?i=Yj5GUxU4LdH0Us9xKZC6wQ
Starting this Sunday (19 January) we invite V-Risers/V-Activists to
screen the nine-minute film One Billion Rising made by activists
around the world, in their homes, local theaters, at schools, dance
studios or anywhere your communities gather. Bring together those you
rose with last year AND be sure to invite anyone new who is interested
in ending the violence against women. The film will bring them up to
speed and get them itching to RISE with us this year. After the film
use the toolkit provided to lead a discussion about One Billion Rising
for Justice and set a plan of action for this years events.
LEARN more >
http://action.vday.org/site/R?i=EzmhsV62yhwhMvjTu6x4Xg
DOWNLOAD the toolkit >
http://action.vday.org/site/R?i=vXyTi0sZhMr10Fm_oOT1NQ
One Billion Rising for Justice is Making Headlines
* On 18 January, Eve Ensler will accept the 2014 Coretta Scott
King A.N.G.E.L. Award on behalf of the One Billion Rising
movement and YOU, the V-Activists worldwide. The annual award is
given in honor of and in keeping with the spirit of Coretta
Scott King. It recognizes a youth or young adult, and a youth
organization/initiative which exemplifies exceptional leadership
in the areas of peace, social justice and nonviolent social
change.
http://action.vday.org/site/R?i=kMGxI3QPBLgdg6mtROi9nQ
* WATCH Eve Ensler discuss the need to address violence against
women in every country and in every community with HARDtalk’s
Stephen Sackur in an interview that aired on BBC last week.
http://action.vday.org/site/R?i=dUfVHqSFNTuG4OZ3zEMHMA
* WATCH then READ And Then We Were Jumping on UPWORTHY. The moving
poem written by Eve Ensler put to gorgeous animation by Jordan
Bruner is now available to read, slowly, and absorb, to reread
the most striking sections and to awaken the visions of justice
within you.
http://action.vday.org/site/R?i=MtCPb7174LYAnMDdOR2IYA
http://action.vday.org/site/R?i=8MiA-M0tTnUzHY-jK0ozCA
http://action.vday.org/site/R?i=HK6A4bqDLNlYprbPT7sAYg
http://action.vday.org/site/R?i=AUA8KY1uE96TjsJ-CTkw8g
http://action.vday.org/site/R?i=gbvUC2x65jA9bj2dIeyKjA
http://action.vday.org/site/R?i=Ln9Ez0csUKqxhDYavAi4ig
unsubscribe
http://action.vday.org/site/CO?i=gMXzDCoYw2hJ39ROTi_nd-Oxvxy3YSy8&cid=1062
Powered By Blackbaud


Your personal hand-held cookbook - imperishable, accessible, and portable.
Imagine a mother who is preparing dinner for her family. She opens the refrigerator and looks at the assortment of foods scattered across the shelves. “What can I make for dinner?” she wonders. Nothing catches her eye and she is having a hard time coming up with a creative meal that will be delicious and nutritious for her family. How much easier would it be if she could simply pull out her phone, open an application, and find inspiration by scrolling through a list of meals and recipes that she has found to be tried and true in the past?
Over the course of this past semester, our team designed and developed a web application called myDish. The myDish app can be thought of as an individual digital cookbook where users are able to take pictures of the meals they cook, record their recipes and any notes they have on their dishes, and upload them to their own personal feed. This application will not only be a place to store recipes, it will also be a source of inspiration for our users who can open the application and scroll through the dishes they’ve previously made in order to brainstorm what they can cook for their next meal. Users can use the myDish application in many ways. Some will use it for inspiration while making meal plans in order to cook balanced meals, others will use it to share their exquisite meals with others in order to receive feedback and validation, and still others will use the app to keep track of a set of recipes that they enjoy making.
Check out our myDish app here!


--- title: Community Partners layout: default path: community --- {{title}} Our Valuable Community Partners


Object with data for the route.
String, default = ''
As of 1.4+ you can specify a route for the sidebar item. When the item is clicked, it will still emit
.onClick event, but in addition it will follow a route defined for the item.
The route can have dynamic data, for example:
In the example above, the ":id" from the route will be replaced with "14" from routeData object.


App features are not limited to following!
Fully UPI complaint like device binding using SMS etc!
With audio feedback, it is very easy for less educated to use the App!
Every message is digitally signed using strong encryption keys and has tamper resistant Audit!
As Digital Signatures provide sufficient proof, all the transactions are anonymous!


--- layout: page title: About header-img: "img/about-bg.png" ---
I'm a data scientist interested in exploring the probable and expanding what's possible. I believe that together we can do more and encourage you to connect with me today.


WITNESS LIST
Corrections Committee
February 20, 2013 - 2:00 PM or upon final adjourn./recess
Organizational Hearing - Invited Testimony Only
On:
DeBottis, Gina (Special prosecution unit)
Edmonds, Shannon (TDCAA)
Griffiths, Mike (Texas juvenile justice department)
Hightower, Allen (Correctional Managed Health Care Committee)
Linthicum, Lannette (Doctor, CMHC)
Livingston, Brad (Texas Department of Criminal Justice)
Lunceford, Celeste (Council on Sex Offender Treatment)
Medina, Estela P (Texas Advisory Council on Juvenile Services. Texas Juvenile Justice
Department)
Owens, Rissie (Texas board of pardons and paroles)
Sinclair, Ed (Lbb)
Unruh, Debbie (Office of the independent ombudsman of TJJD)
Registering, but not testifying:
On:
,itchell, Allyson (Special Prosecution Unit)
Lowry, Lance (AFSCME Texas Correctional Employees)
Mcdonnell, Timothy (Pardons and paroles)
Olsen, Brian (Afscme)
Penn, Joseph (UTMB Correctional Managed Care)
Turner, Randy (Advisory Council on Juvenile Services, texas Juvenile Justice Department)
Vance, PhD, Douglas (Adviisory council)
1


|
WinPcap
4.1.3
|
A queue of raw packets that will be sent to the network with pcap_sendqueue_transmit(). More...
#include <Win32-Extensions.h>
Data Fields | |
| u_int | maxlen |
| Maximum size of the the queue, in bytes. This variable contains the size of the buffer field. More... | |
| u_int | len |
| Current size of the queue, in bytes. More... | |
| char * | buffer |
| Buffer containing the packets to be sent. More... | |
A queue of raw packets that will be sent to the network with pcap_sendqueue_transmit().
Definition at line 46 of file Win32-Extensions.h.
| char* buffer |
Buffer containing the packets to be sent.
Definition at line 50 of file Win32-Extensions.h.
| u_int len |
Current size of the queue, in bytes.
Definition at line 49 of file Win32-Extensions.h.
| u_int maxlen |
Maximum size of the the queue, in bytes. This variable contains the size of the buffer field.
Definition at line 48 of file Win32-Extensions.h.
documentation. Copyright (c) 2002-2005 Politecnico di Torino. Copyright (c) 2005-2010 CACE Technologies. Copyright (c) 2010-2013 Riverbed Technology. All rights reserved.


Stakeholders to discuss cultivating a safe and equitable cannabis industry
by ISL(PRESS RELEASE) – The Saint Lucia Cannabis Commission will host a press launch on Friday.
The launch will be held under the theme “Cultivating a Safe and Equitable Cannabis Industry.” The event will start at 10 a.m., on Nov. 22 at the Government Information Service’s NTN studios, in Point Seraphine, Castries.
More General Stories
-
Central Statistical office launches slogan competitions November 20, 2019
-
Saint Lucia Labour Party Castries North Constituency Group to host Festival of Ideas November 19, 2019
-
Eleven receive OBE honors November 19, 2019
-
Observance of International Men’s Day November 19, 2019
-
Central Statistical Office launches Census 2020 recruitment drive November 18, 2019
-
Tourism ministry spearheads plan to ease traffic congestion in downtown Castries November 12, 2019
-
Bon Nouvel to host traditional Christmas food and beverage competition November 9, 2019
-
Mayor speaks on Castries development projects November 7, 2019
-
Saint Lucia Supreme Court hosts mediation symposium November 7, 2019


You picked the Red Card!
I'm will turn over the Blue Card, which is the 9 of Diamonds. Are you sure you want the Red Card? Or would you rather pick the Black Card?


If filename is omitted or is -, analyze reads its input from standard input. It first attempts to interpret its input as LLVM bytecode. If it encounters an error, it then attempts to parse the input as LLVM assembly language.
After being loaded, additional command line options are made available for running the passes made available by plugin.so. Use 'analyze -load <plugin.so> -help' to see the new list of available analysis passes.


Marketing
Markerting Industry
This offers global axcess of selling and support people with interest in commerce.
View ProjectSoftware
Software industry
This comprised of computer and techonology world wide to simplify work
View ProjectAgriculture
Agro-based Industry
This has enabled and increased on the productivity and the quantity of food produced .
View ProjectMining
Mining industry
This has increased on goverment expennditure and also provide peopole with jobs as well.
View ProjectLesuire
Lesuire industry
This comprised of sports and games, music, swimming and many others in such category.
View ProjectTransport
Transport industry
This may include, raod transport, water transport and also railway transport as well.
View Project


SOFTWARE
________________________________________________________________________________
Linux distributions are more or less a package manager, repositories of software
and some sugar on top. The software choices made by a distribution are largely
what define it.
KISS takes a different approach to its software offerings by having highly
focused defaults with limitless user choice as a counterbalance. The
defaults are just that, defaults. Nothing is tightly coupled.
This page will explain the many software choices, the status of packages like
Python 2 and the further removal of unneeded software. This is only in relation
to the official repositories as the Community make KISS boundless.
[0.0] Index
________________________________________________________________________________
- The Defaults [1.0]
- C/POSIX Library [1.1]
- Core Utilities and Shell [1.2]
- Init System and Service Manager [1.3]
- SSL Library [1.4]
- Removed Software [2.0]
- Excluded Software [3.0]
[1.0] The Defaults
________________________________________________________________________________
KISS provides a somewhat atypical software stack. It's small in size and
contains little software. As a user, you may find that some things work
differently to other distributions.
This is not a complete list, it is merely the interesting bits. The true
strength of KISS is not in its software choices but in its software omissions.
[1.1] C/POSIX Library
____________________________________________________________________________
Most major distributions tend to use GNU's C library whereas KISS uses musl.
Musl has better support for static linking, is smaller in size and has an
emphasis on correctness + conformance to standards. The dynamic runtime is a
single file with a stable ABI allowing for worry-free and race-free updates.
It is not without its caveats though. Software compiled for GNU's C library
will not work on a musl-based system. Large amounts of software also rely on
library extensions which are exclusive to the GNU C library.
Making this software work on musl is not impossible however. A tiny patch is
all that is needed in the majority of cases and this overall situation has
improved immensely in recent years.
To paint a clearer picture; our Firefox package no longer requires a series
of patches for musl compatibility as the portability issues were fixed
upstream (Thanks to $/michaelforney).
More information: https://wiki.musl-libc.org/design-concepts.html
[1.2] Core Utilities and Shell
____________________________________________________________________________
The default provider of the core utilities (ls, cat, etc) and the POSIX
shell is busybox. Distributions typically use the GNU coreutils and bash to
fill this hole.
Busybox combines tiny versions of each utility into a single, small
executable. This is statically linked in KISS and comes in at 1MB for the
entire package. Each utility is simply a symlink to the single binary.
More information: https://www.busybox.net/about.html
[1.3] Init System and Service Manager
____________________________________________________________________________
Busybox is also the provider of KISS' default init and service manager. This
works really well as no additional software is required and the overall
system integration is very minimal.
The service manager provided by busybox is its own implementation of the
runit family of utilities. Writing services for this system is really nice
as services are no larger than a line or two a file.
The boot-up and power-off procedures however, are not covered by busybox and
must be implemented externally. KISS provides an init-agnostic and portable
base with which any init and service manager can be used.
More information: $/kiss-community/init
[1.4] SSL Library
____________________________________________________________________________
KISS' default SSL library is LibreSSL, an OpenSSL fork by the OpenBSD folk.
The purpose of the fork is to modernize OpenSSL, improve security and apply
development best practices.
It also has a nicer build system and no reliance on Perl during compilation.
This made it very easy to include in KISS' tiny core.
More information: https://libressl.org/index.html
[2.0] Removed Software
________________________________________________________________________________
Through tireless effort, a large amount of software has been rendered unneeded
and the entire distribution works without their presence. Let's get the smaller
stuff out of the way first.
KISS has no need for:
bash, dbus, fakeroot, file, ca-certificates, atk-brige-*, gettext,
intltool, autoconf, automake, libtool, yasm, shared-mime-info, ...
Additionally, Python2 and GTK+2 are no longer in the main repository, but are in
community. These were previously required for Firefox, but that requirement has
since been dropped! The only package remaining is Perl, which is a far trickier
dependency to remove - it is integrated throughout firefox's build system.
Trying to convey what software is excluded from the distribution is quite the
difficult task. It might make things clearer if I mention that the official
repositories are made up of only 150 or so packages (and this number has shrunk
over time).
[3.0] Excluded Software
________________________________________________________________________________
You might be surprised to hear that a lot of popular software is explicitly
excluded from the official repositories. What this means is that they will never
make their way into the distribution officially.
The reasons why will be explained below, the (by no means complete) list:
- dbus
- elogind
- polkit
- pulseaudio
- pam
- wayland
- All Desktop Environments.
KISS' official repositories exclude this software to ensure that the
distribution is fully functional without them. The word "fully" implies
everything up to and including a web browser (Firefox) and a media player (mpv).
It is a easier to add software to a system than it is to try and pry it out of
one. This also ensures that this software remains _optional_ and is not forced
onto users. Choices must remain so.
The Community have packaged this entire list (and then some) for those looking
to use this software. This is the #1 strength of the distribution: a highly
opinionated and minimal base with limitless extensibility.
See: $/topics/kiss-repo
________________________________________________________________________________
Dylan Araps (C) 2019-2020
kiss-community (C) 2020-2021
Dilyn Corner (C) 2021
Linux(R) is the registered trademark of Linus Torvalds in the U.S. and
other countries.


Todays TODO list
Udacity course
A scientist making a leap into Data science
Upload package with Pypi
Web development lesson
Data Dashboard project
ETL pipeline
NLP pipeline
Breakdown of Tasks Completed
Day
Tasks Completed
Monday
Seekign help with Py package
Tuesday
Web Development videos & quizzes


R has a Variety of built-in small datasets for you to experiment with, for example, opening up R, you can just type in: mtcars, and that will show you some variables and observations. The command below shows the first 5 rows of dataset mtcars:
There are 52 students in a class. I am interested in how many of you go to games at the University, and how many years each of you has lived in the city of Houston. But I do not have time to ask each of you questions.
- My population is all 52 students in the class.
- Given my limited time and resources, I will gather a sample of just 10 students.
Gathering information regarding game attendance for the 10 students, I can perhaps gain some insights about the population.
1.1.1 A Random Sample of Students in Class
I can point and pick ten random people, but how do I know I am choosing/selecting randomly? In general, we want to pick a random sample from the population. You don’t want your sample of 10 to just be students in the first row or students who happen to be giving eye contacts. We want a random sample that hopefully gives us some representative information about the population of 52 students.
How do you pick random numbers?
Siri, Alexa, Google, …, you can get random numbers very easily now. You can download various apps also that allows you to draw a random integer from say between 1 to 4, with an equal chance of drawing any of the four numbers.
In our class: - we have 4 rows of seats - we have 13 columns of seats - there are 52 students in the class together. I will now randomly pick between 1 and 4, 10 times, and randomly pick between 1 and 13 also 10 times.
This gives me ten pairs of row and columns numbers, and these indicate which ten students will be a part of a randomly drawn sample of students.
# Setting seed means we will get the same set of random numbers each time
set.seed(12345)
# in R, draw integers between 1 and 4, 10 times
ROW.RAND.DRAWS = sample(1:4, 10, replace = TRUE)
# in R, draw integers between 1 and 13, 10 times
COL.RAND.DRAWS = sample(1:13, 10, replace = TRUE)
# Note that the way we are drawing randomly, we could draw the same individual twice.
rbind(ROW.RAND.DRAWS, COL.RAND.DRAWS)
## [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
## ROW.RAND.DRAWS 2 3 4 2 4 4 2 1 3 4
## COL.RAND.DRAWS 8 2 6 11 6 7 10 1 8 7
<IP_ADDRESS> Create the Dataset Row by Row
R has base packages. Many of R’s best packages do not come with the base packages. You have to install separately. One of the best packages for data science is tidyverse. tidyverse has a great package called tibble, which is a great way to deal with what are called dataframes, where we store our data. tidyverse also has dplyr, which is a powerful set of tools for transforming data.
Sequentially, in class, we ask each of the 10 randomly drawn students a number of questions, and record the answers in the dataframe.
df <- tibble(ID = integer(), ROW = integer(), COL = integer(),
gender = factor(),
years.in.houston = double(),
major = factor(),
commute = factor(),
games.attended = integer())
# Ask Students Questions and Record Answers
df <- add_row(df, ID=1 , ROW=3, COL=1, gender='MALE', years.in.houston=21.0,
major='ECON', commute='YES', games.attended=0)
df <- add_row(df, ID=2 , ROW=4, COL=2, gender='FEMALE', years.in.houston=21.0,
major='HEALTH', commute='YES', games.attended=2)
df <- add_row(df, ID=3 , ROW=4, COL=10, gender='MALE', years.in.houston=22.0,
major='ECON', commute='YES', games.attended=0)
df <- add_row(df, ID=4 , ROW=4, COL=1, gender='MALE', years.in.houston=22.0,
major='ECON', commute='YES', games.attended=14)
df <- add_row(df, ID=5 , ROW=2, COL=6, gender='FEMALE', years.in.houston=20.0,
major='ECON', commute='YES', games.attended=0)
df <- add_row(df, ID=6 , ROW=1, COL=7, gender='MALE', years.in.houston=3.0,
major='PSYCH', commute='YES', games.attended=0)
df <- add_row(df, ID=7 , ROW=2, COL=6, gender='MALE', years.in.houston=25.0,
major='ECON', commute='YES', games.attended=25)
df <- add_row(df, ID=8 , ROW=3, COL=6, gender='MALE', years.in.houston=20.0,
major='CONSUMERSCIENCE', commute= 'YES', games.attended=2)
df <- add_row(df, ID=9 , ROW=3, COL=3, gender='FEMALE', years.in.houston=5.0,
major='HUMANRESOURCE', commute='YES', games.attended=0)
df <- add_row(df, ID=10, ROW=4, COL=13, gender='FEMALE', years.in.houston=20.0,
major='ECON', commute='YES', games.attended=0)
# List All Variables in df
str(df)
## tibble [10 x 8] (S3: tbl_df/tbl/data.frame)
## $ ID : num [1:10] 1 2 3 4 5 6 7 8 9 10
## $ ROW : num [1:10] 3 4 4 4 2 1 2 3 3 4
## $ COL : num [1:10] 1 2 10 1 6 7 6 6 3 13
## $ gender : chr [1:10] "MALE" "FEMALE" "MALE" "MALE" ...
## $ years.in.houston: num [1:10] 21 21 22 22 20 3 25 20 5 20
## $ major : chr [1:10] "ECON" "HEALTH" "ECON" "ECON" ...
## $ commute : chr [1:10] "YES" "YES" "YES" "YES" ...
## $ games.attended : num [1:10] 0 2 0 14 0 0 25 2 0 0
<IP_ADDRESS> Analyze the Dataset and Create Additional Variables
Based on the variables we gathered, we can generate some additional variables. Specifically, we will generate dummy variables for games.attended, and major. Let’s Generate Basic Sample Statistics. Summary will
# Generate Binary Variable of Having attended any games or not
df$games.any <- ifelse(df$games.attended>0, 1, 0)
df$games.any <- factor(df$games.any, levels = c(1,0), labels = c('Has.Attended', 'Never.Attended'))
# Generate Binary Variable Econ or Not, 1 if major is ECON, 0 otherwise
df$econ <- ifelse(df$major=='ECON', 1, 0)
df$econ <- factor(df$econ, levels = c(1, 0), labels = c('ECON', 'Not.Econ'))
# new data set with the two additional variables
df
We have a continuous/quantitative variable for games.attended, based on which we generated a binary/dummy variable of games.any to indicate if someone has attended any games or not.
- What fraction of students in the sample have attended games?
- \(60\) percent of students never attended any games
- What is the average number of games students attended?
- But on average students attended \(4.3\) games (because one student attended 25 games, and another student in the sample attended 10 games)
Suppose you are running the sports program, and each attendee of games pays the same ticket price, if you only care about total revenue, you only care about the average of \(4.3\) games attended per student. It does not matter if 1 student attended 10 games, or 10 students attended 1 game each, you get the same total revenue, and the same game per student attended.
But if you are trying to generate school spirit from the football program, you might care more about the \(60\) percent number, which you might think is too high. Too many students never going to any games.
If someone is writing an article about the popularity of football at the University, they can use the \(4.3\) number to say that it is really popular, or the \(60\) non-attendance ratio to say it is not that popular. So you see when we read news reports that have data, or when others provide us with statistics, we have to be careful and think if what they report are showing the full picture. The same simple attendance variable, calculated in two ways, shows two pictures of how popular football is.
# Using the dplyr package, we can find the fraction of individuals in factor variables
# Fraction of individuals who attended any games
df %>%
group_by(games.any) %>%
summarise (freq = n()) %>%
mutate(fraction = freq / sum(freq))
# Average Game Attendance Overall, and for each sub-group, conditional on attending any or no attendance
# This creates a column that has overall average for games.attended, showing in every row:
df %>% summarise(games.attended.avg =mean(games.attended))
# This creates a column that has overall average for games.attended, showing in every row:
df %>% group_by(games.any) %>% summarise(games.attended.avg = mean(games.attended))
# To show both overall average and the group specific average together
# the first mutate adds to df a column that has the overall average, same value every row
# then when we group by, we can calculate within group average for games.attended
# we can also take the average of the avg var, which is the same for all rows, so grouped averages are the same
df %>%
mutate(avg=mean(games.attended)) %>%
group_by(games.any) %>%
summarise(avg.group=mean(games.attended),avg.overall=mean(avg))
If we drew a different set of 10 people from the class, we would likely get different statistics than what we have in the current random sample. We want to make inference based on the sample about the population knowing that each set of random draws could give different sample statistics. Sample statistics is not population statistics. If our samples are smaller than 10, our sample statistics are likely to be even further away from population statistics.
<IP_ADDRESS> Store the data
A standard format for data storage is CSV (comma separated files). The file has texts and can be opened by any text editor. Each row of text corresponds to a row in the table above, which is an observation in the dataset. Commas separate values for each variable. The first row stores the list of column variable names, also separated by commas.


Home
Contact
Resume
Projects
Title of Blog!
Social Network Links
Blog Post 1.7
Date
Link to 1.7 Blog


Overview
This document outlines the following concepts:
- Product Library
- Retailer Catalog
- Industries
- Custom Products
- Curation
- Virtual Inventory
Product Library
Product Library provides retailers with a central hub of content from a variety of sources, including manufacturers, distributors and other suppliers.
Retailer Catalog
Retailers can select products from the Product Library to create a Retailer Catalog, a collection of products that can be sold.
Every Product in Product Library must belong to a single Classification Tree, referred to as an industry.
This is a similar model to iTunes where users have access to many different types of products such as songs, movies and books (Industries) in the iTunes Store (Product Library) from which they can build their library (Retailer Catalog).
As the image below illustrates, there is only one Product Library but many Retailer Catalogs, which may overlap and include Products across multiple industries.
For a list of currently supported suppliers, manufacturers and carriers see Product Library Content Management.
Custom Products
If a Product does not exist in Product Library, a Retailer can create a custom Product and add it to their Retailer Catalog.
This Product will only be visible by the Company that created it.
Using our iTunes metaphor, a user can add a home video (Custom Product) to their library (Retailer Catalog). A home video would not exist in the iTunes Store (Product Library), and once added the home video would only exist in the user’s own library - you would not want everyone seeing your home videos!
Curation
Products are funneled into the Product Library through a number of different channels.
For the Wireless industry, iQmetrix Curators create accurate, up-to-date, rich product information available for retailers to consume.
For other industries, Retailers can create Products in Product Library.
For more information about Product Structure see Product Structure.
Virtual Inventory
Using Dropship, retailers can showcase and sell a wide variety of unique, luxury and specialized items without having to invest in physical inventory.
This virtual inventory also allows retailers to expand the number of accessories and products they sell, creating an endless aisle experience.


DML-JP (static)
DML-JP is supported by SPARC Japan and is based on research results of
21st Century COE program "Mathematics of Nonlinear Structures via
Singuralities" in Hokkaido University. Information Technology
Committee, Mathematical Society of Japan also supports the
activity.


Official Statistics
Data from local safeguarding children boards (LSCBs) in England.
Ref: OSR14/2012 PDF , 442KB , 37 pages
If you use assistive technology (such as a screen reader) and need a version of this document in a more accessible format, please email<EMAIL_ADDRESS>. Please tell us what format you need. It will help us if you say what assistive technology you use.
MS Excel Spreadsheet , 294KB
If you use assistive technology (such as a screen reader) and need a version of this document in a more accessible format, please email<EMAIL_ADDRESS>. Please tell us what format you need. It will help us if you say what assistive technology you use.
ZIP , 11.4KB
Plain text , 1KB
If you use assistive technology (such as a screen reader) and need a version of this document in a more accessible format, please email<EMAIL_ADDRESS>. Please tell us what format you need. It will help us if you say what assistive technology you use.
Reference Id: OSR14/2012
Publication type: Statistical Release
Publication data: Local authority data
Local authority data: LA data
Region: England
Release date: 24 July 2012
Coverage status: Final
Publication status: Published
The data collection was introduced from 1 April 2008 and is designed to collect information on the number of child deaths which have been reviewed by child death overview panels (CDOPs) on behalf of their LSCBs.
This fourth year of collection covers reviews completed between 1 April 2011 and 31 March 2012 and includes information about the characteristics of the children who died from all CDOPs (for example the age, gender and cause of death).
Data collected from CDOPs on the reviews completed between 1 April 2010 and 31 March 2011 is also available.
A total of 4,012 child death reviews were completed by CDOPs in the year ending 31 March 2012.
Of the child death reviews completed in the year ending 31 March 2012, 784 were identified as having modifiable factors (20% of all the child death reviews which were completed. The same proportion as the previous year.)
CDOP are asked to categorise the likely cause of death. Deaths categorised as being due to “deliberately inflicted injury, abuse or neglect” had the highest proportion of deaths identified as having modifiable factors (65%). Deaths due to malignancy had the lowest proportion of deaths which were identified as having modifiable factors, only 2%.
This is based on the child death reviews completed in year ending 31 March 2012 where there was sufficient information available for the CDOP to determine if there were modifiable factors in the death. Modifiable factors were identified in a higher proportion of deaths of older children (with nearly a third of all deaths in children aged 15 to 17 years having modifiable factors identified) compared to younger children (18% of deaths in children aged under 1 year.)
As part of a government drive for data transparency in official publications, we have included supporting data for this publication as an additional table, as well as supplementary information showing the data collection form and the collection guidance notes.
Sarah Wolstenholme
0207 340 8479
Published: 24 July 2012


Urbit, from the NICU to ops Week
(TLDR: to keep using Urbit, delete all your pre-10/6 data, git pull the source again, make clean, make, and start over. Your destroyers and tickets will keep working. No, this will not keep happening, though it may happen once or twice again.)
Urbit has been in the wild for almost two weeks now. Which is crazy. Also, 11.000 people have (according to Vimeo) watched our 10-minute screencast of a command-line session. Apparently in a world of suck, there is a lot of pent-up demand for !suck.
What sucks is that we can't really satisfy this demand right now.  It was born prematurely and is doing all it can to keep breathing.
At least we've finished the major revision control update that
was in the works. Now if your friend ~tomsyt-balsen
else has a
desk (ie, branch) funky
you want to use, you can
~tasfyn-partyv/try=> :clone /~tomsyt-balsen/funky
and funky
will be on ~tasfyn-partyv
promptly. To update,
just use the same command again. It can even merge a bit. Also,
~tasfyn-partyv/try=> :update
will update the core files you got when your ship was born. And finally, if the Arvo sources change, you can reload everything very simply with
~tasfyn-partyv/try=> :reset
This will replace all the Arvo code, including Hoon in Hoon
itself, and keep your data intact - even running processes. We
told you there was a use for Nock. For a simpler change in a
single vane (kernel module), eg %clay
(revision control), just
~tasfyn-partyv/try=> :reload %clay
Bear in mind that for updates in the standard library (%zuse
)
to propagate to the shell (%batz
), you need to reload first
%zuse
, then %batz
.
But - isn't all this rather premature? Yes, it is! The point of this update was not that anyone needs real revision control in Urbit yet, except of course for Urbit itself. The point is that we need to stabilize our data structures, because Urbit needs to get to continuity.
What is continuity, exactly? It's a problem that emerges in a network of single-level stores. No one has built such a network before, to my knowledge, so we're making it up as we go along.
In a normal 20th-century OS, there is a hierarchy of ephemeral and persistent data that corresponds to the memory hierarchy on a normal computer. People sometimes talk about DRAM replacements that are naturally persistent, but even if DRAM was persistent, a computer running Unix would still need to be rebooted. In Unix, a TCP socket is ephemeral relative to a process, and a process is ephemeral relative to the filesystem.
In Arvo there is no ephemeral state anywhere. All state is consistent and indefinitely preserved. This works great when it works perfectly, but it also removes a source of resilience. Essentially the Urbit approach is to operate with high precision and low tolerance, like an American aerospace design. The Unix approach has a more... Soviet... quality. Truly excellent in its own way - don't get me wrong.
So, for example, every network connection needs to maintain message sequence numbers on both sides. On Unix, these are bound to your TCP socket, which is doubly ephemeral. In Urbit, they are bound to your public key (certificate iteration). If your ship loses continuity, it needs to generate a new key. This should not happen often - in a healthy ecosystem, never. We know how to compute reliably in the cloud - when was the last time, say, a Google app lost your data?
Moreover, unlike in Unix, all our data is structured and typed. When we change the type of state, whether at the kernel or user level, we have to write a type adaptor. We can. So the only excuse for ephemerality is that the underlying computer can fail, which is what redundancy is for.
But, with an immature system, it's often a lot easier just to throw away your whole state and reboot the universe. So... we've been doing that.
Which we hope to change this week. If you're using Urbit this week, it's Ops Week. We'll be trying to keep the server up and usable for the most trivial task of a social network, chat.
But, since Urbit is still in the NICU, join us on IRC at #urbit on freenode. Starting Monday morning, it'll be a big nonstop party with occasional disasters.
And finally... anyone operating the submarines prefixed
~fotdug-milred
~ritheb-latlen
~hidnyr-rivrun
~binnep-lagser
you're sending us packets in the old protocol. Please follow these instructions at the top, so we can delete you from our crude manual packet blacklist! Because when we break the world, we really break it...


Supply Chain Network Status
Ledger Uptime: {{uptime}}
Ledger API Address:
{{ledger_api_address}}
Platform:
Retrieving...
Nodes: {{nodes|length}} nodes registered on the network
Components: {{envelope_count}}
envelopes, {{part_count}} parts, and
{{supplier_count}} suppliers


General discussion about Komodo. For useful links and more info click the pinned messages to the right. DON'T DM @jl777
100 messages
Before 05-Dec-19 12:00 AM
ComputerGenie 👴👴👴04-Sep-19 03:15 PM
I will concede that there is a point where external hashrate loss becomes a centralization issue
jl777c04-Sep-19 03:15 PM
changing coin supply?
emission rate of current blocks. that certainly seems like a very drastic step
problem is that there is no way to know the amount of unclaimed rewards ahead of time
ComputerGenie 👴👴👴04-Sep-19 03:17 PM
problem is that there is no way to know the amount of unclaimed rewards ahead of time
I swear that someone said that before and you refuted it citing probability math
jl777c04-Sep-19 03:17 PM
you are conflating things that i said
2
@Deleted User binance blocks going away, doesnt mean 100% of unclaimed rewards goes away
ComputerGenie 👴👴👴04-Sep-19 03:18 PM
you are conflating things that i said
welcome to the world you act in(edited)
jl777c04-Sep-19 03:18 PM
so there will be > 0 unclaimed rewards, eliminating that would lead to lower hashrate than if it wasnt eliminated
most of the big blocks are in the 5 to 50 KMD range nowadays
because if the mining rewards are less, the hashrate will be less
no, the steady mining hashrate will be affected if the occasional 5 to 50 KMD blocks are gone
any miner that actually benchmarks the return over time, will be able to measure the effect
binance just started claiming rewards, so we dont have any full month of the post-binanceclaiming period yet
but to guess, almost all the big blocks were from binance withdraws
so, it could be a relatively small amount that will be and then it will be a moot point
i suggest we track the monthly amounts we are talking about and then we can decide on how much of an issue it is
maybe its not even worth doing a hardfork over. it might sound easy to just cap the block reward, but that is VERY tricky code and would need a lot of testing to make sure it doesnt break anything
Mylo04-Sep-19 03:25 PM
the problem reduces how much of a problem it is as time goes on because there are less UTXOs from block <1000000
jl777c04-Sep-19 03:26 PM
no change to consensus is easy
ComputerGenie 👴👴👴04-Sep-19 03:31 PM
because if the mining rewards are less, the hashrate will be less
I think that depends on "public knowledge" of the less
I know it's the whole dead horse and all; however, I'm not sure that the "average miner" outside of luckpool is currently aware of their current less (given the randomness of their random bonus)
I know that my position on that seems "on both sides", that's mostly because it is (due to being a miner and knowing things that the "average" miner doesn't just by being active in the community)
1
so you're proposing doing away with rewards entirely? on both sides?
I'm lost as to how sending a tx to yourself is "work" and massive hashrate (the literal definition of work in PoW) isn't
Free rewards make no sense
it's the basis of rewards
dukeleto04-Sep-19 03:38 PM
wow, y'all are still going
we did this for 3 months in private NN channels until it had to stop
now it's in #talk-general, lol
I just wish we could let James go back to doing productive stuff
ComputerGenie 👴👴👴04-Sep-19 03:39 PM
So you spend $500k and runn a ton of equipment and your reward is 3 and I spend $6k and check a box and my reward is 20 (edited)
I just wish we could let James go back to doing productive stuff
like not fixing iguana issues?
Audo04-Sep-19 03:41 PM
ok, I have had enough of this #talk-general spam. This channel is meant for Komodo technology dicussion and is basically the front-door into our community. You may continue the discussion on #notarynode channel.
1
1
1
1
1
1
1
1
1
1
1
ComputerGenie 👴👴👴04-Sep-19 03:42 PM
but also you should understand that this "lottery" philosophy doesn't look good at all.
that would hold true if you weren't talking about something that's been in place "forever" but rather something new
Crypto mining pool. Contribute to tpruvot/yiimp development by creating an account on GitHub.
1
ComputerGenie 👴👴👴04-Sep-19 03:43 PM
This channel is meant for Komodo technology dicussion [so stop discussing Komodo technology]
𝙊𝙊𝙊𝙊04-Sep-19 03:43 PM
because if the mining rewards are less, the hashrate will be less
If the entire world and its currencies would be revolving around Komodo, that would be a reliable prediction.
However, if the rewards diminish, less coins will be sold on exchanges. If no other factors change, demand would be equal as before. Logic dictates that KMD price will rise.
Although rewards are lowered, it doesn't mean the value of the mining effort is lowered too. As long as the value of the rewards (especially in relation to other chains rewards) remains equal, the hashrate will not change. The cryptomarket will regulate the hashrate on the chain as it does now.
Audo04-Sep-19 03:44 PM
no one is blocked, the channel is simply on 'slow mode'. Heated debates can be taken elsewhere.
1
1
ComputerGenie 👴👴👴04-Sep-19 03:44 PM
Logic dictates that KMD price will rise.
good luck pairing that belief with the current price
@Audo "slow mode" doesn't effect 99% of the people in the convo
QualityASSURANCE04-Sep-19 03:45 PM
ComputerGenie 👴👴👴04-Sep-19 03:47 PM
@Deleted User welcome to why this has taken months
Audo04-Sep-19 03:47 PM
yes I see, I tried to fix it. Not sure if it worked
1
𝙊𝙊𝙊𝙊04-Sep-19 03:48 PM
I was going to reply, to put my bit into a useful discusion... Never mind!!!!
For the record: I'm out of here... I'm not going to wait 5 minutes before I can answer...
That's simply censorship. Good luck!
1
Audo04-Sep-19 03:49 PM
it's not censorship when the discussion can be taken to appropriate public channel
1
Not everyone was happy about the situation on #talk-general. There are 100 channels here, let's keep at least this and the few others clean and civilized
ComputerGenie 👴👴👴04-Sep-19 03:52 PM
I tried to fix it.
censorship and ruin is indeed the "fix" for open discourse @AudoFor the record: I'm out of here... I'm not going to wait 5 minutes before I can answer...
that's the whole point, we wouldn't want to have people actually chatting on a chat forum (the dead silence is much preferred)
it's not censorship when the discussion can be taken to appropriate public channel
yes:
This channel is meant for Komodo technology dicussion [so stop discussing Komodo technology and protocol here]
....
There are 100 channels here
99% of which are more of a problem than a solution
It's neat that the "solution" to people having a dialog is forcing them to write a text wall
Audo04-Sep-19 03:52 PM
then why do people complain about it and some think a slow mode is a good idea? Are you sure you are not in the minority? Who wants to read such a long conversation that is not any interest to 95 % of the people here.
3
7
3
𝙊𝙊𝙊𝙊04-Sep-19 03:54 PM
Saying it's not cenorship doesn't make it true.
Was there consensus over the Not everyone was happy about the situation on #general.?
Some people??? Or the majority???
I made 1 post in the past few hours, yet I'm the victim of censorship... But if we compare general demonization of crypto as being drug-related everybody protests vivdly. How is this different?
blankmac04-Sep-19 03:55 PM
As a relative newcomer, let me say that it has been eye opening...so I am glad the discussion is in general.
2
1
grewalsatinder04-Sep-19 03:55 PM
@blankmac welcome. what did you learn?
1
1
1
Audo04-Sep-19 03:56 PM
OK, give thumbs up or down on my las message. If thumbs up wins we can continue this practice in long drawn out conversations like this that happen on #talk-general channel. If thumbs down win we will let this channel be a wild wild west.
Mylo04-Sep-19 03:58 PM
not even one block has passed since the poll as taken @Deleted User you are conflating opinions
edit: you "set me free" came quickly & i was being facetious(edited)
1
1
ComputerGenie 👴👴👴04-Sep-19 03:58 PM
and some think a slow mode is a good idea?
I think it's a great idea to force any useful dialog in a conversation you don't want seen by the general public to a channel you know the general public will never go to
Who wants to read such a long conversation that is not any interest to 95 % of the people here.
can you honestly reconcile that with your statement of
This channel is meant for Komodo technology dicussion
?
99% of people don't come here for tech convos
Audo04-Sep-19 03:59 PM
it's so nice and quiet here :)
ok if no one cares I will remove the slow mode shortly
3
2
phm8704-Sep-19 04:03 PM
Luckpool worked on his pool to get a huge part of blocks with huge reward. Nobody could compete : luckpool tech > all. Decker (and others) worked hard to setup hunting pool in order to get the big blocks: now nobody can compete with hunting pool. I am working on a community mining pool (see my previous msg). Sorry if a new tech willbeat old tech but it is how the world evolves I think
ComputerGenie 👴👴👴04-Sep-19 04:03 PM
points out that the overreach of the last 20 minutes it more of a problem than the problem that was being discussed
1
𝙊𝙊𝙊𝙊04-Sep-19 04:04 PM
@Audo I don't appreciate the if no one cares. I intended to enter the discussion because I care.
But apparently my opinion is not appreciated by some. Normally I would ignore that, but since some people abuse their powers and a free discussion is not appreciated, I will mute the entire server...
If you ask yourself why I am in this server: check back the support channels directly after the Komodo Agama hack!
ComputerGenie 👴👴👴04-Sep-19 04:05 PM
Luckpool worked on his pool to get a huge part of blocks with huge reward. Nobody could compete : luckpool tech > all.
That's the "root" of the issue I've pointed out 100 times, "gigapool" was only contested for a very specific reason and the only profit-switcher ever to be contested
Audo04-Sep-19 04:05 PM
@𝙊𝙊𝙊𝙊 you misunderstood what I meant. I mean that "no one cares about slow mode" so I disabled it
so let's keep the spam going!
go on
phm8704-Sep-19 04:06 PM
Yes. Thx
BanHammer04-Sep-19 04:06 PM
Yay a new discussion about discussions
1
ComputerGenie 👴👴👴04-Sep-19 04:06 PM
so let's keep the spam going
Is it really "spam" when the majority are in the convo and the small, small, minority wish it to be tucked away in a semi-hidden corner?
phm8704-Sep-19 04:08 PM
Why nobody enhanced the profit switch of knomp ? I sent ideas but I don t know nodejs enough to do it myself sorry.(edited)
ComputerGenie 👴👴👴04-Sep-19 04:09 PM
Why nobody enhanced the profit switch of knomp ?
What makes you assume that "gigapool" didn't do exactly that
seems there are not only little blocks incoming, unless it s binance(edited)
I post 1 message over the last hour, lol
ComputerGenie 👴👴👴04-Sep-19 04:11 PM
I was saying that the way you termed the bit, that I'm too lazy to scroll back to, has a different context when applied to something new vs an existing structure
Kind of like applying 2019 social standards to things that happened in 1919
Deleted User04-Sep-19 04:12 PM
for people wondering, this address was in relation with recent huge blocks, so history side, it is not claiming rewards
1
ComputerGenie 👴👴👴04-Sep-19 04:13 PM
how would you express it?
You're really going to make be scroll back for context?
my opinion is that it hasn't "became a feature", it was designed as one
I have no clue about his intentions when he wrote the process, just that he did write it and that it's an integral reason as to why there's any hashrate at a 60-some cent KMD price besides us die-hards
the mere existence of exchanges that don't care about their users
fwiw, they don't care about their own profit margin either to that end (edited)
The thing is, should this stay or not?
  Y'all can't agree.
3
1
1
ComputerGenie 👴👴👴04-Sep-19 04:26 PM
The larger problem is that the majority of people that care about it are financially conflicted from seeing it go away
1
well, that but rolls back to what I was saying earlier:
How many current miners are actually aware of the current status rather than thinking that they are mining based on what happened during the "old rules" before the last 2 changes?
Deleted User04-Sep-19 04:29 PM
@Deleted User I love you, you know, but I try to convince @𝙊𝙊𝙊𝙊 to marry me already
1
ComputerGenie 👴👴👴04-Sep-19 04:30 PM
"why are you taking this away from me, that you already took away from me?"
Well, that's kind of the sum of my inner turmoil when you look back and see my overall %age loss (and why I've always been upfront about being conflicted)
𝙊𝙊𝙊𝙊04-Sep-19 04:32 PM
@Deleted User Verus Agama leaks rewards if you do not claim first.
We put a warning in to claim first.
I know, it’s not a fix...
Please understand: Verus Agama is tailored to Verus, but accommodates basic functionality for the Komodo ecosystem. In lite mode it works as intended for Komodo, but not in Native (we Standard use z_sendmany
That Lite works as intended, so no problem there(edited)
ComputerGenie 👴👴👴04-Sep-19 04:40 PM
why should code care about them at all?
I can only point back to a comment I made a while back that you may or may not have seen (I forget when your role changed, so I'm not sure if you saw it or not):
The simplest answer is because we were told it did.
I came to Komodo because the #tradebots channel on slack was a misnomer.
I stayed because I thought I feked up my pool and node and couldn't figure out why it was telling me that my 3 br was 1200+
This was, at that time, a so often asked about thing that it was answered but in a way that was very much like "How do you not know this?"
That "added incentive", or "bonus", or whatever we call it in whatever context is most times the only thing that makes mining KMD not a straight loss (compared to mining any one of a dozen other chains) when you have any solid amount of hashpower.
tl:dr:
The code should care because we were told by the creator of the code that the code cares
my joy depends on feeding my fat face which depends on earning a living
jl777c04-Sep-19 04:42 PM
miners get all the txfees. txfee is the sum of inputs - sum of outputs. rewards makes the inputs become larger, that is why you see negative txfee for rewards claims more than 0.0001
1
the sum of inputs (+ accrued rewards) is there, even if you spend it or not
if you dont spend it, it becomes exactly like a larger than needed txfee, as that is what it is
miners get the blockreward and all txfees
this is pretty built into the protocol, so changing it is not as simple as you think it is and there could well be some bugs in the implementation
all places that needs to know the sum of inputs value needs to now handle two cases, when it is spent and when it isnt spent
but this info is not really available in all places of the validation
not saying its not possible to do, but certainly not anything to slam out right after you just did the annual hardfork
3
rainbro704-Sep-19 04:45 PM
Lmao, I can imagine how conversation want before it was in general.
1
ComputerGenie 👴👴👴04-Sep-19 04:45 PM
no you can't (edited)
2
1
if we're being honest, this is about the most civil it's been


| Home | New |
| Command | Explanation |
|---|---|
expand(t)
| Expands the expression t . For example expansion of a product.
|
simp(t)
| Simplifies the expression t .
Under normal circumstances, this command is applied automatically.
|
subs(v=a,t)
| In the expression t , substitute the variable
v by the value a .
|
subs(t,v=a)
| Substitution, alternative notation. |
hold(t)
| Holds the evaluation of commands. |
eval(t)
| Forces evaluation of commands under hold .
|
plain(t)
| Prints the expression t as plain text,
and thus allows the output to be used as new input.
|
| Funktion | Erklärung |
|---|---|
sum(k=a,b,f(k))
| The sum from k=a to b over f(k) .
|
diff(t,v)
| The derivative of t with respect to the variable v .
|
diff(t,v,n)
| The n th derivative of t with respect
to v .
|
taylor(f(x),x,a,n)
| The n th partial sum of the Taylor series of f
at a .
|
| Constant | Explanation |
|---|---|
0
| Logically false. |
1
| Logically true. |
| Function | Explanation |
|---|---|
not A
| Logical negation. |
A and B
| Logical conjunction. |
A or B
| Logical disjunction. |
A=>B
| Logical implication. |
A<=>B
| Logical equivalence. |
taut(t)
| Returns true, if the propositional formula t is tautological.
|
sat(t)
| Returns true, if the propositional formula t is satisfiable.
|


Preparation time
less than 30 mins
Cooking time
10 to 30 mins
Serves
Serves 4
A fish recipe that is unbelievably easy but so rich in flavour - the nutty brown butter lifts it to another level.
Preheat the oven to 220C/425F/Gas 7.
For the trout, season the inside of the trout with salt and freshly ground black pepper.
Stuff the trout with the herbs and sliced lemons.
Heat the butter in a frying pan over a medium to high heat. When the butter is foaming, add the trout and fry for 1-2 minutes on each side.
Transfer the trout to a baking tray and bake for another 4-5 minutes, or until cooked through.
Remove and set aside to rest for one minute then peel off the skin, and remove the head.
For the beurre noisette, heat a frying pan until hot, add the butter and heat until it turns a nut-brown colour.
Add the lemon juice, toasted almonds, capers and herbs and a pinch of salt and freshly ground black pepper and then remove from the heat.
In a small bowl whisk together the oil, vinegar and mustard.
Place the salad leaves in a large bowl. Pour the dressing over the salad and mix just before serving.
To serve, place each trout onto a warmed plate and spoon over the beurre noisette. Serve the salad alongside.


Large scale GeoJigsaws are not permitted. Please zoom in closer by double clicking the map, using the "+" button or clicking the "Zoom" button below to automatically adjust the map to the correct scale.
Game Paused
To resume the puzzle, please click the map or dismiss this dialog.


President Trump's written note claiming there was no quid pro quo has already become an iconic meme, Business Insider - Business Insider Singapore
by Julie Gerstein, Business Insider US- President Donald Trump on Wednesday denied a quid pro quo with Ukrainian President Volodymyr Zelensky over investigating the Bidens.
- He made the comment while reading from his talking points, which were clearly written in giant letters with a Sharpie marker.
- The talking points quickly became a meme on Twitter, with people putting their own spin on Trump’s comments.
- Follow along with our live coverage of the hearing here.
- Visit Business Insider’s homepage for more stories.
By now you’ve probably glimpsed President Trump’s impromptu comments about Gordon Sondland’s impeachment testimony today. During a press conference on Wednesday afternoon, Trump read a handwritten statement off of a pad of paper.
The note was written in black Sharpie in Trump’s signature scrawl, and quoted Sondland stating that Trump told him “I want nothing. I want nothing. I want no quid pro quo.”
The president also had a printed copy of a tweet from Reuters White House correspondent Jeff Mason, which backed up Trump’s claim that quid pro quo was not at the center of the president’s decision to release aid to Ukraine.
The president’s large, caps-lock-y handwriting struck many, and the phrase “I want nothing” began trending on Twitter. Of course, the internet did what the internet does best: they turned images of the note into a meme.
There were Eminem jokes.
Pearl Jam set list jokes.
Snooki references.
And some made it a little personal.
So why was the note so…big? Trump reportedly has poor eyesight but refuses to wear glasses in public.
- Read more of Insider’s impeachment coverage:
- Here’s who’s scheduled to testify in this week’s impeachment inquiry hearings
- Think Trump will get impeached? Gambling sites say the odds are in your favor
- Trump could be impeached and removed from office but still win reelection in 2020
- Over half of the House of Representatives support the impeachment inquiry against Trump – see all of them here
- Everything you need to know about Trump’s impeachment process: What’s happened, who the players are, and what comes next


2 writes to Sum
Microsoft.PowerShell.Commands.Utility (2)
commands\utility\Measure-Object.cs (2)
34
Average =
Sum
= Maximum = Minimum = StandardDeviation = null;
914
gmi.
Sum
= sum;


Looked up one of the more obscure Latin words
18 Dec 21
Current date: 18 February, 2021
Jerome Bell
18 Dec 21
Holiyab Roy
18 Dec 21
Mr Daneal
18 Dec 21
Albert Flores
18 Dec 21
Esther Howard
18 Dec 21
Nakish Jawya
18 Dec 21
Hrash Jia
14 Jun 20
Liaya Broj
30 March 20
18 Dec 21
18 Dec 21
18 Dec 21
18 Dec 21


About
How to play:
Enter one digit (0, 1, 2, 3, 4, 5, 6, 7, 8, or 9) in each of the input boxes without repeating digits to compose a guess, which is a sequence of four unique digits. When you click guess, an evaluation of your guess is presented. The number before 'A' represents the number of right digits in the right place. The number before 'B' represents the number of right digits in the wrong place.Your goal is to get an evaulation of '4A'.
Created by Margaret Yu. Based on a number sequence logic game.
Guess It
| Round of Guessing | Your Guess | Evaluation of Round |
|---|


Dark, gloomy, clanky old gyms. Yeah, we don't like them either.
That's why we started Anywhere Fitness. We want to get outdoors,
and we want to take you with us.
Anywhere Fitness connects instructors to clients in an awkwardness-avoiding, barrier-smashing platform that intelligently connects you to the right instructor, in the right place.
Build Week Leader
Web/Labs PT7
React II
Web 29
React I
Web 30
Back End
Web 28
Back End
Web 28
Marketing page
Web 31


The AM-GM inequality states that $$\frac{\sum _{i=1}^{n} a_{i}}{n} \geq \sqrt[n]{\prod_{i=1}^{n} a_{i}}$$ i.e. the arithmetic mean of a set is always greater than or equal to its geometric mean.