[R/create_mbd_params_selector.R:11:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/create_mbd_params_selector.R#L11) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
{
^
```
[R/create_mbd_params_selector.R:26:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/create_mbd_params_selector.R#L26) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/is_mbd_params_selector.R:6:13:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/is_mbd_params_selector.R#L6) *style:* **Trailing whitespace is superfluous.**
```r
#' @examples
            ^
```
[R/is_mbd_params_selector.R:9:3:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/is_mbd_params_selector.R#L9) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^~~
```
[R/mbd_calc_max_lik.R:49:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_calc_max_lik.R#L49) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/mbd_loglik_utils.R:48:59:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik_utils.R#L48) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  diag(my_matrix) <= (-lambda) * (1 - (1 - q) ^ (k + nvec) ) - mu * (nvec + k)
                                                          ^
```
[R/mbd_loglik_utils.R:50:58:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik_utils.R#L50) *style:* **Trailing whitespace is superfluous.**
```r
  my_matrix[row(my_matrix) == col(my_matrix) - 1] <- mu *
                                                         ^
```
[R/mbd_loglik_utils.R:166:3:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik_utils.R#L166) *style:* **Variable or function name should be snake_case.**
```r
  B <- lambda * k * diag(max_number_of_species + 1) *
  ^
```
[R/mbd_loglik_utils.R:240:26:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik_utils.R#L240) *style:* **Commas should always have a space after.**
```r
      rtol = a_reltol)[2,-1],
                         ^
```
[R/mbd_loglik_utils.R:307:46:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik_utils.R#L307) *style:* **Put spaces around all infix operators.**
```r
  soc + max(mvec[(mvec %in% which((cumsum(p_m/sum(p_m))) <= 0.95))])
                                            ~^~
```
[R/mbd_loglik_utils.R:315:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik_utils.R#L315) *style:* **Variable and function names should not be longer than 30 characters.**
```r
calculate_conditional_probability <- function(
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_loglik_utils.R:329:31:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik_utils.R#L329) *style:* **Put spaces around all infix operators.**
```r
  one_over_cm <- (3 * (m + 1))/(m + 3); length(one_over_cm)
                             ~^~
```
[R/mbd_loglik_utils.R:329:32:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik_utils.R#L329) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  one_over_cm <- (3 * (m + 1))/(m + 3); length(one_over_cm)
                               ^
```
[R/mbd_loglik_utils.R:363:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik_utils.R#L363) *style:* **Variable and function names should not be longer than 30 characters.**
```r
calculate_conditional_probability0 <- function(
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_loglik_utils.R:377:31:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik_utils.R#L377) *style:* **Put spaces around all infix operators.**
```r
  one_over_cm <- (3 * (m + 1))/(m + 3); length(one_over_cm)
                             ~^~
```
[R/mbd_loglik_utils.R:377:32:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik_utils.R#L377) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  one_over_cm <- (3 * (m + 1))/(m + 3); length(one_over_cm)
                               ^
```
[R/mbd_loglik_utils.R:394:54:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik_utils.R#L394) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  missingspecies_min <- max((tips_interval[1] - 2), 0 )
                                                     ^
```
[R/mbd_loglik_utils.R:407:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik_utils.R#L407) *style:* **Variable and function names should not be longer than 30 characters.**
```r
calculate_conditional_probability0PB <- function(
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_loglik_utils.R:407:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik_utils.R#L407) *style:* **Variable or function name should be snake_case.**
```r
calculate_conditional_probability0PB <- function(
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_loglik_utils.R:421:12:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik_utils.R#L421) *warning:* **local variable ‘pc’ assigned but may not be used**
```r
    return(pc <- NA)
           ^~
```
[R/mbd_loglik_utils.R:425:31:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik_utils.R#L425) *style:* **Put spaces around all infix operators.**
```r
  one_over_cm <- (3 * (m + 1))/(m + 3); length(one_over_cm)
                             ~^~
```
[R/mbd_loglik_utils.R:425:32:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik_utils.R#L425) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  one_over_cm <- (3 * (m + 1))/(m + 3); length(one_over_cm)
                               ^
```
[R/mbd_loglik_utils.R:449:54:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik_utils.R#L449) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  missingspecies_min <- max((tips_interval[1] - 2), 0 )
                                                     ^
```
[R/mbd_loglik_utils.R:475:18:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik_utils.R#L475) *style:* **Put spaces around all infix operators.**
```r
  a <- iterations/2
                ~^~
```
[R/mbd_loglik_utils.R:477:32:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik_utils.R#L477) *style:* **Put spaces around all infix operators.**
```r
  step1 <- floor(interval_width/a)
                              ~^~
```
[R/mbd_loglik_utils.R:553:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik_utils.R#L553) *style:* **Variable and function names should not be longer than 30 characters.**
```r
calculate_conditional_probability1 <- function(
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_loglik_utils.R:563:9:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik_utils.R#L563) *warning:* **no visible global function definition for ‘find_best_lx_for_pc’**
```r
  lx <- find_best_lx_for_pc(brts = brts, pars = pars, soc = soc)
        ^~~~~~~~~~~~~~~~~~~
```
[R/mbd_loglik_utils.R:597:18:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik_utils.R#L597) *warning:* **no visible global function definition for ‘brts2time_intervals_and_births’**
```r
  births <- c(0, brts2time_intervals_and_births(brts)$births)
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_loglik_utils.R:640:16:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik_utils.R#L640) *warning:* **no visible global function definition for ‘negatives_correction’**
```r
      a2_v1 <- negatives_correction(a2_v1, pars)
               ^~~~~~~~~~~~~~~~~~~~
```
[R/mbd_loglik_utils.R:731:35:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik_utils.R#L731) *style:* **Put spaces around all infix operators.**
```r
      delta_pc <- abs(pc_2 - pc_1)/pc_1;
                                 ~^~
```
[R/mbd_loglik.R:84:13:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik.R#L84) *warning:* **no visible global function definition for ‘brts2time_intervals_and_births’**
```r
    data <- brts2time_intervals_and_births(brts)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_loglik.R:110:11:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik.R#L110) *warning:* **local variable ‘max_number_of_species’ assigned but may not be used**
```r
    lx <- max_number_of_species <- alpha * max_k;
          ^~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_loglik.R:138:13:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik.R#L138) *style:* **Commas should always have a space after.**
```r
      q_t[1,] <- q_i
            ^
```
[R/mbd_loglik.R:158:15:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik.R#L158) *style:* **Commas should always have a space after.**
```r
        q_t[t,] <- a_operator(
              ^
```
[R/mbd_loglik.R:159:34:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik.R#L159) *style:* **Commas should always have a space after.**
```r
          q_matrix = q_t[(t - 1),],
                                 ^
```
[R/mbd_loglik.R:170:17:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik.R#L170) *style:* **Commas should always have a space after.**
```r
          q_t[t,] <- negatives_correction(q_t[t,], pars)
                ^
```
[R/mbd_loglik.R:170:22:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik.R#L170) *warning:* **no visible global function definition for ‘negatives_correction’**
```r
          q_t[t,] <- negatives_correction(q_t[t,], pars)
                     ^~~~~~~~~~~~~~~~~~~~
```
[R/mbd_loglik.R:170:49:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik.R#L170) *style:* **Commas should always have a space after.**
```r
          q_t[t,] <- negatives_correction(q_t[t,], pars)
                                                ^
```
[R/mbd_loglik.R:172:30:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik.R#L172) *style:* **Commas should always have a space after.**
```r
        if (any(is.nan(q_t[t,])))
                             ^
```
[R/mbd_loglik.R:173:9:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik.R#L173) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
        {
        ^
```
[R/mbd_loglik.R:175:11:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik.R#L175) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
          {
          ^
```
[R/mbd_loglik.R:176:38:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik.R#L176) *style:* **Commas should always have a space after.**
```r
            print(pars); print(q_t[t,])
                                     ^
```
[R/mbd_loglik.R:180:23:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik.R#L180) *style:* **Commas should always have a space after.**
```r
        if (any(q_t[t,] < 0)) {
                      ^
```
[R/mbd_loglik.R:186:32:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik.R#L186) *style:* **Commas should always have a space after.**
```r
        C[t] <- 1 / (sum(q_t[t,])); q_t[t,] <- q_t[t,] * C[t]
                               ^
```
[R/mbd_loglik.R:186:43:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik.R#L186) *style:* **Commas should always have a space after.**
```r
        C[t] <- 1 / (sum(q_t[t,])); q_t[t,] <- q_t[t,] * C[t]
                                          ^
```
[R/mbd_loglik.R:186:54:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik.R#L186) *style:* **Commas should always have a space after.**
```r
        C[t] <- 1 / (sum(q_t[t,])); q_t[t,] <- q_t[t,] * C[t]
                                                     ^
```
[R/mbd_loglik.R:189:9:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik.R#L189) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
        {
        ^
```
[R/mbd_loglik.R:191:11:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik.R#L191) *style:* **Variable or function name should be snake_case.**
```r
          B <- create_b(lambda = lambda, nu = nu, q = q, k = k, b = births[t],
          ^
```
[R/mbd_loglik.R:193:17:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik.R#L193) *style:* **Commas should always have a space after.**
```r
          q_t[t,] <- (B %*% q_t[t,])
                ^
```
[R/mbd_loglik.R:193:35:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik.R#L193) *style:* **Commas should always have a space after.**
```r
          q_t[t,] <- (B %*% q_t[t,])
                                  ^
```
[R/mbd_loglik.R:195:19:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik.R#L195) *style:* **Commas should always have a space after.**
```r
            q_t[t,] <- negatives_correction(q_t[t,], pars)
                  ^
```
[R/mbd_loglik.R:195:24:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik.R#L195) *warning:* **no visible global function definition for ‘negatives_correction’**
```r
            q_t[t,] <- negatives_correction(q_t[t,], pars)
                       ^~~~~~~~~~~~~~~~~~~~
```
[R/mbd_loglik.R:195:51:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik.R#L195) *style:* **Commas should always have a space after.**
```r
            q_t[t,] <- negatives_correction(q_t[t,], pars)
                                                  ^
```
[R/mbd_loglik.R:197:32:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik.R#L197) *style:* **Commas should always have a space after.**
```r
          if (any(is.nan(q_t[t,])))
                               ^
```
[R/mbd_loglik.R:198:11:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik.R#L198) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
          {
          ^
```
[R/mbd_loglik.R:200:13:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik.R#L200) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
            {
            ^
```
[R/mbd_loglik.R:201:40:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik.R#L201) *style:* **Commas should always have a space after.**
```r
              print(pars); print(q_t[t,])
                                       ^
```
[R/mbd_loglik.R:205:25:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik.R#L205) *style:* **Commas should always have a space after.**
```r
          if (any(q_t[t,] < 0)) {
                        ^
```
[R/mbd_loglik.R:211:34:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik.R#L211) *style:* **Commas should always have a space after.**
```r
          D[t] <- 1 / (sum(q_t[t,])); q_t[t,] <- q_t[t,] * D[t]
                                 ^
```
[R/mbd_loglik.R:211:45:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik.R#L211) *style:* **Commas should always have a space after.**
```r
          D[t] <- 1 / (sum(q_t[t,])); q_t[t,] <- q_t[t,] * D[t]
                                            ^
```
[R/mbd_loglik.R:211:56:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik.R#L211) *style:* **Commas should always have a space after.**
```r
          D[t] <- 1 / (sum(q_t[t,])); q_t[t,] <- q_t[t,] * D[t]
                                                       ^
```
[R/mbd_loglik.R:236:5:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_loglik.R#L236) *style:* **Variable or function name should be snake_case.**
```r
    P  <- vm * q_t[t, (missnumspec + 1)]
    ^
```
[R/mbd_ml.R:74:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_ml.R#L74) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
{
^
```
[R/mbd_ml.R:84:3:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_ml.R#L84) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  {
  ^
```
[R/mbd_ml.R:87:31:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_ml.R#L87) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (length(idparsfix) == 0) {idparsfix <- NULL}
                              ^
```
[R/mbd_ml.R:87:49:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_ml.R#L87) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  if (length(idparsfix) == 0) {idparsfix <- NULL}
                                                ^
```
[R/mbd_ml.R:99:3:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_ml.R#L99) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  {
  ^
```
[R/mbd_ml.R:134:15:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_ml.R#L134) *style:* **Use <-, not =, for assignment.**
```r
    trparsopt = initparsopt/(1 + initparsopt)
              ^
```
[R/mbd_ml.R:134:28:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_ml.R#L134) *style:* **Put spaces around all infix operators.**
```r
    trparsopt = initparsopt/(1 + initparsopt)
                          ~^~
```
[R/mbd_ml.R:134:29:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_ml.R#L134) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    trparsopt = initparsopt/(1 + initparsopt)
                            ^
```
[R/mbd_ml.R:135:42:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_ml.R#L135) *style:* **Use <-, not =, for assignment.**
```r
    trparsopt[which(initparsopt == Inf)] = 1
                                         ^
```
[R/mbd_ml.R:136:15:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_ml.R#L136) *style:* **Use <-, not =, for assignment.**
```r
    trparsfix = parsfix/(1 + parsfix)
              ^
```
[R/mbd_ml.R:136:24:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_ml.R#L136) *style:* **Put spaces around all infix operators.**
```r
    trparsfix = parsfix/(1 + parsfix)
                      ~^~
```
[R/mbd_ml.R:136:25:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_ml.R#L136) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    trparsfix = parsfix/(1 + parsfix)
                        ^
```
[R/mbd_ml.R:137:38:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_ml.R#L137) *style:* **Use <-, not =, for assignment.**
```r
    trparsfix[which(parsfix == Inf)] = 1
                                     ^
```
[R/mbd_ml.R:203:31:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_ml.R#L203) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (length(idparsfix) != 0) {ml_pars1[idparsfix] <- parsfix}
                              ^
```
[R/mbd_ml.R:203:62:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_ml.R#L203) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  if (length(idparsfix) != 0) {ml_pars1[idparsfix] <- parsfix}
                                                             ^
```
[R/mbd_ml.R:204:3:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_ml.R#L204) *style:* **Variable or function name should be snake_case.**
```r
  ML <- as.numeric(unlist(out$fvalues))
  ^~
```
[R/mbd_ml.R:214:3:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_ml.R#L214) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  {
  ^
```
[R/mbd_ml.R:216:60:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_ml.R#L216) *style:* **Commas should always have a space after.**
```r
      tobeprint, paste(names(ml_pars1[ii]), ":", sep = ""),ml_pars1[ii]
                                                           ^
```
[R/mbd_pure_multiple_birth.R:30:13:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L30) *warning:* **no visible global function definition for ‘brts2time_intervals_and_births’**
```r
    data <- brts2time_intervals_and_births(test_brts)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_pure_multiple_birth.R:39:5:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L39) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    {
    ^
```
[R/mbd_pure_multiple_birth.R:41:41:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L41) *style:* **Put spaces around all infix operators.**
```r
      poisson_term <- stats::dpois(i, nu*time_intervals[t], log = FALSE)[
                                       ~^~
```
[R/mbd_pure_multiple_birth.R:42:27:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L42) *style:* **Put spaces around all infix operators.**
```r
        stats::dpois(i, nu*time_intervals[t], log = FALSE) != 0]
                         ~^~
```
[R/mbd_pure_multiple_birth.R:43:33:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L43) *style:* **Put spaces around all infix operators.**
```r
      ii <- i[stats::dpois(i, nu*time_intervals[t], log = FALSE) != 0 ]
                               ~^~
```
[R/mbd_pure_multiple_birth.R:43:70:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L43) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
      ii <- i[stats::dpois(i, nu*time_intervals[t], log = FALSE) != 0 ]
                                                                     ^
```
[R/mbd_pure_multiple_birth.R:47:24:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L47) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
      a_term[t] <- sum( (1 - q) ^ (ii * k[t]) * poisson_term ) * # (1)
                       ^
```
[R/mbd_pure_multiple_birth.R:47:61:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L47) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
      a_term[t] <- sum( (1 - q) ^ (ii * k[t]) * poisson_term ) * # (1)
                                                            ^
```
[R/mbd_pure_multiple_birth.R:82:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L82) *style:* **Lines should not be more than 80 characters.**
```r
  condition1 <- (any(is.nan(test_pars)) != 0 | any(is.infinite(test_pars)) != 0 )
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_pure_multiple_birth.R:82:80:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L82) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  condition1 <- (any(is.nan(test_pars)) != 0 | any(is.infinite(test_pars)) != 0 )
                                                                               ^
```
[R/mbd_pure_multiple_birth.R:87:13:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L87) *warning:* **no visible global function definition for ‘brts2time_intervals_and_births’**
```r
    data <- brts2time_intervals_and_births(test_brts)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_pure_multiple_birth.R:91:47:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L91) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    a_term <- rep(1, length(time_intervals)    ) #branches
                                              ^
```
[R/mbd_pure_multiple_birth.R:96:5:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L96) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    {
    ^
```
[R/mbd_pure_multiple_birth.R:102:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L102) *style:* **Lines should not be more than 80 characters.**
```r
      # (1) nu contribution: (1-q)^(k*i) * (nu*(t_k-t_k-1))^i*exp(-nu*(t_k-t_k-1))/i!
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_pure_multiple_birth.R:104:24:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L104) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
      a_term[t] <- sum( (1 - q) ^ (ii * k[t]) * poisson_term ) * # (1)
                       ^
```
[R/mbd_pure_multiple_birth.R:104:61:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L104) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
      a_term[t] <- sum( (1 - q) ^ (ii * k[t]) * poisson_term ) * # (1)
                                                            ^
```
[R/mbd_pure_multiple_birth.R:112:17:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L112) *style:* **Place a space before left parenthesis, except in a function call.**
```r
        (1 - q)^(k[-length(k)] - births)                 # (1)
                ^
```
[R/mbd_pure_multiple_birth.R:151:33:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L151) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  if (min(trpars1[1:n_pars]) < 0 ) {
                                ^
```
[R/mbd_pure_multiple_birth.R:163:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L163) *style:* **Lines should not be more than 80 characters.**
```r
    cat("There are parameter values used which cause numerical problems:", trpars1, "\n")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_pure_multiple_birth.R:173:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L173) *style:* **Variable or function name should be snake_case.**
```r
pmb_ML <- function(
^~~~~~
```
[R/mbd_pure_multiple_birth.R:187:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L187) *style:* **Lines should not be more than 80 characters.**
```r
  # - changeloglikifnoconv = if T the loglik will be set to -Inf if ML does not converge
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_pure_multiple_birth.R:189:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L189) *style:* **Lines should not be more than 80 characters.**
```r
  # - changeloglikifnoconv = if T the loglik will be set to -Inf if ML does not converge
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_pure_multiple_birth.R:190:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L190) *style:* **Lines should not be more than 80 characters.**
```r
  # - optimmethod = "simplex" (current default) or 'subplex' (default of previous versions)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_pure_multiple_birth.R:195:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L195) *style:* **Lines should not be more than 80 characters.**
```r
  n_pars <- length(namepars); #if you add more parameters to your model just change this
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_pure_multiple_birth.R:196:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L196) *style:* **Lines should not be more than 80 characters.**
```r
  failpars <- rep(-1, n_pars); names(failpars) <- namepars; #those are the parameters that you get if something goes sideways
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_pure_multiple_birth.R:224:33:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L224) *style:* **Put spaces around all infix operators.**
```r
        trparsopt <- initparsopt/(1 + initparsopt)
                               ~^~
```
[R/mbd_pure_multiple_birth.R:224:34:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L224) *style:* **Place a space before left parenthesis, except in a function call.**
```r
        trparsopt <- initparsopt/(1 + initparsopt)
                                 ^
```
[R/mbd_pure_multiple_birth.R:226:29:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L226) *style:* **Put spaces around all infix operators.**
```r
        trparsfix <- parsfix/(1 + parsfix)
                           ~^~
```
[R/mbd_pure_multiple_birth.R:226:30:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L226) *style:* **Place a space before left parenthesis, except in a function call.**
```r
        trparsfix <- parsfix/(1 + parsfix)
                             ^
```
[R/mbd_pure_multiple_birth.R:239:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L239) *style:* **Lines should not be more than 80 characters.**
```r
      cat("The loglikelihood for the initial parameter values is", initloglik, "\n")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_pure_multiple_birth.R:242:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L242) *style:* **Lines should not be more than 80 characters.**
```r
        cat("The initial parameter values have a likelihood that is equal to 0 or below machine precision. Try again with different initial values.\n")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_pure_multiple_birth.R:246:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L246) *style:* **Lines should not be more than 80 characters.**
```r
                               fun = pmb_loglik_choosepar, trparsopt = trparsopt,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_pure_multiple_birth.R:251:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L251) *style:* **Lines should not be more than 80 characters.**
```r
          cat("Optimization has not converged. Try again with different initial values.\n")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_pure_multiple_birth.R:256:32:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L256) *style:* **Put spaces around all infix operators.**
```r
            ml_pars <- mltrpars/(1 - mltrpars)
                              ~^~
```
[R/mbd_pure_multiple_birth.R:256:33:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L256) *style:* **Place a space before left parenthesis, except in a function call.**
```r
            ml_pars <- mltrpars/(1 - mltrpars)
                                ^
```
[R/mbd_pure_multiple_birth.R:266:11:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L266) *style:* **Variable or function name should be snake_case.**
```r
          ML <- as.numeric(unlist(out$fvalues))
          ^~
```
[R/mbd_pure_multiple_birth.R:276:11:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L276) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
          {
          ^
```
[R/mbd_pure_multiple_birth.R:278:68:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L278) *style:* **Commas should always have a space after.**
```r
              tobeprint, paste(names(ml_pars1[ii]), ":", sep = ""),ml_pars1[ii]
                                                                   ^
```
[R/mbd_pure_multiple_birth.R:294:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_pure_multiple_birth.R#L294) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/mbd_sim.R:92:7:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L92) *style:* **Variable or function name should be snake_case.**
```r
      L <- matrix(0, nrow = 1e6, 4)
      ^
```
[R/mbd_sim.R:93:10:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L93) *style:* **Commas should always have a space after.**
```r
      L[,4] <- -1
         ^
```
[R/mbd_sim.R:95:27:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L95) *style:* **Commas should always have a space after.**
```r
      L[1, 1:4] <- c(t, 0,-1, -1)
                          ^
```
[R/mbd_sim.R:96:24:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L96) *style:* **Commas should always have a space after.**
```r
      L[2, 1:4] <- c(t,-1, 2, -1)
                       ^
```
[R/mbd_sim.R:101:11:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L101) *style:* **Variable or function name should be snake_case.**
```r
          deltaT <- stats::rexp(1, rate = total_rate)
          ^~~~~~
```
[R/mbd_sim.R:102:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L102) *style:* **Lines should not be more than 80 characters.**
```r
          outcome <- sample(c(-1, 1, 2), size = 1, prob = c(n_species * mu, n_species * lambda, nu))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_sim.R:103:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L103) *style:* **Lines should not be more than 80 characters.**
```r
          delta_n <- -1 * (outcome == -1) + 1 * (outcome == 1) + (outcome == 2) * stats::rbinom(n = 1, size = n_species, prob = q)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_sim.R:113:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L113) *style:* **Lines should not be more than 80 characters.**
```r
            L[new_interval, 1] <- t#-(delta_n:1)*1e-5 add this if you need separate time points
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_sim.R:117:62:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L117) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
            pool <- c(pool, abs(new_interval) * sign(parents) )
                                                             ^
```
[R/mbd_sim.R:126:25:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L126) *style:* **Commas should always have a space after.**
```r
            L[abs(dead),4] <- t
                        ^
```
[R/mbd_sim.R:134:5:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L134) *style:* **Variable or function name should be snake_case.**
```r
    L <- L[(1:total_count),]
    ^
```
[R/mbd_sim.R:134:28:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L134) *style:* **Commas should always have a space after.**
```r
    L <- L[(1:total_count),]
                           ^
```
[R/mbd_sim.R:135:31:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L135) *style:* **Commas should always have a space after.**
```r
    extinct_species <- sum(L[,4] != -1)
                              ^
```
[R/mbd_sim.R:137:23:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L137) *style:* **Commas should always have a space after.**
```r
    tips <- length(L[,4][L[,4] == -1])
                      ^
```
[R/mbd_sim.R:137:29:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L137) *style:* **Commas should always have a space after.**
```r
    tips <- length(L[,4][L[,4] == -1])
                            ^
```
[R/mbd_sim.R:139:19:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L139) *style:* **Commas should always have a space after.**
```r
    alive <- L[L[,4] == -1,]
                  ^
```
[R/mbd_sim.R:139:28:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L139) *style:* **Commas should always have a space after.**
```r
    alive <- L[L[,4] == -1,]
                           ^
```
[R/mbd_sim.R:142:35:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L142) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    crown_species_dead <- (length( unique(sign(alive[, 3])) ) != 2 ) * cond
                                  ^
```
[R/mbd_sim.R:142:60:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L142) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    crown_species_dead <- (length( unique(sign(alive[, 3])) ) != 2 ) * cond
                                                           ^
```
[R/mbd_sim.R:142:67:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L142) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    crown_species_dead <- (length( unique(sign(alive[, 3])) ) != 2 ) * cond
                                                                  ^
```
[R/mbd_sim.R:144:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L144) *style:* **Lines should not be more than 80 characters.**
```r
    births.reconstructed_tree <- unlist(unname(sort(DDD::L2brts(L, dropextinct = TRUE), decreasing = TRUE)) )
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_sim.R:144:5:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L144) *style:* **Variable or function name should be snake_case.**
```r
    births.reconstructed_tree <- unlist(unname(sort(DDD::L2brts(L, dropextinct = TRUE), decreasing = TRUE)) )
    ^~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_sim.R:144:108:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L144) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    births.reconstructed_tree <- unlist(unname(sort(DDD::L2brts(L, dropextinct = TRUE), decreasing = TRUE)) )
                                                                                ^
```
[R/mbd_sim.R:145:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L145) *style:* **Lines should not be more than 80 characters.**
```r
    births.full_tree <- unlist(unname(sort(DDD::L2brts(L, dropextinct = FALSE), decreasing = TRUE)) )
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_sim.R:145:5:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L145) *style:* **Variable or function name should be snake_case.**
```r
    births.full_tree <- unlist(unname(sort(DDD::L2brts(L, dropextinct = FALSE), decreasing = TRUE)) )
    ^~~~~~~~~~~~~~~~
```
[R/mbd_sim.R:145:100:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L145) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    births.full_tree <- unlist(unname(sort(DDD::L2brts(L, dropextinct = FALSE), decreasing = TRUE)) )
                                                                                ^
```
[R/mbd_sim.R:146:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L146) *style:* **Lines should not be more than 80 characters.**
```r
    multiple_births.reconstructed_tree <- sum( duplicated(births.reconstructed_tree) )
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_sim.R:146:5:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L146) *style:* **Variable and function names should not be longer than 30 characters.**
```r
    multiple_births.reconstructed_tree <- sum( duplicated(births.reconstructed_tree) )
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_sim.R:146:5:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L146) *style:* **Variable or function name should be snake_case.**
```r
    multiple_births.reconstructed_tree <- sum( duplicated(births.reconstructed_tree) )
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_sim.R:146:47:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L146) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    multiple_births.reconstructed_tree <- sum( duplicated(births.reconstructed_tree) )
                                              ^
```
[R/mbd_sim.R:146:85:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L146) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    multiple_births.reconstructed_tree <- sum( duplicated(births.reconstructed_tree) )
                                                                                ^
```
[R/mbd_sim.R:147:5:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L147) *style:* **Variable or function name should be snake_case.**
```r
    multiple_births.full_tree <- sum( duplicated(births.full_tree) )
    ^~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_sim.R:147:38:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L147) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    multiple_births.full_tree <- sum( duplicated(births.full_tree) )
                                     ^
```
[R/mbd_sim.R:147:67:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L147) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    multiple_births.full_tree <- sum( duplicated(births.full_tree) )
                                                                  ^
```
[R/mbd_sim.R:149:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L149) *style:* **Lines should not be more than 80 characters.**
```r
    # multiple_births_check = (multiple_births.full_tree>=minimum_multiple_births)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_sim.R:149:7:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L149) *style:* **Commented code should be removed.**
```r
    # multiple_births_check = (multiple_births.full_tree>=minimum_multiple_births)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_sim.R:150:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L150) *style:* **Lines should not be more than 80 characters.**
```r
    multiple_births_check <- (multiple_births.reconstructed_tree >= minimum_multiple_births)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_sim.R:152:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L152) *style:* **Lines should not be more than 80 characters.**
```r
    keep_the_sim <- (!crown_species_dead) & (tips >= tips_interval[1] & tips <= tips_interval[2]) #should i keep this simulation?
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_sim.R:154:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L154) *style:* **Lines should not be more than 80 characters.**
```r
  time_points <- unlist(unname(sort(DDD::L2brts(L, dropextinct = TRUE), decreasing = TRUE)) )
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_sim.R:154:92:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L154) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  time_points <- unlist(unname(sort(DDD::L2brts(L, dropextinct = TRUE), decreasing = TRUE)) )
                                                                                ^
```
[R/mbd_sim.R:172:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L172) *style:* **Lines should not be more than 80 characters.**
```r
#' @description mbd_sim0 produces simulated trees including multiple speciations at the same time.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_sim.R:179:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L179) *style:* **Lines should not be more than 80 characters.**
```r
#' @return The function returns a list of L table, branching times and number of extinct species.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_sim.R:182:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L182) *style:* **Lines should not be more than 80 characters.**
```r
#'   \item tes is a tree-object corresponding to the reconstructed phylogenetic tree;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_sim.R:184:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L184) *style:* **Lines should not be more than 80 characters.**
```r
#'   \item extinct_species is the number of species gone extinct before the present time;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_sim.R:188:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L188) *style:* **Lines should not be more than 80 characters.**
```r
#'      \item second is the label of the parent of the species; positive and negative values only indicate whether the species belongs to the left or right crown lineage;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_sim.R:189:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L189) *style:* **Lines should not be more than 80 characters.**
```r
#'      \item third is the label of the daughter species itself; positive and negative values only indicate whether the species belongs to the left or right crown lineage;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_sim.R:190:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L190) *style:* **Lines should not be more than 80 characters.**
```r
#'      \item fourth is the time of extinction of the species. If this is equal to -1, then the species is still extant.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_sim.R:195:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L195) *style:* **Lines should not be more than 80 characters.**
```r
#' out = mbd_sim0( pars=c(2.5,0.1,0.1), soc=2, age=10, cond=1, tips_interval=c(0,Inf) )
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_sim.R:227:5:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L227) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    {
    ^
```
[R/mbd_sim.R:228:18:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L228) *style:* **Use <-, not =, for assignment.**
```r
      total_count=init_n_lineages
                 ^
```
[R/mbd_sim.R:228:18:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L228) *style:* **Put spaces around all infix operators.**
```r
      total_count=init_n_lineages
                ~^~
```
[R/mbd_sim.R:232:7:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L232) *style:* **Variable or function name should be snake_case.**
```r
      L <- matrix(0, nrow=1e6,4)
      ^
```
[R/mbd_sim.R:232:26:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L232) *style:* **Put spaces around all infix operators.**
```r
      L <- matrix(0, nrow=1e6,4)
                        ~^~
```
[R/mbd_sim.R:232:31:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L232) *style:* **Commas should always have a space after.**
```r
      L <- matrix(0, nrow=1e6,4)
                              ^
```
[R/mbd_sim.R:233:10:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L233) *style:* **Commas should always have a space after.**
```r
      L[,4] <- -1
         ^
```
[R/mbd_sim.R:235:24:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L235) *style:* **Commas should always have a space after.**
```r
      L[1, 1:4] <- c(t,0,-1,-1)
                       ^
```
[R/mbd_sim.R:235:26:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L235) *style:* **Commas should always have a space after.**
```r
      L[1, 1:4] <- c(t,0,-1,-1)
                         ^
```
[R/mbd_sim.R:235:29:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L235) *style:* **Commas should always have a space after.**
```r
      L[1, 1:4] <- c(t,0,-1,-1)
                            ^
```
[R/mbd_sim.R:236:24:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L236) *style:* **Commas should always have a space after.**
```r
      L[2, 1:4] <- c(t,-1, 2,-1)
                       ^
```
[R/mbd_sim.R:236:30:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L236) *style:* **Commas should always have a space after.**
```r
      L[2, 1:4] <- c(t,-1, 2,-1)
                             ^
```
[R/mbd_sim.R:239:9:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L239) *style:* **Variable or function name should be snake_case.**
```r
        deltaT <- stats::rexp(1, rate = (lambda + n_species * mu))
        ^~~~~~
```
[R/mbd_sim.R:245:9:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L245) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
        {
        ^
```
[R/mbd_sim.R:252:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L252) *style:* **Lines should not be more than 80 characters.**
```r
          L[new_interval, 1] <- t#-(delta_n:1)*1e-5 add this if you need separate time points
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_sim.R:254:50:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L254) *style:* **Put spaces around all infix operators.**
```r
          L[new_interval, 3] <- abs(new_interval)*sign(parents)
                                                ~^~
```
[R/mbd_sim.R:256:44:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L256) *style:* **Put spaces around all infix operators.**
```r
          pool <- c(pool, abs(new_interval)*sign(parents) )
                                          ~^~
```
[R/mbd_sim.R:256:58:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L256) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
          pool <- c(pool, abs(new_interval)*sign(parents) )
                                                         ^
```
[R/mbd_sim.R:257:37:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L257) *style:* **Put spaces around all infix operators.**
```r
          total_count <- total_count+delta_n
                                   ~^~
```
[R/mbd_sim.R:261:51:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L261) *style:* **Put spaces around all infix operators.**
```r
            dead <- sample(pool, replace = F, size=1)
                                                 ~^~
```
[R/mbd_sim.R:265:23:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L265) *style:* **Commas should always have a space after.**
```r
          L[abs(dead),4] <- t
                      ^
```
[R/mbd_sim.R:266:28:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L266) *style:* **Put spaces around all infix operators.**
```r
          pool <- pool[pool!=dead]
                          ~^~~
```
[R/mbd_sim.R:270:5:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L270) *style:* **Variable or function name should be snake_case.**
```r
    L=L[(1:total_count),]
    ^
```
[R/mbd_sim.R:270:6:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L270) *style:* **Use <-, not =, for assignment.**
```r
    L=L[(1:total_count),]
     ^
```
[R/mbd_sim.R:270:6:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L270) *style:* **Put spaces around all infix operators.**
```r
    L=L[(1:total_count),]
    ~^~
```
[R/mbd_sim.R:270:25:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L270) *style:* **Commas should always have a space after.**
```r
    L=L[(1:total_count),]
                        ^
```
[R/mbd_sim.R:271:21:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L271) *style:* **Use <-, not =, for assignment.**
```r
    extinct_species = sum(L[,4]!=-1)
                    ^
```
[R/mbd_sim.R:271:30:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L271) *style:* **Commas should always have a space after.**
```r
    extinct_species = sum(L[,4]!=-1)
                             ^
```
[R/mbd_sim.R:271:32:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L271) *style:* **Put spaces around all infix operators.**
```r
    extinct_species = sum(L[,4]!=-1)
                              ~^~~
```
[R/mbd_sim.R:273:9:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L273) *style:* **Use <-, not =, for assignment.**
```r
    tips=length(L[,4][L[,4]==-1])
        ^
```
[R/mbd_sim.R:273:9:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L273) *style:* **Put spaces around all infix operators.**
```r
    tips=length(L[,4][L[,4]==-1])
       ~^~
```
[R/mbd_sim.R:273:20:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L273) *style:* **Commas should always have a space after.**
```r
    tips=length(L[,4][L[,4]==-1])
                   ^
```
[R/mbd_sim.R:273:26:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L273) *style:* **Commas should always have a space after.**
```r
    tips=length(L[,4][L[,4]==-1])
                         ^
```
[R/mbd_sim.R:273:28:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L273) *style:* **Put spaces around all infix operators.**
```r
    tips=length(L[,4][L[,4]==-1])
                          ~^~~
```
[R/mbd_sim.R:275:10:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L275) *style:* **Use <-, not =, for assignment.**
```r
    alive=L[L[,4]==-1,]
         ^
```
[R/mbd_sim.R:275:10:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L275) *style:* **Put spaces around all infix operators.**
```r
    alive=L[L[,4]==-1,]
        ~^~
```
[R/mbd_sim.R:275:16:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L275) *style:* **Commas should always have a space after.**
```r
    alive=L[L[,4]==-1,]
               ^
```
[R/mbd_sim.R:275:18:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L275) *style:* **Put spaces around all infix operators.**
```r
    alive=L[L[,4]==-1,]
                ~^~~
```
[R/mbd_sim.R:275:23:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L275) *style:* **Commas should always have a space after.**
```r
    alive=L[L[,4]==-1,]
                      ^
```
[R/mbd_sim.R:276:10:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L276) *style:* **Use <-, not =, for assignment.**
```r
    alive=matrix(alive, ncol=4)
         ^
```
[R/mbd_sim.R:276:10:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L276) *style:* **Put spaces around all infix operators.**
```r
    alive=matrix(alive, ncol=4)
        ~^~
```
[R/mbd_sim.R:276:29:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L276) *style:* **Put spaces around all infix operators.**
```r
    alive=matrix(alive, ncol=4)
                           ~^~
```
[R/mbd_sim.R:277:30:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L277) *style:* **Use <-, not =, for assignment.**
```r
    conditioning_on_survival = ( length( unique(sign(alive[, 3])) )!=2 )*cond
                             ^
```
[R/mbd_sim.R:277:33:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L277) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    conditioning_on_survival = ( length( unique(sign(alive[, 3])) )!=2 )*cond
                                ^
```
[R/mbd_sim.R:277:41:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L277) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    conditioning_on_survival = ( length( unique(sign(alive[, 3])) )!=2 )*cond
                                        ^
```
[R/mbd_sim.R:277:66:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L277) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    conditioning_on_survival = ( length( unique(sign(alive[, 3])) )!=2 )*cond
                                                                 ^
```
[R/mbd_sim.R:277:68:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L277) *style:* **Put spaces around all infix operators.**
```r
    conditioning_on_survival = ( length( unique(sign(alive[, 3])) )!=2 )*cond
                                                                  ~^~~
```
[R/mbd_sim.R:277:71:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L277) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    conditioning_on_survival = ( length( unique(sign(alive[, 3])) )!=2 )*cond
                                                                      ^
```
[R/mbd_sim.R:277:73:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L277) *style:* **Put spaces around all infix operators.**
```r
    conditioning_on_survival = ( length( unique(sign(alive[, 3])) )!=2 )*cond
                                                                       ~^~
```
[R/mbd_sim.R:280:1:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L280) *style:* **Lines should not be more than 80 characters.**
```r
    births.reconstructed_tree=unlist(unname(sort(DDD::L2brts(L, dropextinct = T), decreasing = T)) )
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_sim.R:280:5:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L280) *style:* **Variable or function name should be snake_case.**
```r
    births.reconstructed_tree=unlist(unname(sort(DDD::L2brts(L, dropextinct = T), decreasing = T)) )
    ^~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/mbd_sim.R:280:30:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L280) *style:* **Use <-, not =, for assignment.**
```r
    births.reconstructed_tree=unlist(unname(sort(DDD::L2brts(L, dropextinct = T), decreasing = T)) )
                             ^
```
[R/mbd_sim.R:280:30:](https://github.com/Giappo/mbd/blob/916413f58f112cb55e18fb634f01e0855df42b48/R/mbd_sim.R#L280) *style:* **Put spaces around all infix operators.**
```r
    births.reconstructed_tree=unlist(unname(sort(DDD::L2brts(L, dropextinct = T), decreasing = T)) )
                            ~^~
```


Here we should use the actual plugin's Text Domain, not the $handle or $object_name.


Perhaps Integer.MAX_VALUE (or 1 less) instead of 1000?


Hi @julienduroure, sorry I missed that.
I will have a closer look at quicktype and see if there are any export options to control unicode support.


TODO consider Objects.hashcode()


Solved https://github.com/OptimalBits/bull/commit/f16e69e7b3bce4918a87dd83096a1984dca99b7d


These are my suggestions to improve the plugin to be properly prepared for localization. I saw the yellow notice here: https://translate.wordpress.org/projects/wp-plugins/duplicate-widgets

Here is more information about `wp_localize_script()`: https://developer.wordpress.org/reference/functions/wp_localize_script
https://codex.wordpress.org/Function_Reference/wp_localize_script


say here in a comment that this usecase occurs in studio


![](https://github.trello.services/images/mini-trello-icon.png) [웹호스팅 / VPS / 메일호스팅 신청 페이지 수정](https://trello.com/c/Vvi5mxpQ/114-%EC%9B%B9%ED%98%B8%EC%8A%A4%ED%8C%85-vps-%EB%A9%94%EC%9D%BC%ED%98%B8%EC%8A%A4%ED%8C%85-%EC%8B%A0%EC%B2%AD-%ED%8E%98%EC%9D%B4%EC%A7%80-%EC%88%98%EC%A0%95)


ok


Now could not deploy this pull request since the `now.json` file does not contain valid JSON.

	Click here to see the contents of `now.json`

{}
//test

For more information on now.json visit https://zeit.co/docs/features/configuration#now.json.


TODO consider Objects.hashcode(...)


有没有更好的方法封装response，resolveResponse到处用起来也比较麻烦


Good point, but it is actually worse than that. Do you know how worse it would be?


Write a program to print your name?


any ideas on how to do a "depends on if exists"?


Collaborator: Review for this commit was created. [Link to review](http://localhost:8080/ui#review:id=3)


Collaborator cannot find remote user mapping for author


这里没有删错？


This doesn't fix everything. ffmpeg fails not finding openssl. If I comment `#--enable-openssl` in ffmpeg-options.txt, then mediainfo fails trying to use libressl ... there is an avalanche.


this sucks. doesnt even work. boring. 0/10. i can fork but i wont


Corresponding review in Collaborator has been completed.
Author: Administrator.
Reviewer: user1.


Belki bunlara raw type deyip daha ust bir grup da olusturmak anlamli olabilir


ale krajsie je to cez for


public ve external?


![](https://github.trello.services/images/mini-trello-icon.png) [Stop for Trivia](https://trello.com/c/aP2BbbhN/79-stop-for-trivia)


TODO distinguish UPPER and LOWER instead of AccessibilityLevel


No idea


strong consequence always has the same priority


Build failed. Check the logs and try again.

Logs:
https://console.cloud.google.com/gcr/builds/6091f705-f45a-4e5f-941c-38ee7c242bf2?project=153942441948


it is maybe better to not define WINDOWS at all, because if it is undef, it will be evaluated to false anyway, but if there are some #ifdef WINDOWS then comes the troubles...


On Thu, Sep 27, 2018 at 8:02 PM wxjstz <notifications@github.com> wrote:

> *pmp_count_active_rules* is a problem function. PMP entry can be
> discontinuous. The TOR type configuration occupies two cfg, the previous
> cfg may be PMP_AMATCH_OFF, which causes the function to terminate when it
> encounters the TOR type configuration.
>
good spotting. thanks. it is now fixed to handle the limit if there are
discontinuous rules.

-
https://github.com/riscv/riscv-qemu/commit/fce35efb8bc02e60abf9ed81dfa59d877d23090f

This is an improvement on the old code which unconditionally searched all
16 rules. We have inlined the address calculation for rules removing the
trivial caching (CTZ is a machine instruction); and the normal bbl rules
take the branch on -1, so this improves performance. I put back some of the
earlier code, but kept the bug fixes and tracing, to keep you happy. We
like dense code like spike, using ternary operators and such. None of this
lengthy code that has redundant if conditions to set booleans. The
replacement code is concise. I had also fixed the integer promotion issue
and a TLB issue. I'm working on test cases to show the issues. The tracing
is essential, so is the early out optimization. You don't need to enable
tracing, however I would like to use it in test result signatures.

Thanks for your help and feedback. very much appreciated!


resolution parameter should be unneeeded here?


drive-by nit: privilege


Ok... Didn't happen yesterday (didn't get home until late), but I've committed some changes that should help.


xdss


Fixed. Please note that I'm aware there are like 20 missing messages, I'm working on updating the verbiage for a lot of the commands.


remove


There are too many changes for me to review: 125 changed files with 23,570 additions. Please submit a pull request that contains only the changes you would like for me to review.


excelente


Checked and fixed the general problem, but somewhere there is a memory leak, please check it. (Temporarly sent it via mail.)


Each test gets a `workdir` that you can use to put anything in there.  It will be automatically deleted.


Shouldn't this also fail the test?


Había un tab que era de camara y quería probarlo, ya no esta mas igual jaja


# Specs execution successful
:scroll: [View logs](http://bamboo.comnull)
### Plans updated

Bamboo specs have been successfully imported and the following plans have been updated.

Project | Plan | Build
---|---|---
[Test](http://bamboo.com/browse/TEST) | [Comment test](http://bamboo.com/browse/TEST-CTEST)  | :white_check_mark: [\#1](http://bamboo.com/browse/TEST-CTEST-1)
[New project](http://bamboo.com/browse/NEW) | [Disabled plan](http://bamboo.com/browse/NEW-DISABLED) **disabled** | :white_check_mark: [\#1](http://bamboo.com/browse/NEW-DISABLED-1)

### Deployments updated

Bamboo specs have been successfully imported and the following deployment projects have been updated.

|Deployment project |
----|
[Deployment test](http://bamboo.com/deploy/viewDeploymentProjectVersions.action?id=2162689)|


Não tem necessidade de fechar scripts PHP, inclusive é recomendado não fechar ...

https://stackoverflow.com/questions/4410704/why-would-one-omit-the-close-tag
http://php.net/manual/en/language.basic-syntax.phptags.php


能否实现想pc版一样用QQ登陆账号?


Evite deixar linhas em branco antes da abertura da tag...


![](https://github.trello.services/images/mini-trello-icon.png) [Administrators/Recorders/Members for a single FVDialect should not be able to see other FVDialects that are in the New, Enabled, or Disabled state](https://trello.com/c/iNMsTkkF/137-administrators-recorders-members-for-a-single-fvdialect-should-not-be-able-to-see-other-fvdialects-that-are-in-the-new-enabled-o)


Não mexa com as variáveis de request...


Hi, please consider my request.
Subject: hardware/mailserver,
Can you create hardware/roundcube for roundcube webmail please, which acts as one of the webmail like rainloop.


Você pode colocar o user e password no DSN sem problema... só não coloque as credenciais no repositório...

O certo é toda credencial ficar guardada fora do repositório...
https://github.com/vlucas/phpdotenv
https://github.com/symfony/dotenv


Rather than having a global duration for the cache, we should inspect the `ttl` that comes back with the A records.


@wfernandes , cool.

It would be even nicer, if PKS can has a public webservice.

We give it PKS version and which infra vendor I'm using, then it returns me the stemcell link and tile link.


E toma cuidado com funções que retornam Exception em construtores... não sei qual linguagem, mas algumas não fazem o rewind de forma correta deixando `memory bloat` pra trás... (memória não utilizada mas que o computador não sabe que já pode ser descartada...)


`addslashes` não evita SQL Injection... e acredito que XSS também não.

https://pt.stackoverflow.com/questions/50839/usar-o-addslashes-contra-inje%C3%A7%C3%A3o-de-sql-%C3%A9-seguro


Meta Charset *TEM* que vir antes to title...


jaja piola, si lograba que corra queria armar una actividad con un mapa de hecho 🗺


Sempre defina a `action`, mesmo que seja o próprio arquivo ...


ここは、`cell.ClassNameText!.placeholder = name`にした方が良いです。
新しく授業名設定する時に楽になります🐟


Cuidado com construtores que possuem `side-effect` . Construtores apenas inicializam o objeto, não devem estourar Exception, nem fazer nada mais do que setar variáveis...


Is it really necessary to normalize this one? It's the cross product of two orthogonal unit vectors.


This is not the right way to implement this, and does not address the referenced issue.

You aren't actually checking whether SD card is formatted for emunand, you're checking whether Luma booted from SD card. This is not related to emunand functionality, and makes several incorrect assumptions.


UploadFileFilter는 클래스 이름만 똑같고 제가 라이믹스에서 완전히 새로 작성한 것이므로, func.inc.php에 새로 추가된 함수들처럼 Copyright를 붙여주시면 감사하겠습니다^^


Não coloca arquivos de framework/libraries no teu projeto... usa um CDN (https://cdnjs.com/ e vários outros) ou usa o Webpack (pra fazer tree-shaking e incluir apenas o que você precisa...)

    <link rel="stylesheet" type="text/css" href="assets/css/bootstrap3-css/bootstrap.min.css"/>

Troca por:

    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" />

Se ainda quiser "uma segurança 'dobrada'" usa SRI (eu uso https://www.srihash.org/ pra gerar as hashes):

    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">


O mesmo serve pra JavaScript...

CDN:

    <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>

CDN + SRI:

    <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>


O que é `vez`, `marcacao` e `campo` ? Use variáveis mais mnemônicas ... ou adicione comentário explicando pra que serve a variável e etc...


The magnitude (length) is not guaranteed to be normal: https://www.gamedev.net/forums/topic/544156-cross-product-of-2-normal-vectors/?do=findComment&comment=4508290


`$(this).find('img')` == `$(window).find('img')` == `$('img')` ... os três são iguais, mas o último tem menos overhead...


Done


Como você usou bastante $(this)... guarde ele em uma variável, geralmente:

    var $this = $(this)


O mesmo serve pra `$(this).find('img')` que poderia ser guardado como:

    var imagem = $(this).find('img')


>
>
> Hey guys, Please note another solution for this is to:
> ## change your
> Content/DataTables/css/dataTables.bootstrap.css"
> and
> scripts/datatables/datatables.bootstrap.js"
> ## TO
>
> Content/DataTables/css/dataTables.bootstrap4.css"
> and
> scripts/datatables/datatables.bootstrap4.js"
>
> ![image](https://user-images.githubusercontent.com/43065370/46145132-72e39800-c25f-11e8-852d-3617c6787a6d.png)

nothing changed


The problem was on:
```
TK_IDENTIFICADOR id_seq piped
	{
		$$ = new_node($1);
		add_node($$, $2);
	}
```
There were 3 nodes to be inserted but just two really being inserted.
Because of that, it was allocated a lexeme struct for `piped`, but because it was never added to the tree, it couldn't be deallocated by `libera`.


**MUITO CUIDADO** com variáveis... aqui você registrou uma variável **global** porque esqueceu de usar var ...
O certo é:

    for (var $i = 0; $i <= 1; $i++) ...

E nada contra usar `$` pra nomear variável... mas evite... prefira `i` ao invés de `$i` ...


This commit fix it simply adding:
```
[...]
	add_node($$, $3);
[...]
```


Quando for trocar de url, prefira o método `window.location.assign('index.php')`


Tome cuidado com a diferença que `==` e `===` no javascript pode trazer...


> I've been watching this very heated debate for days now. I have some things to say.
>
> * My primary goal is to open the doors to success in tech through the gateway of open source by making it an option for as many people as possible. Why this is a debatable point, a point of contention, I don't know: but in the current climate, it makes my position political.

You're not opening any doors but closing them instead. This has been the long standing issue with your efforts. By implementing a CoC you grant people victimhood status that gives them power over other people. Often enough the victomhood turns out to be a lie and power was granted that should never have been given. As you could see with the twitter shitstorm that came after calling out several board members for their 'wrongdoings' and asking for Linus' salary to be taken away. This is always a pattern with the CoC and the people claiming victimhood never even touched this project, not in a development manner, not in a end-user manner: They are not Linux users and/or they never referenced this project in any capacity.

> * Contributor Covenant is a political document insofar as it prohibits discrimination, and specifically discrimination against the most marginalized and vulnerable members of the tech community. It is a statement against the status quo, which situation does not serve the needs of all people who have something positive to contribute.

So lets take this apart a little. Discrimination is the act of differentiating objects (and by extension subjects) based on their characteristics. It stops us from treating a lion like a fly for example and it determines what the road is and what the sidewalk is. In short, you cannot prohibit discrimination and thus the claim you're making is a fallacy. Then lets see what were the conditions for discrimination: Linus was the head of the project and he did most of his work through the internet and quite probably without a webcam. The Linux kernel has 100s if not 1000s of contributers... do you think he face checked them all? See if they are dykes or niggers? Maybe he asked them if they knew who their daddy was but this is highly unlikely. So clearly, the only conditions he would judge on are the conditions that are easily accessible: quality of code. So it doesn't matter whether the person is black, yellow, pink or any other color and thus these groups were not marginalized.

As much as anyone hates 'status quo's being around, they are generally there for a reason. I'm not saying they should never be tested, but you should not try to disrupt the status quo for the sake of disrupting them. The Linux kernel development has now been put into turmoil just because the status quo within this project has been disrupted. And without the project leaders working and functioning properly, no progress can be made.

> * I am critical of meritocracy, and I am vocal in my criticism. Not so much the concept— the execution. If tech truly is a meritocracy, then why are there so few women and people of color at the top of the hierarchy? Is it really because white men are the best programmers in the world, or are there cultural factors and explicit or implicit biases  at play?

Someone else already answered this, but I'll give my answer: true meritocracy is merely an ideal. This project has always and will always embody that notion. The way GNU/Linux has worked over the years is based on that ideal. The execution has been ruthless quite frankly, it didn't bother to look at whoever was developing the code. This way some of the best code in Linux's history has been written by insane criminals; they just happened to have the best code for the job.

If you really feel like helping the people you feel are marginalized, this project is not the place. Software development as a whole is not the place, especially the open source community who for the most part are completely anonymous save for their internet handle. If you want to help these people, you should focus on getting them better education and make sure they spend less time in gender studies or shooting eachother.

> * If you truly believe that meritocracy is about valuing the contribution, regardless of the person who made it, why are there personal attacks being made against me here? How are they even relevant? How are my politics relevant?

What did you contribute? As far as I can tell, your primary contribution is the hamstringing of every project that you come across with your CoC that wouldn't hold up in any court of law around the world. Not only is your CoC poorly written, it's purposefully divisive by pitting 'marginalized' people against the rest by being extremely vague about the definition of the rules and the subsequent demand from activists for arbitrary enforcement of said vague rules.

> * No one can seriously believe that an infraction of code of conduct will result in an instant ban hammer. Maintainers want healthy communities, filled with brilliant and passionate contributors who get along well and are good communicators and collaborators. They should be trusted to investigate complaints and, if necessary, mete out consequences that are proportional to the offense.

There isn't a single thing more triggering to a regular person than being told that they are an asshole because some of their contribution is open to se xistual or racistual interpretation. It will make them angry and it will case them to go on the defensive. That harms trust between developers and will destroy the fun for most people developing in this project, more so than Linus' tirades.

> * A code of conduct does not grant any sort of authority to anyone outside the circle of maintainers. So-called "SJWs" are not the arbiters of the code of conduct, the project maintainers are. And guess what? Even without a code of conduct, project maintainers are within their rights to ARBITRARILY eject people from the community. Has this ever happened? Probably not. And it's even less likely to happen now that there is a SOCIAL CONTRACT between the maintainers and the members of the community.

Except the maintainers are often receiving social pressure from non-contributors. This has been the recurring trend. And if they are contributors they tend to be performing poorly within the scope of said project. Often enough these same people will throw a fit when they get outed as harassers with proper evidence (that would uphold in a court of law) and subsequently get kicked from the project.

> * "Opalgate" has been mentioned a few times. I have serious regrets and misgivings about what I did in that situation. I have publicly apologized to both Elia and the project maintainer. And I learned my lesson: since then I have kept out of the politics of projects adopting codes of conduct, leaving it to the maintainers to decide what is best for their communities (as it should be). If you want to know both sides of the opal gate story, you should read my blog post about it: https://where.coraline.codes/blog/on-opalgate/

You've triggered a chain of events there is no coming back from. Just because you quit doesn't mean everyone else has. You'll have to denounce the CC if anything.

> * It's true that I have made a number of critical statements about cis white males. That's because cis white males dominate the tech industry. To make progress, we need to critically examine the behavior of the majority. That doesn't mean that I hate men, hate white people, or hate anyone. My critique is simply of the majority, which happens to be white and male.

And this is where everything comes to light... you don't like that most of the western world participate in western projects because the foreign aid funded children in Africa can't write proper code. As said before, skincolor doesn't matter for software development inside the open source community. These people have a better chance here if anything; since there is no hiring process where people get identified. And thus, all the inclusion of the CoC did was bring racism, sexism and politics, issues that previously were not there, into this project.

> * I can come across as angry on Twitter. That's my right. As a marginalized person in tech— a woman, transgender, with mental health issues, and significantly older than most of my peers— I face a lot of discrimination. I am a constant target of harassment, including doxing and death threats. A mentorship program that I announced last week was flooded with nearly 200k abusive applications including hate speech, homophobic, transphobic, and racist statements. Contact forms on my various websites have received thousands of abusive messages. So I have plenty to be angry about, and no one can or should police my emotions. They are mine and mine alone. If I want to "throw a tantrum" I am free to do so, within the rules and guidelines of the platform that I am using.

So if I put this reply on kotakuinaction and I ask the people there about you doxing people, how many examples do you think they can come up with? Just give me some ballpark numbers. This paragraph is just you claiming your victimhood again; from what I read most of it is self inflicted. If you cannot keep a rational mind in software development you don't belong here. There's an outside world that can be much more enjoyable than random people behind a computer screen. But instead you decide to mutilate your genitals and throw a tantrum over here. And not just over here, you throw it everywhere. You've been getting on so many people's bad sides that there's a sizeable group actively trying to troll you and because you took the bait and are bringing it up here you made sure they succeeded.

But in all honesty, I suppose you're fine with that, because without being a victim, there's just nothing that remains of you as a person.

> Thanks for listening, and good luck with your hopefully more constructive than not discussions around the issue of the code of conduct.

There's nothing constructive to be had. The CoC is in conflict with the aims of this project and it will evict marginalized people (such as autists, dyslexic, aspergers, etc.) that may not be as socially capable but are great otherwise out of this project.


Você já pode retornar nessa linha sem precisar popular outra variável ... (e nem mesmo criar `$array`) ...


Não precisa de `exit` depois de um `return`.


Line 27:  We'll be adding ...?


Você pode deixar mais enxuto ainda...

```php
return in_array($p, $this->permissoes)
```


You're right. This result was wrong. I created another board to keep old cells state. Thank you for your comment.


Great, will revert it soon :3.


Evite fazer consultas em uma VIEW.


Não esqueça da `action`...


Cuidado com SQL Injection ...


Evite fazer mudanças no banco de dados em uma VIEW...


I think this should be 1, not 2.


Um segredinho... você ao invés de usar:

```php
<?php echo 'foobar' ?>
```

Pode usar:

```php
<?= 'foobar' ?>
```


Você tem uma função pra verificar permissões... **use-a**


Yes, you're right, thank you. Shows I haven't used the 2D case, ha.


Reviewed-by: Nick Desaulniers <ndesaulniers@google.com>

Let's wait to see what @gregkh says https://github.com/ClangBuiltLinux/linux/issues/169.


Evite colocar espaços antes do fechamento ... alguns parsers (antigos?) davam/dão glitch...


O mesmo serve para tags de abertura ...


Copy of this build can be found at
https://www.mewbuilds.com/build/1a0a2c3e2d58b6cbff20c15bc9492184205664b1/index.html
                       https://www.cloudflare-ipfs.com/ipfs/QmW3bxfMpse8FBr2Xh6ThD8vQQ7Jrhi3cDXsd5mTiBeCbx


@aldarund I have no idea why it thinks I have symbols in state. There aren’t any symbols in our `asyncData`, and no Vuex stores. You can look at the `__NUXT__` data on any page on domainr.com, like domainr.com/org.


@nevillelyh

Is Spark no longer widely used within Spotify? Is Bigquery no longer used widely within Spotify? Does spotify have an alternative means of accessing data in bq than unloaded to gcs?

Just curious how this connector is not used more within spotify because I don't see an obvious + mature replacement for ml on spark. I also don't see bigquery being abandoned since adoption seems to be going through the roof these days


Cuidado com SQL Injection, e outro segredinho usando a sintaxe abaixo, não só fica mais fácil de entender, não só abusa do construtor de linguagem, como tem uma performance melhor ...

```php
<?php echo '<a href="editar.php?titulo=', $idTitulo, '">Editar</a>' ?>
```


Você tem uma função pra verificar permissões... use-a


I had to back out this change because with it in place, the text box would disappear after loading another scene and then loading the scene with the text field on it. Was OK in the Unity editor but the problem occurred when deployed to Android.

I don't have any time to play with it at the moment, but this looks like a Singleton pattern which should be more like:

     private static GameObject instance;

     if (instance == null)
     {
         DontDestroyOnLoad(gameObject);
         instance = gameObject;
     }
     else if (Control != this)
     {
         Destroy(gameObject);
     }


**Não, Não, Não, Não, Não, Não, Não, Não, Não, Não, Não, Não, Não, Não, e Não !**

http://php.net/manual/pt_BR/function.password-hash.php
http://blog.thiagobelem.net/criptografando-senhas-no-php-usando-bcrypt-blowfish


Yep, will do!

On Thu, Sep 27, 2018 at 5:56 PM Lawrence Wang <notifications@github.com>
wrote:

> @tyler17 <https://github.com/tyler17> can you write a test for the case
> where the user does have MKR, but it's not enough?
>
> —
> You are receiving this because you were mentioned.
> Reply to this email directly, view it on GitHub
> <https://github.com/makerdao/dai.js/commit/d4bbe45617f46aba41a3f628ef6a64b0d779b534#commitcomment-30683558>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/ADO0hifwLR9J-zoeOdN0LEnocE8MPArEks5ufXOzgaJpZM4W9rjY>
> .
>

--
--
Tyler Sorensen
Technical Account Manager
MakerDAO


But why?


@cjgronlund - Is there a reason you put this R developer guide in AML service? We don't support R. I'm assuming it was an accident and removing it. Please let me know if it isn't.


Why change default log level to DEBUG?


Nice commit. I love javadocs


I love javadocs


That's right... My comment was too late, sorry...

If all your changes are in the same cluster directory, maybe we can apply the patch using the following command.
```
$ cd incubator-netbeans
$ git checkout -b emi-changes
$ curl -L https://github.com/apache/incubator-netbeans/commit/e24634c2271ae3434d10d508d574aff591fac4f7.patch | git am --directory=nb
```
In this case, add `--directory=nb` option because the welcome directory is in the nb direcotry currently.


m9 strenth excersize


Build ido sir crdroid p


I was actually checking for it (locateEmuNand() does exactly that, and sets nandType to FIRMWARE_SYSNAND if no emunand is found), but I forgot to actually replace the condition in the actual config options below to check for nandType == FIRMWARE_EMUNAND (I thought I did, I probably didn't save the file before committing or some stupid issue like that).


what does this do?


@luanmaoski I'm trying to test this sample but have not been able to reproduce its specialized functionality. I added a new blog, gave it a title and description, and then searched for it with the Search Bar. I don't see any differences between when the sample is and isn't deployed. Is there something I'm missing? Thanks!


Gotcha, good thing I finally got around to ditching my emunand today then, otherwise this might have ended up going unnoticed for much longer and making it into an actual stable release. :p


Faltou aplicar o conceito de Transactions... e se não tiver saldo ? Etc...


商家查看已完成订单页面


Uma grande dica, `empty` é construtor de linguagem... então tudo teu if pode ser escrito assim:

```php
if (!empty($_POST['agencia']) && !empty($_POST['conta']) && !empty($_POST['senha'])) {
  // ...
}
```


Ok. I was about to ask questions around here. I will explain why I need the `RefbyMap` first and how I get there which is why I have `listgrow` `lookuppair`.

Since the actual information we need to fill in the tables is `RefBy` information instead of `Referencing` information which are corresponding to the use of `RefbyMap` and `TraceMap`. To get `TraceMap` is quite straightforward and it only takes traversal of the `DocDesc` once, since `Chunks` information is complete.  We can get the `chunk`'s uid and directly get all references it contains by extracting from the sentences in that `Chunk`. Then after traversing `DocDes` once, we will have a `traceMap` to record the `chunks' uids` and the `references` appearing in those chunks.

But `RefbyMap` is hard to be directly got from traversing the `DocDes`. For example, if I want to know TM1 is referenced by which chunks. We have to traverse through `DocDes` to extract useful information from all the sentences from all the chunks. And then the same procedure for other chunks. So I was thinking that if direct generating `RefbyMap` takes too much cost, I can directly transfer `TraceMap` to `RefbyMap` because at least searching in a map will be easier than searching in all document again and again.

All the above leads me to have `generateIndex`, `listgrow`, `lookuppair` to transfer a `TraceMap` to `RefbyMap`.  So my thought about the algorithm to transfer is following next several steps.
**1.** 'TraceMap = Map UID [Labels]' To get the set of all the [Labels] because they are all the labels of chuncks who are ever referenced in the doc somewhere. And then taking these labels' uids as the indexes for 'RefbyMap = Map UID [UID]'.

To achieve this, I have `generateIndex` to generate a list of tuples to have right indexes but empty lists for each indexes.
**2.** After I have a basic `RefbyMap` with right indexes, I have two loops to search and gradually expand the list to each index. The first loop is limited to the size of the `TraceMap` because each time we want to fill the list to an index in `RefbyMap`, we have to search through `TraceMap` to see whether `[Label]` to each `Chunk` includes that `index` in `RefbyMap`. The second loop is limited to the `length` of '[Label]' in `TraceMap` for each `UID`. This loop has to make sure that it fills the `index` of `TraceMap` to the have same amount of `indexes` in 'RefbyMap' as the length of '[Label]'.

eg. In TraceMap, there is one record `Map "tm1" ["tm2", "dd1", "IM2"]`   # of [label] would be 3.
      To fill the RefbyMap, there would be 3 indexes and their list of [UID] should be expand.

**3.** Those 2 sizes of loops are the 2 `Int` in `listgrow`. Then `lookuppair` is just assisting 'listgrow' to expand the list for each index.

**4.** I have a lot [(UID, [UID])], because `list` is much easier that `map` to be updated. I looked through functions for Map and List. There aren't a lot of useful functions to support the transferring. So I did the whole process quite complicated.

By the way, I think that `Label` and `Chunk` may need a two-direction bound. Since sometime, we may need the to get back to `Chunk` from a `Label`. The method based on current structure I can come up with is using `label's uid` to get back to `chunk's uid`, because all the labels have uids generated from `chunk's uid ++ "Label"`. It's kind of too weak to support their relation I think. @JacquesCarette


It's wired


Hi @eduardev  ,
We have made 1.0.0-rc.7 release : https://github.com/aws/aws-xray-sdk-go/releases/tag/v1.0.0-rc.7.

Thanks,
Yogi


hey Dylan-
Sorry I just saw this.  Still trying to get the hang of Github.  I'll take a look and experiment with it.  Thanks for the help!
-Matty


Hi @adowis -- thanks for making updates!

Just a superficial note about fun Promise/ES6 syntax:

If you only have one line in your => function, or/and you want the return value to be the resolve of the `then()`, you can write it like:
```
			.then(() => resolve())
			.catch(err => reject(err))
```


IBM Cloud [toolchain](https://console.ng.bluemix.net/devops/toolchains/f094bbc3-fc3f-402f-b769-7d23d4d5533c?env_id=ibm%3Ayp%3Aus-south "hive764"): [Delivery Pipeline](https://console.ng.bluemix.net/devops/pipelines/8e16040c-6017-478f-90c4-f224ad9a140e?env_id=ibm%3Ayp%3Aus-south "HIVE764") deployed [hive](https://github.com/WEITAO764/hive/releases/tag/deploy-ibm-yp-us-south-wtao-deakin.edu.au_1532874841224-dev-20180928-013803 "deploy-ibm-yp-us-south-wtao-deakin.edu.au_1532874841224-dev-20180928-013803") to [dev](https://console.bluemix.net/apps/247b1604-f5f3-41a1-b4ba-3af134758235?env_id=ibm:yp:us-south "ibm:yp:us-south:wtao@deakin.edu.au_1532874841224:dev"), including this commit


You will need to document this property. An OSGi page in the documentation seems like a good idea.


@bear101 there is also changes in tts page for new events


Created multidev environment [newupstream#ci-408](https://dashboard.pantheon.io/sites/8be50dbc-4463-43b5-bd18-d83046623820#ci-408).

[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://ci-408-newupstream.pantheonsite.io/)


Added a list of tasks to complete, as well as a list of completed tasks(empty). Notes section created to allow notes taken on file types needed, modules needed, and terminology to be recorded in.


轮训按键配置


This commit has been mentioned on **Discourse Meta**. There might be relevant details there:

https://meta.discourse.org/t/beginners-guide-to-install-discourse-on-macos-for-development/15772/166


![](https://github.trello.services/images/mini-trello-icon.png) [As staff I can see all my notifications](https://trello.com/c/iy3geqef/100-as-staff-i-can-see-all-my-notifications)


Hello Friend. I did the test using your map and the problem persists after restart


Added website link that contains the hail signatures from the radar.


@mmckegg suggestion: if `msg.value.timestamp === 0`, then take the receive time instead. for trouble makers who don't wanna give timestamps


Successfully aliased the URL <https://just-another-todo-app-yqmiereftq.now.sh> to the following alias.

* https://just-another-todo-app.now.sh


Dont use @SideOnly on annotation based config files. It will crash eventually on one side.


Testnet network will go live.


What is the naming convention for these codes ([SCH-3-004) ? Are these ever displayed to the end developer?


@kaihendry have you created a GH issue so that we remember that we need to invent/implement a UI so that user can mark their email as valid again?


stimulus_type has not been defined here.  And this if/else statement does not consider the case where there is one stimulus_type that is not 'stimulus.Clip'