Next Page: 10000

          Jewish film festival salutes Sammy Davis Jr.      Cache   Translate Page      

The Central Florida Jewish Film Festival starts its 20th annual edition this weekend. The works include a family comedy, a psychological thriller and a documentary about Sammy Davis Jr.

There are five features and two shorts in all. Matthew Curtis, programming director of Enzian, pointed to two...


          Toronto Loves Gustavo Gimeno! New Performance Added This June      Cache   Translate Page      

Due to popular demand, the Toronto Symphony Orchestra (TSO) is adding an extra performance of Gustavo Gimeno Conducts The Firebird on Friday, June 28, 2019, at 7:30pm at Roy Thomson Hall.

The recent announcement of Maestro Gimeno as the TSO's next Music Director has thrilled Torontonians, and the growing anticipation of his arrival has led to a great demand for the June concerts. These June performances will be Gimeno's first in Toronto since being named the TSO's next Music Director. The program, anchored by the famous Stravinsky suite The Firebird, also features Prokofiev's Symphony No. 1 "Classical"-one of the composer's most popular works-and spotlights TSO Concertmaster Jonathan Crow in Sibelius's Violin Concerto, which combines brilliant solo writing and symphonic intensity.

Acclaimed for his ability to elicit fresh and vibrant performances, Gustavo Gimeno has conducted leading orchestras in Europe, North America, and Japan, and became Music Director of the Orchestre Philharmonique du Luxembourg in 2015. Maestro Gimeno, who made his Canadian début with the TSO in February 2017, has signed a five-year contract with the TSO to begin in the 2020/21 season.

Tickets for the June 28 performance of Gustavo Gimeno Conducts The Firebird go on sale Friday, November 9. Pre-sale for TSO subscribers and donors begins on Monday, November 5. Tickets are available for purchase online at TSO.CA, by phone (416.593.1285), and in person at the TSO Patron Services Centre or the Roy Thomson Hall Box Office.

Gustavo Gimeno Conducts The Firebird
Friday, June 28 at 7:30pm
Saturday, June 29 at 7:30pm
Sunday, June 30 at 3:00pm

Gustavo Gimeno, conductor
Jonathan Crow, violin

Sibelius: Violin Concerto
Prokofiev: Symphony No. 1 "Classical"
Stravinsky: Suite from The Firebird (1945 revision)

About the TSO: One of Canada's most respected arts organizations, the Toronto Symphony Orchestra (TSO) plays a vital role in the city's dynamic cultural life. Committed to serving local and national communities through vibrant performances and expansive educational activities, the TSO offers a wide range of programming that resonates with people of all ages and backgrounds. With a notable recording and broadcast history complementing international touring engagements, the TSO is a unique musical ambassador for Canada around the world.

The TSO continues its long-established history of connecting younger generations with orchestral music. Two core programs include School Concerts, performed for over 40,000 students annually, and the Toronto Symphony Youth Orchestra (TSYO), which, in a tuition-free model, offers high-level orchestral training for talented young musicians aged 22 and under. Additionally, the TSO supports the development of next-generation artists through its annual open call for Canadian orchestral scores, and its essential Resident Conductor and Affiliate Composer positions.

Peter Oundjian was named TSO Conductor Emeritus at the end of his 14-year tenure as Music Director in June 2018. In the 2018/19 and 2019/20 seasons, Sir Andrew Davis will serve as Interim Artistic Director, prior to the arrival of the TSO's new Music Director in 2020. Sir Andrew Davis is well known to Toronto audiences, having a 44-year relationship with the TSO. Maestro Davis opens the 2018/19 season and returns to the TSO stage regularly in each of his two seasons as Interim Artistic Director. Gustavo Gimeno will begin serving as the TSO's Music Director in 2020/21.

The TSO was founded in 1922 by a group of Toronto musicians and gave its first performance at the historic Massey Hall. Since 1982, Toronto's iconic Roy Thomson Hall has been the TSO's home, drawing patrons from around the world. Soon to celebrate its centenary, the Toronto Symphony Orchestra's name remains synonymous with musical versatility and growth, and artistic distinction.


          Comment on Two discussion points inspired by Stephen Wolfram by Ian      Cache   Translate Page      
<blockquote>Partly this involves the question of whether there is any fundamental difference between consciousness and intelligence, which again has not been established and seems largely a semantic confusion” <blockquote>I’m guessing you have a different definition of “intelligence” to mine. What’s yours?</blockquote></blockquote> The <cite>OED</cite> has as its first definition “the faculty of understanding; intellect”, derived from the Latin <em>intellegere</em>, for which the <cite>Oxford Latin Dictionary</cite> has “to grasp mentally, understand, realize”. The notion is that of a function of a conscious mind, or perhaps of a particular kind of consciousness to do with the relation between self and non-self. Proponents of strong AI tend to dismiss consciousness as somehow unreal or as an emergent property of matter that has been arranged in a particular way, based it seems on a rather old-fashioned mechanistic/physicalist view which posits that the universe is made of matter. However, if consciousness is a property of matter, it’s not clear how it might emerge in some places and not others, and it cannot be proven that it is not (in fact) <em>everywhere</em>. One ends up (like Wolfram) making arbitrary and rather weak claims about necessary complexity or somesuch. I take the view that consciousness or life is somehow fundamental to the universe, and (for instance) don’t accept that rocks aren’t conscious simply because they don’t move; but I can’t prove that rocks are conscious – perhaps you need to be on acid to get this :P <blockquote>chess-playing computers are not intelligent systems because they are designed and (crucially) operated by humans <blockquote>That sounds like an interesting viewpoint. How does that follow? What is it about the definition of “intelligence” that means a human couldn’t ever design one?</blockquote></blockquote> It’s not just the human design that’s important (I’ll address this later on), but the fact that (as operators) our minds are in fact part of the system and we are the ones giving meaning to the results of the software through our faculty of understanding or intelligence. <blockquote>And what’s your view on an evolved chess program? (It generates programs at random, plays them against one another, and then keeps and mutates the winners. Humans set up the simulated world in which they live, but quite often there’s no human who even knows how and why the rules it picks work. Is that human designed? And could a product of evolution, whether in a world created by humans or nature, ever be intelligent?)</blockquote> The example you give is typical of AI systems, which iteratively approximate the desired result (e.g., AIs can “learn” to draw a human face by starting out with random splotches and iteratively improving what it comes up with by comparison against photos). Sure, humans don’t know how the sausage is made, but it’s still just an algorithm directed at a specific goal <em>and can do naught else</em>. This is a world away from intelligence – much less “general intelligence” – and even in a thought experiment where an amazingly sophisticated machine or machines (of whatever size and composition) were let loose on an alien world it/they would not evolve or survive or reproduce unless programmed to do so, and could never exceed the limits of their initial parameters. There is always “hard coding” in such systems – AI machines cannot change their own programming except in science fiction, and even new machines created by the first machines could not be “conceived” outside of that framework. This would fundamentally limit any possible development, and there is no plausible “breakout” scenario that I am aware of. Moreover, no matter how complex it might be, such computers are not animate – they are fundamentally mechanical devices. The idea that at some level of sophistication or complexity some kind of intelligence or consciousness would arise is not supported by evidence. Any argument along the lines that unexpectedly good results might arise from the software would in my view be no more convincing than to argue that computers drawing fractals from simple equations are intelligent. In fact it’s rather the case so far that AI can often produce surprisingly stupid results – mistakes that really could not be made by humans – like Google Translate’s weird prediction of the Second Coming. This is despite the fact that a reasonable argument could be made that Google Translate is (in aggregate) more proficient at translation than any single human. To summarize, I have yet to hear any convincing argument that at some level of computational sophistication or complexity that what we think of as consciousness or intelligence would arise (certainly not from Wolfram, anyway), and the notion that it might do so is in fact largely a sentimental notion based on defunct physics and a rigid adherence to atheistic and materialistic views that <em>a priori</em> exclude consciousness as a thing in itself. Computation ≠ intelligence.
          Comment on Two discussion points inspired by Stephen Wolfram by Mr Ed      Cache   Translate Page      
Snorri <blockquote>But you (Mr Ed) seem to realize that, judging by your last paragraph; so i can only assume that what you mean is, we humans do not need to use brute force: we have better ways to prune the search tree. My objection would be: maybe we do use brute force, but it happens at a subconscious level; we are simply unaware of it.</blockquote> I am no expert on computing, I know almost nothing about it. I was a County-level chess player in my youth. As I understand it, certain chess puzzles bamboozle what are very powerful chess engines (iirc the one in the video is <a href="https://www.chessprogramming.org/Stockfish" rel="nofollow">Stockfish</a>. In the video, Stockfish found the solution are being extensively led towards the solution. The 'problem' for chess engines AIUI is that they work on the basis of evaluations of positions that gives a 'won' position a certain value much greater than neutral but not at infinity (i.e. won), so that they can end up 'groping around in the dark' chasing apparent dead ends and sorting their own valuations, rather than seeing a 'won' position except when it comes to a foreseeable forced mate. I imagine that work is going on to get them to match more closely human intuition (or rather, the intuition of, say, an IM-level chess player) to enable them to sort the wheat from the chaff and prune the true, but again, simulating intelligence rather than replicating it.
          Comment on Literate programming: presenting code in human order by Pitambar      Cache   Translate Page      
@Peter Norvig: I think the defence of LP in this regard is along these lines: i) LP Programs are like written in "teacher mode" (Knuth's talk at the ACM 50th anniversary), and code- being composed of a FORMAL language like mathematical formulae- appears in the document like the formulae in mathematics literature. Only this can be tested and compiled. Knuth is clearly interested in this- he gave a course on Mathematical Writing, and uses Mathematica to check his logic while writing "Art of"- is it too much to suggest he uses the Mathematica notebooks? ii) The prettyprinting in the original idea is a big part of it. Again Knuth's interest in this is apparent from his lecture series "Can computers help us create beautiful books?". I made a small tool on my own system to enable LP, but is a generic file editing tool, and the thing that I loved best about the outputs was the prettyprinting. It's like reading a piece of mathematical literature, along with a working program. I can't afford to make too many mistakes while composing formal literature that someone else might consume- and I take the task of writing code more seriously, with every sign, symbol and variable discussed, dissected and analysed, as it is done in a physics or mathematics textbook. iii) We reuse the principles from 2,500 years of mathematical literature- people find mistakes in formulae- they inform the writer; the stability of TeX is a great proof of this; if people don't want to read the whole thing, they take a look at the index and the contents- this is what you were talking about, I think. iv) Programming while keeping in mind the distinction between what is newly invented and what has already been tested and re-tested produces powerfully accurate software- and follows in the tradition of naming theorems and formulae in mathematics. We still call it Dijkstra's algorithm for a good reason- and comment lines are not good places to hold this kind of info.
          Ratings      Cache   Translate Page      

Freeform’s decision to expand its Halloween programming through the entire month of October proved successful as the

The post Ratings appeared first on Cablefax.


          Barnett Upped to AMC Entertainment Networks President      Cache   Translate Page      

AMC Networks is shaking things up, introducing a new management structure for its networks as well as three key promotions.

The post Barnett Upped to AMC Entertainment Networks President appeared first on Cablefax.


          FCC Media Bureau Issues ACA Waivers      Cache   Translate Page      

The FCC Media Bureau issued two narrow waivers to an upcoming Dec 20 deadline for making user interfaces and video programming guides and menus accessible on TVs, set-tops and other devices under the 21st Century Communications and Video Accessibility Act of 2010.

The post FCC Media Bureau Issues ACA Waivers appeared first on Cablefax.


          Andrew Lincoln Starring in “The Walking Dead” Films      Cache   Translate Page      

AMC announced the first projects in development from CCO Scott M. Gimple for The Walking Dead universe, including original films starring Lincoln as Grimes.

The post Andrew Lincoln Starring in “The Walking Dead” Films appeared first on Cablefax.


          CIO - Senior Java Developer - Experis - Lowell, MA      Cache   Translate Page      
Hands-on experience with programming languages such as Java / Python etc. Familiarity with Microservices, AWS Web Services, Apigee and a range of open source...
From Experis - Thu, 01 Nov 2018 23:43:10 GMT - View all Lowell, MA jobs
          Build me a program      Cache   Translate Page      
I am wanting a program that will constantly check a name on a website to see when available and as soon as it becomes available the program claims it. (Budget: $30 - $250 USD, Jobs: C++ Programming, HTML, Java, PHP, Website Design)
          IT Assistant, Level 1 (Provisional) - Network Management Services      Cache   Translate Page      
NY-Long Island City, IT Assistant, Level 1 (Provisional) - Network Management Services Job ID: 19489 Location: LaGuardia Community College Full/Part Time: Full-Time Regular/Temporary: Regular GENERAL DUTIES I.T. Assistants perform entry-level professional work in technology-related disciplines. While areas of specialization vary, typically I.T. Assistants work in areas such as development/programming, communications,
          CIO - Senior Java Developer - Experis - Lowell, MA      Cache   Translate Page      
Hands-on experience with programming languages such as Java / Python etc. Familiarity with Microservices, AWS Web Services, Apigee and a range of open source...
From Experis - Thu, 01 Nov 2018 23:43:10 GMT - View all Lowell, MA jobs
          Getting Started / How to Join      Cache   Translate Page      
If you are interested in joining CrossFit Flathead or just want to find out more about what we do, we have just a couple simple steps.

1. Contact our owner / head coach Buford JC Bennett at 406-755-9348 / 406-261-7124 or buford28c@gmail.com to schedule an appointment. We will spend as much time as necessary discovering your fitness needs and goals. Our aim is to answer every one of your questions about CrossFit Flathead's training methods, classes, our training facility and community of people.

2. With deciding that CrossFit Flathead is right for you, we will schedule you into our 5 "CrossFit Flathead Preparation Class" Training Sessions. These 5 "CrossFit Flathead Preparation Class" Training Sessions are mandatory for all members.
          We offer our "CrossFit Flathead Preparation Class" training on the first and third week of every month.  Our 5 "CrossFit Flathead Preparation Classes" start at 5:30 PM Monday, Tuesday, Wednesday, Friday - - and Saturday morning at 7 AM.
           In the 5 "CrossFit Flathead Preparation Class" training sessions we will assess your abilities of strengths and weaknesses. You will learn the proper techniques of movement, understand how to control your body safely in movement, learn and understand coaching cues and movement terminology making sure that we give you the best fitness experience we have to offer.

3. You will be given a new way of “Eating Fresh” to fuel your body properly so you get the results you are truly looking for. We believe that “We are what we eat” is a very true statement and how we fuel our body is first major step in true fitness. You can be active your whole life but if you do not fuel it properly you will not achieve the health and fitness you are looking for.

4. Once you have completed your 5 "CrossFit Flathead Preparation Class" Training Sessions, you will begin regularly participating in the class of your choice offered throughout the day. Our programming is 3 days of training, then a day of rest, 2 days of training, then a day of rest, each week. Class varies in size due to our everyday life schedules and are led by one of our CrossFit certified trainers.

5. Our workouts or the "today's challenge" is strategically programmed by Coach Buford to ensure that all muscle groups are properly represented and that you receive the most benefit for your time spent and have fun doing it. We have seven class times throughout the day to choose from to accommodate your schedule.

Note: Prior CrossFit members must go through a coaching evaluation of at least 1 One on One session with Coach Buford.
          System Architect      Cache   Translate Page      
Your new company Hays IT is recruiting for a System Architect to work for a growing health technology organisation in Cornwall. You will be contributing to the designing of technical teams while coaching and mentoring individuals in different technical departments. As a leader, you will be maintaining a continuous strategy of personnel improvement and monitoring progress and results against set targets. Your new role The successful System Architect will be working within the Microsoft technology stack, utilising your in-depth programming expertise and SQL knowledge on a variety of systems, from websites, Windows clients or mobile devices through to high volume and available SQL databases. There is a large quantity of legacy software and the aim is to develop using up to date technologies without compromising the existing functionality. What you'll need to succeed Commercial development experience in C++. Responsibility for the development of quality software products including requirements capture, analysis, design, build and deployment. Expert knowledge of C++, OOP and SQL. NHS experience. Knowledge of Agile working and development. What you'll get in return £45,000 - £55,000 per annum. Based in Cornwall. 28 Days annual leave (Inc. Bank Holidays) increasing to 33. Pension scheme. Health Care Plans. Salary sacrifice bicycle schemes. What you need to do now If you're interested in this System Architect role in Cornwall, click 'apply now' to forward an up-to-date copy of your CV, or call us now. If this System Architect job isn't quite right for you but you are looking for a new position, please contact us for a confidential discussion on your career. Hays Specialist Recruitment Limited acts as an employment agency for permanent recruitment and employment business for the supply of temporary workers. By applying for this job you accept the T&C's, Privacy Policy and Disclaimers which can be found at hays.co.uk
          Beyond Univariate, Single-Sample Data with MCHT      Cache   Translate Page      

(This article was first published on R Curtis Miller's Personal Website , and kindly contributed toR-bloggers)

Introduction

I’ve spent the past few weeks writing about MCHT , my new package for Monte Carlo and bootstrap hypothesis testing. After discussing how to use MCHT safely , I discussed how to use it for maximized Monte Carlo (MMC) testing , then bootstrap testing . One may think I’ve said all I want to say about the package, but in truth, I’ve only barely passed the halfway point!

Today I’m demonstrating how general MCHT is, allowing one to use it for multiple samples and on non-univariate data. I’ll be doing so with two examples: a permutation test and the

test for significance of a regression model.

Permutation Test The idea of the permutation test dates back to Fisher (see [1]) and it forms the basis of computational testing for difference in mean. Let’s suppose that we have two samples with respective means and

, respectively. Suppose we wish to test

against


Beyond Univariate, Single-Sample Data with MCHT

using samples

and

, respectively.

If the null hypothesis is true and we also make the stronger assumption that the two samples were drawn from distributions that could differ only in their means, then the labelling of the two samples is artificial, and if it were removed the two samples would be indistinguishable. Relabelling the data and artificially calling one sample the

sample and the other the

sample would produce highly similar statistics to the one we actually observed. This observation suggests the following procedure:

Generate new datasets by randomly assigning labels to the combined sample of and . Compute copies of the test statistic on each of the new samples; suppose that the test statistic used is the difference in means, . Compute the test statistic on the actual sample and compare to the simulated statistics. If the actual statistic is relatively large compared to the simulated statistics, then reject the null hypothesis in favor of the alternative; otherwise, don’t reject.

In practice step 3 is done by computing a

-value representing the proportion of simulated statistics larger than the one actually computed.

Permutation Tests Using MCHT

The permutation test is effectively a bootstrap test, so it is supported by MCHT , though one may wonder how that’s the case when the parameters test_stat , stat_gen , and rand_gen only accept one parameter, x , representing the dataset (as opposed to, say, t.test() , which has an x and an optional y parameter). But MCHTest() makes very few assumptions about what object x actually is; if your object is either a vector or tabular, then the MCHTest object should not have a problem with it (it’s even possible a loosely structured list would be fine, but I have not tested this; tabular formats should cover most use cases).

In this case, putting our data in long-form format makes doing a permutation test fairly simple. One column will contain the group an observation belongs to while the other contains observation values. The test_stat function will split the data according to group, compute group-wise means, and finally compute the test statistic. rand_gen generates new dataset by permuting the labels in the data frame. stat_gen merely serves as the glue between the two.

The result is the following test.

library(MCHT) library(doParallel) registerDoParallel(detectCores()) ts <- function(x) { grp_means <- aggregate(value ~ group, data = x, FUN = mean) grp_means$value[1] - grp_means$value[2] } rg <- function(x) { x$group <- sample(x$group) x } sg <- function(x) { test_stat(x) } permute.test <- MCHTest(ts, sg, rg, seed = 123, N = 1000, localize_functions = TRUE) df <- data.frame("value" = c(rnorm(5, 2, 1), rnorm(10, 0, 1)), "group" = rep(c("x", "y"), times = c(5, 10))) permute.test(df) ## ## Monte Carlo Test ## ## data: df ## S = 1.3985, p-value = 0.036 Linear Regression F Test

Suppose for each observation in our dataset there is an outcome of interest,

, and there are variables that could together help predict the value of if they are known. Consider then the following linear regression model (with

):

The first question someone should asked when considering a regression model is whether it’s worth anything at all. An alternative approach to predicting

is simply to predict its mean value. That is, the model

is much simpler and should be preferred to the more complicated model listed above if it’s just as good at explaining the behavior of

for all . Notice the second model is simply the first model with all the coefficients

identically equal to zero.

The

-test (described in more detail here

) can help us decide between these two competing models. Under the null hypothesis, the second model is the true model.

The alternative says that at least one of the regressors is helpful in predicting

.

We can use the

statistic to decide between the two models:

and

are the residual sum of squares of models 1 and

2, respectively.

This test is called the

-test because usually the F-distribution is used to compute -values (as this is the distributiont the

statistic should follow when certain conditions hold, at least asymptotically if not exactly). What then would a bootstrap-based procedure look like?

If the null hypothesis is true then the best model for the data is this:

is the sample mean of and

is the residual. This suggests the following procedure:

Shuffle over all rows of the input dataset, with replacement, to generate new datasets. Compute statistics for each of the generated datasets. Compare the statistic of the actual dataset to the generated datasets’ statistics. F Test Using MCHT

Let’s perform the

test on a subset of the iris dataset. We will see if there is a relationship between the sepal length and sepal width among iris setosa

flowers. Below is an initial split and visualization:

library(dplyr) setosa <- iris %>% filter(Species == "setosa") %>% select(Sepal.Length, Sepal.Width) plot(Sepal.Width ~ Sepal.Length, data = setosa)
Beyond Univariate, Single-Sample Data with MCHT

There is an obvious relationship between the variables. Thus we should expect the test to reject the null hypothesis. That is what we would conclude if we were to run the conventional

test:

res <- lm(Sepal.Width ~ Sepal.Length, data = setosa) summary(res) ## ## Call: ## lm(formula = Sepal.Width ~ Sepal.Length, data = setosa) ## ## Residuals: ## Min 1Q Median 3Q Max ## -0.72394 -0.18273 -0.00306 0.15738 0.51709 ## ## Coefficients: ## Estimate Std. Error t value Pr(>|t|) ## (Intercept) -0.5694 0.5217 -1.091 0.281 ## Sepal.Length 0.7985 0.1040 7.681 6.71e-10 *** ## --- ## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1 ## ## Residual standard error: 0.2565 on 48 degrees of freedom ## Multiple R-squared: 0.5514, Adjusted R-squared: 0.542 ## F-statistic: 58.99 on 1 and 48 DF, p-value: 6.71e-10

Let’s now implement the procedure I described with MCHTest() .

ts <- function(x) { res <- lm(Sepal.Width ~ Sepal.Length, data = x) summary(res)$fstatistic[[1]] # Only way I know to automatically compute the # statistic } # rand_gen's function can use both x and n, and n will be the number of rows of # the dataset rg <- function(x, n) { x$Sepal.Width <- sample(x$Sepal.Width, replace = TRUE, size = n) x } b.f.test.1 <- MCHTest(ts, ts, rg, seed = 123, N = 1000) b.f.test.1(setosa) ## ## Monte Carlo Test ## ## data: setosa ## S = 58.994, p-value < 2.2e-16

Excellent! It reached the correct conclusion.

Conclusion

One may naturally ask whether we can write functions a bit more general than what I’ve shown here at least in the regression context. For example, one may want parameters specifying a formula so that the regression model isn’t hard-coded into the test. In short, the answer is yes; MCHTest objects try to pass as many parameters to the input functions as they can.

Here is the revised example that works for basically any formula:

ts <- function(x, formula) { res <- lm(formula = formula, data = x) summary(res)$fstatistic[[1]] } rg <- function(x, n, formula) { dep_var <- all.vars(formula)[1] # Get the name of the dependent variable x[[dep_var]] <- sample(x[[dep_var]], replace = TRUE, size = n) x } b.f.test.2 <- MCHTest(ts, ts, rg, seed = 123, N = 1000) b.f.test.2(setosa, formula = Sepal.Width ~ Sepal.Length) ## ## Monte Carlo Test ## ## data: setosa ## S = 58.994, p-value < 2.2e-16

This shows that you can have a lot of control over how MCHTest objects handle their inputs, giving you considerable flexibility.

Next post: time series and MCHT

References R. A. Fisher, The design of experiments (1935)

Packt Publishing published a book for me entitled Hands-On Data Analysis with NumPy and Pandas , a book based on my video course Unpacking NumPy and Pandas . This book covers the basics of setting up a python environment for data analysis with Anaconda, using Jupyter notebooks, and using NumPy and pandas. If you are starting out using Python for data analysis or know someone who is, please consider buying my book or at least spreading the word about it. You can buy the book directly or purchase a subscription to Mapt and read it there.

If you like my blog and would like to support it, spread the word (if not get a copy yourself)!

Related

To leave a comment for the author, please follow the link and comment on their blog: R Curtis Miller's Personal Website .

R-bloggers.com offers daily e-mail updates about R news andtutorials on topics such as:Data science, Big Data, R jobs , visualization (ggplot2, Boxplots , maps ,animation), programming (RStudio, Sweave , LaTeX , SQL , Eclipse , git , hadoop ,Web Scraping) statistics (regression, PCA , time series , trading

) and more...

If you got this far, why not subscribe for updates from the site? Choose your flavor: e-mail , twitter , RSS , or facebook ...


          The 5 Best Websites to Learn Python Programming      Cache   Translate Page      

Over the past decade, the python programming language has exploded in popularity for all types of coding. From web developers to video game designers, from data scientists to in-house tool creators, many have fallen in love with Python. Why? Because Python is easy to learn, easy to use, and very powerful.

Want to learn Python programming? Here are some of the best resources and ways to learn Python online, many of which are entirely free. For optimal results, we recommend that you utilize ALL of these websites, as they each have their own pros and cons.

1. How to Think Like a Computer Scientist
The 5 Best Websites to Learn Python Programming

One of the best Python tutorials on the web, the How to Think Like a Computer Scientist interactive web tutorial is great because it not only teaches you how to use the Python programming language, but also how to think like a programmer. If this is the first time you’ve ever touched code, then this site will be an invaluable resource for you.

Keep in mind, however, that learning how to think like a computer scientist will require a complete shift in your mental paradigm. Grasping this shift may be easy for some and difficult for others, but as long as you persevere, it will eventually click. And once you’ve learned how to think like a computer scientist, you’ll be able to learn programming languages other than Python with ease!

2. The Official Python Tutorial
The 5 Best Websites to Learn Python Programming

What better place to learn Python than on the official Python website? The creators of the language itself have devised a large and helpful guide that walks you through the language basics.

The best part of this web tutorial is that it moves slowly, drilling specific concepts into your head from multiple angles to make sure you truly understand them before moving on. The website’s formatting is simple and pleasing to the eye, which just makes the whole experience that much easier.

If you have some background in programming, the official Python tutorial may be too slow and boring for you―but if you’re a brand newbie, you’ll likely find it to be an indispensable resource on your journey.

3. A Byte of Python
The 5 Best Websites to Learn Python Programming

The A Byte of Python web tutorial series is awesome for those who want to learn Python and have a bit of previous experience with programming. The very first part of the tutorial walks you through the steps necessary to set up a Python interpreter on your computer, which can be a troublesome process for first timers.

There is one drawback to this website: it does try to dive in a bit too quickly. As someone with Python experience under my belt, I can see how newbies might be intimidated by how quickly the author moves through the language.

But if you can keep up, then A Byte of Python is a fantastic resource. If you can’t?Try some of the other Python tutorial websites in this list first, and once you have a better grasp of the language, come back and try this one again.

4. LearnPython
The 5 Best Websites to Learn Python Programming

Unlike the previously listed Python tutorial sites, LearnPython is great because the website itself has a built-in Python interpreter. This means you can play around with Python coding right on the website, eliminating the need for you to muck around and install a Python interpreter on your system first.

Of course, you’ll need to install an interpreter eventually if you plan on getting serious with the language, but LearnPython actually lets you try Python before investing too much time setting up a language that you might end up not using.

LearnPython’s tutorial incorporates the interpreter, which allows you to play around with code in real-time, making changes and experimenting as you learn. The programming exercises at the end of each lesson are helpful, too.

5. Learn X in Y Minutes: Python 3
The 5 Best Websites to Learn Python Programming

Let’s say you have plenty of programming experience and you already know how to think like a programmer, but Python is new to you and you just want to get to grips with the actual syntax of the language. In that case,Learn X in Y Minutes is the best website for you.

True to its name, this site lays out all of the syntactic nuances of Python in code format so that you can learn all of the important bits of Python’s syntax in under 15 minutes. It’s succinct enough to suffice as a reference―bookmark the page and come back to it whenever you forget a certain aspect of Python.

In fact, Learn X in Y Minutes is my favorite resource for learning any programming language’s syntax.

Bonus Resource: CodeWars
The 5 Best Websites to Learn Python Programming

CodeWars isn’t so much a tutorial as it is a gamified way to test your programming knowledge . It consists of hundreds of different coding puzzles (called “katas”), which force you to take what you’ve learned from the aforementioned Python websites and apply them to real-life problems.

The katas on CodeWars are categorized by difficulty, and they do have an instructive quality to them, so you’ll definitely learn as you go through each puzzle. As you complete katas, you’ll “level up” and gain access to harder katas. But the best part? You can compare your solutions with solutions submitted by others, which will significantly accelerate your learning.

Though it has a relatively shallow learning curve, Python is a powerful language that can be utilized in multiple applications. Its popularity has grown consistently over the years, and there’s no indication that the language will disappear any time soon.

Still have questions? Check out our answers to the most frequently asked questions about Python programming The Most Frequently Asked Questions About Python Programming The Most Frequently Asked Questions About Python Programming In this article, we'll walk you through everything you need to know about Python as a beginner. Read More .


          Writing Comments in Python (Guide)      Cache   Translate Page      

When writing code in python, it’s important to make sure that your code can be easily understood by others . Giving variables obvious names, defining explicit functions, and organizing your code are all great ways to do this.

Another awesome and easy way to increase the readability of your code is by using comments !

In this tutorial, you’ll cover some of the basics of writing comments in Python. You’ll learn how to write comments that are clean and concise, and when you might not need to write any comments at all.

You’ll also learn: Why it’s so important to comment your code Best practices for writing comments in Python Types of comments you might want to avoid How to practice writing cleaner comments

Free Bonus:5 Thoughts On Python Mastery, a free course for Python developers that shows you the roadmap and the mindset you'll need to take your Python skills to the next level.

Why Commenting Your Code Is So Important

Comments are an integral part of any program. They can come in the form of module-level docstrings, or even inline explanations that help shed light on a complex function.

Before diving into the different types of comments, let’s take a closer look at why commenting your code is so important.

Consider the following two scenarios in which a programmer decided not to comment their code.

When Reading Your Own Code

Client A wants a last-minute deployment for their web service. You’re already on a tight deadline, so you decide to just make it work. All that “extra” stuff―documentation, proper commenting, and so forth―you’ll add that later.

The deadline comes, and you deploy the service, right on time. Whew!

You make a mental note to go back and update the comments, but before you can put it on your to-do list, your boss comes over with a new project that you need to get started on immediately. Within a few days, you’ve completely forgotten that you were supposed to go back and properly comment the code you wrote for Client A.

Fast forward six months, and Client A needs a patch built for that same service to comply with some new requirements. It’s your job to maintain it, since you were the one who built it in the first place. You open up your text editor and…

What did you even write?!

You spend hours parsing through your old code, but you’re completely lost in the mess. You were in such a rush at the time that you didn’t name your variables properly or even set your functions up in the proper control flow. Worst of all, you don’t have any comments in the script to tell you what’s what!

Developers forget what their own code does all the time, especially if it was written a long time ago or under a lot of pressure. When a deadline is fast approaching, and hours in front of the computer have led to bloodshot eyes and cramped hands, that pressure can be reflected in the form of code that is messier than usual.

Once the project is submitted, many developers are simply too tired to go back and comment their code. When it’s time to revisit it later down the line, they can spend hours trying to parse through what they wrote.

Writing comments as you go is a great way to prevent the above scenario from happening. Be nice to Future You!

When Others Are Reading Your Code

Imagine you’re the only developer working on a small Django project . You understand your own code pretty well, so you don’t tend to use comments or any other sort of documentation, and you like it that way. Comments take time to write and maintain, and you just don’t see the point.

The only problem is, by the end of the year your “small Django project” has turned into a “20,000 lines of code” project, and your supervisor is bringing on additional developers to help maintain it.

The new devs work hard to quickly get up to speed, but within the first few days of working together, you’ve realized that they’re having some trouble. You used some quirky variable names and wrote with super terse syntax. The new hires spend a lot of time stepping through your code line by line, trying to figure out how it all works. It takes a few days before they can even help you maintain it!

Using comments throughout your code can help other developers in situations like this one. Comments help other devs skim through your code and gain an understanding of how it all works very quickly. You can help ensure a smooth transition by choosing to comment your code from the outset of a project.

How to Write Comments in Python

Now that you understand why it’s so important to comment your code, let’s go over some basics so you know how to do it properly.

Python Commenting Basics

Comments are for developers. They describe parts of the code where necessary to facilitate the understanding of programmers, including yourself.

To write a comment in Python, simply put the hash mark # before your desired comment:

# This is a comment

Python ignores everything after the hash mark and up to the end of the line. You can insert them anywhere in your code, even inline with other code:

print("This will run.") # This won't run

When you run the above code, you will only see the output This will run. Everything else is ignored.

Comments should be short, sweet, and to the point. While PEP 8 advises keeping code at 79 characters or fewer per line, it suggests a max of 72 characters for inline comments and docstrings. If your comment is approaching or exceeding that length, then you’ll want to spread it out over multiple lines.

Python Multiline Comments

Unfortunately, Python doesn’t have a way to write multiline comments as you can in languages such as C, Java, and Go:

# So you can't just do this in python

In the above example, the first line will be ignored by the program, but the other lines will raise a Syntax Error.

In contrast, a language like Java will allow you to spread a comment out over multiple lines quite easily:

/* You can easily write multiline comments in Java */

Everything between /* and */ is ignored by the program.

While Python doesn’t have native multiline commenting functionality, you can create multiline comments in Python. There are two simple ways to do so.

The first way is simply by pressing the return key after each line, adding a new hash mark and continuing your comment from there:

def multiline_example(): # This is a pretty good example # of how you can spread comments # over multiple lines in Python

Each line that starts with a hash mark will be ignored by the program.

Another thing you can do is use multiline strings by wrapping your comment inside a set of triple quotes:

""" If I really hate pressing `enter` and typing all those hash marks, I could just do this instead """

This is like multiline comments in Java, where everything enclosed in the triple quotes will function as a comment.

While this gives you the multiline functionality, this isn’t technically a comment. It’s a string that’s not assigned to any variable, so it’s not called or referenced by your program. Still, since it’ll be ignored at runtime and won’t appear in the bytecode, it can effectively act as a comment. (You can take a look at this article for proof that these strings won’t show up in the bytecode.)

However, be careful where you place these multiline “comments.” Depending on where they sit in your program, they could turn into docstrings , which are pieces of documentation that are associated with a function or method. If you slip one of these bad boys right after a function definition, then what you intended to be a comment will become associated with that object.

Be careful where you use these, and when in doubt, just put a hash mark on each subsequent line. If you’re interested in learning more about docstrings and how to associate them with modules, classes, and the like, check out our tutorial on Documenting Python Code .

Python Commenting Shortcuts

It can be tedious to type out all those hash marks every time you need to add a comment. So what can you do to speed things up a bit? Here are a few tricks to help you out when commenting.

One of the first things you can do is use multiple cursors. That’s exactly what it sounds like: placing more than one cursor on your screen to accomplish a task. Simply hold down the Ctrl or Cmd key while you left-click, and you should see the blinking lines on your screen:


Writing Comments in Python (Guide)

This is most effective when you need to comment the same thing in several places.

What if you’ve got a long stretch of text that needs to be commented out? Say you don’t want a defined function to run in order to check for a bug. Clicking each and every line to comment it out could take a lot of time! In these cases, you’ll want to toggle comments instead. Simply select the desired code and press Ctrl + / on PC, or Cmd + / on Mac:


Writing Comments in Python (Guide)

All the highlighted text will be prepended with a hash mark and ignored by the program.

If your comments are getting too unwieldy, or the comments in a script you’re reading are really long, then your text editor may give you the option to collapse them using the small down arrow on the left-hand side:


Writing Comments in Python (Guide)

Simply click the arrow to hide the comments. This works best with long comments spread out over multiple lines, or docstrings that take up most of the start of a program.

Combining these tips will make commenting your code quick, easy, and painless!

Python Commenting Best Practices

While it’s good to know how to write comments in Python, it’s just as vital to make sure that your comments are readable and easy to understand.

Take a look at these tips to help you write comments that really support your code.

When Writing Code for Yourself

You can make life easier for yourself by commenting your own code properly. Even if no one else will ever see it, you’ll see it, and that’s enough reason to make it right. You’re a developer after all, so your code should be easy for you to understand as well.

One extremely useful way to use comments for yourself is as an outline for your code. If you’re not sure how your program is going to turn out, then you can use comments as a way to keep track of what’s left to do, or even as a way of tracking the high-level flow of your program. For instance, use comments to outline a function in pseudo-code:

from collections import defaultdict def get_top_cities(prices): top_cities = defaultdict(int) # For each price range # Get city searches in that price # Count num times city was searched # Take top 3 cities & add to dict return dict(top_cities)

These comments plan out get_top_cities() . Once you know exactly what you want your function to do, you can work on translating that to code.

Using comments like this can help keep everything straight in your head. As you walk through your program, you’ll know what’s left to do in order to have a fully functional script. After “translating” the comments to code, remember to remove any comments that have become redundant so that your code stays crisp and clean.

You can also use comments as part of the debugging process. Comment out the old code and see how that affects your output. If you agree with the change, then don’t leave the code commented out in your program, as it decreases readability. Delete it and use version control if you need to bring it back.

Finally, use comments to define tricky parts of your own code. If you put a project down and come back to it months or years later, you’ll spend a lot of time trying to get reacquainted with what you wrote. In case you forget what your own code does, do Future You a favor and mark it down so that it will be easier to get back up to speed later on.

When Writing Code for Others

People like to skim and jump back and forth through text, and reading code is no different. The only time you’ll probably read through code line by line is when it isn’t working and you have to figure out what’s going on.

In most other cases, you’ll take a quick glance at variables and function definitions in order to get the gist. Having comments to explain what’s happening in plain English can really assist a developer in this position.

Be nice to your fellow devs and use comments to help them skim through your code. Inline comments should be used sparingly to clear up bits of code that aren’t obvious on their own. (Of course, your first priority should be to make your code stand on its own, but inline comments can be useful in this regard.)

If you have a complicated method or function whose name isn’t easily understandable, you may want to include a short comment after the def line to shed some light:

def complicated_function(s): # This function does something complicated

This can help other devs who are skimming your code get a feel for what the function does.

For any public functions, you’ll want to include an associated docstring, whether it’s complicated or not:

def sparsity_ratio(x: np.array) -> float: """Return a float Percentage of values in array that are zero or NaN """

This string will become the .__doc__ attribute of your function and will officially be associated with that specific method. The PEP 257 docstring guidelines will help you to structure your docstring. These are a set of conventions that developers generally use when structuring docstrings.

The PEP 257 guidelines have conventions for multiline docstrings as well. These docstrings appear right at the top of a file and include a high-level overview of the entire script and what it’s supposed to do:

# -*- coding: utf-8 -*- """A module-level docstring Notice the comment above the docstring specifying the encoding. Docstrings do appear in the bytecode, so you can access this through the ``__doc__`` attribute. This is also what you'll see if you call help() on a module or any other Python object. """

A module-level docstring like this one will contain any pertinent or need-to-know information for the developer reading it. When writing one, it’s recommended to list out all classes, exceptions, and functions as well as a one-line summary for each.

Python Commenting Worst Practices

Just as there are standards for writing Python comments, there are a few types of comments that don’t lead to Pythonic code. Here are just a few.

Avoid: W.E.T. Comments

Your comments should be D.R.Y. The acronym stands for the programming maxim “Don’t Repeat Yourself.” This means that your code should have little to no redundancy. You don’t need to comment a piece of code that sufficiently explains itself, like this one:

return a # Returns a

We can clearly see that a is returned, so there’s no need to explicitly state this in a comment. This makes comments W.E.T., meaning you “wrote everything twice.” (Or, for the more cynical out there, “wasted everyone’s time.”)

W.E.T. comments can be a simple mistake, especially if you used comments to plan out your code before writing it. But once you’ve got the code running well, be sure to go back and remove comments that have become unnecessary.

Avoid: Smelly Comments

Comments can be a sign of “code smell,” which is anything that indicates there might be a deeper problem with your code. Code smells try to mask the underlying issues of a program, and comments are one way to try and hide those problems. Comments should support your code, not try to explain it away. If your code is poorly written, no amount of commenting is going to fix it.

Let’s take this simple example:

# A dictionary of families who live in each city mydict = { "Midtown": ["Powell", "Brantley", "Young"], "Norcross": ["Montgomery"], "Ackworth": [] } def a(dict): # For each city for p in dict: # If there are no families in the city if not mydict: # Say that there are no families print("None.")

This code is quite unruly. There’s a comment before every line explaining what the code does. This script could have been made simpler by assigning obvious names to variables, functions, and collections, like so:

families_by_city = { "Midtown": ["Powell", "Brantley", "Young"], "Norcross": ["Montgomery"], "Ackworth": [], } def no_families(cities): for city in cities: if not cities[city]: print(f"No families in {city}.")

By using obvious naming conventions, we were able to remove all unnecessary comments and reduce the length of the code as well!

Your comments should rarely be longer than the code they support. If you’re spending too much time explaining what you did, then you need to go back and refactor to make your code more clear and concise.

Avoid: Rude Comments

This is something that’s likely to come up when working on a development team. When several people are all working on the same code, others are going to be going in and reviewing what you’ve written and making changes. From time to time, you might come across someone who dared to write a comment like this one:

# Put this here to fix Ryan's stupid-a** mistake

Honestly, it’s just a good idea to not do this. It’s not okay if it’s your friend’s code, and you’re sure they won’t be offended by it. You never know what might get shipped to production, and how is it going to look if you’d accidentally left that comment in there, and a client discovered it down the road? You’re a professional, and including vulgar words in your comments is not the way to show that.

How to Practice Commenting

The simplest way to start writing more Pythonic comments is just to do it!

Start writing comments for yourself in your own code. Make it a point to include simple comments from now on where necessary. Add some clarity to complex functions, and put a docstring at the top of all your scripts.

Another good way to practice is to go back and review old code that you’ve written. See where anything might not make sense, and clean up the code. If it still needs some extra support, add a quick comment to help clarify the code’s purpose.

This is an especially good idea if your code is up on GitHub and people are forking your repo. Help them get started by guiding them through what you’ve already done.

You can also give back to the community by commenting other people’s code. If you’ve downloaded something from GitHub and had trouble sifting through it, add comments as you come to understand what each piece of code does.

“Sign” your comment with your initials and the date, and then submit your changes as a pull request. If your changes are merged, you could be helping dozens if not hundreds of developers like yourself get a leg up on their next project.

Conclusion

Learning to comment well is a valuable tool. Not only will you learn how to write more clearly and concisely in general, but you’ll no doubt gain a deeper understanding of Python as well.

Knowing how to write comments in Python can make life easier for all developers, including yourself! They can help other devs get up to speed on what your code does, and help you get re-acquainted with old code of your own.

By noticing when you’re using comments to try and support poorly written code, you’ll be able to go back and modify your code to be more robust. Commenting previously written code, whether your own or another developer’s, is a great way to practice writing clean comments in Python.

As you learn more about documenting your code, you can consider moving on to the next level of documentation. Check out our tutorial on Documenting Python Code to take the next step.


          How to Create Generative Art In Less Than 100 Lines Of Code      Cache   Translate Page      
What is generative art?

Generative art is the output of a system that makes its own decisions about the piece, rather than a human. The system could be as simple as a single python program, as long as it has rules and some aspect of randomness.

With programming, it’s pretty straightforward to come up with rules and constraints. That’s all conditional statements are. Having said that, finding ways to make these rules create something interesting can be tricky.


How to Create Generative Art In Less Than 100 Lines Of Code
Conway’s Game of Life (Labeled forreuse)

The Game of Life is a famous set of four simple rules that determine the “birth” and “death” of each cell in the system. Each of the rules play a part in advancing the system through each generation. Although the rules are simple and easy to understand, complex patterns quickly begin to emerge and ultimately form fascinating results.

Rules may be responsible for creating the foundation of something interesting, but even something as exciting as Conway’s Game of Life is predictable. Since the four rules are the determining factors for each generation, the way to produce unforeseeable results is to introduce randomization at the starting state of the cells. Beginning with a random matrix will make each execution unique without needing to change the rules.

The best examples of generative art are the ones that find a combination of predictability and randomness in order to create something interesting that is also statistically irreproducible .

Why should you tryit?

Not all side projects are created equal, and generative art may not be something you’re inclined to spend time on. If you decide to work on a project however, then you can expect these benefits:

Experience ― Generative art is just another opportunity to hone some new and old skills. It can serve as a gateway to practicing concepts like algorithms, data structures, and even new languages. Tangible Results ― In the programming world we rarely get to see any thing physical come out of our efforts, or at least I don’t. Right now I have a few posters in my living room displaying prints of my generative art and I love that programming is responsible for that. Attractive Projects ― We’ve all had the experience of explaining a personal project to someone, possibly even during an interview, without an easy way to convey the effort and results of the project. Generative art speaks for itself, and most anyone will be impressed by your creations, even if they can’t fully understand the methods. Where should youstart?

Getting started with generative art is the same process as any project, the most crucial step is to come up with an idea or find one to build upon. Once you have a goal in mind, then you can start working on the technology required to achieve it.

Most of my generative art projects have been accomplished in Python. It’s a fairly easy language to get used to and it has some incredible packages available to help with image manipulation, such as Pillow .

Luckily for you, there’s no need to search very far for a starting point, because I’ve provided some code down below for you to play with.

Sprite Generator

This project started when I saw a post showing off a sprite generator written in javascript. The program created 5x5 pixel art sprites with some random color options and its output resembled multi-colored space invaders.

I knew that I wanted to practice image manipulation in Python, so I figured I could just try to recreate this concept on my own. Additionally, I thought that I could expand on it since the original project was so limited in the size of the sprites. I wanted to be able to specify not only the size, but also the number of them and even the size of the image.

Here’s a look at two different outputs from the solution I ended up with:


How to Create Generative Art In Less Than 100 Lines Of Code
7x7 30 1900
How to Create Generative Art In Less Than 100 Lines Of Code
43x43 6 1900

These two images don’t resemble each other at all, but they’re both the results of the same system. Not to mention, due to the complexity of the image and the randomness of the sprite generation, there is an extremely high probability that even with the same arguments, these images will forever be one of a kind. I love it.

The environment

If you want to start playing around with the sprite generator, there’s a little foundation work that has to be done first.

Setting up a proper environment with Python can be tricky. If you haven’t worked with Python before, you’ll probably need to download Python 2.7.10. I initially had trouble setting up the environment, so if you start running into problems, you can do what I did and look into virtual environments . Last but not least, make sure you have Pillow installed as well.

Once you have the environment set up, you can copy my code into a file with extension.py and execute with the following command:

python spritething.py [SPRITE_DIMENSIONS] [NUMBER] [IMAGE_SIZE]

For example, the command to create the first matrix of sprites from above would be:

python spritething.py 7 30 1900 The code import PIL, random, sys from PIL import Image, ImageDraw origDimension = 1500 r = lambda: random.randint(50,215) rc = lambda: (r(), r(), r()) listSym = [] def create_square(border, draw, randColor, element, size): if (element == int(size/2)): draw.rectangle(border, randColor) elif (len(listSym) == element+1): draw.rectangle(border,listSym.pop()) else: listSym.append(randColor) draw.rectangle(border, randColor) def create_invader(border, draw, size): x0, y0, x1, y1 = border squareSize = (x1-x0)/size randColors = [rc(), rc(), rc(), (0,0,0), (0,0,0), (0,0,0)] i = 1 for y in range(0, size): i *= -1 element = 0 for x in range(0, size): topLeftX = x*squareSize + x0 topLeftY = y*squareSize + y0 botRightX = topLeftX + squareSize botRightY = topLeftY + squareSize create_square((topLeftX, topLeftY, botRightX, botRightY), draw, random.choice(randColors), element, size) if (element == int(size/2) or element == 0): i *= -1; element += i def main(size, invaders, imgSize): origDimension = imgSize origImage = Image.new('RGB', (origDimension, origDimension)) draw = ImageDraw.Draw(origImage) invaderSize = origDimension/invaders padding = invaderSize/size for x in range(0, invaders): for y in range(0, invaders): topLeftX = x*invaderSize + padding/2 topLeftY = y*invaderSize + padding/2 botRightX = topLeftX + invaderSize - padding botRightY = topLeftY + invaderSize - padding create_invader((topLeftX, topLeftY, botRightX, botRightY
          Netflix Details Event Animation Programming Slate from Top Creators      Cache   Translate Page      
To meet the strong demand for kids & family content — enjoyed by nearly 60% of Netflix members around the globe each month — the SVOD giant has unveiled a robust and diverse slate of animated event programming to give viewers more feature-length films and original series to fall in love with. Six all-new projects […]
          Office Support Specialist I - State of Wyoming - Casper, WY      Cache   Translate Page      
Preference will be given based on experience with Microsoft Office, Adobe Creative Suite, SQL Server, SAS, or other programming related software.... $13.94 - $17.43 an hour
From State of Wyoming - Fri, 02 Nov 2018 20:50:15 GMT - View all Casper, WY jobs
          T-SQL Tuesday – Non-SQL Server Technologies      Cache   Translate Page      

MJTuesday

So, this month’s T-SQL Tuesday topic is to think about a non-SQL Server technology that we want to learn.

For me, I’m going to pick machine learning.

As a DBA, I’ve always looked at machine learning as a thing for the BI guys.  I’m a DBA after all why do I care about that?

Well, my attitude has changed somewhat recently.  This little change all started when I listened to Alex Whittles’ keynote talk at Data Relay.  He presented a demo where a computer program used Python (I’m already a huge fan of Python in SQL Server as you may know) and SciPy (a machine learning, data sciencey type module) to play and learn a game.  Alex demonstrated how, over time his robot was able to increase it’s score through machine learning algorithms.

WOW, myself and Adrian looked at each other as a little light bulb come on over our heads.  For the rest of the conference I attended a number of sessions that I wouldn’t normally attend, stuff for the BI guys.  A great session from Terry McCann and an interesting one from Simon Whiteley really got the creative juices flowing.  Could the DBA use this technology to model things like performance trends, predict capacity and answer that question that we’re always asked, “have we got room on the SQL Server for just one more DB?”.

So where do I go from here?  My first port of call is going to get my head around Python, I’ve got a background in C programming to that shouldn’t be too difficult.  Once I’m happy with that, it’ll be a case of hitting the blogs, courses, books and anything else that I can get my hands on to help understand the strange mysteries that are Machine Learning.

Where can I go with this?  As DBAs, we’ve got a ton of data available to us in DBVs, Query Store, etc.  Wouldn’t it be great if we could hook a little robot into all that and start building up models of how our servers behave.  Keep an eye out for the inevitable blog post that are going to come out of it.

 


          Faculty Member, Art & Art History (Gallery Director, Academic Programming Appointment) - University of Saskatchewan - Saskatoon, SK      Cache   Translate Page      
The successful candidate will hold a terminal degree in the field (typically an MA in Art History or Curatorial or Museum Studies, an MFA, or PhD in an...
From University of Saskatchewan - Mon, 05 Nov 2018 18:21:35 GMT - View all Saskatoon, SK jobs
          16 years of dict.cc! Still the usage trend is towards mobile use (ap      Cache   Translate Page      
16 years of dict.cc! Still the usage trend is towards mobile use (apps and mobile website) and away from the desktop website, I can also see this in the support requests I get by e-mail. In the last year I reprogrammed the Android app from scratch, releasing lots of alpha, beta and bugfix versions, so now the Android app is pretty stable. Reprogramming the iPhone version of the app is still in the works. Even though the app rewrites are not finished yet I added another new feature to the desktop website this year, the translation wish list. It seems to be working quite well and has led to a lot of useful new translation entries already. Another important topic this year was the General Data Protection Regulation (GDPR). I have been told that I should also add the well-known cookie message that pops up everywhere on the web nowadays. But I refuse to do that because I find these popups really annoying. Every time I'm on a new website I have to find and click the close button before I can use the site. If data privacy is really important for you, you will delete your cookies regularly, but as the "closed" status of the message can only be stored using cookies, these messages will keep reappearing, making things even worse. Apart from that, I don't know about any regulation that explicitly demands the use of these messages. So before I change dict.cc for the worse, I rather take the legal risk of not displaying this popup message. Again, the yearly statistics snapshot: 1,177,901 German-English translations, 1,567,830 translations in other language pairs 1,133,643 audio recordings, 1,156,857 inflection entries, 283,044 illustrating images 254,694 registered users, 33,380 of them contributors Thanks to all contributors for their never-ending work and efforts!
          Cluster Programming Head - East - Michael Page - Kolkata, West Bengal      Cache   Translate Page      
8+ years of work experience in managing editorial content across media platforms such as Digital, TV or Print....
From Michael Page IN - Mon, 22 Oct 2018 08:43:41 GMT - View all Kolkata, West Bengal jobs
          Cluster Programming Head - East - Michael Page - Kolkata, West Bengal      Cache   Translate Page      
8+ years of work experience in managing editorial content across media platforms such as Digital, TV or Print....
From Michael Page IN - Mon, 22 Oct 2018 08:43:41 GMT - View all Kolkata, West Bengal jobs
          New CK3M-Series Programmable Multi-Axis Controller Offers Nanoscale Motion Control      Cache   Translate Page      
The Omron&rsquo;s CK3M-Series Programmable Multi-Axis Controller offers fully synchronized motion control with a virtual connection to motor or encoder via EtherCAT&reg; and encoder communication protocols. The product&#39;s high-speed feedback control with output speeds of 50 &micro;s/5 axes enable precise path control in precision machining. The controller is suitable for use in automotive and semiconductor manufacturing industries. It allows user to use ANSI C or an original programming...

This story is related to the following:
Controls & Controllers

Search for suppliers of: Programmable Controls

          Netflix ups the ante in its race against Disney with new slate of kids’ programming      Cache   Translate Page      

Netflix’s announcement on Tuesday that it was rolling out six new original animated projects upped its war with Disney one more notch. 

The two companies have been at odds since 2017, when Disney announced that it would be ending its lucrative licensing deal with Netflix—whereby it lent the streaming company titles like The Incredibles and Guardians of the Galaxy—to start its own streaming service, dubbed DisneyFlix, which will debut next year. Netflix’s response to this move has been to deliver a stream of steady blows to Disney.

First it poached two top show runners from Disney subsidiary ABC: Shonda Rhimes (Grey’s Anatomy, Scandal) and Kenya Barris (Black-ish). Netflix also nabbed Tendo Nagenda, an up-and-coming creative executive at Disney who oversaw such films as A Wrinkle in Time and Beauty and the Beast. The poaching of Disney (and other studio) execs continues as Netflix builds up its ranks in order to release 80 original films in 2019 and hundreds of original TV series. This year, it reportedly released 700 of its own TV shows. In September, Netflix hired Christie Fleischer, former Disney head of merchandise for parks, experiences, and consumer products, to lead its own consumer products team.

The companies are also competing on streaming projects. One source says that Netflix recently outbid Disney for a family movie by offering a higher budget and a better back-end deal. (Disney did not immediately respond to Fast Company‘s request for comment.)

As Netflix strategizes to compete with Disneyflix, volume is key—a reality that was underscored by Tuesday’s announcement. Here are the new animated Netflix projects, which you’ll notice include several former Pixar creatives:  

  • Kid Cosmic, from The Powerpuff Girls creator Craig McCracken, about a young boy whose dreams of becoming a hero come true when he discovers cosmic stones.
  • Trash Truck, from Max Keane (Dear Basketball), about a 6-year-old boy whose BFF is a truck.
  • Go! Go! Cory Carson!, based on the hit toy line Go! Go! Smart Wheels and created by Kuku Studios. It’s executive-produced by Alex Woo (Wall-E, Ratatouille​), Stanley Moore (F​inding Dory, Monster’s University)​, and Tone Thyne (W​onder Pets!, The Adventures of Napkin Man!​).
  • My Father’s Dragon, a 2-D animated family film based on the Newbery Award-winning children’s novels, will be directed by Nora Twomey (The Secret of Kells) and written by Meg LeFauve (Inside Out, The Good Dinosaur).
  • Maya and the Three, described by creator Jorge Gutierrez (Book of Life) as “a Mexican Lord of the Rings, but hilarious.”
  • The Willoughbys, a feature based on the Newbery Award-winning book by Lois Lowry, about four children who are abandoned by selfish parents and must learn how to adapt their old-fashioned values to the contemporary world in order to create a new and modern family. The film will feature the voices of Ricky Gervais, Maya Rudolph, and Martin Short. 

One major difference between Netflix and Disney is that the streaming company is not “focused on creating a singular brand identity,” according to what Melissa Cobb, who leads the kids and family team at Netflix, told Variety. “We want to produce a broad range of content that appeals to kids and families all over the world.” 

This mantra applies to Netflix’s overall content strategy, which is to make TV shows and movies for every demographic around the world, the idea being that everyone should be able to click into Netflix and find something they want to watch. 

Despite its recent agility in lining up executives and creative talent, Netflix is still playing catch-up. Of the six projects Netflix announced this week, only one is planned to launch in 2019: Go! Go! Cory Carson! Three are set for 2020 (Kid Cosmic, Trash Truck, The Willoughby’s); and two are being readied for 2021 (Maya and the Three, My Father’s Dragon). Netflix must also deal with the fact that Disney has its own killer lineup of streaming projects, including a Star Wars TV series directed by Jon Favreau, and Timmy Failure, an original movie based on the best-selling books about a boy detective.


           Assessing object-oriented programming skills in the core education of computer science and information technology: Introducing new possible approach       Cache   Translate Page      
Khamis, N. and Idris, S. and Ahmad, R. and Idris, N. (2008) Assessing object-oriented programming skills in the core education of computer science and information technology: Introducing new possible approach. WSEAS Transactions on Computers, 7 (9). pp. 1427-1436. ISSN 1109-2750
          Principal Statistical Programmer      Cache   Translate Page      
Cytel - India - Europe - Summary of Job Responsibilities: As member of the Functional Service Provider (FSP) group, and reporting to the Director / Associate Director of statistical programming, the main responsibilities of the Principal Statistical Programmer will be to: Provide leadership in promot...
          Programming WCF Services      Cache   Translate Page      

Originally posted on: http://oofgeek.com/archive/2007/02/27/107492.aspx

A new book on WCF was just published by Juval Lowy at IDesign. For those of you that don't know, Juval is Microsoft's Regional Director for the Silicon Valley area and has helped in the internal strategic design reviews for the .NET Framework. He has presented sessions at the last two Tech·Ed conferences on WCF and  helped shape the technical strategy and direction for WCF with Microsoft.

I haven't picked up my copy yet, but will be getting one soon. The book focuses on the "why" behind particular design decisions in WCF and is a practical approach to building WCF enabled services.

There is also a new "Rough Cuts" edition of Learning WCF available by Michele Leroux Bustamante (also at IDesign). This book is aimed at the WCF beginning to intermediate programmer and focuses on the actual transmission (what happens on the wire) and interoperability techniques, while Juval's book is aimed at more advanced developers and focuses on the system side of developing WCF applications.

In any case, both of them should be good to add to your library. I know I will be adding them to mine.


          Fire Alarm Installer/Technician      Cache   Translate Page      
VA-Salem, What you will do This skilled position involves the programming of fire alarm panels. Typical skills include the programming, reprogramming and commissioning of fire alarm systems. Experience may include: Programming fire alarm systems, installation of fire alarm or other low-voltage systems, installation or programming of IT or communication networks. How you will do it Organize and effectively u
          STORE MANAGER - HOURLY      Cache   Translate Page      
VA-BLACKSBURG, Walgreens- Formerly Rite Aid Store# 1181 The primary purpose of this position is to manage the operation of an individual store in particular markets in an efficient manner while maximizing sales, margin and profitability. Enforce company policies and procedures while ensuring directives and all daily activities deliver against the expected operating standards, merchandising programming and budget
          Senior SQL Developer      Cache   Translate Page      
VA-Alexandria, Senior SQL Server Developer / Programmer Full time, permanent position Alexandria, VA Sorry, cannot sponsor H1b Visas at this time THE ROLE YOU WILL PLAY: As a Senior SQL Server Developer / Programmer, you will receive complex data from our member base in flat file formats, and design and write scripts to load, automate, connect, tune, and streamline programming processes for these various types o
          Web/Networking Programming Task.      Cache   Translate Page      
a simple web-based solution that allows you to measure the offset between the clock on the system that runs a browser and a web server. The idea for this problem was inspired by website http://time.is/... (Budget: $10 USD, Jobs: Javascript, Linux, Network Administration, PHP, Python)
          Statistics project for business purpose      Cache   Translate Page      
I want a person who is very good in stat to do some statistical job. Please check the attached file (Budget: $30 - $250 USD, Jobs: Mathematics, R Programming Language, SPSS Statistics, Statistical Analysis, Statistics)
          El Rey Network names Mauricio Rios as VP, programming and acquisitions      Cache   Translate Page      

Mauricio Rios Headshot 2018-2

Latinx-skewing channel El Rey Network has named veteran media industry executive Mauricio Rios as vice president of programming and acquisitions. In his new role, Rios will work to expand the El Rey brand on ...

Read More

          Re: New Virtual Programming Lab (VPL) module      Cache   Translate Page      
by Juan Carlos Rodríguez-del-Pino.  

Hi Viswanath,
the configuration at "vpl-jail-system.conf" is loaded at every daemon start. You don't need to recompile de daemon.

Best regards,
Juan Carlos.


          CNA - State of Wyoming - Thermopolis, WY      Cache   Translate Page      
Knowledge of recreation and social programming. CNA certification preferred. Temporary Time-Limited Position - Does Not Include Benefits.... $12.60 - $15.75 an hour
From State of Wyoming - Thu, 18 Oct 2018 20:59:06 GMT - View all Thermopolis, WY jobs
          CNA - Edgewood Senior Living - Casper, WY      Cache   Translate Page      
Experience with activity or recreation programming, strongly preferred. Valid/current completion of a state-approved CNA certification training course....
From Edgewood Senior Living - Sat, 03 Nov 2018 07:26:48 GMT - View all Casper, WY jobs
          Cyndi Wish | Baltimore Clayworks      Cache   Translate Page      
Cyndi Wish has been named executive director of Baltimore Clayworks, a nonprofit community-centered ceramics institution known for its national and international reputation for artistic excellence, artists’ support and community involvement. Wish brings to the position years of executive experience in non-profit leadership and management focusing on arts and cultural programming, education, and community development. She ...
          The Truth is Funny .....shift happens! with Host Colette Marie Stefan: Release Subconscious Programming with the Heart Wisdom Process with Paul Wong      Cache   Translate Page      
EpisodeHWP works by working through layers of the subconscious similar to peeling layers of an onion. We use a simple self-inquiry and self-healing process to ask simple questions and connect directly to heart to process and release subconscious conditioning and programming. When subconscious comes surface and gets processed, then healings occur and insights are gained.
          November Programs for Job Seekers at the Tri-County CareerCenter in Bangor      Cache   Translate Page      
For Immediate Release

Contact: Patty Perry, Bangor CareerCenter, 760-6302

Media Contact: Laura Hudson, Maine Department of Labor, 621-5009

BANGOR -- Tri-County CareerCenter in Bangor announces November programming for job seekers and those who are considering training to upgrade their skills and increase their employability.

"Job seekers that go to a Maine CareerCenter can access information and no-cost services to help them find a new or better job," said Governor Paul R. LePage. "Employers need a skilled workforce now and in the future. Our unemployment rate has been historically low for 34 straight months and our employment-to-population ratio is consistently above the national average. This is an opportune time to find a job or develop skills to further your career. Maine CareerCenters will help."

**Care and Comfort Recruitment - Thursday, November 8, 9 a.m. to 12 noon**

Care and Comfort will be at the Tri-County CareerCenter to recruit for Behavioral Health, Direct Support, Personal Support, and Certified Nursing Assistant. For more information, please visit http://www.careandcomfort.com/employment-positions.asp

To register, please visit the Tri-County CareerCenter or call (207) 561-4050 or toll free 1-888-828-0568. For more information, please contact Paul Ruggiero at (207) 561-4050 or Paul.B.Ruggiero@maine.gov.

**Retail Job Fair - Thursday, November 8, 9 a.m. to 12 noon**

Are you looking for seasonal or permanent positions? If so, plan to stop by the CareerCenter to see who is recruiting.

For more information, please contact Paul Ruggiero at (207)561-4050 or Paul.B.Ruggiero@maine.gov

**Workforce Innovation Opportunity Act (WIOA) Information Sessions -Thursdays, November 8, 15, and 29, 10 to 11 a.m.**

Workforce Innovation and Opportunity Act (WIOA) programs can assist with training and education, support services, career counseling, on-the-job training, and short-term customized training. Eligibility guidelines include not receiving a high school diploma, low income, homeless, documented disability, have received a GED or HiSet, is pregnant or parenting, in foster care or has aged out, is an offender, or is Basic skills deficient.

To register, please visit the Tri-County CareerCenter or call (207) 561-4050 or toll free 1-888-828-0568. For questions regarding WIOA, please contact Susan Cerini at (207) 974-3229 or SCerini@emdc.org.

**Exploring Careers - Friday, November 9, 9 to 11 a.m., Presented by New Ventures Maine**

Learn what to consider when choosing a career path, explore education and training options, and find resources to help you succeed. This workshop is designed to help you think outside the box about longer term career goals!

To register, please visit the Tri-County CareerCenter or call (207) 561-4050 or toll free 1-888-828-0568. For more information, please contact Paul Ruggiero at (207) 561-4050 or Paul.B.Ruggiero@maine.gov.

**Essentials of College Planning and Financial Aid - Presented by MEOC (Maine Enterprise Opportunity Center), Fridays, November 9, 16, and 30, 9 a.m. to 4 p.m.**

Steps for successful college enrollment, types of colleges and trade schools, entrance requirements, readiness and transitional issues of adults, admission requirements and financial aid overview and completion. Please bring your last year’s income tax forms to the workshop.

To register, call 1-800-281-3703.

For questions, contact Kate Walsh, Maine Educational Opportunity Center at 949-6501 or kevit@maine.edu.

**Senior Community Service Employment Program (SCSEP) - Presented by A4TD, Wednesdays, November 14 and 28, 9 a.m. to 12 noon**

The Senior Community Service Employment Program (SCSEP) enrolls qualified older workers in part-time training positions and assigns them to public or 501(c)3 non-profit organizations in the local community. The purpose of the SCSEP is to offer a "stepping stone" back into the workforce. It is a transitional program; positions are not intended to be permanent, all assignments are temporary.

To register, please visit the Tri-County CareerCenter or call (207) 561-4050 or toll free 1-888-828-0568. For more information, please contact Debby Cleary at (207) 530-2868 or dcleary@a4td.org.

**Northern Light Health Recruitment (Formerly EMHS) - Tuesday, November 27, 9 to 11 a.m.**

Come speak with a recruiter from Northern Light Health. To learn more about this employer, please visit https://northernlighthealth.org/Careers.

To register, please visit the Tri-County CareerCenter or call (207) 561-4050 or toll free 1-888-828-0568. For more information, please contact Paul Ruggiero at (207) 561-4050 or Paul.B.Ruggiero@maine.gov.

**Interview Workshop - Tuesday, November 27, 9 to 11 a.m.**

Join us to find out how to have the Ultimate Job Interview. Learn how to prepare for an interview, discover what employers are looking for and follow-up advice that will help you land the position you truly want. Limit 20 slots per session.

To register, please visit the Tri-County CareerCenter or call (207) 561-4050 or toll free 1-888-828-0568. For more information, please contact Suzanne Graves-Hall at: (207) 561-4050 or Suzanne.Graves-Hall@maine.gov.

**About Maine CareerCenters**

CareerCenters, part of the Maine Department of Labor, offer a variety of services to help people find employment or upgrade skills. Each center provides several public-access computer workstations with Microsoft Office software, resume writing and cover letter software, Internet access and O’Net software for skills assessment. All CareerCenter services are free of charge.

Tri-County CareerCenter is located at 45 Oak St. in Bangor and is open 8 a.m. to 5 p.m., Monday through Friday. We can be reached at 561-4050 (TTY users should dial Maine Relay 711). You can also find more information at the CareerCenter website, http://www.mainecareercenter.gov .

Maine CareerCenters are an equal opportunity provider. Auxiliary aids and services are available upon request to individuals with disabilities.

-end-
          C++ Developer (real-time systems) - Callière Group - Montréal, QC      Cache   Translate Page      
Here's a major tease.. The successful C++programmer will likely have a relevant strong experience with programming ideally with real-time systems, NLP,...
From Callière Group - Wed, 03 Oct 2018 01:01:39 GMT - View all Montréal, QC jobs
          Software Engineer      Cache   Translate Page      
MN-Minneapolis, Looking for a highly qualified and upbeat Software Engineer that will be doing applications level programming on a Real Time Operating System. Power systems understanding and background for power grid systems Firm understanding of programming principles required (C+, Java, etc.) Background in Algorithmic development Masters in EE with a preference in Power Systems About Aerotek: We know that a com
          How television shapes children's perceptions of school      Cache   Translate Page      

Television has a large impact on children's lives; studies have shown that for every 3 hours children spend in school, 5 hours are spent watching TV. While other studies have looked at how television impacts aspects of childhood, such as diet and exercise, little research has been done on how television shapes children's perceptions of school.

The study abstract, "Too Cool for School: Examining Portrayals of Academics in Children's Television Programming," will be presented Saturday, Nov. 3, at the American Academy of Pediatrics 2018 National Conference and Exhibition in Orlando, Fla., documented how academically-focused activities and traits are shown by characters in popular children's television programs.

Program ratings were used to identify the 30 most popular children's TV shows, and two 30-minute episodes of each program were then picked at random. Researchers examined how the shows portrayed school life and classes, how teachers were portrayed (friendly, mean, willing to help students), how the characters approached school, and stereotypical student depictions (popular, nerdy, rebellious).

Overall attitudes toward school were 46 percent positive and 33 percent negative. Teachers were portrayed in a negative light 33 percent of the time, while 59 percent of students were characterized as either "nerdy-uncool" or "socially-awkward." Shows targeted to younger viewers tended to show enthusiastic learners with a positive approach to school. But as the recommended viewing age got older, the overall portrayal of school became more negative.

"Television content can have a profound impact on the psychosocial well-being and development of students. We do not want our kids to approach school with fear or be less enthusiastic about their future academic experiences," said Prithwijit Das, lead researcher at Cohen Children's Medical in Lake Success, N.Y., "Our hope is that parents, educators, and clinicians can get the conversation going about media awareness and support high-quality television programs that get children excited about learning."

Since television is pervasive, these types of negative portrayals may have a long-term impact on the way children view their academic experiences and may impact their idea of academics and school for the future, according to the abstract authors. This study highlights the need to advocate for more positive depictions of academics and school in children's programming, especially as children get older, they said.
          Experts say the Trump immigration ad pulled by NBC and Fox exposes a flaw in the way political ads are reviewed — and it could become a problem for TV networks      Cache   Translate Page      

In this Oct. 6, 2018, file photo, President Donald Trump speaks during a campaign rally in Topeka, Kan. There’s a lot of talk in Washington these days about the formal politeness known as “civility” is possible _ or even desirable _ among the nation’s political combatants these days. It’s not likely to get better, at least before the Nov. 6 midterm elections in which Republicans are defending their House and Senate majorities.AP Photo/Charlie Riedel

  • NBC, Fox, and Facebook all pulled an ad widely condemned as racist following public backlash.
  • While all three companies have their own advertising standards teams that evaluate ads, an initial review didn't flag anything as impermissible in the ad.
  • Some experts note a perceived difference in the way ads are reviewed for commercial products and political issues.
  • Brand-safety issues come with running political advertisements for networks and platforms.


Less than 24 hours after an advertisement that was widely condemned as racist aired during a Sunday Night Football game on NBC, the network issued a sweeping reversal, vowing to immediately remove the ad. NBC cited the ad's "insensitive" nature as the reason for its removal.

Shortly after, both Fox and Facebook, which aired the ad on their respective platforms, issued similar statements and pulled the ad.

The 30-second primetime advertisement released by President Trump's campaign attempted to draw a connection between convicted cop killer Luis Bracamontes, an undocumented Mexican immigrant who is now on death row, and the so-called migrant caravan now traveling up through Mexico toward the US border. There is no known connection, and Trump has frequently used the migrant caravan — a group of several thousand Central American migrants fleeing violence and poverty in their home countries — as a talking point to stoke fears about immigration in the US.

So how did the ad pass muster?

For one, it actually wasn't cleared by all the companies to which it was submitted. CNN, for example, rejected the ad, calling it racist.

NBC, Fox, and Facebook all have their own advertising standards teams that evaluate ads and originally accepted the Trump ad. Federal agencies, which have varying degrees of jurisdiction regulating ads, didn't flag anything as impermissible. It was a public rebuke that prompted a second review and the eventual pulling of the ad.

The original airing, outcry, and then reversal by the networks show both the difference in rules around enforcement between commercial and political ads, and the growing indication that networks and platforms must appreciate the brand-safety issues that come with political advertisements.

Standards and practices

The teams at a network or cable company that review an ad for a commercial product and for a political candidate or cause tend to be the same. But the evaluation process is different, according to people familiar with it.

"I have to believe that in a sane world when a political party or candidate buys time, the assumption is you don't have to scrutinize ads same way you have to if someone is selling something," Preston Beckman, former NBC and Fox executive, told Business Insider. "Political ads are selling policy." 

Ad agencies also note a perceived difference in the way ads are reviewed for commercial products and political issues.

"The FCC, the FTC, and the FEC leave the American people for dead when it comes to political advertising," Sarah O'Leary, lead strategist at Methods & Madness, told Business Insider. "They allow our public airwaves to be used to lie to us without any regulation." 

The FCC administers political programming rules for TV, but it doesn't evaluate messaging in ads. Both the FEC and FTC oversee campaign finance laws, including the disclosure of funds raised to influence federal elections.

The network is the real evaluation point on ad messaging, according to O'Leary, who owns an ad agency.

In her experience, the process of getting a commercial ad submitted involves reading product research to understand what facts can be included in an advertisement, multiple layers of review by lawyers, and a final review by networks or cable companies to decide if the ad is legal and fact based, or misleading.

"The people at the networks know this process inside and out," O'Leary said. "They figured they'd take a chance."

Money is part of the equation, she said, and primetime slots fetch significant ad dollars. Trump spent $2.7 million on national TV ads last week alone, according to iSpot.TV.

The Trump ad was created by Jamestown Associates, a corporate advertising firm based in Philadelphia, Pennsylvania, with National Media as the ad-buying agency, and aired three times on NBC properties and 14 times on Fox properties over the last week before it was pulled. At the time it was removed, it had been viewed more that 21 million times, according to iSpot.TV.

The review of a political ad shouldn't be any less stringent than it is for a commercial product, O'Leary said. "They're selling the most important thing to our society they are selling ideas and principles that are going to determine our government."

Reputational risk

Since federal agencies don't thoroughly review political ad messages, that leaves the evaluation of whether an ad is appropriate to broadcasters and cable companies. And that determination has proven difficult. NBC, Fox, and Facebook all removed the ad not because it spouted factual inaccuracies, but for less quantifiable reasons. 

NBC used the term "insensitive." Facebook said the content was "sensational." In either case, the platforms seemed to designate the ad as a violation of social mores. And that may leave them exposed to a future mishap.

In the case of the most recent Trump ad that was removed, the damage seems contained.

"I don’t think there’s a reputational risk for the network and its other advertisers either way, unless an ad is so egregious that it somehow causes consumers to view other advertisers or the network negatively," Brian Wieser, senior analyst Pivotal Research, told Business Insider in an email. "Advertisers are concerned more about the content they are associated with than the brand company they keep."

YouTube is an example of a platform that faced backlash after advertisers noticed their ads running next to offensive or extremist content. It resulted in hundreds of advertisers pulling their ads from YouTube even though ads only rarely ran next to questionable content, Wieser said. 

But advertisers usually only act when there's a direct correlation between content or brand safety and an ad.

Take Facebook's role in the genocide against the Rohingya, a persecuted Muslim minority group. On Monday, Facebook admitted it didn't do enough to prevent its platform being used to incite violence and hate against the Rohingya. But advertisers aren't boycotting Facebook the way they did YouTube.

"No advertiser has concern at this time because, I think, the connection is too indirect for most consumers to appreciate even if it seems plain as day to someone studying the business closely," Wieser said.

It may take someone putting together a clear argument that resonates with large groups of people for the connection to become more problematic, he said.

But brand-safety issues for networks and platforms could become more of an issue in the future because of changing expectations of consumers.

"I think millennials and young people want to align with platforms and brands that are extensions of their values and their principles," Joseph Anthony, CEO of New York based advertising firm Hero Group, told Business Insider. 

"I think that the networks are not insulated from that, especially as you see more young people cut the cord and starting to look at more on demand platforms and there are a lot more options out there."

NOW WATCH: A sleep expert explains what happens to your body and brain if you don't get enough sleep

See Also:


          11/6/2018: SPORTS: INTERGENERATIONAL      Cache   Translate Page      

At Eden Care Communities, their daily intergenerational programming ensures that there are always opportunities for interactions and learning opportunities between the generations. They encourage interactions between children in elementary schools and...
          Free Frontend Crash Course: JavaScript Fundamentals (Eventful)      Cache   Translate Page      
Ever wonder how web sites work? How does clicking on this make that happen?? Learn how to make a functioning web siteusing the most popular programming language. JavaScript is the language of the browser, every web siteyou've ever been on was built with JavaScript. In this interactive workshop, we'll cover everything you need to know to start learning the language, including different data types, variables, and functions.To get the most out of it, be sure to bring your laptop.How to find us:3100 Clarendon Blvd #200, Arlington, VA 22201Entrance is across the street from Clarendon Central Park and next to Pamplona Street parking is available after 6: 00pm and Clarendon Station connects to building.

          GraphQL Gets Its Own Foundation      Cache   Translate Page      

Addressing the rapidly growing user base around GraphQL, The Linux Foundation has launched the GraphQL Foundation to build a vendor-neutral community around the query language for APIs (application programming interfaces). “Through the formation of the GraphQL Foundation, I hope to see GraphQL become industry standard by encouraging contributions from a broader group and creating a […]

The post GraphQL Gets Its Own Foundation appeared first on The New Stack.


          دليل شامل لتعلم تصميم وبرمجة المواقع من الصفر حتى الاحتراف      Cache   Translate Page      


سأقدم لك بحث شامل من إعدادي حول تعلم تصميم وبرمجة المواقع من الصفر حتى الاحتراف ، هدف هذا البحث في المقام الأول هو إرشادك لأفضل المصادر التعليمية المتاحة على شبكة الانترنت وذلك في مجال تصميم وبرمجة المواقع ، بحيث تتمكن من خلال هذا البحث من أتقان هذا العلم حتى ولو كانت خبرتك فيه صفراً ، دون ان تتكلف أي اموال اخرى سوى قيمة هذه الخدمة حيث ان هذه الخدمة عبارة عن دليل لمصادر التعلم مع شرح موجز حول ألية التعلم من كل موقع . لا تتردد في الشراء

بواسطة: malawab
أنشأ: 07-11-2018
التصنيف: برمجة PHP
شوهد: 2




          Electrical Engineer Manufacturing/Water/Wastewater/PLCs - optimumcontractsprivatelimited - Jalpaiguri, West Bengal      Cache   Translate Page      
*Job Summary* *Responsibilities* * PLC/HMI programming using a variety of client specified programmable logic controllers * Drafting/drawing using Promise E ... ₹25,000 a month
From Indeed - Fri, 19 Oct 2018 06:49:28 GMT - View all Jalpaiguri, West Bengal jobs
          Senior Data Engineer      Cache   Translate Page      
CA-Sunnyvale, job summary: Position Summary •Very Strong engineering skills. Should have an analytical approach and have good programming skills. •Provide business insights, while leveraging internal tools and systems, databases and industry data •Minimum of 5+ yearsexperience. Experience in retail business will be a plus. •Excellent written and verbal communication skills for varied audiences on engineering su
          Developer - ColdFusion, .NET, SQL      Cache   Translate Page      
NY-WILLIAMSVILLE, The Website Application Developer will be responsible for programming functions of the public and intranet websites for the company. Works with the Web Development Manager, Web Application Developers and UX Developers to produce functional website applications. Primary Responsibilities include: • Developing and testing applications for the company’s websites • Integration of the company’s websites
          Software Engineer (Java)      Cache   Translate Page      
VA-Manassas, Title: Software Engineer (Java or C+) 4 openings Location: Manassas, VA Clearance: Active Secret These engineers will be involved in all aspects of the software development life cycle. Regarding Java openings (x2): - Bachelor's in Computer Science, Computer Engineering, or related degree - 5+ Years of experience programming with the Java technologies (Core Java, Rest, HTMLs, AngularJS, NodeJS) - E
          Quartz/python application developers      Cache   Translate Page      
Currently working on manipulating data fields to get desired output in sandra database (Budget: $250 - $750 USD, Jobs: Object Oriented Programming (OOP), Python)
          Small C++ Project with report      Cache   Translate Page      
The details may be explained further. It is about singly linked lists. A splitting of a sequence included. Needs to be done in an hour. A small report explaining what has been done is appreciated. (Budget: €8 - €30 EUR, Jobs: .NET, C Programming, C# Programming, C++ Programming, Software Architecture)
          Youth Services Specialist II - State of Wyoming - Worland, WY      Cache   Translate Page      
Safely and securely transport students on/off campus for activities and work projects. Within parameters of the assigned dormitory, during active programming... $17.09 - $21.36 an hour
From State of Wyoming - Tue, 23 Oct 2018 20:52:16 GMT - View all Worland, WY jobs
          Field Education Summer Educator - Teton Science Schools - Jackson, WY      Cache   Translate Page      
Programming based out of Jackson Campus, Kelly Campus, and Murie Ranch of Teton Science Schools. Programming primarily based out of Jackson Campus and may be... $100 a day
From Teton Science Schools - Wed, 01 Aug 2018 19:02:54 GMT - View all Jackson, WY jobs
          Maintenance Electrician - Merrick Pet Care - Hereford, TX      Cache   Translate Page      
Applied knowledge of single phase and (3) phase electrical power, basic PLC programming and ability to diagnosis and repair electrical circuits in a high volume...
From Merrick Pet Care - Wed, 24 Oct 2018 01:34:21 GMT - View all Hereford, TX jobs
          Controls Technical Specialist (Automation Controls) - Merrick Pet Care - Hereford, TX      Cache   Translate Page      
Electrical troubleshooting, PLC logic troubleshooting and programming, technical data interpretation, hardware application specification....
From Merrick Pet Care - Sat, 20 Oct 2018 08:56:55 GMT - View all Hereford, TX jobs
          SIX NEW CHRISTMAS MOVIES! “BRING THE HOLIDAYS HOME” with ION TELEVISION!       Cache   Translate Page      

PRESS RELEASE:

ION TELEVISION
SET TO “BRING THE HOLIDAYS HOME”
WITH SIX ALL-NEW MOVIE PREMIERES

image: ION Television

ION’s Annual Holiday Movie Lineup Kicks off its 10th Season on November 25 with New Premieres and Returning Favorites after Record Viewership in 2017

This Season’s Titles Include “Christmas Cupid’s Arrow,” “A Wedding for Christmas,” “Rent-an-Elf,” “A Snow White Christmas,” “Country Christmas Album” and “A Christmas in Royal Fashion”

WEST PALM BEACH, FL, NOVEMBER 5, 2018 The holiday season is a special time where traditions are celebrated and families come home to gather. And starting this November, ION Television will “Bring the Holidays Home” with the U.S. television premieres of six holiday movies. Following record audiences in 2017, ION will kick off its 10th holiday movie season on Sunday, November 25, and will air all-new movies and more than 25 returning favorites on weekends through Christmas Day.

Last year’s holiday lineup delivered ION Television’s highest household ratings ever, averaging 887,000 in primetime, while ranking #2 among networks airing holiday movies. ION’s highest-rated movie, “A Prince for Christmas,” averaged 1.2 million viewers.

“The holiday movie season has become a significant part of ION Television’s programming strategy,
and it continues to prove its value to both the network and our advertisers,” said Brandon Burgess, Chairman and CEO of ION Media. “As a top-rated destination entering our 10th year of holiday movie offerings, we’re excited to continue this festive tradition for our loyal viewers.”

ION Television’s holiday movie season begins on November 25, with the premiere of “Christmas Cupid’s Arrow” starting at 9/8c PM. The following list includes ION’s all-new movies for 2018, including their premiere dates and times. To see the full movie schedule, visit iontelevision.com. (The "It's a Wonderful Movie" Christmas TV Schedule has also been updated with these movies!)



“Christmas Cupid’s Arrow” – Sunday, November 25, 9/8c PM

Cast: Elisabeth Harnois, Jonathan Togo, Chad Michael Collins, Sasha Jackson

Synopsis: Holly, a professor at a small college, has had a long history of finding the wrong guy. She’s accomplished quite a bit in her life, but after her younger sister announces she is pregnant, Holly decides she is going to make an effort to meet Mr. Right. Meanwhile, David, another professor, is a single father, very smart and kind, but not the type that Holly takes notice of when the two are assigned to plan the Christmas Formal. At the insistence of her best friend, Holly signs up for the dating website “Cupid’s Arrow,” where she meets Josh, an attorney just hired by the school. He’s everything she wants on the surface, but has little to say beyond his work and good looks. Josh and David were roommates in college, so Josh recruits David to write poetic messages in an attempt to win Holly over. Eventually, Holly notices that Josh’s spoken words don’t match the glowing, beautifully written texts and emails she’s grown to adore. After confronting Josh, she begins to realize that the man she fell in love with may just be the one who wrote those words to her.

Produced by: Wonderfilm Media Corporation




“A Wedding for Christmas” – Sunday, December 2, 9/8c PM

Cast: Vivica A. Fox, Cristine Prosperi, Colton Little, Curtis McGann, Lesli Kay, William McNamara

Synopsis: Haley Foster built a big city life in Los Angeles as a top wedding planner at an elite and powerful company run by Ms. Reynolds. When her sister, Angela, insists on getting married Christmas Day on the tree farm in their old hometown of Truxton, Haley is resigned to make her sister’s dreams come true and her parents happy. Returning to her hometown not only brings back fond memories, but also reunites Haley with Angela’s childhood pal, Carter. Soon sparks begin to fly. Will Haley head back to the city where her new life lies, or will she tumble in love again with her old town and Carter?

Produced by: Hybrid Films




“Rent-an-Elf” – Saturday, December 8, 9/8c PM

Cast: Kim Shaw, Sean Patrick Thomas, Nicholle Tom, Yohance & Zakei Biagas-Bey, Debbi Morgan, Luke Jones

Synopsis: Type-A personality, Ava, owns “Rent-an-Elf,” a business in which she sets up a memorable Christmas for busy families. This year, she's hired by the newly-single Liam and falls for him and his adorable son, Nathan. But, just as Ava thinks she’s found her match, Liam’s ex-wife returns, wanting to patch things up. Even though Ava decides to put Liam and Nathan's happiness above her own, she's still determined to give them the best Christmas ever, and maybe even hope for a Christmas miracle or two.

Produced by: The Asylum




“A Snow White Christmas” – Sunday, December 9, 9/8c PM

Cast: Carolyn Hennesy, Michelle Randolph, Liam McNeill, Colt Prattes, Richard Barnes

Synopsis: When Blanca Snow is faced with spending Christmas with her dastardly stepmother, Victoria, she attempts to fulfill her late father’s wishes and create new memories as a family. However, Victoria plots to edge Blanca out of her father's inheritance and keep the money and his mansion, for herself. She plans to renovate the house by hiring a talented designer, Lucas Prince, but when he falls in love with Blanca, Victoria is jealous and outraged. With the help of her assistant, Zane, Victoria has Blanca hypnotized, so she will forget everyone and everything about her father’s will. When Blanca wakes up in a quaint motor lodge out of town with severe amnesia, she receives the help of seven quirky friends, the Holly Jollies, to help her figure out her life. While attempting to regain her memory, she finds herself the object of affection to both house painter Hunter, and Lucas Prince. But, who can she trust? And will she finally remember her past, and stop Victoria from stealing everything her father built?

Produced by: MarVista Entertainment




“Country Christmas Album” – Saturday, December 15, 9/8c PM

Cast: Hannah Barefoot, Evan Gamble, Taylor Bedford, Alexander Kane, Kevin Crowley, Will Blagrove

Synopsis: After country music starlet Tess Stapleton’s album sales keep dropping, her label forces her to record a Christmas album with ex-teen heartthrob and pop-star, Derek Copeland, in an attempt to resurrect each’s career. Reluctantly, Tess agrees. At first, they appear to be polar opposites; clashing over song styles and irritated that they were forced together. However, to their combined surprise, as the album shapes up, they find themselves growing closer over their shared love of music. As they finish the album sparks begin to fly and love blooms just in time for Christmas.

Produced by: MarVista Entertainment




“A Christmas in Royal Fashion” – Sunday, December 16, 9/8c PM

Cast: Cindy Busby, Diarmaid Murtagh, Michael Paré

Synopsis: Kristin Cooper, a talented assistant for a global PR firm, is put in charge of the annual Christmas fashion show and auction for clothing entrepreneur, Mr. Carson. A handsome young royal, Prince Patrick, is dispatched by his father, the King of Edgemoor, to be the face of the family co-sponsored event. Upon his arrival to Beverly Hills, Patrick meets Kristin and is instantly smitten with her, mistakenly thinking she is actually her boss, Melanie. While Patrick and Kristin spend the Christmas season together in California, she wonders if Patrick would have still fallen for her if he knew she was an assistant, and not the boss.

Produced by: Hybrid Films



* Source: C3 Nielsen data, 2017 holiday movies


About ION Television

ION Television, a top 10-ranked U.S. general entertainment network, is the flagship of the independent, privately held media company, ION Media. Launched in 2007, ION Television features a “Positively Entertaining” schedule of proven, award-winning programs, quality original series and popular holiday movies available on multiple platforms via its state-of-the-art distribution system. As owner of the nation’s largest broadcast station group, ION Media’s 70 full-power stations reach 102 million homes.

# # #




6 More NEW CHRISTMAS MOVIES to watch this Holiday Season on ION - with a Wedding, an Elf, Country Singer, Royalty, and More! Which new movie sparks your interest THE most?

For me, personally, I have to pick the Christmas movie with Cindy Busby! I had the wonderful opportunity to interview Cindy at the beginning of this year for her Hallmark movie "Royal Hearts" and she was truly so kind and giving! I'm very much looking forward to seeing her in a Christmas themed royal movie this year on ION! (She portrayed a "Runaway Christmas Bride" last year!)

Please share your must-see ION Christmas Movie choice in comments below!

Joyous Blessings, Net


P.S. The "It's a Wonderful Movie" Christmas TV Schedule has also been updated with these movies!
          Lifetime Annnounces Two TV Movies Coming in 2019!      Cache   Translate Page      

PRESS RELEASE:

LIFETIME HAS GREENLIT TWO NEW ORIGINAL MOVIES
BASED ON BELOVED NOVELS

PRIDE AND PREJUDICE: ATLANTA FEATURES
TIFFANY HINES, JUAN ANTONIO,
JACKÉE HARRY, REGINALD VELJOHNSON,
KESHIA KNIGHT PULLIAM AND KELLEE STEWART

VERY VALENTINE STARS KELEN COLEMAN
AND JACQUELINE BISSET
BASED ON ADRIANA TRIGANI’S BEST-SELLING BOOK

November 5, 2019 – Lifetime is set to adapt a pair of beloved book titles for two new original movies, Pride and Prejudice: Atlanta, featuring an all-African American cast for a modern take of the Jane Austen classic and New York Time’s best-selling author Adriana Trigiani’s Very Valentine starring Kelen Coleman and Jacqueline Bisset, from Sony Pictures Television. Pride and Prejudice: Atlanta and Very Valentine join Lifetime’s growing roster of movies developed from popular novels including a trilogy of films from Jane Green and five movies based on VC Andrew’s Casteel series set to debut in 2019 on Lifetime.



In a contemporary adaptation of the Jane Austen classic, Pride and Prejudice: Atlanta follows Reverend Bennet (Reginald VelJohnson, Family Matters), a pastor of a prominent southern Baptist church and his wife Mrs. Bennet (Jackée Harry, Sister, Sister), who is the author of a self-help book on how to find the perfect husband. Needless to say, Mrs. Bennet is less than thrilled that all five of their daughters, Lizzie (Tiffany Hines, Toni Braxton: Unbreak My Heart), Jane (Raney Branch, Being Mary Jane), Mary (Brittney Level, The Purge), Lydia (Reginae Carter, Growing Up Hip Hop: Atlanta) and Kitty (Alexia Bailey), are still single. When the very eligible Will Darcy (Juan Antonio, Empire) arrives in town, Mrs. Bennet sets her sights on the handsome bachelor for daughter Lizzie, leading to a modern-day, comedic take on themes familiar to fans of the novel.

Kellee Stewart (Love by the 10th Date) portrays Lizzie’s best friend Charlotte, Victoria Rowell (The Young and the Restless) stars as Will’s aunt Catherine and Keshia Knight Pulliam (Jingle Belle) plays snarky socialite Caroline who loathes the idea of Darcy and Lizzie’s union.

Pride and Prejudice: Atlanta is produced by Big Dreams Entertainment and Swirl Films. Executive producers are Leslie Greif, Naomi Despres (Kill the Messenger) and Tracy McMillan (Satisfaction). Eric Tomosunas and Alex Kerr produce while Rhonda Baraka (Pastor Brown) directs from a script written by Tracy McMillan.



Based on a novel by best-selling author Adriana Trigiani, Very Valentine tells the story of the Angelini Shoe Company, one of the last family-owned businesses in Greenwich Village that has been making exquisite wedding shoes since 1903, but now teeters on the brink of financial collapse. To save the family business from ruin, Valentine Roncalli (Kelen Coleman, Big Little Lies, The Newsroom) - apprentice to and granddaughter of master artisan Teodora Angelini (Jacqueline Bisset, Nip/Tuck) - must bring the family's old-world craftsmanship into the 21st century. Juggling unpredictable love lives, duty to their family, and a design challenge presented by a prestigious department store, Valentine and Teodora are on a quest to build a pair of glorious shoes sure to beat their rivals. Also, in the course of discovering her true artistic voice, Valentine discovers true love as she turns her life and the business upside down in ways she never expected.

Based on the novel of the same name and part of the ‘Valentine Trilogy’ Book Series by New York Times best-selling author Adriana Trigiani, Very Valentine is produced in Bulgaria by Judith Verno and Sony Pictures Television. Larry Sanitsky serves as executive producer. Menhaj Huda (Harry & Meghan: A Royal Romance) directs from a script written by Adriana Trigiani.


ABOUT LIFETIME

Lifetime is a premier entertainment destination for women dedicated to offering the highest quality original programming spanning scripted series, non-fiction series and movies. In 2015, Lifetime launched Broad Focus, a major global initiative dedicated to supporting and hiring female directors, writers and producers to make its content which totals over 450 original hours. Lifetime Television®, LMN®, Lifetime Real Women® and Lifetime Digital™ are part of Lifetime Entertainment Services, LLC, a subsidiary of A+E Networks. A+E Networks is a joint venture of the Disney-ABC Television Group and Hearst Corporation.


###



I don't know, yet, what these will be rated, but these sound like happily-ever-after Lifetime movies, instead of the more intense drama films we are used to seeing on their network.

Stay tuned for further details for these movies - coming in 2019!

Thank you for visiting! Net


          Sr. Application Developer/Analyst - Blue Federal Credit Union - Cheyenne, WY      Cache   Translate Page      
Technically fluent in programming languages including C, C++, Java, JavaScript, C# and other object oriented paradigms....
From Blue Federal Credit Union - Sat, 08 Sep 2018 09:39:41 GMT - View all Cheyenne, WY jobs
          Software Engineer - empowr - Cheyenne, WY      Cache   Translate Page      
0-5 years working in C#, Java or other object oriented programming language(s). What's next in the world of social networks?...
From empowr - Sat, 13 Oct 2018 08:23:55 GMT - View all Cheyenne, WY jobs
          Senior Data Engineer - DISH Network - Cheyenne, WY      Cache   Translate Page      
4 or more years of experience in programming and software development with Python, Perl, Java, and/or other industry standard language....
From DISH - Wed, 15 Aug 2018 05:17:45 GMT - View all Cheyenne, WY jobs
          Telecom Application Programming Interface (API) Market by 2025: Strategy Analysis, Technology Aspects, Future Outlook, Competitive Analysis      Cache   Translate Page      
(EMAILWIRE.COM, November 07, 2018 ) Application programming interface (API), also called as middleware is a set of standard software functions designed for process efficiency. API is the interface between the resource of the device and application on which it is used. API is used to develop services...
          Pardon Me for Asking: Gowanus Pie Social: Fundraiser For Current And Future PS32 Programming      Cache   Translate Page      
This Saturday, November 10, 2018, make sure to stop by PS 32 Samuel Mills Sprole School at 317 Hoyt Street to eat pie, drink coffee and swap cookbooks, all to 
          Make WPA Simple - Garbage Collection and JIT Times      Cache   Translate Page      

Originally posted on: http://blog.freestylecoding.com/akraus1/archive/2015/08/16/166270.aspx

Did you ever see a nice tool with a fancy UI and thought: Hey that thing is powerful. I will try it! But later you were left back scratching your head why other can use this tool and get great results but you just don't get it?

Then I have news for you I have created a WPA profile which aims at user and not kernel mode developers. Many columns were removed from the context menus to give you all the power you need to find issues in your application

where no one else has found the root cause.

The ETW profile can be downloaded from here as a zip file. Unpack it to a directory and you are ready to go. So what is inside it?

 

File Description
Simple.wpaProfile The main WPA profile you can use now.
JIT.xml WPA region file referenced by Simple.wpaProfile to get JIT times of your application like PerfView.
GC.xml WPA region file referenced by Simple.wpaProfile to get Garbage Collection metrics like in PerfView only better!
HookRegions.xml WPA region file referenced by Simple.wpaProfile to see mouse clicks in your ETL file when ETWControler is running and capturing your keyboard and mouse events.
default.stacktags Stacktag file which serves as base for your application to find common .NET issues like event handle leaks, too much regex usage, monitor contention and much more.

 

Besides this there are also some WPR profiles added to enable recording of specific .NET events like exceptions together with GC events into a larger 1 GB buffer.

WPR of Windows 10 has under Scenario Analysis .NET Activity which has a very small 160MB ring buffer which is way to small for my needs. It might be good

for you but I have added extra WPR profiles for GC and JIT as well.

To show you the difference I have created a small PerformanceIssueGenerator.exe application. This generates various issues which you can analyze with WPA.

I have recorded the data already and put the 7z file here. If you want to extract it you need to download the 7z from the official site. To view the ETL file

you need a >= Windows 8 machine and Windows Performance Toolkit from the Windows 10 SDK.

 

When you have downloaded the profile and the sample etl file you can apply the profile under Profiles - Apply…

image

Then you get two tabs. The first one contains .NET specific analysis stuff like GC and JIT. The second tab can be used for the usual bottleneck analysis regarding

CPU, disk and memory usage as well as wait chain analysis. You do not need to load the profile every time. You can save it as your default profile

by clicking on Save Startup Profile to open all of your ETL files in this view now.

image

Normally I use PerfView for GC issues to check out the GC Stats of an application to see if anything significant is going on. If you have ever used PerfView then

you will have noticed that it is a great tool combined with a crappy UI. At least for some key scenarios we can now use WPA with hand crafted region files instead of PerfView.

 

GC Views

You now get a GC view like this

image

You can visualize each GC generation type and its time it did take to execute. The Count column also tells you how many GCs you did have. This can help a lot if you

want to get GC metrics only for a specific time region in your application. Now it is easy to see how much time of your use case was available to your application

and how much time your threads did have to wait for the garbage collector. This was my main issue with PerfView and its GCStats view that it is

calculated for the complete duration of the profiling run. Most of the time I want GC metrics only for specific parts of my application because

I am optimizing mostly only at a single place at one time.

Here is how you get the GC statistics in PerfView:

 

image

 

The numbers in GC Rollup By Generation match pretty well to the region file. Also the GC pause time correlate quite well with the distribution of generations although the timings

are not 100% the same but the ratios are a good fit.

image

Since PerfView and ETW use the same data you can rightfully ask the question why there is a difference at all? The answer is that WPA sums not up all GC regions

by their duration. A WPA region is defined by a start and a stop event which is the displayed in the UI like above. But if the regions happen in parallel in several threads WPA will use as sum

only the time where at least one region was active at a time. This diagram illustrates how WPA region summation works:

image

This detail is for GC things not so relevant but it will be very important when we look at JIT statistics. Since a foreground GC is blocking your complete application there is little

concurrency going on. We can also visualize when GCs of which types are happening. The view Generic Events GC Generations will show you how many GCs of which type were happening.

Initially it is collapsed so you have to open it. This view takes a little while to build up since it needs to parse all ETW events for GC Start events which contain as data point the generation number which is

visualized here.

image

This is the greatest thing about WPA of Windows 10. Now you can visualize the data of your custom traces. With a little WPA graph configuration metric you can create for your own application key graphs

which show e.g. Frames per seconds, # of db transactions, … Who needs performance counters when you can visualize your trace data much better now?

Marker Events

A key point to know where you want to start looking for an issue are Marks. In WPRUI you can press Ctrl+Win+x to open a window which allows you to write a marker event to your trace file

while you are recording data. Unfortunately this functionality is not exposed to the outside world to set marks programmatically. If you revert to xperf you can set with xperf -m marks programmatically

if you wish to. But since marks are so useful to navigate in an ETL file I really wonder why the method which xperf calls is not documented at all. If you want to know how real power users

are using WPA then you need to call wpa /?

image

I guess at Microsoft they let their tests run with enabled profiling while saving screenshots as ETW events. If something happens the ETL file is downloaded

from a central repository and the ETL file is opened with a test specific profile. The file is opened and zoomed into the relevant test part which are identified by markers

or regions from a region file. At least some people at Microsoft use this tool so often that it makes sense to automate it even further since the controls of WPA are UI automatable to

script nearly your complete analysis. Now THAT is what I call good performance regression testing.

A little reverse engineering which APIs xperf -m calls did finally show up the method EtwSetMark which is exported by ntdll.dll. I am sure the readers of my blog can figure out the rest as well.

But I really wish it would become an officially supported API since it is so useful. Sure you can define your own marker events as well but since the support in WPA is already built in

it would really help. It would also be nice if xperf would emit the mark event no only to the "NT Kernel Logger" ETW session but all active kernel session so you could mark also the WPA kernel session

which is currently not possible.

 

JIT View

PerfView can also give you the timings how much time each method did take to compile. This is useful if your are compiling too much code on the fly for your WCF proxies or your serializers. Sure it is done only once

but if this time plays a significant part of your application startup you should rethink how your application works. Since .NET 4.5 will NGen all assemblies on the fly if they are used often enough you do not need to

consider using NGen explicitly for your application. But if you have much dynamic code generation going on you can still suffer from long JIT times.

 

image

You can get a similar view by switching from Garbage Collection to JIT Time per Thread

image

As I have shown you in the GC section. The summation of regions is not a simple sum of the duration of all JIT events. The JIT compiler can compile code in many different threads concurrently.

The Duration sum of all threads of JIT time reported by WPA is therefore largely irrelevant if you want to compare two different runs of your application. Instead you need to look at the JIT times

of each thread. You can copy the duration column with the context menu "Copy Column Selection" into Excel

image

image

which gives us the exact same JIT time as Perfview. Now I do not need PerfView for JIT analysis anymore. I am more and more getting away from programming to configuring WPA to give me just the view I need.

If you expand JITs you get at least the namespace of each JIT event. This is the best I could come up with since WPA does not support concatenating  strings of different fields into a region name.

image

But you still can open the also customized view _Activity by Provider Task Process to view the "raw" data if you need more information. If you would drop e.g. Field 5 to the left of the yellow bar you would get a nice summary how

many methods in this namespace were compiled.

image

As you can guess there are lots of more goodies inside the now published profiles to make WPA really usable for non kernel developers. I have streamlined nearly every context menu where I removed all useless or kernel only columns

from the context menus. You have a much easier time now to concentrate on the important things. With this profile WPA is nearly a new application and central analysis station for managed and unmanaged performance analysis.

In the next posts I will walk you through the problems of PerformanceIssuesGenerator and how you can visualize them in WPA efficiently.


          Automation Engineer      Cache   Translate Page      
OH-Hamilton, Based in Hamilton we are an OEM for the conveyor industry. We have been in business since 1995, and over the last 8 years have been seeing substantial growth within our industry. We are currently seeking a Controls Engineer with PLC programming experience. You will be joining a team of six. This position is open due to an excess of work and our need to relieve our current engineers from being over
          Add Value to Your Programming with Class2Career      Cache   Translate Page      

With so many factors to consider, it’s often no surprise that there are many barriers for students and parents to make the decision to study […] Read More

The post Add Value to Your Programming with Class2Career appeared first on GoAbroad Corporate Blog.


          Build Software      Cache   Translate Page      
Hi there. I have some problem with u. Please contact me . Thx (Budget: $250 - $750 USD, Jobs: C Programming, HTML, PHP, Software Architecture, Website Design)
          Needed Web Scrapping Developer      Cache   Translate Page      
This project are long term process, no deadline, Ongoing project! no budget limits! immediately effect! My company have a number of student record around 400 that need to enrol in different University... (Budget: $250 - $750 USD, Jobs: Database Programming, Java, MySQL, Software Architecture, Web Scraping)
          دوره H پایتون – فصل 3 (توابع و ماژول‌ها) – درس 4 (ماژول‌ها)      Cache   Translate Page      

دوره H برنامه نویسی پایتون فصل سوم: توابع و ماژول‌ها در پایتون درس چهارم: ماژول ها در پایتون ‌قبل از مطالعه‌ی این درس، ابتدا مقاله‌ی «ماژول چیست؟! برنامه‌نویسی ماژولار چیست؟!» را مطالعه کید. سپس در ادامه با فول کده همراه باشید. ماژول ها در پایتون راه اصلی استفاده از ماژول‌ها در پایتون، اضافه کردن دستور […]

نوشته دوره H پایتون – فصل 3 (توابع و ماژول‌ها) – درس 4 (ماژول‌ها) اولین بار در فول کده پدیدار شد.


          ماژول چیست؟! برنامه نویسی ماژولار چیست؟!      Cache   Translate Page      

ماژول چیست؟! برنامه نویسی ماژولار چیست؟! ماژول به معنای قطعه، و یک واحد نرم‌افزاری یا سخت‌افزاری جداگانه‌ای می‌باشد. قطعه‌ای که قابل استفاده در نرم‌افزارها یا سخت‌افزارهای مختلفی بوده و تنها مخصوص یک نرم‌افزار یا سخت‌افزار ساخته نشده است. برای مثال، کارت حافظه، یک قطعه‌ی سخت‌افزاری ماژولاری می‌باشد که قابل استفاده در سخت‌افزارهای مختلفی است. یا […]

نوشته ماژول چیست؟! برنامه نویسی ماژولار چیست؟! اولین بار در فول کده پدیدار شد.


          مفهوم شرط در برنامه نویسی چیست؟! if, else و switch چیست؟!      Cache   Translate Page      

مفهوم شرط در برنامه نویسی چیست؟! if, else و switch چیست؟! فرض کنید شخصی از مدیر یک سایت درخواست می‌کند تا مقاله‌ای را منتشر کند. و مدیر سایت به آن شخص می‌گوید که «اگر» مقاله با قوانین ما تناقض نداشته باشد، آن را منتشر می‌کنیم! بنابراین مدیر سایت برای انتشار مقاله یک شرطی تعیین کرده […]

نوشته مفهوم شرط در برنامه نویسی چیست؟! if, else و switch چیست؟! اولین بار در فول کده پدیدار شد.


          Programming for Business/MIS: Java or C++?      Cache   Translate Page      
As part of finishing my degree (business with a concentration in management information systems), I'll be taking a programming class. My options are Java or C++ - what's the better way to go?

I'm a mid-career tech project manager/analyst who's finally decided to finish my bachelor's degree. It's a business degree with an MIS concentration, and I'll be taking a programming class as part of that. I have enough tech in my background (primarily web - PHP, Javascript, etc; also lots of SQL). that I'm not starting from scratch, but I'm also not looking to learn to code as a career. I've found that the little bit of knowledge I do have is super-helpful in working with developers - I can generally follow along in the code that they're gesturing at on the screen, and it definitely helps when talking through requirements, roadblocks, etc. Linear algebra especially helped.

Again, I'm not looking to learn to build anything so much as I'm looking to use this required course to boost my understanding of the people and projects I work with.

My "intro to programming" class options are C++ and Java. The articles I'm seeing are typically geared toward CS majors, but I'm not sure how much of that applies to me since this won't necessarily be a building block for other languages.

tl;dr: given the choice between C++ and Java for a business major with no intent to move on to deeper levels of programming, which is the better option?

          Resources for designing information-dense yet attractive presentations      Cache   Translate Page      
I'm spending an increasing amount of time authoring presentations on information-dense presentations. Most of the templates that accommodate a lot of text have the aesthetic appeal of Khrushchyovka-style Soviet apartment buildings and the templates that have visual appeal are designed for the Steve Jobs style presentations where little of the message was on the screen in text format. Any suggestions on books/web sites/other resources that provide guidance on how to create modern but effective presentations when you need page after page of text?

Most of the content I'm writing (think explaining technical things that have a lot of command line, programming interface, or user interface options) is stuff that to me generally is best presented in book/website format but I'm working to accommodate multiple learning styles. Very often it's provided to the recipients in printed format so they can take notes on it during the presentation (and with the speaker notes printed out) so not everything needs to go on the screen, but I'm still finding it's denser than most attractive designs want to accommodate.

I'm fine with designing my own template for my needs but some current resources on how to avoid death by Powerpoint while still explaining that this is what options a, b, and c do for page after page would be lovely.

          Netflix ups the ante in its race against Disney with new slate of kids’ programming      Cache   Translate Page      

As the reality of Disney’s own streaming platform nears, Netflix just greenlit six animated original projects. More are sure to follow.

Netflix’s announcement on Tuesday that it was rolling out six new original animated projects upped its war with Disney one more notch. 

Read Full Story


          Stagnierende Verkaufszahlen: Zukünftig wird Apple diese einfach nicht mehr nennen      Cache   Translate Page      
Ein Blick auf die jüngst veröffentlichten Quartalszahlen zeigt, dass Apple zwar erneut deutlich steigende Umsätze berichten kann, aber gleichzeitig mit einem Problem zu kämpfen hat: stagnierende Verkaufszahlen. Doch das Unternehmen hat eine einfache Lösung dafür.

weiterlesen

Themen: Apple, Apple Event, iTunes, iOS, The Swift Programming Language – Handbuch , OS X Yosemite, iOS 7, Logic Pro X, iBooks Author 2.0 , iBooks , Apple
          [Freelancer] I need a fluent English speaker for my business(long-term)      Cache   Translate Page      
From Freelancer // Hi, I opened my small business related website programming. We have 4 developers, 1 designer, and one interpreter. But the interpreter will not available anymore for a personal reason. So I need to hire another one...
          Day 454: Steadfast (5): Welcome to the Land of Plenty      Cache   Translate Page      

Day 454: Steadfast (5): Welcome to the Land of Plenty

Sitting with two friends in a caf in a local mall, the words, Welcome to the Land of Plenty, printed on a nearby placard, caught my eye; sometimes a word or a line stands out for me, as if being somewhere new within myself, or that I am ready now to receive these words, as simply what they are, and in that they have for me a fresh significance. And so in looking into that, I asked myself, what would Welcome represent for me as a living word, as an expression of Lifes abundance, an unconditional expression/definition of relationship of one being to another, and, would I want that to become a part of me as something that I lived?

And for me the answer to that was obviously Yes I would like to add that into me, and yes I have a place for that, and in fact the place I have for that has opened up in my redefining of the word Steadfast; without seeing clearly for myself the conditional nature of my response to the reality of me, what I had accepted and allowed in that, then this word Welcome may also have remained for me within the shadow of half-heartedness, and this moment in the caf in the mall would not have been the same.

The way that words operate and function in the very fundamentals of our definitions of ourselves and so of our experience and of the nature of our lives is something that becomes clear in the Redefinition process; how it was for me in seeing the possibilities of Welcome as a word entwined into my relationship with me was a feeling of expansion in my body, was in the recognition of a gift, a sort of warmth, a quiet joy, and the possibility of letting go of that reluctance that I have in me in sharing who I am with me, and so with others.

A gift: not like bingo, here it is, but like there is something that is specific here that I can work towards developing in a part of me, that was kind of nebulous before. Nebulous: I mean like in relationships with other beings, there are relationships in which you can accept and become used to in some subtle kind of way a constant put down, such as in the example of family politics, where gradually you accept it and then come to allow it as the way things are, and that acceptance and allowance gradually shapes the way you are, you do not see it any more: so also with the relationship with self, reflecting something like that, in which you become used to the abuse of your own self judgements, and you become identified eventually with the perspective of a projected self that is better and superior to the reality of who you really are, and so in that relationship, your actual real self is not a welcome sight when it turns up, so to speak, on the doorstep of your mind, or on the threshold of your projected world reality, and who I am on the receiving end of that is kind of apologetic for being me. And so within and as both parts of this relationship, Welcome comes to have a kind of hollowness about it, it comes with reservations.

I forgive myself that I have accepted and allowed myself to participate in reluctance to accept the word Welcome as a living part of me. I commit myself to look into the nature of this reluctance: I forgive myself that I have accepted and allowed myself to listen to the backchat that Ive accepted and allowed within it. I forgive myself that in sharing who I am with me, that I have accepted and allowed myself to not extend a welcome that is genuine and real. I forgive myself that in sharing who I am with me that I have accepted and allowed myself to hold on to secret reservations. I forgive myself that I have accepted and allowed myself to live out a perspective of myself in which I take offence at who I am. I forgive myself that I have accepted and allowed Welcome to myself as conditional and limited. I forgive myself that I have accepted and allowed myself to fear expressing in my sharing of myself, a welcome to this self that I am sharing, a welcome to the world, a welcome to this home of me, and to everything within it.

So in redefining Steadfast, Welcome comes along as a supportive word: when I recognize this moment as it comes up in me, that replay of the programming that Ive compiled, of who I am within and as personifying Severity and Aloofness, choosing to abandon who I am as Steadfast in my living Self Forgiveness, seeing and understanding what I am accepting of myself in this moment here, understanding the addiction that I have within and as this stance, instead I take responsibility, I commit myself to stop, and breathe and remember how I came to give myself the opportunity of seeing this word Welcome, how it formed a bridge and an opening of the reality within me, how by means of this word Welcome I can look into my relationship with me and see that theres a different way to be.

 

 

Support for All at Desteni

Redefining and Living WordsSOUL The School of Ultimate Living

eqafe.com Invest in a widerangeof Interviews and Support yourself to Self Perfection
Journey To Life Blogs Read the blogs from those walking the 7 year journey to life.

DIP Lite Free Online Course to get you started with learning the Tools of Self Support
DIP PRO-ADesteniCourse for those Ready to Walk the Journey toLife


          2018 Forward Performing Arts Annual Meeting      Cache   Translate Page      
The Forward Performing Arts, Inc. (FPA) announces its 2018 annual meeting on Saturday, November 17, 2018. As a required meeting of the association by-laws, this annual gathering will include a recap of the association’s 2018 fiscal and programming year. ANNUAL MEETING Saturday, November 17, 2018 – 3 p.m. (CT) The Madison Concourse Hotel 1 W […]
          Executive Producer, Daily News and Radio (English Services) - CBC/Radio-Canada - Whitehorse, YT      Cache   Translate Page      
Executive Producer, Daily News and Radio (English Services) - WHI00037 Job Family Programming (TV-Radio-Web) Primary Location Whitehorse Position Language...
From CBC/Radio-Canada - Tue, 16 Oct 2018 22:34:49 GMT - View all Whitehorse, YT jobs
          Manager (Events and Activities Programming) - University of Saskatchewan - Saskatoon, SK      Cache   Translate Page      
Salary Information: The salary range, based on 1.0 FTE, is CAD $79,448.00 - 132,331.00 per annum (Managerial/Phase 3). The starting salary will be... $79,448 - $132,331 a year
From University of Saskatchewan - Mon, 29 Oct 2018 18:18:54 GMT - View all Saskatoon, SK jobs
          Swamp Thing Cast: Lead Roles For DC Universe Series Confirmed      Cache   Translate Page      
DC Universe casts Andy Bean and Derek Mears as the two-halves of <a href="https://screenrant.com/tag/swamp-thing/"><strong><em>Swamp Thing</em></strong></a>'s titular character for its upcoming streaming series. In an effort to further expand their empire, DC launched a digital service just a few weeks ago. The platform is home to comics, old TV shows and movies, and original programming, with <a href="https://screenrant.com/swamp-thing-tv-series-dc-universe-james-wan/"><em>Swamp Thing</em> eventually joining the lineup</a>.
          You Should Change the Reason People Pay You      Cache   Translate Page      

Quick — what’s the reason people pay you?  Don’t ponder.  Just freeze the first thing that comes into your mind. It’s probably something like this, especially if you’re a salaried programmer. I have a valuable skill that’s in high demand: programming. On a surface level, I can’t really argue with that.  Recruiters pester you constantly, […]

The post You Should Change the Reason People Pay You appeared first on DaedTech.

  

          20 Wild Details Behind The Making Of Wicked Tuna      Cache   Translate Page      
<em>Deadliest Catch</em>, which follows the dangerous profession of Alaskan Crab fishing and has been running for 14 seasons and counting, was one of the earliest examples of a reality show that was built around following a specific profession and the people that are part of it. It is responsible for playing a large part in creating an entirely separate offshoot of reality show that remains popular to this day, and encompasses much of the programming on cable networks like Discovery Channel, National Geographic Channel, the Outdoor Channel, and the History Channel.
          Internship on Live Projects - Anvita Electronics Pvt Ltd - Hyderabad, Telangana      Cache   Translate Page      
Bachelor or Masters of Engineering in the area of ECE, EEE, CSE, IT. Any one of the programming language is required Embedded C , VHDL, Python, Matlab, Hardware... ₹2,000 - ₹8,000 a month
From Indeed - Fri, 02 Nov 2018 06:53:50 GMT - View all Hyderabad, Telangana jobs
          Information Management Specialist - Tetra Tech - Sterling, VA      Cache   Translate Page      
Website programming experience using server-side scripting tools such as Microsoft Visual Studio and Adobe ColdFusion....
From Tetra Tech - Mon, 17 Sep 2018 16:59:48 GMT - View all Sterling, VA jobs
          Free Frontend Crash Course: JavaScript Fundamentals (Eventful)      Cache   Translate Page      
Ever wonder how web sites work? How does clicking on this make that happen?? Learn how to make a functioning web siteusing the most popular programming language. JavaScript is the language of the browser, every web siteyou've ever been on was built with JavaScript. In this interactive workshop, we'll cover everything you need to know to start learning the language, including different data types, variables, and functions.To get the most out of it, be sure to bring your laptop.How to find us:3100 Clarendon Blvd #200, Arlington, VA 22201Entrance is across the street from Clarendon Central Park and next to Pamplona Street parking is available after 6: 00pm and Clarendon Station connects to building.

          Get a job: Insomniac Games is hiring a Senior Environment Technical Artist      Cache   Translate Page      

Insomniac Games is looking for a talented Senior Environment Technical Artist to act as the link between its programming and art teams. ...


          Electronics Engineer - IBE Electronics USA, LLC - Hillsboro, OR      Cache   Translate Page      
Working knowledge of C and Assembly programming languages utilizing Texas Instruments, Microtek, Motorola, and Atmel in-circuit emulators/de-buggers for current...
From Indeed - Wed, 31 Oct 2018 00:28:21 GMT - View all Hillsboro, OR jobs
          Theater 1030 - The Ghost Town Hermit (1968)      Cache   Translate Page      
itunes pic
The Ghost Town Hermit (1968) *The Exact Date Is Unknown.
The old-time radio era, sometimes referred to as the Golden Age of Radio, refers to a period of radio programming in the United States lasting from the proliferation of radio broadcasting in the early 1920s until the 1950s, when television superseded radio as the medium of choice for scripted programming and radio shifted to playing popular music. During this period, when radio was dominant and filled with a variety of formats and genres, people regularly tuned into their favorite radio programs. In fact, according to a 1947 C. E. Hooper survey, 82 out of 100 Americans were found to be radio listeners. Theatrer 10:30 was a Canadian Old Time Radio show. The date of the broadcast for the episodes is generally unknown. The shows are in the genres of horror, fantasy and mystery. It was a production of CBC Radio. This series aired from September 1968 through 1971, though air dates for particular episodes are unavailable.

Tell a Friend

          Electrical Engineer Manufacturing/Water/Wastewater/PLCs - optimumcontractsprivatelimited - Jalpaiguri, West Bengal      Cache   Translate Page      
Interpreting National Electric Code. PLC/HMI programming using a variety of client specified programmable logic controllers.... ₹25,000 a month
From Indeed - Fri, 19 Oct 2018 06:49:28 GMT - View all Jalpaiguri, West Bengal jobs
          Interior Designer - HOK - Ottawa, ON      Cache   Translate Page      
Responsible for managing project using the Deltek Vision; Conducts programming efforts such as space planning, layout and utilization of furnishings and...
From HOK - Tue, 06 Nov 2018 07:47:23 GMT - View all Ottawa, ON jobs
          Adjunct Instructor - Precision Machining & CNC Programming - Western Technical College - North La Crosse, WI      Cache   Translate Page      
Associate Dean - Integrated Technology. •Responsible for instructional learning activities. •Develop and deliver instructional design activities.... $37 - $43 an hour
From Western Technical College - Thu, 25 Oct 2018 17:00:53 GMT - View all North La Crosse, WI jobs
          Interior Designer - HOK - Toronto, ON      Cache   Translate Page      
Responsible for managing project using the Deltek Vision; Conducts programming efforts such as space planning, layout and utilization of furnishings and...
From HOK - Fri, 28 Sep 2018 06:50:09 GMT - View all Toronto, ON jobs
          PHP Generators From Scratch      Cache   Translate Page      
Generators landed back in PHP 5.5 and I’ve mostly ignored them. I had a vague understanding that they were a feature that allowed you to build iterators that didn’t require loading up a huge data structure with all your information. This also seemed to be the gist of most online generator tutorials. So, in the practical world of business programming where jamming everything into a giant PHP array is usually good enough, there wasn’t much of a need to understand generators. So imagine my surprise when I discovered that generators are actually an alternative to linear code flow. Or maybe […]
          Postdocs and Research fellows for combining probabilistic programming, simulators and interactive AI      Cache   Translate Page      

Here’s a great opportunity for those interested in probabilistic programming and workflows for Bayesian data analysis: We (including me, Aki) are looking for outstanding postdoctoral researchers and research fellows to work for a new exciting project in the crossroads of probabilistic programming, simulator-based inference and user interfaces. You will have an opportunity to work with […]

The post Postdocs and Research fellows for combining probabilistic programming, simulators and interactive AI appeared first on Statistical Modeling, Causal Inference, and Social Science.


          Unit Manager RN - SavaSeniorCare - Sheridan Manor - Sheridan, WY      Cache   Translate Page      
Implements and evaluates all nursing procedures and systems relative to unit programming. In conjunction with the DON, plans, coordinates and manages the...
From Indeed - Thu, 02 Aug 2018 20:03:35 GMT - View all Sheridan, WY jobs
          Offer - Software Engineer - JAPAN      Cache   Translate Page      
Job Title: Software EngineerWork Location: HQ in Tokyo, Hiring for Nationalwide.Job Description: • Be point of contact at customer site on the overall project status, issues and deliverables.• Plan, Monitor and control identified responsibilities from requirements elicitation till software deployment activities. • Ensure overall understanding of customer requirement, application design and development procedure, associated tools and technology, version of the associated development platforms and manage its transition to the offshore development team.• Perform systems analysis and design, system modeling, performance modeling, integration planning and technology and component selection to ensure architectural consistency and coherence between technical and business processes. • Ensure overall understanding of the source, application set up and deployment procedures in order and facilitate reviews/ acceptance for the same.• Creating, defining or choosing an application framework for the application. • Manage review activities of peer’s design and code. • Take action participation in the software development activities like Design, Coding and UT and Design a practical, cost effective, scalable and incremental solution. • Effectively support the software Architect, presales activities. • Resolve complex technical issues including leading the execution of performance and tuning exercises. • Provide guidance and supervision for resolution of customer escalations. • Coordinate with customer and delivery team’s located offshore/ other locations in order to ensure that the right level of support is leveraged to meet customer expectations. • Provide support for pre-sales activities. Qualifications & Certificates Requirements:1. Bachelor Degree or Master Degree, preferably in engineering. 2. Any Nationalities3. Programming skill (JAVA, Oracle)4. Business level of English (i.e. equivalent to TOEIC 800 or above) if English is not Native Tongue5. Japanese-Basic/conversation6. Currently reside in Japan and can have face to face interviews in Tokyo Office.7. Hold Valid Japan work permit (work 8 hours per day as fulltime) if not Japanese Native We can offer you: 1. Base Salary: Annually [Fresher’s] JPY 3,000,000 - 3,240,0002. Base Salary: Annually [Experienced] JPY 5,000,000 or moreIncentive Bonus: JPY 600,000 (Eligible to receive after the 2nd year Successful completion)Holidays: Saturdays & Sundays.National Holidays (December 29th to January 3rd)Leave: 15-day annual paid leave & 6-days annual sick leave.Insurance: Health Insurance, Unemployment Insurance, Occupational Injury, Workers Compensation.Probation Period: 6 month after the day of joining.How to Apply: Please send your resume at the following e-mail address:recruit@b-causebd.com
          Internship on Live Projects - Anvita Electronics Pvt Ltd - Hyderabad, Telangana      Cache   Translate Page      
Bachelor or Masters of Engineering in the area of ECE, EEE, CSE, IT. Any one of the programming language is required Embedded C , VHDL, Python, Matlab, Hardware... ₹2,000 - ₹8,000 a month
From Indeed - Fri, 02 Nov 2018 06:53:50 GMT - View all Hyderabad, Telangana jobs
          HBO Begins Production on New DEADWOOD Movie      Cache   Translate Page      

Saddle up, pardner. HBO has officially commenced production on a Deadwood movie. The news came today from Casey Bloys, president of HBO Programming. Continuing the story begun in David Milch’s Emmy-winning HBO series, the feature-length presentation is also written by Milch, directed by Daniel Minahan and will feature original cast members from the series. HBO describes […]

The post HBO Begins Production on New DEADWOOD Movie appeared first on ScreenSpy.


          Sr. Application Developer/Analyst - Blue Federal Credit Union - Cheyenne, WY      Cache   Translate Page      
Technically fluent in programming languages including C, C++, Java, JavaScript, C# and other object oriented paradigms....
From Blue Federal Credit Union - Sat, 08 Sep 2018 09:39:41 GMT - View all Cheyenne, WY jobs
          Get a job: Insomniac Games is hiring a Senior Environment Technical Artist      Cache   Translate Page      

Insomniac Games is looking for a talented Senior Environment Technical Artist to act as the link between its programming and art teams. ...


          Software Engineer in Test - realtor.com - Morgantown, WV      Cache   Translate Page      
Programming experience in any language, particularly JavaScript or Ruby, is an asset. A leader in online real estate, Move Inc....
From realtor.com - Mon, 29 Oct 2018 16:31:22 GMT - View all Morgantown, WV jobs
          PHP Generators From Scratch      Cache   Translate Page      

Generators landed back in php 5.5 and I’ve mostly ignored them. I had a vague understanding that they were a feature that allowed you to build iterators that didn’t require loading up a huge data structure with all your information. This also seemed to be the gist of most online generator tutorials. So, in the practical world of business programming where jamming everything into a giant PHP array is usually good enough, there wasn’t much of a need to understand generators.

So imagine my surprise when I discovered that generators are actually an alternative to linear code flow. Or maybe you don’t need to imagine any surprise and are thinking

Alternative to linear code flow ― what does that even mean?

Today we’re going to cover generators “from scratch”. By the end of this article you should be able to reason about any generator function in PHP and understand the flow of code when a generator is invoked.

Generator Functions

For now, pretend we didn’t tell you that generators are for building iterators.

New Definition: Generators are a special type of function in PHP that always returns a Generator object. Generator function definitions are similar to regular function definitions, with one exception. Instead of using a return keyword, they use a yield keyword. Here’s a simple example program that demonstrates this.

#File: generator-example.php <?php function myGeneratorFunction() { yield; } $returnValue = myGeneratorFunction(); echo get_class($returnValue),"\n";

This program defines a function named myGeneratorFunction . This function doesn’t have a return value, but does include the keyword yield . (We’re not quite ready to explain what yield does, but if you like to read ahead it’s similar to the return keyword ― we’ll get to those details momentarily)

Next, we call myGeneratorFunction , and assign its return value to a variable named (appropriately) $returnValue . Finally, we pass $returnValue into the get_class function and echo the output.

If you aren’t familiar with generators, you might expect $returnValue to contain the value null . After all, myGeneratorFunction didn’t return anything. However, if you run the above program, you’ll see our function returned a object instantiated from the built-in Generator class .

$ php generator-example.php Generator

Although our function is defined with the regular old function keyword, PHP’s internals treat it differently because the function includes the yield keyword. PHP will always treat a function that includes the yield keyword as a generator function, and a generator function will always return a Generator object.

Yield and Program Flow

Generator objects are PHP iterators . If you haven’t used iterators before, they are (from one point of view) classes that allow you to create objects that allow you to loop over values. This sample program demonstrates the built-in array iterator.

#File: generator-example.php <?php $values = [1,2,3,4,5]; // using foreach foreach($values as $number) { echo $number, "\n"; } // using an iterator $iterator = new ArrayIterator($values); while($number = $iterator->current()) { echo $number, "\n"; $iterator->next(); }

In PHP an array iterator is a bit more verbose than a foreach statement. Syntactic sugar is popular when it creates less code, so iterators aren’t often used in day-to-day PHP code.

However, PHP also includes a special built-in iterator interface . This interface allows end-user-programmers (you!) to define their own objects with rules for how a set of data is traversed over ― and you can use these objects as an iterator or directly in PHP’s foreach loops. If you’ve ever used a collection object in a framework like Magento , under the hood these collections all implement PHP’s base Iterator class.

Generators are another special type of iterator object. However, instead of relying on a defined class for their functionality, they rely on generator functions and the special properties of the yield keyword.

Yield as Return

In PHP, the yield keyword tells PHP to pause the current function execution and return a value to the generator/iterator object. This happens the first time the generator’s current method is called. When an end-user-programmer calls the generator object’s next function, PHP will return to the generator function and continue execution immediately after the point that yield was called.

If you’re a little confused by that, don’t worry. It’s involves breaking a bunch of base assumptions about how PHP code flows. This quick test program should help clear things up.

#File: generator-example.php <?php function myGeneratorFunction() { echo "One","\n"; yield 'first return value'; echo "Two","\n"; yield 'second return value'; echo "Three","\n"; yield 'third return value'; } // get our Generator object (remember, all generator function return // a generator object, and a generator function is any function that // uses the yield keyword) $iterator = myGeneratorFunction(); // get the current value of the iterator $value = $iterator->current(); // get the next value of the iterator // $value = $iterator->next(); // and the value after that the next value of the iterator // $value = $iterator->next();

The output of this first program will be

$ php generator-example.php One

When we called current on the iterator object, PHP began executing the code in the myGeneratorFunction function, and stopped when it reached the first yield .

You probably noticed a few lines commented at the bottom of our test program. If we uncomment the first call to next

#File: generator-example.php <?php function myGeneratorFunction() { echo "One","\n"; yield; echo "Two","\n"; yield; echo "Three","\n"; yield; } // get our Generator object (remember, all generator function return // a generator object, and a generator function is any function that // uses the yield keyword) $iterator = myGeneratorFunction(); // get the current value of the iterator $value = $iterator->current(); // get the next value of the iterator $value = $iterator->next(); // and the value after that the next value of the iterator // $value = $iterator->next();

we’ll see the following output

$php generator-example.php One Two

When we called next , PHP resumed executing myGeneratorFunction at the point it had previously stopped . That’s what we mean when we say the yield keyword pauses the function. Uncomment the last $value = $iterator->next(); and you’ll see that execution resumes after the second yield.

So that explains yield ‘s power to pause a function ― but what about when we said

[The yield keyword is] similar to the return keyword

Here’s another sample program that demonstrates this.

#File: generator-example.php <?php function myGeneratorFunction() { echo "One","\n"; yield 'first return value'; echo "Two","\n"; yield 'second return value'; echo "Three","\n"; yield 'third return value'; } // get our Generator object (remember, all generator function return // a generator object, and a generator function is any function that // uses the yield keyword) $iterator = myGeneratorFunction(); // get the current value of the iterator $value = $iterator->current(); echo 'The value returned: ', $value, "\n"; // get the next value of the iterator $iterator->next(); $value = $iterator->current(); echo 'The value returned: ', $value, "\n"; // and the value after that the next value of the iterator $iterator->next(); $value = $iterator->current(); echo 'The value returned: ', $value, "\n";

Run this program and you’ll see the following output.

$ php generator-example.php One The value returned: first return value Two The value returned: second return value Three The value returned: third return value

This program is very similar to our first, with two exceptions

We’ve included string values after the yield keywords ( yield "a string value"; ) After calling next on the iterator object, we fetch the iterator’s current value with the current method

In addition to pausing a function ― the yield keyword also returns a value that the generator/iterator object will know to use as the current value.

All this next / current business may seem verbose. Don’t forget that PHP knows how to handle an iterator in a foreach loop. Give the following program a try

#File: generator-example.php <?php function myGeneratorFunction() { yield 'first return value'; yield 'second return value'; yield 'third return value'; } $generator = myGeneratorFunction(); foreach($generator as $value) { echo 'My Value Is: ', $value, "\n"; }

Run it, and you’ll get the following output

$ php generator-example.php My Value Is: first return value My Value Is: second return value My Value Is: third return value

Under the hood, when you use an iterator object in a foreach loop, PHP is making the same calls to that iterator’s next and current methods.

Pausing State

So far we’ve discussed generators and yield as though they were just a fancy version of the goto statement . There’s one key piece of information we’ve left out. When you yield inside a generator function and return control to the other part of your program, PHP pauses everything about that function. This includes the state of any variables inside the generator function.

The implications of that might not be immediately obvious. Let’s use the classic generator example (reimplementing the range function) to demonstrate the implications.

#File: generator-example.php <?php # 1. Define a Generator Function function generator_range($min, $max) { #3b. Start executing once `current`'s been called for($i=$min;$i<=$max;$i++) { echo "Starting Loop","\n"; yield $i; #3c. Return execution to the main program #4b. Return execution to the main program again #4a. Resume exection when `next is called echo "Ending Loop","\n"; } } #2. Call the generator function $generator = generator_range(1, 5); #3a. Call the `current` method on the generator function echo $generator->current(), "\n"; #4a. Resume execution and call `next` on the generator object $generator->next(); #5 echo out value we yielded when calling `next` above echo $generator->current(), "\n"; // give this a try when you have some free time // foreach(generator_range(1, 5) as $value) { // echo $value, "\n"; // }

If we run this program we’ll see the following output.

Starting Loop 1 Ending Loop Starting Loop 2

In plain english, this program

Defines a generator function Calls that generator function to get a generator object Starts executing the generator function when the program calls current , which yields a value Returns to the generator function when we call $generator->next() and makes another trip through the loop until yield is called again echo s out the value of the second yield when we call current again

The most important step is #4. When we call next and return execution to the generator function ― the values of $i , $min , and $max are all the same as when we left the function in step #3. PHP held on to these values when it paused the function. That’s the magic of generators, and what allows them to be more memory efficient than returning and storing a set of a values in an array.

Wrap Up

There’s a lot more to learn about generators. Here’s just a few

The yield from statement , allows you to yield another generator Sending values and throwing exceptions back into the generator function The effect of a return statement inside a generator function

but I think we’ll wrap things up here today. The main thing I wanted to get across, which I think too many generator articles skip, is how generator code flow actually works. Once you understand that generators become just another piece of code to reason about.

In all honesty, you can probably get by as a PHP programmer without ever touching generators. In practice, when they’re used by other developers, it tends to be behind the scenes, and transparent to end users of a library or API. However, as PHP starts to evolve towards providing support for asynchronous programming features, you’ll be hearing a lot more about generators. Generators are an example of a coroutine , and asynchronous PHP frameworks like React (not the UI framework of the same name) take advantage of them to provide a lot of their functionality.


          This Company Wants to Make the Internet Load Faster      Cache   Translate Page      

The internet went down on February 28, 2017. Or at least that's how it seemed to some users as sites and apps like Slack and Medium went offline or malfunctioned for four hours. What actually happened is that Amazon's enormously popular S3 cloud storage service experienced an outage , affecting everything that depended on it.

It was a reminder of the risks when too much of the internet relies on a single service. Amazon gives customers the option of storing their data in different "availability regions" around the world, and within those regions it has multiple data centers in case something goes wrong. But last year's outage knocked out S3 in the entire North Virginia region. Customers could of course use other regions, or other clouds, as backups, but that involves extra work, including possibly managing accounts with multiple cloud providers.

A San Francisco based startup called Netlify wants to make it easier to avoid these sorts of outages by automatically distributing its customers’ content to multiple cloud computing providers. Users don't need accounts with Amazon, Microsoft Azure, Rackspace, or any other cloud company―Netlify maintains relationships with those services. You just sign-up for Netlify, and it handles the rest.

You can think of the company's core service as a cross between traditional web hosting providers and content delivery networks, like Akamai, that cache content on servers around the world to speed up websites and apps. Netlify has already attracted some big tech names as customers, often to host websites related to open source projects. For example, Google uses Netlify for the website for its infrastructure management tool Kubernetes, and Facebook uses the service for its programming framework React. But Netlify founders Christian Bach and Mathias Biilmann don't want to just be middlemen for cloud hosting. They want to fundamentally change how web applications are built, and put Netlify at the center.

Traditionally, web applications have run mostly on servers. The applications run their code in the cloud, or in a company's own data center, assemble a web page based on the results, and send the result to your browser. But as browsers have grown more sophisticated, web developers have begun shifting computing workloads to the browser. Today, browser-based apps like Google Docs or Facebook feel like desktop applications. Netlify aims to make it easier to build, publish, and maintain these types of sites.

Back to the Static Future

Markus Seyfferth, the COO of Smashing Media, was converted to Netlify's vision when he saw Biilman speak at a conference in 2016. Smashing Media, which publishes the web design and development publication Smashing Magazine and organizes the Smashing Conference, was looking to change the way it managed its roughly 3,200-page website.

Since its inception in 2006, Smashing Magazine had been powered by WordPress, the content management system that runs about 32 percent of the web according to technology survey outfit W3Techs, along with e-commerce tools to handle sales of books and conference tickets and a third application for managing its job listing site. Using three different systems was unwieldy, and the company's servers struggled to handle the site’s traffic, so Seyfferth was looking for a new approach.

When you write or edit a blog post in WordPress or similar applications, the software stores your content in a database. When someone visits your site, the server runs WordPress to pull the latest version from the database, along with any comments that have been posted, and assembles it into a page that it sends to the browser.

Building pages on the fly like this ensures that users always see the most recent version of a page, but it's slower than serving prebuilt "static" pages that have been generated in advance. And when lots of people are trying to visit a site at the same time, servers can bog down trying to build pages on the fly for each visitor, which can lead to outages. That leads companies to buy more servers than they typically need; what’s more, servers can still be overloaded at times.

"When we had a new product on the shop, it needed only a couple hundred orders in one hour and the shop would go down," Seyfferth says.

WordPress and similar applications try to make things faster and more efficient by "caching" content to reduce how often the software has to query the database, but it's still not as fast as serving static content.

Static content is also more secure. Using WordPress or similar content managers exposes at least two "attack surfaces" for hackers: the server itself, and the content management software. By removing the content management layer, and simply serving static content, the overall "attack surface" shrinks, meaning hackers have fewer ways to exploit software.

The security and performance advantages of static websites have made them increasingly popular with software developers in recent years, first for personal blogs and now for the websites for popular open source projects.

In a way, these static sites are a throwback to the early days of the web, when practically all content was static. Web developers updated pages manually and uploaded pre-built pages to the web. But the rise of blogs and other interactive websites in the early 2000s popularized server-side applications that made it possible for non-technical users to add or edit content, without special software. The same software also allowed readers to add comments or contribute content directly to a site.

At Smashing Media, Seyfferth didn't initially think static was an option. The company needed interactive features, to accept comments, process credit cards, and allow users to post job listings. So Netlify built several new features into its platform to make a primarily static approach more viable for Smashing Media.

The Glue in the Cloud

Biilmann, a native of Denmark, spotted the trend back to static sites while running a content management startup in San Francisco, and started a predecessor to Netlify called Bit Balloon in 2013. He invited Bach, his childhood best friend who was then working as an executive at a creative services agency in Denmark, to join him in 2015 and Netlify was born.

Initially, Netlify focused on hosting static sites. The company quickly attracted high-profile open source users, but Biilman and Bach wanted Netlify to be more than just another web-hosting company; they sought to make static sites viable for interactive websites.

Open source programming frameworks have made it easier to build sophisticated applications in the browser . And there's a growing ecosystem of services like Stripe for payments, Auth0 for user authentication, and Amazon Lambda for running small chunks of custom code, that make it possible to outsource many interactive features to the cloud. But these types of services can be hard to use with static sites because some sort of server side application is often needed to act as a middleman between the cloud and the browser.

Biilmann and Bach want Netlify to be that middleman, or as they put it, the "glue" between disparate cloud computing services. For example, they built an e-commerce feature for Smashing Media, now available to all Netlify customers, that integrates with Stripe. It also offers tools for managing code that runs on Lambda.

Smashing Media switched to Netlify about a year ago, and Seyfferth says it's been a success. It's much cheaper and more stable than traditional web application hosting. "Now the site pretty much always stays up no matter how many users," he says. "We'd never want to look back to what we were using before."

There are still some downsides. WordPress makes it easy for non-technical users to add, edit, and manage content. Static site software tends to be less sophisticated and harder to use. Netlify is trying to address that with its own open source static content management interface called Netlify CMS. But it's still rough.

Seyfferth says for many publications, it makes more sense to stick with WordPress for now because Netlify can still be challenging for non-technical users.

And while Netlify is a developer darling today, it's possible that major cloud providers could replicate some of its features. Google already offers a service called Firebase Hosting that offers some similar functionality.

For now, though, Bach and Biilmann say they're just focused on making their serverless vision practical for more companies. The more people who come around to this new approach, the more opportunities there are not just for Netlify, but for the entire new ecosystem.

More Great WIRED Stories Self-improvement in the internet age andhow we learn A drone-flinging cannon proves UAVscan mangle planes Google's human-sounding phone bot comes to the Pixel How Jump designed aglobal electric bike US weapons systems are easy cyberattack targets Looking for more? Sign up for our daily newsletter and never miss our latest and greatest stories
          Narrative of Muslim America with Edina Lekovic Ep. 4      Cache   Translate Page      
Narrative of Muslim America features Edina Lekovic; the Director of Policy and Programming at the Muslim Public Affairs Council. In this blog-ver-sa-tion, Edina will discuss 3 important phases of her life growing up; as the skateboarder, her college days, we were about to discuss her professional work but the conversatrion was so fun, we only […]
          AUXILIARY CHILDCARE (ECD) WORKER - Teslin Tlingit Council - Teslin, YT      Cache   Translate Page      
is inviting resumes for AUXILIARY CHILDCARE (ECD) WORKER Applicant must be willing to enroll in all Early Childhood Development programming. Reporting to...
From Teslin Tlingit Council - Tue, 30 Oct 2018 00:58:40 GMT - View all Teslin, YT jobs
          PLC Controls Technician Level III (Full-Time/Rotating Shifts)      Cache   Translate Page      
CA-Sacramento, Position is responsible for designing, programming, repairing, and maintaining programmable logic controller (PLC) systems used within Pepsi bottling/processing facilities. Inspects equipment for proper functioning and performs preventative maintenance duties per manufacturer's specifications. May support repairs and installations for other advanced production/manufacturing equipment. May mentor a
          stochastic coding      Cache   Translate Page      
I want to know about stochastic coding (Budget: $10 - $30 USD, Jobs: R Programming Language)
          Need to hire a systems engineer / devops for ongoing work in Manila (BGC)      Cache   Translate Page      
Hi there, I am looking for a talented systems engineer to work effectively full-time in Manila (Bonifacio Global City). Looking for both senior engineering as well as top graduate from a university like UP Diliman... (Budget: $8 - $15 USD, Jobs: C# Programming, General Labor, Javascript, Linux, node.js, PHP, Puppet, Python, Software Architecture)
          Need help for a graphic design problem.      Cache   Translate Page      
I need you to help me doing a project using OpenGL. (Budget: $10 - $30 USD, Jobs: C++ Programming, Graphic Design, Graphics Programming, OpenGL, Windows Desktop)
          IT Assistant, Level 1 (Provisional) - Network Management Services      Cache   Translate Page      
NY-Long Island City, IT Assistant, Level 1 (Provisional) - Network Management Services Job ID: 19489 Location: LaGuardia Community College Full/Part Time: Full-Time Regular/Temporary: Regular GENERAL DUTIES I.T. Assistants perform entry-level professional work in technology-related disciplines. While areas of specialization vary, typically I.T. Assistants work in areas such as development/programming, communications,
          Controls Engineer      Cache   Translate Page      
IL-Cicero, World famous candy manufacturer is looking for a Controls Engineer to come in and assist the current Electrical Engineer with the design, build and maintenance of all electrical systems and equipment at the plant. This position includes electrical design, PLC/HMI programming, reading and creating control schematics in AutoCAD Electrical, and maintaining and troubleshooting electrical/electronic sy
          Portland Opera To Go Presents THE BARBER OF SEVILLE      Cache   Translate Page      

Portland Opera is thrilled to present a 50-minute, English and Spanish-language version of Rossini's The Barber of Seville as 2018's Portland Opera to Go production. For almost 20 years, Portland Opera to Go has travelled throughout Oregon and SW Washington with an opera adaptation targeted for students. This year, POGO will present nearly 60 performances, in venues including school gyms, libraries, cafeterias, classrooms and community centers.

"I truly believe that Portland Opera to Go is one of the most important things we do at Portland Opera," says General Director Christopher Mattaliano. "I'm thrilled that this production will bring the magic of opera to thousands of audience members, many of whom will be enjoying the live performance of opera for the first time."
In this adaptation of The Barber of Seville, targeted for students in 3rd through 12th grades, Rosina is new in town. Fresh from Spain, she lives with her controlling, suspicious Uncle Bartolo, who is planning to marry her off to one of his rich, elderly friends. But Rosina is in love with Almaviva. She knows he likes her too, but they have a problem - she speaks only Spanish, and he speaks only English. They enlist the help of the brilliant, bilingual Figaro, and hilarious antics ensue.

"Once again Portland Opera was extraordinary," shared an educator from Ontario, Oregon."1,300 children saw the show!! And the children loved it. It never ceases to amaze me how well the children engage... And it does my heart good to see the children enjoy it so much. By allowing the children to interact, you give them a voice."

"POGO is Portland Opera's investment in the future" says Alexis Hamilton, Portland Opera's Manager of Education and Outreach. "We believe that opera is an art form that can have a visceral appeal to everyone-and POGO is a fantastic way to introduce audiences from all walks of life to an art form that some adults find intimidating. If we can share opera with children and they have a good time with it, they bring that memory into adulthood and know that opera is for them too-no matter who they are or where they come from. "

Portland Opera to Go provides engaging, accessible artistic educational programming in elementary and middle schools, focusing on schools with economic and geographic barriers to accessing fine arts experiences. Over 50% of schools visited are Title I and are located in rural communities. To integrate the experience, POGO also provides in-class workshops and a 100+ page teacher's guide, including curriculum connections that highlight clear learning goals and creative activities for students.

The cast of The Barber of Seville features Thomas Cilluffo as Almaviva, Jorge-Phillipe Belonni Rosario as Figaro, Jessica Blau as Rosina, and Sergio Manzo as Dr. Bartolo. The cast is accompanied by Emily Baltzer on piano. Stephen K. Gardner is the Tour Manager, and Portland Opera's General Director, Christopher Mattaliano is the Stage Director.

Portland Opera to Go is generously supported by BNSF Foundation, Carpenter Foundation, EAI Information Systems, Elmer's Restaurants, Kinder Morgan Foundation, NW Natural, PGE Foundation, Rose E. Tucker Charitable Trust, Rutherford Investment Management & Lamb Family Foundation, Schnitzer Steel Industries, The Standard, John and Carol Steele, U.S. Bancorp Foundation, Wells Fargo, The Wheeler Foundation, Winderlea Vineyard & Winery, and Union Bank Foundation.
In addition to touring to schools throughout the region, Portland Opera to Go will present the following public performances:

PUBLIC PERFORMANCES

November 12 at 2pm Tigard Public Library 13500 SW Hall Blvd, Tigard, OR 97223 Free admission

November 17 at 2pm Chehalem Cultural Center 415 E. Sheridan St, Newberg, OR 97132
December 8 at 1pm Hampton Opera Center 211 SE Caruthers St., Portland, OR 97214 $10 for adults, $5 tickets for children (12 and under), or $20 for a group of 4 This performance will be interpreted in American Sign Language and will also include a live audio description of the visual and physical events onstage for patrons who are blind or have low-vision.

December 15 at 1pm Hampton Opera Center 211 SE Caruthers St., Portland, OR 97214 $10 for adults, $5 tickets for children (12 and under), or $20 for a group of 4

Portland Opera exists to inspire, challenge, and uplift our audiences by creating productions of high artistic quality that celebrate the beauty and breadth of opera. The company produces both classic and contemporary opera, which are performed in the Keller Auditorium, Newmark Theatre, and the Gregory K. and Mary Chomenko Hinckley Studio Theatre at the Hampton Opera Center. All performances are sung in the original language with English surtitles projected above the stage.

Portland Opera's 2018/19 season features Verdi's La Traviata, Laura Kaminsky's As One, the annual Big Night concert, Rossini's Il Barbiere di Siviglia, Mozart's La Finta Giardiniera, and Philip Glass's In the Penal Colony. The company is also a committed educational partner, touring staged operas to schools and community centers throughout Oregon and SW Washington region each year, in addition to a host of other efforts designed to make opera accessible for all.


          Software Engineer      Cache   Translate Page      
MN-Minneapolis, Looking for a highly qualified and upbeat Software Engineer that will be doing applications level programming on a Real Time Operating System. Power systems understanding and background for power grid systems Firm understanding of programming principles required (C+, Java, etc.) Background in Algorithmic development Masters in EE with a preference in Power Systems About Aerotek: We know that a com
          Programming Project Lead - HARBOUR - Ubisoft - Montréal, QC      Cache   Translate Page      
Job Description Project Lead Programmer, Ubisoft Montréal Ubisoft Montréal is looking for you, Programming Project Leads! At Ubisoft Montréal, a preeminent...
From Ubisoft - Tue, 25 Sep 2018 03:08:36 GMT - View all Montréal, QC jobs
          Comment on Swift Programming Tutorial for Beginners (Full Tutorial) by Aksard Marak      Cache   Translate Page      
hey your comment is two days ago but the video is 1 day ago
          Comment on Swift Programming Tutorial for Beginners (Full Tutorial) by From This Reality      Cache   Translate Page      
I'm in the market for a Swift book (physical, not on the internet)... What is the best physical book for learning Swift?
          Comment on Swift Programming Tutorial for Beginners (Full Tutorial) by From This Reality      Cache   Translate Page      
<a href="https://www.youtube.com/watch?v=Ulp1Kimblg0&t=1m14s">1:14</a> Variables<br /><a href="https://www.youtube.com/watch?v=Ulp1Kimblg0&t=15m29s">15:29</a> Data Types<br /><a href="https://www.youtube.com/watch?v=Ulp1Kimblg0&t=22m29s">22:29</a> IF Statements<br /><a href="https://www.youtube.com/watch?v=Ulp1Kimblg0&t=38m15s">38:15</a> Switch Statements<br /><a href="https://www.youtube.com/watch?v=Ulp1Kimblg0&t=44m26s">44:26</a> Loops pt 1<br /><a href="https://www.youtube.com/watch?v=Ulp1Kimblg0&t=54m51s">54:51</a> Loops pt 2<br /><a href="https://www.youtube.com/watch?v=Ulp1Kimblg0&t=1h01m05s">1:01:05</a> Functions pt 1<br /><a href="https://www.youtube.com/watch?v=Ulp1Kimblg0&t=1h10m51s">1:10:51</a> Functions pt 2<br /><a href="https://www.youtube.com/watch?v=Ulp1Kimblg0&t=1h27m19s">1:27:19</a> Classes pt 1<br /><a href="https://www.youtube.com/watch?v=Ulp1Kimblg0&t=1h38m36s">1:38:36</a> Classes pt 2<br /><a href="https://www.youtube.com/watch?v=Ulp1Kimblg0&t=1h50m59s">1:50:59</a> UI Kit<br /><a href="https://www.youtube.com/watch?v=Ulp1Kimblg0&t=1h57m26s">1:57:26</a> Initializers pt 1<br /><a href="https://www.youtube.com/watch?v=Ulp1Kimblg0&t=2h05m42s">2:05:42</a> Optionals<br /><a href="https://www.youtube.com/watch?v=Ulp1Kimblg0&t=2h20m49s">2:20:49</a> Properties<br /><a href="https://www.youtube.com/watch?v=Ulp1Kimblg0&t=2h37m44s">2:37:44</a> Initializers pt 2<br /><a href="https://www.youtube.com/watch?v=Ulp1Kimblg0&t=2h44m44s">2:44:44</a> Arrays <br /><a href="https://www.youtube.com/watch?v=Ulp1Kimblg0&t=2h58m21s">2:58:21</a> Dictionaries
          Comment on Swift Programming Tutorial for Beginners (Full Tutorial) by csreindeer      Cache   Translate Page      
+CodeWithChris yeah I hope. Converting types in swift is so smooth and easy and in general good design. I know ots available for linux and you can "theoretically" compile it for windows. I guess we will see
          Comment on Swift Programming Tutorial for Beginners (Full Tutorial) by CodeWithChris      Cache   Translate Page      
MVP!!!<br />-Adrien
          Comment on Swift Programming Tutorial for Beginners (Full Tutorial) by CodeWithChris      Cache   Translate Page      
I like it too, I even Super Liked it!!!!!!!!!<br />-Adrien
          Access Database/SQL Programmer - Bartech Group - Airdrie, AB      Cache   Translate Page      
Daily- Manage SQL database design and implementation. Daily- Manage in-house user software design and programming....
From Bartech Group - Tue, 23 Oct 2018 19:53:24 GMT - View all Airdrie, AB jobs
          Access Database/SQL Programmer - Bartech Canada - Airdrie, AB      Cache   Translate Page      
Daily- Manage SQL database design and implementation. Daily- Manage in-house user software design and programming....
From Indeed - Tue, 23 Oct 2018 15:36:52 GMT - View all Airdrie, AB jobs
          2018 Summer Pitching Review      Cache   Translate Page      

During the summer of 2018, we had over 265 on-site pitching assessments from May to September. Of those 265 athletes that trained at our facility, both entry and exit bullpen data was recorded for 120 pitchers to run analyses on. To obtain a more objective measurement on the net effect of our program, we revamped our initial bullpen protocols so that we could gain a more accurate baseline-velocity metric for our incoming athletes. Instead of having athletes throw just five fastballs off the mound during their first day at the facility, we decided to move their initial bullpen to day five and instructed them to throw anywhere from five to fifteen fastballs. These changes were designed to better prepare athletes to throw max intent, to mitigate any lingering effects of travel fatigue, and to increase sample size. Overall, our entire sample of summer athletes gained an average of .74 mph on their fastballs, which increased to .95 mph for athletes who stayed at the facility for at least three weeks. The average change in velocity for on-site athletes is smaller when compared to previous years. We attribute this change to a variety of reasons:      Our methods for calculating initial baseline-velocity readings are more objective and better designed for athletes to throw as hard as possible during week one.      Unlike in years past, athletes are no longer exclusively put on a velocity development program. We now have command, pitch-design programs and of course strength programs that are customized to athlete needs.      Facilitated through our integration with TRAQ and Online Pitching, training plans can be better optimized for long-term development. As such, it is typical to see a heavier programming emphasis placed on the strength components of training for in-gym athletes. Of course, beyond knowing what the average gain in velocity is for all our athletes, understanding how these gains are distributed is also important. Below is a density plot that illustrates the change in velocity for athletes who stayed longer than three weeks. If we grouped the outcomes of our summer 2018 Athletes by the change in velocity in .5 mph increments, we get the table below: Altogether, 60.61% of our summer 2018 athletes who stayed at least three weeks gained at least .5 mph on their average fastball velocity from initial to exit bullpen, 19.19% maintained about the same average velocity (±.5 mph), and 20.2% lost velocity from entry to exit bullpen. This highlights a few important concepts in regard to velocity development:      Gains are not linear nor uniform amongst an entire population. Some athletes experience gains immediately, whereas others do not. Therefore, it is vital that you view training from a long-term perspective, regardless of recent outcomes. This is why over 70% of our on-site athletes continue with us remotely once they leave the facility.     Nothing is a guarantee when it relates to human performance. Improved velocity will always be a function of hard work, a well-functioning program, and chance. Even a big leaguer’s velocity fluctuates from start to start.      Everyone’s body is unique and reacts differently to various stimuli. As a result, we constantly assess and reassess our athletes to assure that our programming meets their specific needs. To visualize these concepts, we can plot the change in velocity for summer 2018 athletes by the days they spent in the facility using the scatterplot below. On average, better outcomes occur for athletes who stay with us for longer periods of time. However, there will always be peaks and valleys (or variance) along the way. Lastly, as mentioned above, a greater proportion of athletes who have trained on-site with us have shifted their training focus to programming outside of velocity development in its traditional form. With new advances in ball-flight technology, high-speed cameras, and training equipment, athletes can prioritize learning off-speed pitches, optimizing their arsenals, or developing command in more efficient ways. It should be noted that velocity development is still king and what is most tightly correlated with improved performance. However, for the physically mature pitcher that has reached, or is on the cusp of reaching his velocity ceiling, a pitch design or command focus can help unlock more production out of an already established repertoire and be a more efficient usage of training economy (as measured below).    As always, our data for our summer 2018 athletes is available, as well as our summer 2017 and summer 2016 data. This article was written by Dan Aucoin

The post 2018 Summer Pitching Review appeared first on Driveline Baseball.


          jruby 9.2.1.0-1 any      Cache   Translate Page      
100% pure-Java implementation of the Ruby programming language
          Latest Jobs at Oxfam Nigeria      Cache   Translate Page      
Oxfam is an international confederation of 17 organizations (affiliates) committed to creating a just world without poverty. In Nigeria Oxfam works in the areas of Economic Justice/Sustainable Livelihoods, Humanitarian Programming to save lives, Advancing Gender Justice and Good Governance, adopting a right based approach.
          Įrašo „Niekas nieko neprivalo…“ komentaras, kurį parašė Do My Programming Homework      Cache   Translate Page      
I’m Really Impressed With Your Article, Such Great & Usefull Knowledge You Mentioned Here
          #7: Learning Python: Powerful Object-Oriented Programming      Cache   Translate Page      
Learning Python
Learning Python: Powerful Object-Oriented Programming
Mark Lutz
(29)

Buy new: CDN$ 84.05 CDN$ 53.38
46 used & new from CDN$ 48.05

(Visit the Bestsellers in Web Development list for authoritative information on this product's current rank.)
          Christmas programming at the Wayne Theatre      Cache   Translate Page      

Make memories with your family this holiday season at the Wayne Theatre. There is something for everyone this year.

Augusta Free Press - Virginia News, Sports, Weather, Arts, Events, Politics


          Hiring for Immediate Opporunity - C OR C++ Developer in Bengaluru/Bangalore, for Exp. 3 - 8 yrs at A (Job in Kolkata)      Cache   Translate Page      
Job Description:Job Description: C/C++ programming Multithreading with C/C++ Socket programming with C Inter-process communication Experience: 3-5 Years Location: Bangalore Notice period: 15 Days tags: 14 To apply for this job Click here [URL]http://spa...
          Hiring for Job Opening in Bangalore for a German Based Company in Bengaluru/Bangalore, for Exp. 5 - (Job in Kolkata)      Cache   Translate Page      
Job Description:Hi! We have a job opportunity in Bangalore for following position: Experience : 5 to 15 Years Position1: Assistant Manager role Position2: Engineer/Senior Engineer Expert in CATIA automation using CAA RADE / C++ programming Good knowledge ...
          Hiring for Job Opening in Bangalore for NC Programming in Bengaluru/Bangalore, for Exp. 3 - 6 yrs at (Job in Kolkata)      Cache   Translate Page      
J...
          Hiring for MSBI Developer - SSIS Package Design & Deployment in Bengaluru/Bangalore, for Exp. 5 - (Job in Kolkata)      Cache   Translate Page      
Job Description:Must Have : - Should be able to speak clearly and communicate with Onsite team - Hands-on with minimum 5 Yrs. Experience with : 1. SQL Server, must have 2+ Yrs. experience with SQL 2012+ 2. Designing DB schema, data models 3. Programming a...
          Executive Producer, Daily News and Radio (English Services) - CBC/Radio-Canada - Whitehorse, YT      Cache   Translate Page      
Executive Producer, Daily News and Radio (English Services) - WHI00037 Job Family Programming (TV-Radio-Web) Primary Location Whitehorse Position Language...
From CBC/Radio-Canada - Tue, 16 Oct 2018 22:34:49 GMT - View all Whitehorse, YT jobs
          Hiring for MSBI Developer - SSIS Package Design & Deployment in Bengaluru/Bangalore, for Exp. 5 - (Job in Kolkata)      Cache   Translate Page      
Job Description:Must Have : - Should be able to speak clearly and communicate with Onsite team - Hands-on with minimum 5 Yrs. Experience with : 1. SQL Server, must have 2+ Yrs. experience with SQL 2012+ 2. Designing DB schema, data models 3. Programming a...
          Social Media Integration into .Net Website      Cache   Translate Page      
Need the ability to invite friends on social media into our website which is built on .Net. Functionality is similar to https://fancy.com/invite . We want facebook and google integration and email invitations... (Budget: ₹600 - ₹1500 INR, Jobs: .NET, ASP.NET, C# Programming, HTML5, SQL)
          Java/J2EE Developer with HTML      Cache   Translate Page      
NJ-Princeton, JAVA/J2EE DEVELOPER WITH HTML PRINCETON, NJ Project Description: Create applications from detailed specifications using specified programming language(s). Code, test, debug, document and maintain programs. Good interpersonal and communication skills. Front end development (GUI interfaces) utilizing ODBC to connect to any Open Architecture RDClient (Relational Database Management Systems) – such as
          Sexy AF Idris Elba Is 2018's 'Sexiest Man Alive'      Cache   Translate Page      

People Magazine has announced woofy Idris Elba as the 2018 ‘Sexiest Man Alive!’

The UK heartthrob, who’s already been honored with the title of Order of the British Empire, was stunned when he heard the news.

“Come on, no way. Really?,” was the 46-year-old’s reaction. Elba followed that with a bit of tongue-in-cheek humor, “Looked in the mirror, I checked myself out. I was like, ‘Yeah, you are kind of sexy today.’”

“But to be honest, it was just a nice feeling,” he clarified. “It was a nice surprise - an ego boost for sure.”



Elba becomes the 33rd ‘Sexiest Man Alive’ since People began the tradition back in 1985 with Oscar winner Mel Gibson. Last year’s honoree was Blake Shelton, and in 2016 it was Elba’s soon-to-be Hobbs and Shaw co-star, Dwayne ‘The Rock’ Johnson.

But according to the former star of HBO’s The Wire, his early years might not have foretold his hunky future.

“I was very tall and skinny,” says Elba. “And my name was Idrissa Akuna Elba, okay? I got picked on a little bit. But as soon as I could grow a mustache, I was the coolest kid on the block. Grew a mustache, had some muscles, bonkers.”

He certainly outgrew that awkward phase in awesome style.

A father of two, Elba says the birth of his children was “the biggest and best thing ever.” The dashing dad admits, “I’m super doting, big hugs, kisses, lots of love-you.”

Where do we sign up?

Runners up for this year’s ‘SMA’ include swoon-worthy Prince Harry, Henry Golding (Crazy Rich Asians), dreamy Chris Pine, sexy super-hero Chadwick Boseman (Black Panther), Canadian pop star Shawn Mendes, newly-minted action hero John Kraskinski, Hasan Minhaj (Netflix’s Patriot Act), Noah Centineo (dubbed ‘Sexiest Rising Star’), A Star is Born hottie Bradley Cooper, and Thomas Rhett (clinching the title of ‘Sexiest Country Star’).

What do you think readers? Did People get it right? If not, who do you think is this year’s ‘Sexiest Man Alive?’








          MTV Studios Announces Reboot Of GLAAD Award Winning Series 'Undressed'       Cache   Translate Page      

MTV Studios is continuing the trend of bringing back past TV series with the news that Undressed, which ran from 1999 to 2002, will get the reboot treatment.

Logging over 200 episodes over six short seasons, the scripted anthology series would feature a new cast each season, and episodes would focus on two or three interwoven storylines.

Created by two-time Oscar-nominated director Roland Jaffe (who will return as executive producer), Undressed was credited for bringing frank discussions about sex to younger television audiences.

The program often used its young characters’ restless energy to dramatize narratives related to the lives of teens and young adults.

While Will & Grace dealt with the issue of sexual orientation, Undressed went full-on exploring sexuality, including several same-sex relationships making it one of the most inclusive series on the air at the time.

In 2003, the series was honored with a GLAAD Media Award for 'Outstanding Daily Drama.'

In addition, the show was the springboard that launched several successful stars of today including Chad Michael Murray (One Tree Hill), Christina Hendricks (Mad Men), Brandon Routh (Legends of Tomorrow), Jason Ritter (Joan of Arcadia), Max Greenfield (New Girl) and more.

The announcement comes as MTV wraps up it’s 5th consecutive quarter of primetime ratings growth.

“Undressed was ahead of its time and we’re looking forward to developing the series for a whole new generation,” said Pamela Post, head of scripted programming for MTV Studios, MTV, VH1 and Logo. “Much has changed in the dating/relationship world since the series first premiered and we’re excited to showcase how both have evolved.”

MTV also recently announced reboots of popular shows The Real World and Daria.



          A TV God for the Age of Anxiety      Cache   Translate Page      

webRNS GOD TV2(RNS) — Even in our present “golden age” of television, with the number of scripted programs on network, cable and streaming channels expected to top 500 this year, shows that feature religion or faith are scarce.

Rarer still are spiritually themed series that successfully find an audience, if not critical acclaim, amid the thrum of hundreds of other viewing options.

(RNS) — Even in our present “golden age” of television, with the number of scripted programs on network, cable and streaming channels expected to top 500 this year, shows that feature religion or faith are scarce.

Rarer still are spiritually themed series that successfully find an audience, if not critical acclaim, amid the thrum of hundreds of other viewing options.

Joe Morton, left, and Brandon Micheal Hall star in "God Friended Me," in which Hall’s character, Miles Finer — the atheist son of an Episcopal priest, played by Morton — receives a friend request from God on social media. Photo courtesy of Jonathan Wenk/CBS Broadcasting Inc.Joe Morton, left, and Brandon Micheal Hall star in "God Friended Me," in which Hall’s character, Miles Finer — the atheist son of an Episcopal priest, played by Morton — receives a friend request from God on social media. Photo courtesy of Jonathan Wenk/CBS Broadcasting Inc.Those shows seem to come along perhaps once a decade — “7th Heaven” in the 2000s, “Touched by an Angel” in the '90s, “Highway to Heaven” in the '80s, “The Flying Nun” in the late '60s through the early '70s.

Then this fall, the new CBS hourlong dramedy “God Friended Me” premiered to such impressive ratings that the network gave a full-season order for it after only three episodes. Its surprise success has caused some media watchers to wonder whether we’re on the cusp of a religion renaissance on the small screen.

“It’s cyclical,” said Jeffrey Mahan, a professor of religion and communication at Iliff School of Theology in Denver and author of “Media, Religion and Culture: An Introduction.” “It’s not random. We get them in response to something.”

After 9/11 came shows such as “Survivor,” “Fear Factor” and “Lost,” which reflected the existential crises and angst experienced by many Americans, said Craig Detweiler, president of the Seattle School of Theology and Psychology and author of several books about the intersection of faith and culture, including “A Matrix of Meanings: Finding God in Pop Culture.”

“Now we have so much existential dread generated by the fear industry that is network news and is thriving in the Trump era — they’re pushing that fear button every day — that we have shows that have to wrestle with despair and ultimate questions,” Detweiler said.

In “God Friended Me,” Brandon Micheal Hall plays an atheist who has his life turned upside down when he receives a friend request from God on social media. Photo courtesy of Jonathan Wenk/CBS Broadcasting Inc.In “God Friended Me,” Brandon Micheal Hall plays an atheist who has his life turned upside down when he receives a friend request from God on social media. Photo courtesy of Jonathan Wenk/CBS Broadcasting Inc.The wildly popular apocalyptic visions of “The Walking Dead,” for instance, are a “perfectly rational response” to what feels like a kill-or-be-killed era, Detweiler said. “Or the visions of the afterlife that started with a show like 'The Leftovers' on HBO and that continue with 'The Good Place' or 'Forever' in a more accessible way. The questions are still the same: Are we living in hell? Do things get better?”

In the face of societal anxiety, Mahan believes, TV shows that depict divine or supernatural intervention are a comfort. “The genre … says God is in his heaven and all’s right with the world, God is attentive, God is jerking people back from in front of the subway train, God has a partner for you,” he said.

Whether for dramatic or comedic effect (and with varying degrees of artistry and efficacy), in troubled times, mainstream television seems to experience an uptick in programs featuring celestial or superhuman beings interacting with humankind, or mere mortals wrestling with eternal conundrums.

Since the 2016 presidential election, for instance, shows such as “Kevin (Probably) Saves the World,” “Living Biblically” and “Lucifer” have come and gone from network television (although after Fox canceled "Lucifer" in May, Netflix has picked it up for a fourth season to air next year.)

Cable and myriad streaming channels have proffered grittier shows with spiritual themes and settings to slake an audience's thirst for metaphysical solace or intrigue, including “The Path” on Hulu, “The Leftovers” and “The Young Pope” on HBO, “Preacher” on AMC, “Call the Midwife” on PBS and “Greenleaf” on Oprah’s OWN network.

For the last decade or two, spiritual and religious content in mainstream television programming, while certainly remaining a minority, has run the genre gamut from the serious (“Big Love,” “Joan of Arcadia,” “Saving Grace”) to the silly (“Jane the Virgin,” “John from Cincinnati,” “Impastor,” “GCB,” “The O’Neals”) and the earnest-if-twee heavenly-hosts oeuvre (“Touched…” “Highway…” “7th…”).

Most never find an audience robust enough to keep them on the air for more than a season or two. But sometimes a dark-horse show appears in the right place at the right time.

Over at CBS this fall, God is having a moment.

“God Friended Me” chronicles the adventures of the atheist son of an Episcopal priest who’s dispatched by a Facebook user who goes by the handle “God” to rescue perfect strangers. The supporting cast includes Jewish, Hindu and Muslim characters. Its Sept. 30 debut earned a 1.4 Nielsen rating and drew 10.4 million viewers — noteworthy, particularly given the show’s subject matter: faith, doubt and the nature of the divine (if it does, in fact, exist).

It’s an unorthodox programming mix for mainstream TV, for sure, and it’s also one of the most highly rated new dramas on television.

For more nuanced and robust exploration of those themes, Mahan said he looks to popular shows that dip into the faith arena for an episode or two, or in the secondary story arc of a larger narrative.

Think of Kathryn Hahn’s character, Rabbi Raquel Fein, and the various Pfefferman family members’ wrestling with Judaism and the nature of faith itself in Amazon Studios’ "Transparent," or the earthy faith of Jenifer Lewis’ sassy grandmother character Ruby Johnson — “Black Jesus, Black Jesus!” — on ABC’s “Black-ish,” which dedicated a whole episode to the Johnson family’s experiences at a white hipster evangelical church.

Or the multi-seasonal storyline on “The Americans” when the teenage daughter of Russian spies living in Washington, D.C., rebels by becoming a born-again Christian and sharing the family secret with her youth pastor.

“I think we tend to get better episodic dealing with religion than we get from the shows that have a big commitment to proving that religion, particularly Christian religion, is good,” Mahan said.

What you rarely find are series that revolve around a religious community (although “Call the Midwife,” set in part among the nurse-midwives and members of an Anglican religious order in 1960s London, is a notable exception) or with a lead character or characters who are clergypersons or for whom faith is the grounding motivation for how they live.

The million-dollar question, then, is why not?

From left to right: Violett Beane as Cara Bloom, Brandon Micheal Hall as Miles Finer and Suraj Sharma as Rakesh Singh appear in an episode of “God Friended Me.” Photo courtesy of Michele Crowe/CBS Broadcasting Inc.From left to right: Violett Beane as Cara Bloom, Brandon Micheal Hall as Miles Finer and Suraj Sharma as Rakesh Singh appear in an episode of “God Friended Me.” Photo courtesy of Michele Crowe/CBS Broadcasting Inc.“It just doesn’t rate — not a big enough audience,” said Julie Piepenkotter, executive vice president of research for FX Networks. “And it certainly goes against the edgier fare that seems so popular now…. Nobody sets out to make a mediocre-rated show. It’s hard enough to do with shows that aren’t hampered by treacliness that is not in vogue.”

Shows that attempt to put a relentlessly positive spin on religion or faith in general will find it nearly impossible to find purchase in the era of “Under His Eye” and the dystopian nightmares of “The Handmaid’s Tale” and “American Horror Story: Apocalypse,” she said.

Jonathan Bock, founder and CEO of Grace Hill Media, which specializes in marketing faith-based content in film and television, places part of the blame for the dearth of artful, thoughtful spiritual content on TV on the audience itself.

“For the most part right now, American Christians like the world portrayed as it should be, not as it is,” Bock said. “That’s why you have a lot of 'Christian' movies where a nice person becomes nicer, and it works because it’s only 90 minutes.... But on television that’s hard to sustain” without sex, violence and moral quandaries that make some Christians uncomfortable.

They don’t want messy. They don’t want moral ambiguity. But what makes one group of the faithful nervous is precisely what most intrigues another.

“What I’d like to see is progressive religiosity that thinks that faith matters, that having a ritualized or a spiritual practice is sustaining in the midst of a life where God is not in control of everything and bad stuff happens,” Mahan said. “Whether there’s any kind market for a story like that is a whole other question.”

For a spiritually themed TV show to succeed, Piepenkotter said, it would need to go deeper than superficial niceties and be controversial. Ultimately, that is up to the people who create the character and the narrative.

“You have to find the writers who want to tell those stories and have the ability to tell them well, with multilayered characters, complex characters, relationships and execution,” she said. “I want to see what’s behind that curtain. I want to see a level of hypocrisy that I see from the outside looking in.… That’s probably a really interesting show.”

See also:

CBS Hopes Viewers Will Want to Watch, If Not Live, ‘Biblically’


          Inclusion and diversity      Cache   Translate Page      

Nov. 6, 2018

Two grants will support the College of Engineering’s efforts toward building an inclusive environment

Two three-year grants will help the College of Engineering continue its efforts in building a more inclusive environment."We are strengthening our efforts to ... engineer a healthier, safer, and more sustainable world," said Associate Dean for Inclusion and Diversity Yue Qi.

Supported by the MSU Inclusion and Intercultural Initiative, the two new programs are designed to increase the number of women and underrepresented populations in research and leadership positions. Grant support in 2018-19 begins at $65,000.

Yue Qi, associate dean for inclusion and diversity in the College of Engineering, said “we are strengthening our efforts to ultimately ‘share the differences’ in the College of Engineering and Michigan State University to engineer a healthier, safer, and more sustainable world. We are so grateful that the faculty and staff, the college, and the university are all working together toward this common goal,” she added.

Enhancing inclusion for women in engineering
Galit Pelled, professor of biomedical engineering, is leading the “Enhanced Inclusion of Women in Engineering through Leadership Programs.”

Galit Pelled, professor of biomedical engineering, is leading the Enhanced Inclusion of Women in Engineering program.Pelled said women in engineering are still largely underrepresented across the nation, despite many existing efforts. Pelled has teamed up with MSU's Women in Engineering program; Juli Wade, associate provost for faculty and academic staff development and part of the MSU's Academic Advancement Network; and Kenneth Levine, professor of communication arts and sciences, to build comprehensive and synergistic women leadership plans in the College of Engineering.

The program will feature activities to recruit, attract, and retain future female undergraduate and graduate students, and faculty and staff. It received $30,000 for its first year of programming.

Female students will develop their leadership identity while serving as ambassadors for K-12 and outreach efforts. Graduate students will mentor undergraduate female students and contribute to an inclusive and diverse community. Faculty and staff engaged in this program will serve as mentors for younger faculty, work on being promoted, and seek leadership appointments.

 

The PerSIST project
Assistant deans Theo Caldwell and Katy Luchini Colbry initiated “PerSIST: Pursuing Success through Inclusion, Support & Training.” The program will use a $35,000 grant for its first year to create a supportive pathway for talented students from disadvantaged backgrounds, including academically underprepared, and assist them in completing bachelor's and master's degrees in engineering at MSU.

Assistant dean Katy Luchini Colbry is a leader in PerSIST, an effort to create a supportive pathway to graduation.

The PerSIST project is an effort to leverage and connect existing programs that have been successful at supporting individual students at different points in the path from high school to college graduation. PerSIST will integrate with existing programs at MSU, including:

• ESSA (Engineering and Science Success Academy),
• Guided Learning Center (GLC),
• Engineering Summer Undergraduate Research Experience (EnSURE),
• Academic Achievement Graduate Assistantships (AAGA),
• Alliances for Graduate Education and the Professoriate (AGEP),
• Michigan Louis Stokes Alliance for Minority Participation (MI-LSAMP),
• MSU Office of Undergraduate Research, and
• Summer Undergraduate Research Academy (SURA).

Assistant dean Theo Caldwell will help academically underprepared students in completing their degrees.Collaborating on PerSIST are Kyle Foster, director of the Diversity Programs Office in the College of Engineering; Steven Thomas, graduate school program manager and Summer Research Opportunities Program coordinator; and Korine Wawrzynski, assistant dean for academic initiatives and director for undergraduate research in MSU’s Provost Office.


          Pass data from one website to another?      Cache   Translate Page      

Hello,

 

While I know that I'm a bit tired of programming, I'm afraid I do not know how to do it. Here's my basic problem - every day I have to transfer data from a few fields on one web-based application to another web-based application, click the "Search" button, wait for results and then paste data from other fields back into the first webpage.

 

Any help will be appreciated.

 

I did not find the right solution from the internet.

 

References:

https://goo.gl/jopjKv

utility management solution marketing

 

Thank you.


          Ultimate Programmer Super Stack Bundle      Cache   Translate Page      

I'm pleased to share that my PHP 7 Upgrade Guide ebook has been featured in the Ultimate Programmer Super Stack bundle! This is a hand-curated collection of 25+ premium ecourses, bestselling ebooks, and bonus resources that will help new programmers:

  • Learn a wide range of today’s most popular (and lucrative) languages and frameworks, including everything from Python, JavaScript, and Ruby, to HTML, CSS, and Kotlin, and more…
  • Discover how to build APIs, websites, and iOS and Android applications from scratch
  • Uncover the 'Business of Software' (how computer programs work, how computer programmers think, and how to start your very own computer programming business)
  • Master the soft skills you need to become 'Coder Complete' (this stuff will have a huge impact on your career, believe me)

And much more.

Typically, you’d have to spend over $600+ to get your hands on everything packed inside this Stack… But this week, you can get everything for over 95% off.

Not only does it include my ebook, but it also includes things like Phil's Sturgeon's “Build APIs You Won't Hate” book (retail value: $26.99) and Spencer Carli's "Production Ready React Native" e-course (retail value: $67.00). You can check out the full list of courses, ebooks, and resources here.

While I'm not interested in spamming you with irrelevant ads, as a reader of my blog I do think you'd find this bundle to be a great value, and some of the proceeds go towards supporting my open-source work in the community, so I think it's a win-win!

Claim this deal before it runs out!


          China - Kulicke & Soffa Industries, Inc. - Apps, PA      Cache   Translate Page      
Five more years’ C/C++ programming experience and be proficient at object oriented programming, be good at pattern design or multi-thread work....
From Kulicke & Soffa Industries, Inc. - Wed, 18 Jul 2018 06:40:34 GMT - View all Apps, PA jobs
          TextMate 2.0 RC17 macOS      Cache   Translate Page      

http://www.hostpic.org/images/1811070813290117.jpg

TextMate 2.0 RC17 | macOS | 20 mb
TextMate brings Apple's approach to operating systems into the world of text editors. By bridging UNIX underpinnings and GUI, TextMate cherry-picks the best of both worlds to the benefit of expert scripters and novice users alike.

A list of highlights follow, you can follow the links to learn more.

- Ability to Search and Replace in a Project
- Auto-Indent for Common Actions                                                                                                                                    Like Pasting Text
- Auto-Pairing of Brackets and Other Characters
- Clipboard History
- Column Selections and Column Typing
- Completion of Words from Current Document
- CSS-like Selectors to Pinpoint the Scope of Actions and Settings
- Declarative Language Grammars for Graceful Mixing and Hacking
- Dynamic Outline for Working With Multiple Files
- Expand Trigger Words to Code Blocks With Tab-able Placeholders
- File Tabs when Working With Projects
- Foldable Code Blocks
- Function Pop-up for Quick Overview and Navigation
- Plug-able Through Your Favorite Scripting Language
- Recordable Macros With No Programming Required
- Regular Expression Search and Replace (grep)
- Run Shell Commands from Within a Document
- Support for Darcs, Perforce, SVK, and Subversion
- Support for More Than 50 Languages
- Switch Between Files in Projects With a Minimum of Key Strokes
- Themable Syntax Highlight Colors
- Visual Bookmarks to Jump Between Places in a File
- Works As External Editor for (s)ftp Programs
- Works Together With Xcode and Can Build Xcode Projects

Compatibility: OS X 10.9 or later 64-bit
Homepage:

http://macromates.com


Download link:


Links are Interchangeable - No Password - Single Extraction


          Seattle Opera Celebrates Grand Opening of New Civic Home      Cache   Translate Page      

Come celebrate the Grand Opening of Seattle Opera's new civic home! This state-of-the-art building will allow the company to expand its work with communities across Washington State, and, from 2-5 p.m. on Saturday, December 15, members of the public are invited to a free open house.

"When our new civic home opens this winter, Seattle Opera will continue to break down barriers that have previously kept people from being able to participate in opera," said General Director Aidan Lang. "In addition to creating an environment for world-class artistry, we are establishing a welcoming and accessible community resource on the Seattle Center campus, inviting visitors to explore our city's arts and cultural home."

Attendees of the Grand Opening will be able to experience musical performances by Seattle Opera's Chorus and Teen Vocal Studio as well as members of the Seattle Symphony Orchestra (RSVP for performances at 2 p.m. 3 p.m., and 4 p.m.), observe a rehearsal of Il trovatore, learn more about the history of Seattle Opera, as well as Opera Production 101 in a fun, informative talk from Dramaturg Jonathan Dean. Participate in a Seattle Opera Sing-Along with some of Verdi's most popular choruses, and enjoy a Costume Presentation with Costume Director Susan Davis. Additionally, people can check out the space via self-guided tour.

Seattle Opera's new, state-of-the-art facility includes:

- A total of 105,000 square feet (with 20,000 square feet dedicated to community programming and education).

- A viewing garden where the public can look into Seattle Opera's celebrated costume shop.

- Space for storing and prepping 50,000 props.

- Dedicated space for wig preparation and creation-a first in the company's history.

- Tagney Jones Hall, a glass box performance space for educational and community events that seats 200.

- A street-level, ADA-accessible box office

- Three multi-purpose studios, the largest of which is the same size as McCaw Hall's stage and enables casts to rehearse on the scenery which will appear onstage. The other two studios can be used for rehearsals, community programs, youth operas, events, and more.

- Reclaimed wood from the Mercer Arena roof (repurposed in Tagney Jones Hall).

- Original trees on the east side of the building that were planted for the Worlds' Fair, then retained and nurtured throughout construction.

- A rain garden which uses storm water runoff in an Earth-friendly way.

Seattle Opera's new civic home is being completed by Lease Crutcher Lewis, contractor, and NBBJ, architect.

About Seattle Opera

Established in 1963, Seattle Opera is committed to serving the people of the Pacific Northwest with performances of the highest caliber and through innovative educational and engagement programs for all. Each year, more than 95,000 people attend Seattle Opera performances, and more than 400,000 people of all ages are served through school performances, radio broadcasts, and more. By drawing our communities together, and by offering opera's unique fusion of music and drama, we create life-enhancing experiences that speak deeply to people's hearts and minds. Connect with Seattle Opera on Facebook, Twitter, SoundCloud, and on Classical King FM. 98.1.


          A List of New Anarchist Zines Published by Warzone Distro      Cache   Translate Page      

I'm not in the habit of posting a month to month update on newly added zines so here are some that have been published in the last couple months.

- Mapping the Fire: International Words of Solidarity with the Conspiracy of Cells of Fire

"“The following texts were translated and edited by the imprisoned members of the Conspiracy of Cells of Fire and by the comrades of Contra Info. We warmly thank them therefore, as well as the comrades A,M and E who contributed decisively in the handling of this attempt. Finally we greet the Chilean comrades from Entropia Ediciones for the version in Chile, and the comrades of Actforfreedomnow, boubour(A)s and 325 for the version in English.”

https://warzonedistro.noblogs.org/files/2017/09/mapping-the-fire_black-i...

- Beyond the “Movement” – Anarchy!

"“The collectivist message of The Coming Insurrection has little in common with insurrectional anarchy: the revolutionary theory flowing from the individual’s passionate uprising to appropriate the fullness of life for themselves, attacking all that controls and exploits, finding commonalities and affinities with others from which spring the real commune – the friends and accomplices of the guerrilla war against the totality of authoritarian society. Their insurrection may be coming, mine has come, it is an individual revolt. With no sovereign systems of morality, theory, principles or social abstractions standing above the singular individual, the nihilist­ anarchist attacks all systems, including identity and ideology systems, as obstacles to our self­ realisation. The struggle is against not only the domination of controlling social organisation and widespread tranquilisation, but also against inherited repressive programming and the force of daily life, and so our struggle is a constant tension where what we must destroy and transcend is much more obvious than where we might end up.”

https://warzonedistro.noblogs.org/files/2017/12/Beyond-The-Movement_Anar...

- Baedan: Queers Gone Wild (An excerpt from Baedan: A Journal of Queer Nihilism issue 1)

“If we can determine anything from our project of queer negativity, it is that capitalism has an unlimited capacity to tolerate and recuperate any alternative politics or artistic expression we could imagine. It is not a political negativity that we must locate in our queerness, but rather a vicious anti-politics which opposes any utopian dreams of a better future residing on the far side of a lifetime of sacrifice. Our queer negativity has nothing to do with art, but it has a great deal to do with urban insurrection, piracy, slave revolt: all those bodily struggles that refuse the future and pursue the irrationality of jouissance, enjoyment, rage, chaos. Ours is not the struggle for an alternative, because there is no alternative which can escape the ever-expanding horizons of capital. Instead we fight, hopeless, to tear our lives away from that expanding horizon and to erupt with wild enjoyment now. Anything less is our continued domestication to the rule of civilization.”

https://warzonedistro.noblogs.org/files/2017/12/Baedan_Queers-Gone-Wild.pdf

- War Against the Information Age: A Future of Mass Social Control

"The future of civilisation is an increasing merger of state and corporate power, with the new sciences as an essential ally. With war and crisis always as a pretext, the elite have declared dominion over every free individual, animal, plant and wilderness. Emerging as the omnipresent machine intelligence that forms human beings to its whims, it damages and manipulates entire continents of beings. Reflecting our emptiness and our loss, the prison-society must be fought, because the logic which it operates on is a system of closure of parameters that work by exclusion of vast amounts of alternative possibilities andpotentials. It is self-referential and non-creative; it pursues a model of progress that is the abolition of personal individuality and freedom."

https://warzonedistro.noblogs.org/files/2018/07/war-against-the-informat...

- Smashing the Petri Dish: Abbreviated Inquiry Into Abandoning the Concept of Culture

“For many, to abandon culture seems a project too daunting, shocking, and counter to what we may have always believed. But when we talk of undoing the entirety of civilization, are there questions too colossal to ask and material too compact to cut through? To dispute culture itself, and the physicality of its politicized manifestation, society, is to question civilization’s very premise, that we are controlled and manipulated by external forces that have an agenda ultimately incompatible with that of the individual, regardless of their desires (although there may be illusory moments of adaptability). Whether there are direct lines drawn to individuals or groups in power, or the rigid formation of patterns and textures over time, culture controls. It must, or it ceases to exist. Culture can be viewed as the summation of who we are as social beings, or the parameters we live within. Both are unsatisfactory for one attempting an uncivilized and unrestrained existence. If we are to live entirely different, than what seems foundational and what binds all of this (civilization) must be unglued. The imprint must be erased. The structures must be shattered, so as to open up the space for our unimpeded wild selves to roam.”

https://warzonedistro.noblogs.org/files/2018/10/Smashing-The-Petri-Dish.pdf

- Scandalous Thoughts: A Few Notes On Civil Anarchism

“To negate the role of individual action in favour of a vague conception of the “class struggle” of yesteryear is a dangerous fiction. Certainly, since it is also the project of the State to destroy the volition and value of the individual; it cannot be called revolutionary, except in the autocratic uber­-political sense of being ruled by statist apparatus – none of which desire empowered individuals or like­minded groups of individuals who want freedom.”

https://warzonedistro.noblogs.org/files/2018/10/Scandalous-Thoughts_A-Fe...

- Questioning (the authority of) Psychiatry

“Why is self-control, autonomy, such a threat to authority? Because the person who controls himself, who is his own master, has no need for an authority to be his master. This, then, renders authority unemployed. What is he to do if he cannot control others? To be sure, he could mind his own business. But this is a fatuous answer, for those who are satisfied to mind their own business do not aspire to become authorities.” -Thomas S. Szasz

https://warzonedistro.noblogs.org/files/2018/09/Questioning-Psychiatry.pdf

- In Praise of Chaos

"Anarchists are opposed to authority both from below and from above. They do not demand power for the masses, but seek to destroy all power and to decompose these masses into individuals who are masters of their own lives. Therefore anarchists are the most decisive enemies of all types of communism and those who profess to be communists or socialist cannot possibly be anarchists."

https://warzonedistro.noblogs.org/files/2018/07/In-Praise-of-Chaos.pdf

- I Am Also A Nihilist

"And if I call myself an individualist anarchist, an iconoclast and a nihilist, it is precisely because I believe that in these adjectives there is the highest and most complete expression of my willful and reckless individuality that, like an overflowing river, wants to expand, impetuously sweeping away dikes and hedges, until it crashes into a granite boulder, shattering and breaking up in its turn. I do not renounce life. I exalt and sing it.”

https://warzonedistro.noblogs.org/files/2017/09/I-Am-Also-A-Nihilist.pdf

- Fragment: Violence

“Outside of the UK many of the comrades have a much closer relationship to “violence” and “criminality” through bank robberies, organising attacks, fierce demos, stealing, fraud, counterfeiting etc. and added to that possibility the experience of clandestinity or living underground. Illegalism is the bread of the insurrection. Many have gone to prison already and we can learn about their cases in many places. In the UK there is a widespread lack of experience concerning the organisation of the attack, the recognition of the ideas and relationships of the affinity groups to the “criminal acts”. Going beyond the law is part of developing the anarchist-insurrectional project and this is part of the reason why the civil anarchists despise and neglect the cases of the imprisoned and fugitive comrades- because they reject their actions, the tendencies of attack and the global discourse of anarchists of praxis. Individual acts of violence/negation which are not approved by their group-think are regarded as part of the “criminal” or “terrorist” sphere and smeared as provocations. In this way, the civil anarchists become part of the discourse of power and compose themselves as a sector of repression.”

https://warzonedistro.noblogs.org/files/2018/10/Fragment_Violence.pdf

- Drawing First Blood

“Every attempt to free humanity en masse is bound to fail because collective self-determination is a contradiction in terms. There is no such thing as the common good, for there is no good that is common to all. Society, collective, and public are only convenient terms to designate individuals in the aggregate; they are not entities — they have no bodies, minds, interests, or real existence: A collective has no self, and is but a collection of selves who have waived their individual powers and will to self-determination, for what is claimed to be the interests of the majority. The price paid for collective unity is always the subordination of the member units, which is the antithesis of anarchy…”

https://warzonedistro.noblogs.org/files/2018/10/Drawing-First-Blood.pdf

- Decomposing the Masses: Towards Armed Individuality

“I want to weaponize chaos as an individualized attack on all governance and social order. I envision anarchy as a wildfire that blackens the civilized, domesticated kingdom of institutional and social domination. Getting free is more than just attacking capital and the state. At least for me, it also means creating your self every single day beyond society’s attempts to define you as a static being.”

https://warzonedistro.noblogs.org/files/2018/10/Decomposing-the-Masses_T...

- Vegan Means Attack: Fomenting A Wildfire Against Speciesism and Moral Anthropocentrism

“There is a war to be waged against society, alongside the non-human animals who refuse domesticated subservience, and who are evicted from their homes due to mass deforestation, human development and technology. Veganism burdened by the millstone of liberalism, fails to critically acknowledge capitalist, industrial civilization itself as the massified, embodiment of anthropocentric domination. Anarchism that fails to challenge speciesism on an individual level reproduces the internalized authoritarian values of human domination. Since speciesism is pervasive in society, it is insulated and well preserved by a comforting normalization – a normalization that aids cultural indoctrination and apathy. Confrontation is necessary in unsettling the socially established comforts and moral order of non-human animal domination.”

https://warzonedistro.noblogs.org/files/2018/10/Vegan-Means-Attack.pdf

- Veganism From A Nihilist and Anti-Civilization Perspective

“This text is aiming for the destabilization of the term veganism through moral and social, even political chains and illustrates that if it doesn’t align with a totally hostile consciousness towards the existent, then it doesn’t cease to be another hoax or delusion. That is to say if the persons using this tool have made that another morality or don’t take some risks with acts of attack (this can take many forms not only physical) or chaotic disruption then it remains mud inside the swamp where it came from.” -Archegonos

https://warzonedistro.noblogs.org/files/2018/08/Veganism-From-A-Nihilist...

- Weaponizing Sobriety: Feral Anarchy Against Intoxication Culture

“As an anarchist, I refuse to tranquilize the chaos of my jouissance with inebriation. I exalt life vehemently against the pacifying qualities of marijuana, the cancerous addiction of tobacco, and the “correctional” anesthesia of psychiatric medications. The intoxication-based realities of poverty, addiction, and death motivate my personal desire to remain sober and supportive of those struggling. As long as I exist, my sobriety remains a weapon against capitalism, a weapon which can not be confiscated by the social conformity essential to intoxication culture. Towards individualist revolt and a straight edge anarchist praxis, straight edge means attack.”

https://warzonedistro.noblogs.org/files/2018/10/Weaponizing-Sobriety_Fer...

****New zines that are still in the works and will be available for download by early next month:

- To The Customers: Insurrection and Doublespeak (A critique of The Coming Insurrection & Invisible Committee)
- Against The Gendered Nightmare (Baedan) (Anti-civ and nihilist critique of gender)
- INSURGENCY: An Anarchist Journal of Total Destruction (a collection of fresh written post-left, nihilist, anti-civ insurrectionary anarchist essays and actions)

www.warzonedistro.noblogs.org

category: 

          Video Editor, Video/Talk Programming - New York, NY 10176      Cache   Translate Page      
**Requisition ID** 17-902 **Job Title** Video Editor, Video/Talk Programming **Location** New York **Schedule** Full-time **Type of Position** Regular **Job Description**...
          Comment on Open Secret by Wagner      Cache   Translate Page      
See, there are three basic options on how to proceed: 1. Exit/patchwork. This is the libertarian option that Land tends to align with, for optical reasons or not maybe we'll never know. My beef with this is that people in power with your ideological predisposition should have to atone for their crimes, and I don't think it is "justice" to let them just meander off skipping and smiling after all the degeneration they've deliberately caused, to do *the same thing again* in a different patch. 2. Gulag/reeducation. This is the idealist, some might say humanist option. I side with this the most because I see most of the people of your ideological predisposition to be "bio-bots" that simply need a change of programming to be good citizens. My beef with this is that many of them are like YOU, i.e. tenacious, single-minded, "bought and sold", or in the words of Bill Hicks, "a company man, til the bitter fucken end"; some programming, especially if it's set-in for multiple decades as is the case with your geriatric ass, is unable to be altered. 3. Genocide. This is the "Collen Ryan" option, and the most brutal and cold of the three- some would say the most practical. The argument runs as follows: unless we wipe them out they're going to keep causing trouble, and one day, maybe even several generations from now, might secure total global victory, bringing about the reign of the Last Man. My beef with this is that I believe in human potential to some extent and there are many great minds that we could lose that only need to be "snapped out of it".
          Exchange Administrator (679042)      Cache   Translate Page      
TX-Plano, Reference # : 18-01094 Title : Exchange Administrator (679042) Location : Plano, TX Experience Level : Start Date / End Date : 11/26/2018 / 03/31/2019 Description Responsibilities: The Office 365 Exchange Support Engineer will work with the Toyota teams that are responsible for project related Exchange activities and be a technical programming lead for Microsoft Exchange projects. Duties will incl
          Exchange Administrator (679042)      Cache   Translate Page      
TX-Plano, Reference # : 18-01094 Title : Exchange Administrator (679042) Location : Plano, TX Experience Level : Start Date / End Date : 11/26/2018 / 03/31/2019 Description Responsibilities: The Office 365 Exchange Support Engineer will work with the Toyota teams that are responsible for project related Exchange activities and be a technical programming lead for Microsoft Exchange projects. Duties will incl
          make menus in Unity      Cache   Translate Page      
Need to make Menus in Unity 5.6.5 and compile for both Android and iOS the menu should use a layout and be editable - I will provide the PSDs It should connect to static Text (editable in unity) and Image... (Budget: $10 - $30 USD, Jobs: Android, C# Programming, iPhone, Mobile App Development, Unity 3D)
          Simulation project      Cache   Translate Page      
i want help with some stochastic coding. you must good in R programming (Budget: $10 - $30 USD, Jobs: R Programming Language)
           Comment on Suggest A Class by becketathenaeum       Cache   Translate Page      
The Becket Athenaeum's Preschool STEAM Group Returns! Join us for FREE Preschool educational programming! STEAM: Science, Technology, Engineering, Art and Math Did you ever think that some things are too hard to do at home with your kids? We will give you fun, easy, and not too messy ways to practice STEAM at home with your child/children. Join us for an hour of great fun! This is an opportunity to inspire your kids to engineer, create, design, explore, and build! Tuesdays November 20, 27 December 11, 18 1-2pm Becket Athenaeum 3367 Main St Becket MA 01223 FREE! For more information, call 413-623-5483, email: info@bwlibrary.org, or visit our website at: www.becketathenaeum.org The Central Berkshire Coordinated Family and Community Engagement Grant is funded by the Massachusetts Department of Early Education and Care.
          Simple JSON parsing Method using C#      Cache   Translate Page      
I'm looking for a simple C# method that will help me parse JSON response with POST request. I will provide URL and POST data when confirmed. I'm sure profesional doesn't need more than 10-15 minutes... (Budget: $10 - $30 USD, Jobs: .NET, C Programming, C# Programming, Objective C, Web Services)
          Desktop DBMS Application in java      Cache   Translate Page      
I need a desktop application to maintain stock, sales , purchase and credit debit account of vendors as well as customers. I need good design and need to be developed in java. The rest of the details will... (Budget: $10 - $30 USD, Jobs: Database Programming, J2EE, Java, Software Architecture, Software Development)
          Мann – Conference Events WordPress      Cache   Translate Page      

The Ultimate Niche WordPress Theme for Conferences and Events This lovely niche theme is built and suitable for conferences, events, webinars, meetups, seminars, summits or any Event related business. Users with zero programming skills as well as advanced developers can utilize it pretty well. Features Timely Support – 8 hours average response time 30 days money back guarantee – no questions asked! Front End Beaver Builder Extensive setup guide Exceptional page-load performance straight out of the box Niche specific design and functionality No coding knowledge required Dedicated mobile responsive design, looks perfect on your IOS or Android device Premium Revolution

The post Мann – Conference Events WordPress appeared first on Downloadfreethemes.


          Principal Java UI Software Engineer      Cache   Translate Page      
MA-Boston, If you are a Principal Java UI Software Engineer with experience on Thick Client Applications and are willing to lead Digital Forensics projects, please read on! Located in Cambridge, MA, we are a software solution provider building text analytics and digital forensics products. We are seeking a professional programmer with minimum 6 years of Java programming experience to join our digital forensi
          iDEX Bots to Buy & Sell Cryptocurrency      Cache   Translate Page      
Hello there I need iDEX bots who can help me to buy & sell crypto automatically. It should be capable to buy from top and then again put that amount of token for sell on next to higher selling order (minimum... (Budget: $10 - $30 USD, Jobs: Bitcoin, C Programming, Metatrader, PHP, Software Architecture)
          make menus in Unity      Cache   Translate Page      
Need to make Menus in Unity 5.6.5 and compile for both Android and iOS the menu should use a layout and be editable - I will provide the PSDs It should connect to static Text (editable in unity) and Image... (Budget: $10 - $30 USD, Jobs: Android, C# Programming, iPhone, Mobile App Development, Unity 3D)
          Simulation project      Cache   Translate Page      
i want help with some stochastic coding. you must good in R programming (Budget: $10 - $30 USD, Jobs: R Programming Language)
          Simple JSON parsing Method using C#      Cache   Translate Page      
I'm looking for a simple C# method that will help me parse JSON response with POST request. I will provide URL and POST data when confirmed. I'm sure profesional doesn't need more than 10-15 minutes... (Budget: $10 - $30 USD, Jobs: .NET, C Programming, C# Programming, Objective C, Web Services)
          Cluster Programming Head - East - Michael Page - Kolkata, West Bengal      Cache   Translate Page      
8+ years of work experience in managing editorial content across media platforms such as Digital, TV or Print....
From Michael Page IN - Mon, 22 Oct 2018 08:43:41 GMT - View all Kolkata, West Bengal jobs
          Go from coding clod to Java genius for $29      Cache   Translate Page      
Java programming is used in everything from web development to Android apps. Right now you can master it for a heavily reduced price.
          Degree in Computer Science or not?      Cache   Translate Page      
Hello, I never tire of asking me: To be a good programmer, what is the relevance of getting a degree in computer science? And a good programmer has in mind all the commands of a programming language, like PHP or JAVA? The oldest languages (MSDOS) had less than 200 commands and functions,...
          The complete JavaScript handbook      Cache   Translate Page      
JavaScript is one of the most popular programming languages in the world, and is now widely used also outside of the browser. The rise of Node.js in the last few years unlocked back-end development – once the domain of Java, Ruby, Python, PHP, and more traditional server-side languages.
          Continuities - discontinuities Secret Services aft - Jelenlegi ára: 2 125 Ft      Cache   Translate Page      

Kedves Érdeklődő!
Üdvözli Önt a lira. hu online könyváruház csapata.
Kedvező személyes átvételi lehetőség Budapest szívében, a Fókusz Könyváruházban (1072 Budapest Rákóczi út 14. ). Áruházunk közel 50 éve széles könyvválasztékkal áll a vevők rendelkezésére.
A megrendelt könyveket a személyes átvételen túl házhozszállítással is átveheti. A szállítási díj a rendelés értékétől függ: 5000 Ft alatt 799 Ft, 5001-10000 Ft között 599 Ft, 10000 Ft felett ingyenes az ország egész területén.
Minden könyvünk új, kiváló állapotú, azonban a folyamatosan változó készlet miatt előfordulhat, hogy a megrendelt könyv elfogyott áruházunk készletéből.
LEÍRÁS
1431554
Continuities - discontinuities Secret Services after Stalin's Death in Communist Central and Eastern Europe
The studies of this volume grant a glimpse into the metamorphosis of the
secret services of the various Central Eastern European satellite states after Stalin's death. While each study touches upon the low-key corrective measures leveled at the Party and state leadership apparatuses of their respective countries, they largely focus on the unfolding process of the reorganization(s) of the secret services, and the reprogramming of their "positions of power" within the system. With regard to the general situation of the satellite states towards the end of Stalinism, studies dedicated to the contemporary German Democratic Republic, Czechoslovakia, Poland, Bulgaria and Hungary show a strong convergence on two major points. One was that the economy and all public services relying on redistribution were on the verge of collapsing; and the other was their remarkably similar assessments of the reorganization of the secret services, which had gained too much power under Stalinism, even over
the ruling communist party. Regarding the post-Stalinist period and the de-Stalinization process, the studies also discuss the responses of the state security bodies across the Soviet Bloc, as well as the organizational and methodological changes implemented in accordance
with how the political leadership of a given country "reacted to" the modified policies and "gearshifts" of Soviet party leadership. With Stalin's death, the relative diversity within the Soviet Bloc also became more and more apparent as each satellite state attempted to adjust the socialist system to its own national character, and this volume explores how that diversity can be traced and captured in the history of the Central Eastern European secret services.
Szállítási és átvételi lehetőségek:
Személyes átvétel
Budapest szívében, az Astoria és a Blaha Lujza tér között található Fókusz Könyváruházban.
Cím:
1072 Budapest Rákóczi út 14.
Nyitvatartás:
Hétköznap 9: 30-20: 00
Szombaton 10: 00-17: 00
Megrendelését karácsony után tudjuk teljesíteni.
Személyes átvétel esetén értesítést küldünk, hogy mikor veheti át a rendelést, amennyiben értesítés nélkül jön átvenni a rendelést, azt nem tudjuk teljesíteni.
Házhozszállítás
A szállítási díj a rendelés értékétől függ: 5000 Ft alatt 799 Ft, 5001-10000 Ft között 599 Ft, 10000 Ft felett ingyenes az ország egész területén.
Köszönjük, hogy bennünket választott, reméljük, hogy a jövőben is megelégedésére szolgálunk.
Üdvözlettel:
A lira. hu csapata

Continuities - discontinuities Secret Services aft
Jelenlegi ára: 2 125 Ft
Az aukció vége: 2018-11-07 10:02
          Forum Post: RE: CCS/TMS320F28379S: C28xx_CPU1: Flash Programming problem      Cache   Translate Page      
Sabina, It seems this particular address is in fact in valid Flash region. I can't spot anything wrong with the .map file either - the address is a .binit section of size 0x12. Can you try to manually erase and perform a blank check on this memory bank to be sure there is no problems with the device itself? Details at: software-dl.ti.com/.../ccs_debug-main.html Hope this helps, Rafael
          [Ebook]%% web programming and internet technologies an e commerce approach full online      Cache   Translate Page      

gg
          Software Engineer - BackEnd - Fetchr - Dubai      Cache   Translate Page      
Extensive experience programming in Python, Java, Go, Scala and/or C, C++. Participate in all aspects of developing and designing new and innovative...
From Akhtaboot - Mon, 15 Oct 2018 10:31:43 GMT - View all Dubai jobs
          Senior Software Engineer - Fetchr - Dubai      Cache   Translate Page      
Extensive experience programming in Python, Java, Go, Scala and/or C, C++. Design and develop software and algorithms to solve business problems and challenges...
From Akhtaboot - Mon, 15 Oct 2018 10:31:47 GMT - View all Dubai jobs
          Maintenance Electrician - itec group Inc. - Woodstock, ON      Cache   Translate Page      
The successful candidates will be a licensed Electrician (442A/309A) with PLC Troubleshooting/Programming experience in automated manufacturing environments.... $32 - $38 an hour
From Indeed - Tue, 16 Oct 2018 13:52:51 GMT - View all Woodstock, ON jobs
          Industrial Electrician - Staffing Solutions of Hawaii - Woodstock, ON      Cache   Translate Page      
Industrial Maintenance Electrician certifications. Shift premiums apply to 2nd and 3rd shift. PLC programming experience preferred. 7am – 3pm, 2nd shift:....
From Indeed - Fri, 12 Oct 2018 18:59:34 GMT - View all Woodstock, ON jobs
          Maintenance Technician II - Smiths Medical - Dublin, OH      Cache   Translate Page      
PLC programming, MLS CMMS operation, robotics control software operation, pump repair procedures, piston/screw air compressor repair procedures, 24/120/240 volt...
From Smiths Medical - Fri, 19 Oct 2018 18:25:15 GMT - View all Dublin, OH jobs
          Elixir (1.7.3)      Cache   Translate Page      
Elixir is a functional meta-programming aware language built on top of the Erlang VM.

          Machinist (Title 32) - US Department of the Army - Gatesville, TX      Cache   Translate Page      
Skill in programming machining operations, setting up and operating CNC machine tools. Experience or training performing the full range of machining operations... $23.30 - $27.18 an hour
From usajobs.gov - Fri, 26 Oct 2018 09:59:58 GMT - View all Gatesville, TX jobs
          Electronics Engineer - IBE Electronics USA, LLC - Hillsboro, OR      Cache   Translate Page      
Working knowledge of C and Assembly programming languages utilizing Texas Instruments, Microtek, Motorola, and Atmel in-circuit emulators/de-buggers for current...
From Indeed - Wed, 31 Oct 2018 00:28:21 GMT - View all Hillsboro, OR jobs
          China - Kulicke & Soffa Industries, Inc. - Apps, PA      Cache   Translate Page      
Five more years’ C/C++ programming experience and be proficient at object oriented programming, be good at pattern design or multi-thread work....
From Kulicke & Soffa Industries, Inc. - Wed, 18 Jul 2018 06:40:34 GMT - View all Apps, PA jobs
          WWE News: Survivor Series Team Captain And Members Declared On WWE Raw      Cache   Translate Page      
Survivor Series is going to be the next big event in WWE programming. This has been the last dual-brand PPV event in the WWE calendar for the last couple of years. This year, all the
          Access Database/SQL Programmer - Bartech Group - Airdrie, AB      Cache   Translate Page      
Daily- Manage SQL database design and implementation. Daily- Manage in-house user software design and programming....
From Bartech Group - Tue, 23 Oct 2018 19:53:24 GMT - View all Airdrie, AB jobs
          Access Database/SQL Programmer - Bartech Canada - Airdrie, AB      Cache   Translate Page      
Daily- Manage SQL database design and implementation. Daily- Manage in-house user software design and programming....
From Indeed - Tue, 23 Oct 2018 15:36:52 GMT - View all Airdrie, AB jobs
          Hack the Challenge      Cache   Translate Page      
When:
Thursday, November 29, 2018 from 6:00 PM to 7:30 PM (EST)

Where:
Harvard Innovation Labs
125 Western Avenue
Boston, MA 02134

Hosted By:
Harvard Innovation Labs

 

The Harvard Innovation Labs consist of a vibrant, cross-disciplinary ecosystem for the Harvard community to explore innovation and entrepreneurship while building deeper connections. It is an excellent example of the One Harvard vision and a leading catalyst for the Allston Science and Enterprise District. The Innovation Labs fosters unprecedented collaboration among Harvard students, faculty, entrepreneurs, and members of the Allston and Greater Boston communities.

The Harvard i-lab is the central component of the Harvard Innovation Labs. It is an educational collaborative for all current Harvard students from any Harvard school to explore innovation and entrepreneurship at any stage. It provides open co-working space, a vibrant community of peer and mentor support, experiential programming, and a 12-week Venture Incubation Program, helping student teams take their ideas further, faster.

 

The Launch Lab is a critical extension of the growing Harvard Innovation Labs. It provides eligible Harvard alumni leading high-potential early-stage startups with a curated community including collaborative co-working space, business building programming, and access to i-lab advisors and mentors. It fosters continued connection between alumni, current students, and the Harvard community as a whole.

 

The Pagliuca Harvard Life Lab is a curated community, providing eligible Harvard alumni, faculty and students leading high-potential early-stage life sciences startups with a fully equipped wet lab, collaborative co-working space, business building programming, and access to the entire Harvard Innovation Labs ecosystem.

 

 



Register for this event now at :
https://www.eventbrite.com/e/hack-the-challenge-tickets-52237734470?aff=rss

Event Details:

We’ve designed a hands-on, roll up your sleeves, turbocharged workshop to help you develop your strongest application. For each sectionof the application, our i-lab advisors will give you an introduction and then help you get right down to workshopping your application responses.

We'll cover:

  • Anatomy of a failed PIC app
  • Good & bad examples of applications 
  • The Challenge tripod approach
  • and more

We'll also help you set out a plan for how to operate as a team over the next 30, 60 & 90 days as you set out to further transform your idea into a venture. 

 



          Manager (Events and Activities Programming) - University of Saskatchewan - Saskatoon, SK      Cache   Translate Page      
Furthermore, the position will have an understanding of the field of university advancement and its various facets (strategic communications, community... $79,448 - $132,331 a year
From University of Saskatchewan - Mon, 29 Oct 2018 18:18:54 GMT - View all Saskatoon, SK jobs
          SU-statemodeler      Cache   Translate Page      
Date Updated: 
Mon, 2018-11-05 14:17
Date Created: 
Mon, 2016-04-04 14:42

S(imple) U(ML)-statemodeler enables you to develop state-based software systems with only little programming effort. The application is easy to use and does not require any programming skills. So you can focus on functional requirements.

The application consists of a graphical editor for UML-statecharts and a code-generator. With the editor every kind of state-based system can be modeled. These models can be compiled into code of several programming languages. Currently

  • Java
  • C# and
  • C++

are supported. Code-generation is made with one click. The generated code can easlily be integrated in other software systems.

The application is available as standalone editor and as plug-in for Eclipse. It is free for private and commercial use.


          Programming News      Cache   Translate Page      
  • Open Source Survey Shows Python Love, Security Pain Points

    ActiveState published results of a survey conducted to examine challenges faced by developers who work with open source runtimes, revealing love for Python and security pain points.

  • Study Finds Lukewarm Corporate Engagement With Open Source

    Companies expect developers to use open source tools at work, but few make substantial contributions in return

    Developers say that nearly three-quarters of their employers expect them to use open source software to do their jobs, but that those same companies’ contribution to the open source world is relatively low, with only 25 percent contributing more than $1,000 (£768) a year to open source projects.

    Only a small number of employers, 18 percent, contribute to open source foundations, and only 34 percent allow developers to use company time to make open source contributions, according to a new study.

    The study follows IBM’s announcement last week that it plans to buy Linux maker Red Hat for $34 billion (£26m) in order to revitalise its growth in the cloud market, an indication of the importance of open source in the booming cloud industry.

    The report by cloud technology provider DigitalOcean, based on responses from more than 4,300 developers around the world, is the company’s fifth quarterly study on developer trends, with this edition focusing entirely on open source.

  • On learning Go and a comparison with Rust

    I spoke at the AKL Rust Meetup last month (slides) about my side project doing data mining in Rust. There were a number of engineers from Movio there who use Go, and I've been keen for a while to learn Go and compare it with Rust and Python for my data mining side projects, so that inspired me to knuckle down and learn Go.

    Go is super simple. I was able to learn the important points in a couple of evenings by reading GoByExample, and I very quickly had an implementation of the FPGrowth algorithm in Go up and running. For reference, I also have implementations of FPGrowth in Rust, Python, Java and C++.

  • anytime 0.3.2

    A new minor release of the anytime package arrived on CRAN this morning. This is the thirteenth release, and the first since July as the package has gotten feature-complete.

    anytime is a very focused package aiming to do just one thing really well: to convert anything in integer, numeric, character, factor, ordered, … format to either POSIXct or Date objects – and to do so without requiring a format string. See the anytime page, or the GitHub README.md for a few examples.

read more


          Free Frontend Crash Course: JavaScript Fundamentals (Eventful)      Cache   Translate Page      
Ever wonder how web sites work? How does clicking on this make that happen?? Learn how to make a functioning web siteusing the most popular programming language. JavaScript is the language of the browser, every web siteyou've ever been on was built with JavaScript. In this interactive workshop, we'll cover everything you need to know to start learning the language, including different data types, variables, and functions.To get the most out of it, be sure to bring your laptop.How to find us:3100 Clarendon Blvd #200, Arlington, VA 22201Entrance is across the street from Clarendon Central Park and next to Pamplona Street parking is available after 6: 00pm and Clarendon Station connects to building.

          Read Caribbean @ Miami Book Fair 2018      Cache   Translate Page      
Miami Book Fair



ReadCaribbean programming features extensive Caribbean-specific events, including readings and panel discussions, storytelling for children, music and more, plus publishers at Street Fair. When appropriate, author events will take place in Creole or French with simultaneous translation into English.

A very special thank you to Jan Mapou, Myrtha Wroy, Jerry Delince, Cergine Cator, and Sherley Louis members, of Sosyete Koukouy who collaborate with Miami Book Fair on ReadCaribbean programs, including the Little Haiti Book Festival, that takes place annually in May. Established in 1985, Sosyete Koukouy is dedicated to preserving Haitian culture in the United States . Their mission is the preservation, perpetuation and presentation of Haitian cultural performances and exhibitions, to Creole and non-Creole-speaking audiences.

After Irma, After Maria: Caribbean Women Writing the Storms
Saturday, November 17 @ 11:30 am
Room 8301 [Building 8, 3rd Floor)

Modern Caribbean literature captures not just the endemic mismanagement of natural resources and public projects, but also the enduring chasm between promises of progress through major infrastructures and the outcomes of natural disasters for average citizens. 

In this panel, four Caribbean writers reflect on the devastation from Hurricanes Irma and Maria to many Caribbean islands whose economies rely on tourism; they pay considerable attention to the Caribbean bodies caught in the crosscurrents of a catastrophic natural history. With Edwidge Danticat (Haiti), Loretta Collins Klobah (Puerto Rico), Tiphanie Yanique (Virgin Islands), and Jessica Pabón-Colón (Puerto Rico).

Unknown Histories of the Caribbean
Saturday, November 17 @ 1:30 pm
Room 8301 [Building 8, 3rd Floor)

This panel will discuss how writers from the Caribbean have attempted to construct alternative images of the present and future from the histories of slavery and colonialism that haunt the Caribbean and its diasporas. In parallel with these invented stories, archival registers give unexpected details of the unknown histories of the Caribbean and allow for scrupulously researched literary works to emerge alongside tales of imagination. 

With Natalie Hopkinson (Guyana), author of A Mouth is Always Muzzled; Patrick Bellegarde-Smith (Haiti), author of In the Shadow of Powers; Dantes Bellegarde in Haitian Social Thought; Michael Barnett (Jamaica), author of The Rastafari Movement: A North American and Caribbean Perspective, and Judy Raymond (Trinidad), author of The Colour of Shadows. Moderated by Donna Aza Weir-Soley, author of Eroticism, Spirituality, and Resistance in Black Women’s Writings.


Murder and Mayhem in the Caribbean
Saturday, November 17 @ 3:30 pm
Room 8301 [Building 8, 3rd Floor)

Writers with roots in Dominican Republic, Cuba, and Trinidad and Tobago present masterful and unvarnished literary crime fiction and wildly transgressive noir from the Caribbean. With Kevin Jared Hosein, The Repenters and The Beast of Kukuyo; Hector Duarte Jr., Desperate Times Call, and Nicholas Laughlin, editor of the anthology, So Many Islands. Moderated by Manny Duran.


ReadCaribbean Presents Adventures for Kids
Saturday, November 17 @ 4:00 pm
Wembly's Author Tent
Upper plaza of Children’s Alley

Two friends search for a long-lost quilt patch in Marjuan Canady’s Callaloo: The Trickster and the Magic Quilt; an Arctic seal tries to get back home in Joanne C. Hillhouse’s Lost!,and discoveries abound during a simple walk through the neighborhood in Paula-Anne Porter Jones’ Sandy, Tosh and the Moo Cow, and a family’s history comes alive in Francie Latour’s Auntie Luce’s Talking Paintings.


Reading Jamaica
Saturday, November 17 @ 5:30 pm
Room 8301 [Building 8, 3rd Floor]

Reading stories that explore such themes as racial identity, gender and sexuality, family and alienation, exile and history, this panel brings to life the richness and diversity of writing from and/or about Jamaica. With Marcia Douglas, author of The Marvellous Equations of the Dread: A Novel in Bass Riddim, Alecia McKenzie, author of Sweetheart, and Alexia Arthurs, author of How to Love a Jamaican. Moderated by Geoffrey Philp, author of Garvey’s Ghost.


Haitian Identities and Caribbean Aesthetics/ Idantite Ayisyen Ak Estetik Karibeyen
Sunday, November 18 @ 11:30 am
Room 8301 [Building 8, 3rd Floor)

In English with simultaneous interpretation into Haitian Creole

This panel of four Haitian women writers will address the impact of their Haitian and Haitian-American identity(ies) on their writing and the ways they navigate (hyper)visibility and erasure to honor Caribbean aesthetics. Join Marilène Phipps, author of Unseen Worlds; Katia D. Ulysse, author of Mouths Don’t Speak, and Fabienne Josaphat, author of Dancing in the Baron’s Shadow, as they discuss the ways in which their writings respond to cultural presumptions about Haitian identity. Moderated by Edwidge Danticat.


Compelling Stories from the French Caribbean/Des Histoires Captivantes de la CaraÏbe Française
Sunday, November 18 @ 1:30 pm
Room 8301 [Building 8, 3rd Floor)

In French with simultaneous interpretation into English

Writers from the French Caribbean create and chisel narratives that are vibrant and compelling as their Caribbean identity shapes and informs the stories they choose to tell. 

This panel will focus on choices writers make in telling and reporting stories that embody the depth and breadth of French-Caribbean life and imagination. With Gerty Dambury (Guadeloupe), author of The Restless;  Mehdi Chalmers (Haiti), author of À Partir du mensonge; Monique Clesca (Haiti), author of La Confession; and Serge Bilé (Martinique), author of Yasuké (a true story about the first recorded Japanese black samurai). Moderated by Vanessa Selk, Cultural and Education Attaché (Florida and Puerto Rico) of the Cultural Services of the French Embassy in the United States.

ReadCaribbean Presents Three Groundbreaking Poets
Sunday, November 18 @ 1:30 pm
Room 6100 [Building 6, 1st Floor]

Ruth Behar explores the sacrifices of her exiled Cuban ancestors alongside her own vulnerabilities in Everything I Kept/Todo Lo Que Guardé. Loretta Collins Klobah reveals the secret heart of Puerto Rico in Ricantations, where shiny modernity gives way to spirit presences before and after Hurricane Maria. I Even Regret Night: Holi Songs of Demerara is Rajiv Mohabir’s translation of the only known literary work written in 1916 by an indentured servant in British Guyana.


The Realities of Haitian Migrations
Sunday, November 18 @ 3:30 pm
Room 8301 [Building 8, 3rd Floor]

In Haitian Creole with simultaneous interpretation into English

Individuals who migrate often experience the loss of cultural norms, religious customs, and social support systems. The adjustment to a new culture brings forth changes in identity and concept of self. In the case of Haiti, how do these changes affect the motherland – and the Haitian communities of the Diaspora?
In this panel, academics and experts in the literary field will speak to the issue of Haitian migration, racial, gender, and national identity, and ultimately, of life in the balance. With Pauris Jean-Baptiste (writer), Pierre Buteau (historian), Inéma Jeudi (journalist), and Claude Charles (ethnologist). Moderated by Marleine Bastien, Executive Director of FANM


#MeToo Movement in the Afro-Caribbean Communities
Sunday, November 18 @ 5:30 pm
Room 8301 (Building 8, 3rd Floor)

In many African-Caribbean communities, reactions to the #MeToo movement often reflect a lack of adequate thought about abuse; in fact, these reactions can even indicate increasing levels of gender-based violence as a norm. Women brave enough to come out with their ordeals are often silenced or made to face backlash for their choice to demand justice. Academics and writing professionals will discuss the blurry lines between abuse and what is considered “normal” gender relations and “natural”’ male behavior in Haiti and other African-Caribbean countries, and present ideas on ways that literature can support the women in impoverished/conflict countries. With Judite Blanc (research psychologist), Monique Clesca (UN Specialist), Marlene Chouloute-Hyppolite (writer), and Georges Bossous (human rights activist). Moderated by Anaïse Chavenet (literary publicist). [In Haitian Creole with simultaneous interpretation into English]

For more information, please follow this link: https://www.miamibookfair.com/programs/



          Assistant Director of Sales      Cache   Translate Page      
pAt Westin we are committed to empowering the well-being of our guests by providing a refreshing environment thoughtful amenities and revitalizing programming to help ensure that they leave feeling better than when they arrived We recognize that travel can be disruptive to our guests well-being click apply for full j (more) p JS
          Marketing Manager      Cache   Translate Page      
pAt Westin we are committed to empowering the well-being of our guests by providing a refreshing environment thoughtful amenities and revitalizing programming to help ensure that they leave feeling better than when they arrived We recognize that travel can be disruptive to our guests well-being click apply for full j (more) p JS
          Event: 9th GEF International Waters Conference      Cache   Translate Page      

The Ninth Global Environment Facility (GEF) Biennial International Waters Conference (IWC9) will convene about 300 participants, comprising GEF International Waters (IW) project managers, representatives of beneficiary countries, non-governmental organizations (NGOs), transboundary management institutions, UN agencies and the private sector, for interactive training and experience sharing. Participants will sum up the progress achieved and look into the future of programming within and beyond the GEF IW focal area. 


          [ Programming & Design ] Open Question : Need help solving this Garrymandering Problem on Matlab. How do you write the matlab function?      Cache   Translate Page      
Because of population growth, the state of Washington has been given an additional seat in the House of Representatives, making a total of 10. The state legislature, which is currently controlled by the Republicans, needs to develop a plan for redistricting the state. There are 18 major cities in the state of Washington that need to be assigned to one of the 10 congressional districts. The table below gives the numbers of registered Democrats and registered Re- publicans in each city. Each district must contain between 150,000 and 350,000 of these registered voters. Use OR to assign each city to one of the 10 congressional districts in order to maximize the number of districts that have more registered Republicans than registered Democrats
          Maintenance Operator - Brookfield Renewable - Waltham, QC      Cache   Translate Page      
Possession of a &quot;C&quot; Certificate of Qualification in Industrial Maintenance; The candidate will work on systems used in electronics, programming and electric...
From Brookfield Renewable - Wed, 31 Oct 2018 15:34:47 GMT - View all Waltham, QC jobs
          Forum Post: CC3220SF-LAUNCHXL: Debugging Boot Problems + UniFLASH      Cache   Translate Page      
Part Number: CC3220SF-LAUNCHXL Hi, Firstly this is a duplicate post to the tens or hundreds of posts regarding CC3220 , UniFLASH , Secure Programming, etc. I'm sorry if its a repeat, but there is really quite a bit of conflicting info about this process and NO documented methods that I could find for debugging failed boot attempts. My problem is that I've completed an application, tested is using JTAG and now wish to move to development mode by programming the binary onto my CC3220SF and then having it boot for me. Here are the steps I've followed: CCS: Develop an application in CCS using a RAM linker script (i.e. all of the sections are loaded into SRAM) Tested the application. Switched to a release build, in which I used a FLASH based linker script where FLASH is from 0x01000800 as detailed in swru465.pdf section 21.6 (CC3220SF Boot Flow) In my Release directory from the CCS build there is a .out file and a .bin file. I am only considering the .bin file. UniFLASH (V1.0.19.8) Create a new project for CC3220SF in DEVELOPMENT Mode Add the service pack. Advanced View -> User Files load dummy-root-ca-cert load dummy-trusted-ca-cert load dummy-trusted-cert All files are from the certificate-playground directory in SDK 2.30.00.05 Development Mode -> Files -> Trusted Root Certificate Catalog Select certcatalogPlayGround20160911.lst Select certcatalogPlayGround20160911.lst.signed_3220.bin All files are from the certificate-playground directory in SDK 2.30.00.05 From the action drop down list -> "Select MCU Image" load the .BIN file from my release directory. Select Failsafe, Secure and Public Write options Private Key File Name -> Select dummy-trusted-cert-key Certification File Name -> Select dummy-trusted-cert Save Set SOP to 010 on the board Burn Set SOP to 000 on the board Nothing Happens. I check the /sys/mcuflashimage.bin file on the file system and I note two things: It has the additional 20 bytes appended to the start of it. This is as clearly defined in swru469c.pdf section 5.11.1 (Host App for the CC32xxSF Devices) The mcuflashimage.bin file is still readable, it is not encrypted, is this correct? Some Additional Notes: I uploaded the certs from certificate-playground as per swru461b.pdf section 5. There is no mention here of the KEY files The TI Resource Explorer (Software/ Simple Link Academy 2.30.00.02 / UniFLASH Image Creator Basics) Says: "To add an MCU image to the project, click Browse and navigate to your application BIN file. This action will sign the MCU image with the dummy_root_ca_cert_key and add the dummy_root_ca_cert to your project's user files. In simple mode, how can this be if we have not uploaded the -KEY file? My questions are: Have I done anything wrong here? Is there any way of debugging the boot process to see what has gone wrong and why the CC3220SF won't boot? Do I need to encrypt by mcuflashimage.bin BEFORE uploading to UniFLASH ? Do I need to add a dummy-root-ca-cert-KEY file to the user files so as UniFLASH can sign the BIN? swru461b.pdf says to use the "dummy-trusted-cert" but TI Resource Explorer says to use the dummy-root-ca-cert to sing the mcuflashimage.bin. Which one is correct? Thanks Stomp!
          NS-3 expert      Cache   Translate Page      
Hi, everybody. I'm finding NS-3 expert about 802.11a standard MAC protocol. so, if someone has knowledge about NS-3, ping me. Thanks. Regards. (Budget: $30 - $250 USD, Jobs: C++ Programming, Mac OS)
          Delivery Project Lead - Mphasis - Bengaluru, Karnataka      Cache   Translate Page      
7+ years Application Development Proficiency in one or more general purpose programming languages – Python, Java, and PL/SQL Relational data modeling using...
From Mphasis - Tue, 06 Nov 2018 12:28:43 GMT - View all Bengaluru, Karnataka jobs
          Delv Senior Software Eng - Mphasis - Bengaluru, Karnataka      Cache   Translate Page      
5+ years Application Development Proficiency in one or more general purpose programming languages – Python , Java, and PL/SQL Relational data modeling using...
From Mphasis - Tue, 06 Nov 2018 12:28:41 GMT - View all Bengaluru, Karnataka jobs
          Sr. Application Developer/Analyst - Blue Federal Credit Union - Cheyenne, WY      Cache   Translate Page      
Technically fluent in programming languages including C, C++, Java, JavaScript, C# and other object oriented paradigms....
From Blue Federal Credit Union - Sat, 08 Sep 2018 09:39:41 GMT - View all Cheyenne, WY jobs
          Software Engineer in Test - realtor.com - Morgantown, WV      Cache   Translate Page      
Programming experience in any language, particularly JavaScript or Ruby, is an asset. A leader in online real estate, Move Inc....
From realtor.com - Mon, 29 Oct 2018 16:31:22 GMT - View all Morgantown, WV jobs
          dns - DNS library in Go      Cache   Translate Page      
Complete and usable DNS library. All widely used Resource Records are supported, including the DNSSEC types. It follows a lean and mean philosophy. If there is stuff you should know as a DNS programmer there isn't a convenience function for it. Server side and client side programming is supported, i.e. you can build servers and resolvers with it.

          Jooby - A Scalable, fast and modular micro web framework for Java      Cache   Translate Page      
Jooby a scalable, fast and modular micro web framework for Java. Write your application in Java or JavaScript. It supports Express.js, Sinatra, Scripting programming model. It also supports Spring like MVC model. NIO web servers, Caching, Web sockets, Dependency Injection and lot more.

          PMD - An extensible cross-language static code analyzer      Cache   Translate Page      
PMD is a source code analyzer. It finds common programming flaws like unused variables, empty catch blocks, unnecessary object creation, and so forth. It supports Java, JavaScript, Salesforce.com Apex and Visualforce, PLSQL, Apache Velocity, XML, XSL.

          Visual C# 2012 How To Program, 5th Edition – Paul Deitel      Cache   Translate Page      
Welcome to the Visual C#® 2012 computer programming language and the world of Mi­crosoft® Windows® and Internet and web programming with Microsoft’s .NET platform. Please read the book’s back cover and inside back cover—these concisely capture the book’s essence. In this Preface we provide more details. This book is appropriate for introductory course sequences based on the curriculum recommendations of two key professional organizations—the ACM and the IEEE. The examples are accessible to computer science,...

          Visual Basic 2012: How To Program, 6th Edition – Paul Deitel      Cache   Translate Page      
Welcome to the Visual Basic® 2012 computer programming language and the world of Microsoft® Windows® and Internet and web programming with Microsoft’s .NET plat­form. Please read the book’s back cover and inside back cover—these concisely capture the book’s essence. In this Preface we provide more details. This book is appropriate for information technology and business students in novice­level and intermediate-level Visual Basic courses. The book is also used by professional programmers. At the heart of...

          TV THIS WEEK: Doctor Who, Arrow, People's Choice Awards, The Last Ship and The Purge finales      Cache   Translate Page      

We have two big finales this week, plus an absolutely loaded Sunday. Oh, and even a bit of Tuesday counter-programming, in case you’re not glued to the news watching the results roll in from the midterms.


          Assert yourself      Cache   Translate Page      

Defensive programming is often touted as a better coding style, but it hides bugs. Remember, the errors we're talking about should never happen, and by safely handling them, you make it harder to write bug-free code.

… you don't want to hide bugs by programming defensively …

… No matter where you employ the defensive style, ask youself, “Am I hiding bugs in this code by using defensive programming?” If you might be, add some assertions to alert you to those bugs.

Writing Solid Code

Writing Solid Code is the rare book that forced me to change how I go about programming. I feel I'm in the minority, but after reading that book, I hate defensive programming. Don't get me wrong—at the input/output boundary, you need to be absolutely paranoid about checking data, but among functions? Not so paranoid.

And now class, story time …

Project: Cleese” was installed onto the QA system the other day, and by chance today, I noticed a core file produced by said program. This was odd, since both I and T (the QA engineer assigned to our team) had tested the program without incident.

I was able to isolate the crash to freeaddrinfo(), a function used to release memory used by getaddrinfo() when converting a domain name like “boston.conman.org” to an IP address. A summary of the code in question:

struct addrinfo  hints;
struct addrinfo *results;
const char      *hostname;
const char      *port;
int              rc;

memset(&hints,0,sizeof(hints));

results  = NULL;
hostname = ... ;
port     = ... ;

// code code ;

rc = getaddrinfo(hostname,port,&hints,&results);

// code code

for ( ; results != NULL ; results = results->ai_next)
{
  if (results->ai_protocol == protocol)
  {
    // code code
  }
}

freeaddrinfo(results);

It's a rookie mistake but hey, it happens. The issue is that results is linked list of results, which is traversed. By the time freeaddrinfo() is called, results is now NULL. Under Linux and Mac OS-X, it seems that freeaddrinfo() checks if it's given a NULL pointer and … just does nothing if it is. It doesn't crash, but it does leak memory (it's not much in this case, since this function is only called once upon startup, but a leak is still a leak). Linux and Mac OS-X use defensive programming, probably something along the lines of:

void freeaddrinfo(struct addrinfo *info)
{
  if (info == NULL)
    return;
  // code code code 
}

which hid a bug. Solaris (which we have to use for reasons) is not so forgiving and immedately crashed.

So on Linux and Mac OS-X, how would one even test for this type of issue? The code doesn't crash. It returns results. Yes, valgrind can easily find it:

[spc]lucy:/tmp>valgrind --leak-check=full --show-reachable=yes `which lua` x.lua
==31304== Memcheck, a memory error detector.
==31304== Copyright (C) 2002-2005, and GNU GPL'd, by Julian Seward et al.
==31304== Using LibVEX rev 1575, a library for dynamic binary translation.
==31304== Copyright (C) 2004-2005, and GNU GPL'd, by OpenWorks LLP.
==31304== Using valgrind-3.1.1, a dynamic binary instrumentation framework.
==31304== Copyright (C) 2000-2005, and GNU GPL'd, by Julian Seward et al.
==31304== For more details, rerun with: -v
==31304== 
==31304== 
==31304== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 25 from 2)
==31304== malloc/free: in use at exit: 48 bytes in 1 blocks.
==31304== malloc/free: 521 allocs, 520 frees, 43,016 bytes allocated.
==31304== For counts of detected errors, rerun with: -v
==31304== searching for pointers to 1 not-freed blocks.
==31304== checked 117,892 bytes.
==31304== 
==31304== 48 bytes in 1 blocks are definitely lost in loss record 1 of 1
==31304==    at 0x4004405: malloc (vg_replace_malloc.c:149)
==31304==    by 0xC40B5D: gaih_inet (in /lib/tls/libc-2.3.4.so)
==31304==    by 0xC445DC: getaddrinfo (in /lib/tls/libc-2.3.4.so)
==31304==    by 0x400A5FA: ???
==31304==    by 0x804EF69: luaD_precall (in /usr/local/bin/lua)
==31304==    by 0x80589E0: luaV_execute (in /usr/local/bin/lua)
==31304==    by 0x804F27C: luaD_call (in /usr/local/bin/lua)
==31304==    by 0x804F2BD: luaD_callnoyield (in /usr/local/bin/lua)
==31304==    by 0x804D145: f_call (in /usr/local/bin/lua)
==31304==    by 0x804E8AB: luaD_rawrunprotected (in /usr/local/bin/lua)
==31304==    by 0x804F6EB: luaD_pcall (in /usr/local/bin/lua)
==31304==    by 0x804D1A7: lua_pcallk (in /usr/local/bin/lua)
==31304== 
==31304== LEAK SUMMARY:
==31304==    definitely lost: 48 bytes in 1 blocks.
==31304==      possibly lost: 0 bytes in 0 blocks.
==31304==    still reachable: 0 bytes in 0 blocks.
==31304==         suppressed: 0 bytes in 0 blocks.
[spc]lucy:/tmp>

but given that “Project: Cleese” is written in Lua, a garbage collected language, memory leaks weren't foremost in the mind when testing. Had freeaddrinfo() on Linux (and Mac OS-X) not been so forgiving (or defensive) then this bug would most likely have been found immediately, and not hidden in the codebase for over five years! (I checked the history of the code in question—it had been there a long time—way before “Project: Cleese” was even started)

It is because of bugs like this that I am not a fan of defensive programming. They can hide. They can fester. They can be a nightmare to debug at 3:00 am on a production system sans a debugger.


          NS-3 expert      Cache   Translate Page      
Hi, everybody. I'm finding NS-3 expert about 802.11a standard MAC protocol. so, if someone has knowledge about NS-3, ping me. Thanks. Regards. (Budget: $30 - $250 USD, Jobs: C++ Programming, Mac OS)
          Gnostice XtremeDocumentStudio Delphi marketing name change and new SKUs      Cache   Translate Page      

We wanted to make the marketing name simpler. Thus, we have changed the marketing name of Gnostice XtremeDocumentStudio Delphi to Gnostice Document Studio Delphi. This change has no impact on the programming interface. There is no code break due to this change. We have also made changes to the SKUs based on popular demand.

  • Essential [$250], Professional [$450], and Ultimate [$600].
  • Essential edition replaces ReportExport edition.
  • Essential edition includes multi-format document Viewing, Printing and Report Export. No source.
  • Professional edition includes all document processing features, Viewing, Printing, Conversion, Report Export, and more. With source code.
  • Ultimate edition includes all features of Professional + 1 full license of Gnostice StarDocs Document Server Viewer edition. With the StarDocs product you can add an HTML5 Document Viewer in your web applications using REST APIs. Supported formats include PDF, DOCX, BMP, PNG, JPEG, WMF, EMF, and (single-page) TIFF. StarDocs Document Server comes with SDKs for JavaScript, Delphi, .NET, and Java.


          PROGRAMMER OPERATOR/SETTER - CNC MACHINE      Cache   Translate Page      
East Rand, Gauteng - PROGRAMMER OPERATOR/SETTER - CNC MACHINE Required by hydraulic company in Driehoek, Germiston area. Min 5 Years experience in programming...
          PROGRAMMER OPERATOR/SETTER - CNC MACHINE      Cache   Translate Page      
East Rand, Gauteng - PROGRAMMER OPERATOR/SETTER - CNC MACHINE Required by hydraulic company in Driehoek, Germiston area. Min 5 Years experience in programming...
          Mainframe Programmer      Cache   Translate Page      
MN-Richfield, Job Description Strong Mainframe programming experience is required. Candidate should have Strong COBOL & CICS Programming skills. Job Requirements JCL skills. VSAM, DB2 files experienced. Good communications skills.
          Quality Engineer      Cache   Translate Page      
MN-Brooklyn Park, Job Title: Quality Engineer Duration: 12+ months Location: Brooklyn Park MN Job Description: Medical device experience 3 – 5 years Supplier quality experience Technical skill (lab experience, software, etc.) that are most important Experience with electromechanical components (PCBAs, cables, etc.) Vision system programming experience Position Title: Quality Engineer/Quality Technician Summarize th
          Audio-Visual Technician - Vanier College - Vanier, QC      Cache   Translate Page      
Experience programming with SIMPL windows or similar Control System Programming Software; Compiles and maintains inventories of Audio-visual equipment for...
From Vanier College - Tue, 06 Nov 2018 16:35:25 GMT - View all Vanier, QC jobs
          Sr. System Development Engineer - AWS Pinpoint - Amazon.com - Seattle, WA      Cache   Translate Page      
Are comfortable with Java and digging into any programming language in order to understand the internals of an application....
From Amazon.com - Fri, 24 Aug 2018 01:23:08 GMT - View all Seattle, WA jobs
          UPS Lead Applications Developer      Cache   Translate Page      
GA-Alpharetta, Lead Applications Developer We’re the obstacle overcomers, the problem get-arounders. From figuring it out to getting it done… our innovative culture demands “yes and how!” We are UPS. We are the United Problem Solvers. About Applications Development at UPS Technology: Our Application Development teams use their expertise in programming languages and software design to develop next-generation tech
          Executive Producer, Daily News and Radio (English Services) - CBC/Radio-Canada - Whitehorse, YT      Cache   Translate Page      
Executive Producer, Daily News and Radio (English Services) - WHI00037 Job Family Programming (TV-Radio-Web) Primary Location Whitehorse Position Language...
From CBC/Radio-Canada - Tue, 16 Oct 2018 22:34:49 GMT - View all Whitehorse, YT jobs
          Movement Prediction - by Bartlomiej Waszak      Cache   Translate Page      
The article is a deep dive into three different scenarios of movement prediction in game programming.
          Michael Snoyman: Iterators and Errors - Rust Crash Course lesson 3      Cache   Translate Page      

Last time, we finished off with a bouncy ball implementation with some downsides: lackluster error handling and ugly buffering. It also had another limitation: a static frame size. Today, we’re going to address all of these problems, starting with that last one: let’s get some command line arguments to control the frame size.

This post is part of a series based on teaching Rust at FP Complete. If you’re reading this post outside of the blog, you can find links to all posts in the series at the top of the introduction post. You can also subscribe to the RSS feed.

Like last time, I’m going to expect you, the reader, to be making changes to the source code along with me. Make sure to actually type in the code while reading!

Command line arguments

We’re going to modify our application as follows:

  • Accept two command line arguments: the width and the height
  • Both must be valid u32s
  • Too many or too few command line arguments will result in an error message

Sounds easy enough. In a real application, we would use a proper argument-handling library, like clap. But for now, we’re going lower level. Like we did for the sleep function, let’s start by searching the standard library docs for the word args. The first two entries both look relevant.

  • std::env::Args An iterator over the arguments of a process, yielding a String value for each argument.
  • std::env::args Returns the arguments which this program was started with (normally passed via the command line).

Now’s a good time to mention that, by strong convention:

  • Module names (like std and env) and function names (like args) are snake_cased
  • Types (like Args) are PascalCased
    • Exception: primitives like u32 and str are lower case

The std module has an env module. The env module has both an Args type and a args function. Why do we need both? Even more strangely, let’s look at the type signature for the args function:

pub fn args() -> Args

The args function returns a value of type Args. If Args was a type synonym for, say, a vector of Strings, this would make sense. But that’s not the case. And if you check out its docs, there aren’t any fields or methods exposed on Args, only trait implementations!

The extra datatype pattern

Maybe there’s a proper term for this in Rust, but I haven’t seen it myself yet. (If someone has, please let me know so I can use the proper term.) There’s a pervasive pattern in the Rust ecosystem, which in my experience starts with iterators and continues to more advanced topics like futures and async I/O.

  • We want to have composable interfaces
  • We also want high performance
  • Therefore, we define lots of helper data types that allow the compiler to perform some great optimizations
  • And we define traits as an interface to let these types compose nicely with each other

Sound abstract? Don’t worry, we’ll make that concrete in a bit. Here’s the practical outcome of all of this:

  • We end up programming quite a bit against traits, which provide a common abstractions and lots of helper functions
  • We get a matching data type for many common functions
  • Often times, our type signatures will end up being massive, representing all of the different composition we performed (though the new-ish -> impl Iterator style helps with that significantly, see the announcement blog post for more details)

Alright, with that out of the way, let’s get back to command line arguments!

CLI args via iterators

Let’s play around in an empty file before coming back to bouncy. (Either use cargo new and cargo run, or use rustc directly, your call.) If I click on the expand button next to the Iterator trait on the Args docs page, I see this function:

fn next(&mut self) -> Option<String>

Let’s play with that a bit:

use std::env::args;

fn main() {
    let mut args = args(); // Yes, that name shadowing works
    println!("{:?}", args.next());
    println!("{:?}", args.next());
    println!("{:?}", args.next());
    println!("{:?}", args.next());
}

Notice that we had to use let mut, since the next method will mutate the value. Now I’m going to run this with cargo run foo bar:

$ cargo run foo bar
   Compiling args v0.1.0 (/Users/michael/Desktop/tmp/args)
    Finished dev [unoptimized + debuginfo] target(s) in 1.60s
     Running `target/debug/args foo bar`
Some("target/debug/args")
Some("foo")
Some("bar")
None

Nice! It gives us the name of our executable, followed by the command line arguments, returning None when there’s nothing left. (For pedants out there: command line arguments aren’t technically required to have the command name as the first argument, it’s just a really strong convention most tools follow.)

Let’s play with this some more. Can you write a loop that prints out all of the command line arguments and then exits? Take a minute, and then I’ll provide some answers.

Alright, done? Cool, let’s see some examples! First, we’ll loop with return.

use std::env::args;

fn main() {
    let mut args = args();
    loop {
        match args.next() {
            None => return,
            Some(arg) => println!("{}", arg),
        }
    }
}

We also don’t need to use return here. Instead of returning from the function, we can just break out of the loop:

use std::env::args;

fn main() {
    let mut args = args();
    loop {
        match args.next() {
            None => break,
            Some(arg) => println!("{}", arg),
        }
    }
}

Or, if you want to save on some indentation, you can use the if let.

use std::env::args;

fn main() {
    let mut args = args();
    loop {
        if let Some(arg) = args.next() {
            println!("{}", arg);
        } else {
            break;
            // return would work too, but break is nicer
            // here, as it is more narrowly scoped
        }
    }
}

You can also use while let. Try to guess what that would look like before checking the next example:

use std::env::args;

fn main() {
    let mut args = args();
    while let Some(arg) = args.next() {
        println!("{}", arg);
    }
}

Getting better! Alright, one final example:

use std::env::args;

fn main() {
    for arg in args() {
        println!("{}", arg);
    }
}

Whoa, what?!? Welcome to one of my favorite aspects of Rust. Iterators are a concept built into the language directly, via for loops. A for loop will automate the calling of next(). It also hides away the fact that there’s some mutable state at play, at least to some extent. This is a powerful concept, and allows a lot of code to end up with a more functional style, something I happen to be a big fan of.

Skipping

It’s all well and good that the first arguments in the name of the executable. But we typically don’t care about that. Can we somehow skip that in our output? Well, here’s one approach:

use std::env::args;

fn main() {
    let mut args = args();
    let _ = args.next(); // drop it on the floor
    for arg in args {
        println!("{}", arg);
    }
}

That works, but it’s a bit clumsy, especially compared to our previous version that had no mutable variables. Maybe there’s some other way to skip things. Let’s search the standard library again. I see the first results as std::iter::Skip and std::iter::Iterator::skip. The former is a data type, and the latter is a method on the Iterator trait. Since our Args type implements the Iterator trait, we can use it. Nice!

Side note Haskellers: skip is like drop in most Haskell libraries, like Data.List or vector. drop has a totally different meaning in Rust (dropping owned data), so skip is a better name in Rust.

Let’s look at some signatures from the docs above:

pub struct Skip<I> { /* fields omitted */ }
fn skip(self, n: usize) -> Skip<Self>

Hmm… deep breaths. Skip is a data type that is parameterized over some data type, I. This is a common pattern in iterators: Skip wraps around an existing data type and adds some new functionality to how it iterates. The skip method will consume an existing iterator, take the number of arguments to skip, and return a new Skip<OrigDataType> value. How do I know it consumes the original iterator? The first parameter is self, not &self or &mut self.

That seemed like a lot of concepts. Fortunately, usage is pretty easy:

use std::env::args;

fn main() {
    for arg in args().skip(1) {
        println!("{}", arg);
    }
}

Nice!

Exercise 1 Type inference lets the program above work just fine without any type annotations. However, it’s a good idea to get used to the generated types, since you’ll see them all too often in error messages. Get the program below to compile by fixing the type signature. Try to do it without using compiler at first, since the error messages will almost give the answer away.

use std::env::{args, Args};
use std::iter::Skip;

fn main() {
    let args: Args = args().skip(1);
    for arg in args {
        println!("{}", arg);
    }
}

This layering-of-datatypes approach, as mentioned above, is a real boon to performance. Iterator-heavy code will often compile down to an efficient loop, comparable with the best hand-rolled loop you could have written. However, iterator code is much higher level, more declarative, and easy to maintain and extend.

There’s a lot more to iterators, but we’re going to stop there for the moment, since we still want to process our command line parameters, and we need to learn one more thing first.

Parsing integers

If you search the standard library for parse, you’ll find the str::parse method. The documentation does a good job of explaining things, I won’t repeat that here. Please go read that now.

OK, you’re back? Turbofish is a funny name, right?

Take a crack at writing a program that prints the result of parsing each command line argument as a u32, then check my version:

fn main() {
    for arg in std::env::args().skip(1) {
        println!("{:?}", arg.parse::<u32>());
    }
}

And let’s try running it:

$ cargo run one 2 three four 5 6 7
Err(ParseIntError { kind: InvalidDigit })
Ok(2)
Err(ParseIntError { kind: InvalidDigit })
Err(ParseIntError { kind: InvalidDigit })
Ok(5)
Ok(6)
Ok(7)

When the parse is successful, we get the Ok variant of the Result enum. When the parse fails, we get the Err variant, with a ParseIntError telling us what went wrong. (The type signature on parse itself uses some associated types to indicate this type, we’re not going to get into that right now.)

This is a common pattern in Rust. Rust has no runtime exceptions, so we track potential failure at the type level with actual values.

Side note You may think of panics as similar to runtime exceptions, and to some extent they are. However, you’re not able to properly recover from panics, making them different in practice from how runtime exceptions are used in other languages like Python.

Parse our command line

We’re finally ready to get started on our actual command line parsing! We’re going to be overly tedious in our implementation, especially with our data types. After we finish implementing this in a blank file, we’ll move the code into the bouncy implementation itself. First, let’s define a data type to hold a successful parse, which will contain the width and the height.

Challenge Will this be a struct or an enum? Can you try implementing this yourself first?

Since we want to hold onto multiple values, we’ll be using a struct. I’d like to use named fields, so we have:

struct Frame {
    width: u32,
    height: u32,
}

Next, let’s define an error type to represent all of the things that can go wrong during this parse. We have:

  • Too few arguments
  • Too many arguments
  • Invalid integer

Challenge Are we going to use a struct or an enum this time?

This time, we’ll use an enum, because we’ll only detect one of these problems (whichever we notice first). Officianados of web forms and applicative parsing may scoff at this and say we should detect all errors, but we’re going to be lazy.

enum ParseError {
    TooFewArgs,
    TooManyArgs,
    InvalidInteger(String),
}

Notice that the InvalidInteger variant takes a payload, the String it failed parsing. This is what makes enums in Rust so much more powerful than enumerations in most other languages.

Challenge We’re going to write a parse_args helper function. Can you guess what its type signature will be?

Combining all of the knowledge we established above, here’s an implementation:

#[derive(Debug)]
struct Frame {
    width: u32,
    height: u32,
}

#[derive(Debug)]
enum ParseError {
    TooFewArgs,
    TooManyArgs,
    InvalidInteger(String),
}

fn parse_args() -> Result<Frame, ParseError> {
    use self::ParseError::*; // bring variants into our namespace

    let mut args = std::env::args().skip(1);

    match args.next() {
        None => Err(TooFewArgs),
        Some(width_str) => {
            match args.next() {
                None => Err(TooFewArgs),
                Some(height_str) => {
                    match args.next() {
                        Some(_) => Err(TooManyArgs),
                        None => {
                            match width_str.parse() {
                                Err(_) => Err(InvalidInteger(width_str)),
                                Ok(width) => {
                                    match height_str.parse() {
                                        Err(_) => Err(InvalidInteger(height_str)),
                                        Ok(height) => Ok(Frame {
                                            width,
                                            height,
                                        }),
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}

fn main() {
    println!("{:?}", parse_args());
}

Holy nested blocks Batman, that is a lot of indentation! The pattern is pretty straightforward:

  • Pattern match
  • If we got something bad, stop with an Err
  • If we got something good, keep going

Haskellers at this point are screaming about do notation and monads. Ignore them. We’re in the land of Rust, we don’t take kindly to those things around here. (Someone please yell at me for that terrible pun.)

Exercise 2 Why didn’t we need to use the turbofish on the call to parse above?

What we want to do is return early from our function. You know what keyword can help with that? That’s right: return!

fn parse_args() -> Result<Frame, ParseError> {
    use self::ParseError::*;

    let mut args = std::env::args().skip(1);

    let width_str = match args.next() {
        None => return Err(TooFewArgs),
        Some(width_str) => width_str,
    };

    let height_str = match args.next() {
        None => return Err(TooFewArgs),
        Some(height_str) => height_str,
    };

    match args.next() {
        Some(_) => return Err(TooManyArgs),
        None => (),
    }

    let width = match width_str.parse() {
        Err(_) => return Err(InvalidInteger(width_str)),
        Ok(width) => width,
    };

    let height = match height_str.parse() {
        Err(_) => return Err(InvalidInteger(height_str)),
        Ok(height) => height,
    };

    Ok(Frame {
        width,
        height,
    })
}

Much nicer to look at! However, it’s still a bit repetitive, and littering those returns everywhere is subjectively not very nice. In fact, while typing this up, I accidentally left off a few of the returns and got to stare at some long error messages. (Try that for yourself.)

Question mark

Side note The trailing question mark we’re about to introduce used to be the try! macro in Rust. If you’re confused about the seeming overlap: it’s simply a transition to new syntax.

The pattern above is so common that Rust has built in syntax for it. If you put a question mark after an expression, it basically does the whole match/return-on-Err thing for you. It’s more powerful than we’ll demonstrate right now, but we’ll get to that extra power a bit later.

To start off, we’re going to define some helper functions to:

  • Require another argument
  • Require that there are no more arguments
  • Parse a u32

All of these need to return Result values, and we’ll use a ParseError for the error case in all of them. The first two functions need to take a mutable reference to our arguments. (As a side note, I’m going to stop using the skip method now, because if I do it will give away the solution to exercise 1.)

use std::env::Args;

fn require_arg(args: &mut Args) -> Result<String, ParseError> {
    match args.next() {
        None => Err(ParseError::TooFewArgs),
        Some(s) => Ok(s),
    }
}

fn require_no_args(args: &mut Args) -> Result<(), ParseError> {
    match args.next() {
        Some(_) => Err(ParseError::TooManyArgs),
        // I think this looks a little weird myself.
        // But we're wrapping up the unit value ()
        // with the Ok variant. You get used to it
        // after a while, I guess
        None => Ok(()),
    }
}

fn parse_u32(s: String) -> Result<u32, ParseError> {
    match s.parse() {
        Err(_) => Err(ParseError::InvalidInteger(s)),
        Ok(x) => Ok(x),
    }
}

Now that we have these helpers defined, our parse_args function is much easier to look at:

fn parse_args() -> Result<Frame, ParseError> {
    let mut args = std::env::args();

    // skip the command name
    let _command_name = require_arg(&mut args)?;

    let width_str = require_arg(&mut args)?;
    let height_str = require_arg(&mut args)?;
    require_no_args(&mut args)?;
    let width = parse_u32(width_str)?;
    let height = parse_u32(height_str)?;

    Ok(Frame { width, height })
}

Beautiful!

Forgotten question marks

What do you think happens if you forget the question mark on the let width_str line? If you do so:

  • width_str will contain a Result<String, ParseError> instead of a String
  • The call to parse_u32 will not type check
error[E0308]: mismatched types
  --> src/main.rs:50:27
   |
50 |     let width = parse_u32(width_str)?;
   |                           ^^^^^^^^^ expected struct `std::string::String`, found enum `std::result::Result`
   |
   = note: expected type `std::string::String`
              found type `std::result::Result<std::string::String, ParseError>`

That’s nice. But what will happen if we forget the question mark on the require_no_args call? We never use the output value there, so it will type check just fine. Now we have the age old problem of C: we’re accidentally ignoring error codes!

Well, not so fast. Check out this wonderful warning from the compiler:

warning: unused `std::result::Result` which must be used
  --> src/main.rs:49:5
   |
49 |     require_no_args(&mut args);
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
   |
   = note: #[warn(unused_must_use)] on by default
   = note: this `Result` may be an `Err` variant, which should be handled

That’s right: Rust will detect if you’ve ignored a potential failure. There is a hole in this in the current code sample:

let _command_name = require_arg(&mut args);

That doesn’t trigger the warning, since in let _name = blah;, the leading underscore says “I know what I’m doing, I don’t care about this value.” Instead, it’s better to write the code without the let:

require_arg(&mut args);

Now we get a warning, which can be solved with the added trailing question mark.

Exercise 3

It would be more convenient to use method call syntax. Let’s define a helper data type to make this possible. Fill in the implementation of the code below.

#[derive(Debug)]
struct Frame {
    width: u32,
    height: u32,
}

#[derive(Debug)]
enum ParseError {
    TooFewArgs,
    TooManyArgs,
    InvalidInteger(String),
}

struct ParseArgs(std::env::Args);

impl ParseArgs {
    fn new() -> ParseArgs {
        unimplemented!()
    }


    fn require_arg(&mut self) -> Result<String, ParseError> {
        match self.0.next() {
        }
    }
}

fn parse_args() -> Result<Frame, ParseError> {
    let mut args = ParseArgs::new();

    // skip the command name
    args.require_arg()?;

    let width_str = args.require_arg()?;
    let height_str = args.require_arg()?;
    args.require_no_args()?;
    let width = parse_u32(width_str)?;
    let height = parse_u32(height_str)?;

    Ok(Frame { width, height })
}

fn main() {
    println!("{:?}", parse_args());
}

Updating bouncy

This next bit should be done as a Cargo project, not with rustc. Let’s start a new empty project:

$ cargo new bouncy-args --bin
$ cd bouncy-args

Next, let’s get the old code and place it in src/main.rs. You can copy-paste manually, or run:

$ curl https://gist.githubusercontent.com/snoyberg/5307d493750d7b48c1c5281961bc31d0/raw/8f467e87f69a197095bda096cbbb71d8d813b1d7/main.rs > src/main.rs

Run cargo run and make sure it works. You can use Ctrl-C to kill the program.

We already wrote fully usable argument parsing code above. Instead of putting it in the same source file, let’s put it in its own file. In order to do so, we’re going to have to play with modules in Rust.

For convenience, you can view the full source code as a Gist. We need to put this in src/parse_args.rs:

$ curl https://gist.githubusercontent.com/snoyberg/568899dc3ae6c82e54809efe283e4473/raw/2ee261684f81745b21e571360b1c5f5d77b78fce/parse_args.rs > src/parse_args.rs

If you run cargo build now, it won’t even look at parse_args.rs. Don’t believe me? Add some invalid content to the top of that file and run cargo build again. Nothing happens, right? We need to tell the compiler that we’ve got another module in our project. We do that by modifying src/main.rs. Add the following line to the top of your file:

mod parse_args;

If you put in that invalid line before, running cargo build should now result in an error message. Perfect! Go ahead and get rid of that invalid line and make sure everything compiles and runs. We won’t be accepting command line arguments yet, but we’re getting closer.

Use it!

We’re currently getting some dead code warnings, since we aren’t using anything from the new module:

warning: struct is never constructed: `Frame`
 --> src/parse_args.rs:2:1
  |
2 | struct Frame {
  | ^^^^^^^^^^^^
  |
  = note: #[warn(dead_code)] on by default

warning: enum is never used: `ParseError`
 --> src/parse_args.rs:8:1
  |
8 | enum ParseError {
  | ^^^^^^^^^^^^^^^

warning: function is never used: `parse_args`
  --> src/parse_args.rs:14:1
   |
14 | fn parse_args() -> Result<Frame, ParseError> {
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Let’s fix that. To start off, add the following to the top of your main module, just to prove that we can, in fact, use our new module:

println!("{:?}", parse_args::parse_args());
return; // don't start the game, our output will disappear

Also, add a pub in front of the items we want to access from the main.rs file, namely:

  • struct Frame
  • enum ParseError
  • fn parse_args

Running this gets us:

$ cargo run
   Compiling bouncy-args v0.1.0 (/Users/michael/Desktop/tmp/bouncy-args)
warning: unreachable statement
   --> src/main.rs:115:5
    |
115 |     let mut game = Game::new();
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(unreachable_code)] on by default

warning: variable does not need to be mutable
   --> src/main.rs:115:9
    |
115 |     let mut game = Game::new();
    |         ----^^^^
    |         |
    |         help: remove this `mut`
    |
    = note: #[warn(unused_mut)] on by default

    Finished dev [unoptimized + debuginfo] target(s) in 0.67s
     Running `target/debug/bouncy-args`
Err(TooFewArgs)

It’s nice that we get an unreachable statement warning. It’s also a bit weird that game is no longer required to be mutable. Strange. But most importantly: our argument aprsing is working!

Let’s try to use this. We’ll modify the Game::new() method to accept a Frame as input:

impl Game {
    fn new(frame: Frame) -> Game {
        let ball = Ball {
            x: 2,
            y: 4,
            vert_dir: VertDir::Up,
            horiz_dir: HorizDir::Left,
        };
        Game {frame, ball}
    }

    ...
}

And now we can rewrite our main function as:

fn main () {
    match parse_args::parse_args() {
        Err(e) => {
            // prints to stderr instead of stdout
            eprintln!("Error parsing args: {:?}", e);
        },
        Ok(frame) => {
            let mut game = Game::new(frame);
            let sleep_duration = std::time::Duration::from_millis(33);
            loop {
                println!("{}", game);
                game.step();
                std::thread::sleep(sleep_duration);
            }
        }
    }
}

Mismatched types

We’re good, right? Not quite:

error[E0308]: mismatched types
   --> src/main.rs:114:38
    |
114 |             let mut game = Game::new(frame);
    |                                      ^^^^^ expected struct `Frame`, found struct `parse_args::Frame`
    |
    = note: expected type `Frame`
               found type `parse_args::Frame`

We now have two different definitions of Frame: in our parse_args module, and in main.rs. Let’s fix that. First, delete the Frame declaration in main.rs. Then add the following after our mod parse_args; statement:

use self::parse_args::Frame;

self says we’re finding a module that’s a child of the current module.

Public and private

Now everything will work, right? Wrong again! cargo build will vomit a bunch of these errors:

error[E0616]: field `height` of struct `parse_args::Frame` is private
  --> src/main.rs:85:23
   |
85 |         for row in 0..self.frame.height {
   |

By default, identifiers are private in Rust. In order to expose them from one module to another, you need to add the pub keyword. For example:

pub width: u32,

Go ahead and add pub as needed. Finally, if you run cargo run, you should see Error parsing args: TooFewArgs. And if you run cargo run 5 5, you should see a much smaller frame than before. Hurrah!

Exercise 4

What happens if you run cargo run 0 0? How about cargo run 1 1? Put in some better error handling in parse_args.

Exit code

Alright, one final irritation. Let’s provide some invalid arguments and inspect the exit code of the process:

$ cargo run 5
Error parsing args: TooFewArgs
$ echo $?
0

For those not familiar: a 0 exit code means everything went OK. That’s clearly not the case here! If we search the standard library, it seems the std::process::exit can be used to address this. Go ahead and try using that to solve the problem here.

However, we’ve got one more option: we can return a Result straight from main!

fn main () -> Result<(), self::parse_args::ParseError> {
    match parse_args::parse_args() {
        Err(e) => {
            return Err(e);
        },
        Ok(frame) => {
            let mut game = Game::new(frame);
            let sleep_duration = std::time::Duration::from_millis(33);
            loop {
                println!("{}", game);
                game.step();
                std::thread::sleep(sleep_duration);
            }
        }
    }
}

Exercise 5 Can you do something to clean up the nesting a bit here?

Better error handling

The error handling problem we had in the last lesson involved the call to top_bottom. I’ve already included a solution to that in the download of the code provided. Guess what I changed since last time and then check the code to confirm that you’re right.

If you’re following very closely, you may be surprised that there aren’t more warnings about unused Result values coming from other calls to write!. As far as I can tell, this is in fact a bug in the Rust compiler.

Still, it would be good practice to fix up those calls to write!. Take a stab at doing so.

Next time

We still didn’t fix our double buffering problem, we’ll get to that next time. We’re also going to introduce some more error handling from the standard library. And maybe we’ll get to play a bit more with iterators as well.

Rust at FP Complete | Introduction


          Matt Parsons: Capability and Suitability      Cache   Translate Page      

Gary Bernhardt has a fantastic talk on Capability vs Suitability, where he separates advances in software engineering into two buckets:

  • Capability: The ability to do new things!
  • Suitability: The ability to do things well.

Capability is progressive and daring, while suitability is conservative and boring. Capability wants to create entirely new things, while suitability wants to refine existing things.

This post is going to explore a metaphor with bicycles, specifically bike tires, while we think about capability and suitability. When you get a bike, you have so many options. Tire size is one of them. You can opt for a super narrow road tire – a mere 19mm in width! Or, on the other end of the scale, you can opt for a truly fat tire at around 5” in width. What’s the difference?

Narrower tires are less capable – there is less terrain you can cover on a narrow tire. However, they’re more suitable for the terrain they can cover – a 19mm tire will be significantly lighter and faster thana 5” tire. A good 19mm tire weighs around 200g, while a 5” tire might weigh 1,800g each. Lugging around an extra 7lbs of rubber takes a lot of energy! Additionally, all that rubber is going to have a lot of rolling resistance – it’ll be harder to push across the ground on smooth surfaces where the 19mm tire excels.

So, most cyclists don’t use fat tire bikes. But they also don’t use 19mm skinny tires. Most road cyclists have moved up to 25 or 28mm tires. While the 19mm tires work fantastically on a perfectly smooth surface, they start suffering when the road gets bumpy. All the bumps and rough surfaces call for a slightly more capable tire. The wider tires can run lower air pressure, which lets them float over bumps rather than being bumped up and down.

So, we have two competing forces in bike tires:

  • The speed and comfort on the terrain you ride most frequently
  • The speed and comfort on the worst terrain you encounter regularly

You want enough capability to handle the latter, while a tire that’s suitable for the former.

In computer programming, we tend to reach for the most capable thing we can get our hands on. Dynamically typed, impure, and Turing complete programming languages like Ruby, JavaScript, and Python are immensely popular. Statically typed languages are often seen as stifling, and pure languages even more so. There simply aren’t many languages that are Turing incomplete, that’s how little we like them!

Yet, these extra gains in capability are often unnecessary. There’s very little code that’s difficult to statically type with a reasonable type system. Impurity seems convenient, until you realize that you need to look at every single method call to see why the code that renders an HTML page is making an N+1 query and ruining performance. Indeed, even Turing completeness is overrated – a Turing incomplete language permits dramatically more optimizations and static analysis for bug prevention, and very few programs actually require Turing completeness.

In this sense, programmers are like cyclists that pick up the 5” tire fat bikes and then wonder why they’re moving so slow. They may ride in the snow or deep sand once or twice a year, and they stick with the 5” tire for that reason alone. Programmers that are willing to give up the capability they don’t need in order to purchase suitability they could use tend to go faster, as you might expect. Folks that learn Haskell and become sufficiently familiar with purely functional and statically typed programming tend to take those practices with them, even in impure or dynamically typed languages.

It is easier to understand what you did when you limit what you can do.


          CNC Operator - BAKER INDUSTRIES - Macomb, MI      Cache   Translate Page      
Loads feed mechanism by lifting stock into position. Produces machined parts by programming, setting up, and operating a computer numerical control (CNC)...
From BAKER INDUSTRIES - Mon, 15 Oct 2018 06:12:36 GMT - View all Macomb, MI jobs
          Coordinator, Camping Programs, Camp YMCA Kanawana - YMCA's of Québec - Montréal, QC      Cache   Translate Page      
Camp YMCA Kanawana offers year-round programming in the tripping and outdoor camping field. The coordinator of these programs will share time between our...
From YMCA's of Québec - Fri, 02 Nov 2018 21:19:39 GMT - View all Montréal, QC jobs
          Head of Programmes - Turkey - GOAL - Amazonas      Cache   Translate Page      
Reporting to the Regional Director, the HoP, will assume overall responsibility for GOAL's programming in Turkey, high-level representation of the program as...
De GOAL - Fri, 19 Oct 2018 06:22:29 GMT - Visualizar todas as empregos: Amazonas
          R Programming expert required -- Urgent --.......      Cache   Translate Page      
I need a R programming expert for my multiple projects. If you have knowledge please bid. Details will be shared in message with the freelancers. Its a small job . (Budget: $10 - $100 AUD, Jobs: R Programming Language, Statistics)
          python or C++ Expert that knows MINIZINC      Cache   Translate Page      
I need a help with a little project. Modeling the following problem and then programming in MiniZinc: More details will be shared via chat (Budget: $10 - $30 CAD, Jobs: C Programming, Data Analytics, Data Entry, Mathematics, Python)
          CRA Project Manager - City Of Gainesville, FL - Gainesville, FL      Cache   Translate Page      
May supervise CRA Project Managers; Collaboratively assists the CRA Manager or Director with strategic planning, programming, and implementation of CRA... $19.19 - $27.67 an hour
From City Of Gainesville, FL - Fri, 31 Aug 2018 21:46:50 GMT - View all Gainesville, FL jobs
          Experienced SAP ABAP Developer - IBM - Saskatchewan      Cache   Translate Page      
English must have - German nice to have - both a broad and deep understanding of ABAP with solid design - a minimum of 3 years programming experience in a...
From IBM - Sat, 18 Aug 2018 10:51:55 GMT - View all Saskatchewan jobs
          CNC Set up operator - Alspec Industries - Alliston, ON      Cache   Translate Page      
CNC milling and programming:. Experienced CNC Setup operator for HAAS Mill. Rotating 12 hour shifts week days, weekends.... $25 - $30 an hour
From Indeed - Tue, 06 Nov 2018 16:48:29 GMT - View all Alliston, ON jobs
          Episode 152: Is Jesus ‘My Personal Lord and Savior’?      Cache   Translate Page      
Episode 152 debuts on November 7, at 8:00 PM Eastern. Rebroadcasts will take place according to the Crusade Channel programming schedule (note: all times …

Continue reading


          Maintenance Operator - Brookfield Renewable - Waltham, QC      Cache   Translate Page      
Possession of a &quot;C&quot; Certificate of Qualification in Industrial Maintenance; The candidate will work on systems used in electronics, programming and electric...
From Brookfield Renewable - Wed, 31 Oct 2018 15:34:47 GMT - View all Waltham, QC jobs
          Comment on Uber Aiming to Relaunch Autonomous Testing on Public Roads by Allen      Cache   Translate Page      
"...start using two human backup drivers, rather than one..." Won't change anything. They will both be doing something other than what they were hired to do. Not just cars either. "Safety drivers/engineers" or whatever they may be called, don't pay attention to the trains or boats or cars or whatever it is that they are supposed to be monitoring. For the Uber cars, maybe just put a large sign on the top similar to the pizza delivery car signs, so at least other cars and pedestrians can be made aware of the hazard of interfering with that vehicle's programming (or lack of such).
          i create a cricket apps for live line      Cache   Translate Page      
it is a great apps, always it was fast, fantastic better than other apps...... (Budget: ₹100 - ₹400 INR, Jobs: C Programming)
          Process Engineer at Midwestern Oil & Gas Company Limited      Cache   Translate Page      
Midwestern is a Nigerian company involved in Exploration and Production of Oil and Gas. The company operates a joint venture with Sun Trust Oil Co. Limited in its Marginal Field in the Southern region of the country. Midwestern prides itself in hiring highly trained and motivated personnel who are driven to achieving its various aims and objectives, particularly the need for the organization to attain steady growth while operating in an environmentally safe community.&nbsp;We are recruiting to fill the position below:Job Title: Process EngineerLocation: NigeriaJob DescriptionIdentify development, modification or de-commissioning options , formulate and evaluate facilities development optionsUsing the resource model(s) and subsurface development option(s) examine the feasibility of design conceptsDevelop capital and operating costs, schedule estimates and ensure the full range of facilities concepts has been considered in feasibility studyAssess identified concepts and scenarios, and elect preferred development scenario. Prepare Development Plan and preliminary Project Execution PlanPrepare facilities design concepts integrated with the various subsurface development scenarios by defining and evaluating options for operating the field including production availability and supporting resources. Carry out HSE and risk analysis for each optionFor each development concept prepare cost and schedule estimates for the facilities including all aspects of the evacuation system from wellhead to point of salePropose the preferred facilities development concept as part of the contribution to the Field Development Plan. Highlight the risks and uncertaintiesFor the preferred facilities development concept, prepare a preliminary Project Execution Plan, including preliminary Operations Philosophy, Stakeholder Management Plan, Contracting Strategy, Operations Readiness &amp; Assurance PlanDefine technical, commercial and organisational details required to execute the project. Prepare the necessary documentation to support final investment decisionPerform basic equipment sizing, process modelling and simulations to optimise separations and maximize ultimate oil recovery from the production facility using Hysis, Pipesim, Prosper, Embal &amp; Gap etc.Optimise &amp; then compile conceptual design into the Project SpecificationPrepare a Basis for Design to catalogue the functional requirements for the chosen facilities concept, modification or de-commissioningDefine the performance standards including safety critical elements, Technical Integrity Management Framework for FacilitiesIdentify and perform system upgrade for optimum production performanceCritically evaluate all rotating equipment functionality and ensure performance within operating envelopePerform basic process checks and flow assurance for new well tie-ins.Ensure proper system integration of the various assets, well head control systems, SCADA OMNI and PLCSupport operations team with production programmingOptimise produced water quality and well disposalEnsure development and full compliance with relevant standards: National, API, ANSI, ASME, IEEE, ICSA, etc.Prepare projects scope, cost, ITT and manage contractors and team interfacesEnsure that all Engineering work is performed to a quality standard, which fits the purpose for which it is intended and establish projects plans in line with HSE, quality, schedule, reports and monitor progress milestoneProvide detailed facilities engineering information and inputs to field development activities and asset evaluation reportUpdate risk register &amp; management plan, identify major health, safety and environmental risks and prepare mitigation plans. Demonstrate HSE risks to be As Low As Reasonably Practicable (ALARP).Complete detailed design, construct and pre-commission new or modified facilities for Hydrocarbon systems, complete commissioning of all systems. Prepare performance tests and data/documentation required for handover of facilities. Execute decommissioning activities.Report, monitor and control progress against plan and take corrective action as appropriateCompile detailed design drawings and documents, equipment specifications, materials take-offs across process, mechanical, electrical, control, telecommunications, IT, pipelines &amp; civil/structural disciplinesSeek and obtain approvals from government, regulator, partner and other stakeholdersComplete pre-start up auditComplete inspection of decommissioned facilities, reinstated site, completeness of documentation &amp; any budgets in accordance with hand-over agreement.Reporting Line:The role reports directly to the Head Projects

Apply at https://ngcareers.com/job/2018-11/process-engineer-at-midwestern-oil-gas-company-limited-358/


          Comment on John Gruber reviews Apple’s new MacBook Air: ‘It’s pretty damn sweet’ by Herself      Cache   Translate Page      
Ah yes, the good old days. Ohio Scientific, Tandy Radio Shack, Apple ][. Programming your own drop-down menus in assembly language. Trying to avoid using GOTO in BASIC. Having no interest whatever in politics.
          Superintendent - Yukon Airports - Yukon Government - Whitehorse, YT      Cache   Translate Page      
Driven by a commitment to safety and security, efficient and effective programming and progressive leadership, the Aviation Branch is a dedicated and... $96,187 - $132,098 a year
From Yukon Government - Thu, 01 Nov 2018 09:03:34 GMT - View all Whitehorse, YT jobs
          Executive Producer, Daily News and Radio (English Services) - CBC/Radio-Canada - Whitehorse, YT      Cache   Translate Page      
Executive Producer, Daily News and Radio (English Services) - WHI00037 Job Family Programming (TV-Radio-Web) Primary Location Whitehorse Position Language...
From CBC/Radio-Canada - Tue, 16 Oct 2018 22:34:49 GMT - View all Whitehorse, YT jobs
          Tourism and Museum Leader - Town of High Level - High Level, AB      Cache   Translate Page      
Assist with the long term planning of exhibits/events/celebrations. Programming and event planning (development and implementation);... $44,000 - $54,000 a year
From Indeed - Thu, 25 Oct 2018 18:39:40 GMT - View all High Level, AB jobs
          Project Manager - NorthEast, Must have market research exp. - Research Now - Toronto, ON      Cache   Translate Page      
Ensure project task activities are completed through personal production, internal support teams (such as survey programming, client development, etc.), and...
From Research Now - Mon, 05 Nov 2018 19:55:31 GMT - View all Toronto, ON jobs
          CNA - State of Wyoming - Thermopolis, WY      Cache   Translate Page      
Knowledge of recreation and social programming. CNA certification preferred. Temporary Time-Limited Position - Does Not Include Benefits.... $12.60 - $15.75 an hour
From State of Wyoming - Thu, 18 Oct 2018 20:59:06 GMT - View all Thermopolis, WY jobs
          MEAL Officer (INT5016)      Cache   Translate Page      
Region: MENA, Division: International, Job Type: Fixed Term
About the role:

 

 

OXFAM PURPOSE: To work with Oxfam staff to find lasting solutions to poverty and suffering.

 

TEAM PURPOSE: To work with emergency response team for improved Monitoring, Evaluation, Accountability and Learning (MEAL) in Taiz Programme, Yemen.

JOB PURPOSE:

To work with different programme components to ensure Oxfam’s quality programme delivery. To improve Oxfam’s and local partners projects and programme level monitoring and

evaluation processes in Taiz. To ensure greater learning, more responsive

programming and greater accountability to beneficiaries, partners, donors, and other

stakeholders.

 

 

 

Skills and Competencies:Bachelor degree in social sciences or relevant field(s) from a recognised university.At least 5 years experience of work...

          CNA - Edgewood Senior Living - Casper, WY      Cache   Translate Page      
Experience with activity or recreation programming, strongly preferred. Valid/current completion of a state-approved CNA certification training course....
From Edgewood Senior Living - Sat, 03 Nov 2018 07:26:48 GMT - View all Casper, WY jobs
          5 Ways Shops Like Yours Cut Their Programming Time In Half with CAM Software      Cache   Translate Page      
Are you a job shop manufacturer looking for ways to reduce programming times and improve your process? If so, this...  [Read More]
          Tech Tuesday: 5 Axis CNC CAM Programming Made Simple – Part 1      Cache   Translate Page      
Tech Tuesday is a weekly blog that addresses some of the most common questions and concerns that I hear throughout...  [Read More]
          5 Devices Designed to Make Life Easier for the Elderly      Cache   Translate Page      

Theelderly have no monopoly on confusion, forgetfulness, and health problems. For some, the problems do get worse with age. But, according to PsychCentral , “not only are the elderly very capable of using a range of complex modern technologies, they are also very often in need of devices that can ease their lives and empower them in their range of abilities.

With the technological breakthroughs of this modern age, researchers and entrepreneurs are coming to the market with devices designed to make life significantly easier for the elderly.

1). MedMinder
5 Devices Designed to Make Life Easier for the Elderly

Image Credit: medminder.com

Senior citizens are likely to be on a number of prescriptions with dizzying schedules. They have morning pills and others for mid-day, dinner, and before bed. Mixing and missing these medicines can lead to bad reactions.

MedMinder is a dispensing device that looks like any 7-day pill storage container. Access is locked until the preprogramming unlocks one unit at a time. The caregiver fills and schedules the dispenser with a smartphone app. The app reports if the pills are used or skipped, and it phones the senior and a relative.

2). TV Ears
5 Devices Designed to Make Life Easier for the Elderly

Image Credit: tvears.com

TV Ears are comfortable headsets that help hearing-impaired seniors listen to television as loud as they want without bothering anyone else in the room. They are offered with a variety of features, but the best work with Analog or Digital televisions.

Their Voice Clarifying Circuitry has an advanced microchip that amplifies and clarifies television dialog as it dampens background sounds so that voices pop to be heard clearly.

3). Grand Care Systems
5 Devices Designed to Make Life Easier for the Elderly

Image Credit: grandcare.com

Wireless sensors installed around the house follow a person’s daily activity. It works with an interactive touchscreen to monitor glucose, oxygen, blood pressure, and weight. It also displays diets, discharge plans, and exercises. And, it still lets the patient watch videos, listen to music, play games, view family photos, follow the news, and chat with family.

4). Security2020 WC180 Wireless Door Chime
5 Devices Designed to Make Life Easier for the Elderly

Image Credit: 1800doorbell.com

Elderly citizens often miss visitors because they don’t hear the doorbell. The Security2020 includes a strobe light to get attention. With no wiring required, it installs easily and pairs the receiver to the button to produce a choice of chime sounds and bright flashing strobe.

5). Jitterbug
5 Devices Designed to Make Life Easier for the Elderly

Image Credit: greatcall.com

More and more seniors have cell phones and/or smartphones. But, mostphones are getting more sophisticated and difficult to operate. At the same time, there are more apps and interesting features that can engage seniors.

For the less sophisticated user, the Jitterbug by Samsung is a flip phone with oversized numbers, text, and simple “yes or no” buttons instead of icons. Other features include in-voice dialing, speakerphone, med reminders, texting, and 24/7 live nurse service.

Breakthroughs of the modern age

Even active seniors find themselves needing canes, walkers, wheelchairs, and hearing aids . But, technology is making their lives richer and longer with devices such as those listed here.

Pew Research sees increased use of smartphones, social media, tablets, and internet among the elderly. They are willing to use devices like these―especially when the items make their lives or those of their caregivers easier and more fulfilling.


          On TV Tonight: Monday, November 5, 2018      Cache   Translate Page      
Samantha Bee airs a bonus episode of her show tonight, while DANCING WITH THE STARS and THE VOICE both air two hour episodes. All of the other broadcast networks are full of new programming as well. 8:00 p.m. | Dancing with the Stars (ABC) *Series Premiere* Two hours, live episode 8:00 p.m. | The Neighborhood (CBS) Nothing […]

          Maintenance Operator - Brookfield Renewable - Waltham, QC      Cache   Translate Page      
Possession of a &quot;C&quot; Certificate of Qualification in Industrial Maintenance; The candidate will work on systems used in electronics, programming and electric...
From Brookfield Renewable - Wed, 31 Oct 2018 15:34:47 GMT - View all Waltham, QC jobs
          CCATP #570 – Bart Busschots on PBS 66 of X – Bootstrap Form Validation      Cache   Translate Page      

HTML 5 gives us form validation for free, but it’s not very nuanced. In this installment of Programming By Stealth, Bart will show us how to use Bootstrap to make our form validation a little less shouty and more useful for the viewer. He shows us how to take a little control, how to take […]

The post CCATP #570 – Bart Busschots on PBS 66 of X – Bootstrap Form Validation appeared first on Podfeet Podcasts.


          Comment on Flipping Out: Trimming The Fat by D      Cache   Translate Page      
Did you not watch the preview? Lea Black is there and is starting the whole Employee thing. And looks like Jenni is left behind. They’ll show it. He was cleared by Bravo. Personally, I think it’s all a ratings ploy. Didn’t all the talk about the Jeff/Jenni thing come out right before it premiered? The break was for that waverly show to air consecutively over 4 nights. Flipping out is the only new show that airs at 10pm right now on Bravo. Not a rerun. That actually changes Friday though as they have all new programming at each time slot. Their “home” night. Thus why Kim’s show has premiered yet. I’m guessing it’ll go back to Thursday’s as they have nothing there once Shahs is done.
          VS Code to Emacs: Intro      Cache   Translate Page      
Background Since I began programming three years ago, text editors and IDEs have been a passion of m
          Ford F-Series And HISTORY Launch Six-Hour Programming Event – 'Truck Weekend In America'      Cache   Translate Page      

- - • Kicking off this Saturday, November 10th, a first-of-its-kind collaboration between Ford F-Series and the HISTORY®  channel – “Truck Weekend in America” – exclusively features Ford as prime-time sponsor of original storytelling; the event airs throughout the weekend - • Six-hour programming event puts the automaker at the center of original storytelling focused on Ford's legacy of toughness, heritage and performance - • All-new prime-time shows include “Truck Night in America,” “Truck...

Read the full story at https://www.webwire.com/ViewPressRel.asp?aId=230912


          New Netflix Animation      Cache   Translate Page      
Wow. Netflix has some of the most talented creators out there working on new stuff for us! Jorge Gutiérrez said that he was going to be part of a big wave of new animated projects thru the streaming service -- I just didn't know HOW big. Until I saw this! 



"The six all-new projects together with Netflix’s previously announced titles now comprise a slate that features a variety of animation styles – including CG (Kris Pearn’s The Willoughbys), 2D (Nora Twomey’s My Father’s Dragon), and stop-motion (Guillermo del Toro’s Pinocchio). The programming is designed to meet the tastes of every member of the family – from preschoolers (Rajiv Chilaka’s Mighty Little Bheem) to kids (Craig McCracken’s Kid Cosmic) to parents and their children together (Jorge GutierrezMaya and the Three) – so that families everywhere can find something that fits their unique DNA."
Collider has more here.
          Cartoon Network Brazil’s New Young Adult Programming Block: CN Off-Air      Cache   Translate Page      

Cartoon Network Latin America’s New Young Adult Programming Block: CN Off-Air Starting from today (Monday 5th November), Cartoon Network Latin America will be airing a brand new programming block aimed at young adults – CN Off-Air. According to Adriana Alcântara, senior director of content and national production for Cartoon Network Brazil, the channel has high ... Read more

The post Cartoon Network Brazil’s New Young Adult Programming Block: CN Off-Air appeared first on RegularCapital.


          MAR Webinar: Inside Our Minds – Radical Mental Health Programming      Cache   Translate Page      
The National Network of Libraries of Medicine, Middle Atlantic Region presents a free webinar featuring the Pittsburgh-based organization, Inside our Minds. Inside Our Minds works to elevate the voices of people with lived experience of mental illness and madness. As an entirely peer-controlled organization, Inside Our Minds works in response to the lack of people with... Read More »
          Software Analyst (C programming) - Int / Sr - Thales Group - Toronto, ON      Cache   Translate Page      
UK Engineering, Software – Wayside / VCC. Wherever safety and Security are Critical, Thales delivers....
From Thales - Wed, 17 Oct 2018 10:20:16 GMT - View all Toronto, ON jobs
          Executive Producer, Daily News and Radio (English Services) - CBC/Radio-Canada - Whitehorse, YT      Cache   Translate Page      
Executive Producer, Daily News and Radio (English Services) - WHI00037 Job Family Programming (TV-Radio-Web) Primary Location Whitehorse Position Language...
From CBC/Radio-Canada - Tue, 16 Oct 2018 22:34:49 GMT - View all Whitehorse, YT jobs
          TV News Roundup: Jimmy Tatro Trips Hard in ‘Guest Book’ Clip (Exclusive Video)      Cache   Translate Page      
In today’s roundup, TBS releases an exclusive clip for a new episode of “The Guest Book,” and El Rey Network appoints a VP of programming and acquisitions. FIRST LOOKS TBS’ “The Guest Book” has released an exclusive clip to Variety ahead of its new episode that will air Tuesday, Nov. 6 at 10:30 p.m. ET/PT. The comedy series is […]
          Free Frontend Crash Course: JavaScript Fundamentals (Eventful)      Cache   Translate Page      
Ever wonder how web sites work? How does clicking on this make that happen?? Learn how to make a functioning web siteusing the most popular programming language. JavaScript is the language of the browser, every web siteyou've ever been on was built with JavaScript. In this interactive workshop, we'll cover everything you need to know to start learning the language, including different data types, variables, and functions.To get the most out of it, be sure to bring your laptop.How to find us:3100 Clarendon Blvd #200, Arlington, VA 22201Entrance is across the street from Clarendon Central Park and next to Pamplona Street parking is available after 6: 00pm and Clarendon Station connects to building.

          Coding one month later...      Cache   Translate Page      

Here are some more observations from my refresh course in programming 30 years after graduating in IT:

  • My engineering degree came in handy to understand the basic concepts of programming language, but that was actually just a start, it makes sure your not intimidated and give up at the first glance of code

  • What is useful though, is the years of experience of finding bugs in code (including my high school years), it requires a certain skill to put in the right checks and breakpoints

  • My design experience is super important, it is so easy to create ugly user interfaces with stupid menu structures

  • 50% of the effort of learning how to code is understanding the tools that help you write code. Wow, these things have moved on since the 1990s, eliminating a first layer of potential bugs by at least getting typos and syntax errors out the moment you write the code

  • I might be approaching 50, but the majority of people doing what I do is in their late teens or early 20s, and many are in emerging markets all over the world, which makes it legitimate to ask basic beginner questions online and have them answered by experts who want to help bring up the next generation. Thank you!

  • Google and Stack Overflow bring a whole new dimension to learning. For each issue there are dozens of posts that address a similar issue you have, never exactly the same, and sometimes the answer is way down the bottom with very little votes as another contributor perfected the #1 answer years after it was posted.

  • Legacy technology and backward compatibility adds an incredible layer of complexity to development. Something that I should be able to use to my advantage as the writer of a version 1.0.

It is all very interesting, and I feel that my combined experience in design and technology will lead to somewhere useful.

Cover image by Jess Watters on Unsplash


          Project Manager -AV and Digital Signage      Cache   Translate Page      
Project Manager -AV and Digital Signage Derbyshire Job Ref: 18517 Alecto Recruitment are currently representing an industry leading client based in Derbyshire, now seeking an experienced Project Manager to join the team. Established for many years and with offices in the UK, China and the US, my client operate extensively within the retail and hospitality sectors, providing background music, digital signage and AV solutions to banking, luxury, fashion and auto clients, as well as restaurants and other corporate environments. The Role: Through a combination of site visits and information relayed by the sales teams and designers, you will need to be able to review plans and designs accurately to understand the clients requirements. The successful candidate will oversee any ongoing projects awarded to the company, managing the orders from the point of sale through to completion of works, including attending site meetings, overseeing the design of the system, installations, commissioning, programming and any hardware training for the client where applicable. Good communication skills and understanding of sound/visual systems is a must, including sound systems, speakers, LED Screens, digital signage and more. Duties: Attending site Briefings/Pre-contract meetings Specification of Product equipment, Keeping up to date of new technologies, and developments Improve the value of the work that we can offer our clients by recommending optimal AV designs Good communications skills, both writing and verbally Good organisational and time-management skills Liaising with sales team to enable Production of quotations Producing all technical documentation, for all projects Understanding of basic CAD, Excel, Word Production Of relevant H&S documentation Responsibilities: You will act as project manager for a portfolio of clients, supervising and managing delivery of complex, multifaceted task and projects. As a team player you work as part of a team of an energetic and diverse team to deliver projects within budgets and time frames. Identify resource requirement to ensure successful delivery of projects working closely with Senior Project manager/head of the department to ensure efficient allocation of resources. Ensure high standards of client service and management are provided to deliver or exceed the team budget, maintaining an exceptional level of client retention to build the business further. Ability to specify sound/video systems requirements from information provided by various sources. Ability to understand and interpret site drawings and schematics. Excellent communication skills, both oral and written, confident in dealing with clients/designers and engineers. Ensuring client costings are in line with agreed parameters. Some H&S training and understanding of basic H&S legislation is a must. Proven ability to be able to plan and schedule project timelines and milestones, using appropriate resources and tools, (Excel, Project, word, ) Exceptional Planning and organisational Skills, with the ability to prioritise your own workload and deadlines in a fast passed, changeable environment. Ideally Programming knowledge and experience of Bose Sound processors, Symetrix, Audac and TOA, Ideally some understanding and experience in Video distribution matrices (HDMI, VGA) to supply video to mulit-screen installation projects using CT5/6 structure cabling. Setting standards for the business interaction with our client base to include our approach and frequency of contract to ensure a high standard of project management both face to face and in other forms of communication. Basic IT networking /Av system Knowledge would be an advantage. Delivering the above for clients both in the UK and abroad. Any other duties requested by you line manager. Package: Mon - Friday, 9am - 5:30pm £29,000 - £30,000 Basic Salary Car Allowance 25 days holiday + Bank Holidays Great work environment If you believe you can fulfil this position then do not hesitate to apply today. To apply for this role and find out more details, please forward your CV to Jason Fogaty, Alecto Recruitment. or call 0 in strict confidence. Alecto Recruitment Limited is acting as an Employment Business in relation to this vacancy. If your experience matches please forward your CV immediately. We thank all applicants who respond, but only those short listed will be contacted. For more information about the positions we are currently recruiting for, please take a look at www.alectorecruitment.com or follow us on Twitter @alectorecruit
          Senior Software Developer      Cache   Translate Page      
The candidate will be responsible for developing and programming using .net(Dot Net) and C#. Location: Cardiff/ Aberystwyth Eligiblity: Minimum 5 years continous stay in UK is mandatory. Required Skillset: • Bachelor’s or master’s in computer science, engineering, mathematics, GIS/Remote Sensing, or related field having 3-7 years relevant experience. • Project/industrial experience using .net, C#, Asp.Net, java script frameworks like Dojo, JQuery/Angular JS, OpenLayers to develop responsive web applications. • Solve and articulate complex problems with application design, development, and user experiences • Experience in desktop, web application development • Good understanding RDBMS concepts especially SQL Server database. • Collaborates with other programmers and developers throughout the development process in agile work environment. Soft skills: • Strong written and oral communication skills. • Willing to work in a collaborative, innovative environment. • Self starter with good interpersonal skills. About RMSI: RMSI is a global IT company providing geospatial and software solutions to clients in sectors ranging from utilities, communications, natural resources, land & infrastructure, navigation & location based services, to the Insurance, and funding agencies. It employs more than three thousand five hundred employees and functions from offices located in three different Indian cities - Noida, Hyderabad and Dehradun and five international subsidiaries, serving clients in more than twenty five nations and five continents across the globe. RMSI’s core competency lies in providing solutions across the entire geospatial value chain - from data creation, conversion, and enhancement to software development, modeling, analytics, and consulting. The ability to offer complete solutions, comprising data, software, and engineering under one roof, is a key differentiator for the company. RMSI has a highly diverse workforce - a combination of rare skill sets with domain expertise and functional capabilities. We have regularly achieved a 'pride of place’ in leading employer surveys. RMSI has been recently ranked the No.1 Company to work for in India 2015 by the Great Place To Work® Institute and The Economic Times
          Excel VBA Programming For Dummies, 5th Edition      Cache   Translate Page      

 

Take your Excel programming skills to the next level

To take Excel to the next level, you need to understand and implement the power of Visual Basic for Applications (VBA). Excel VBA Programming For Dummies introduces you to a wide array of new Excel options, beginning with the most important tools and operations for the Visual Basic Editor.

Inside, you’ll find an overview of the essential elements and concepts for programming with Excel. In no time



Read More...

          Data Analyst Python SQL Mathematics      Cache   Translate Page      
Data Team - West London - Data Analyst London to £70k Data Analyst / Reporting Engineer (Python SQL). Are you a skilled Data Analyst with Python programming skills... offices in a vibrant area of London? Collaborating with Data Scientists you will design, maintain and manage the evolutio......
          Sr. Application Developer/Analyst - Blue Federal Credit Union - Cheyenne, WY      Cache   Translate Page      
Technically fluent in programming languages including C, C++, Java, JavaScript, C# and other object oriented paradigms....
From Blue Federal Credit Union - Sat, 08 Sep 2018 09:39:41 GMT - View all Cheyenne, WY jobs
          Software Engineer - empowr - Cheyenne, WY      Cache   Translate Page      
0-5 years working in C#, Java or other object oriented programming language(s). What's next in the world of social networks?...
From empowr - Sat, 13 Oct 2018 08:23:55 GMT - View all Cheyenne, WY jobs
          Senior Data Engineer - DISH Network - Cheyenne, WY      Cache   Translate Page      
4 or more years of experience in programming and software development with Python, Perl, Java, and/or other industry standard language....
From DISH - Wed, 15 Aug 2018 05:17:45 GMT - View all Cheyenne, WY jobs
          Experienced Unity 3D Game Developers - Casual & Arcade Games - Full Time      Cache   Translate Page      
I'm looking for a Unity3D game developer to build arcade games . If you have a good knowledge and if you are quick in prototyping ability, apply for the job. Thanks (Budget: $3 - $10 USD, Jobs: C# Programming, Game Development, Unity 3D)
          Office Support Specialist I - State of Wyoming - Casper, WY      Cache   Translate Page      
Preference will be given based on experience with Microsoft Office, Adobe Creative Suite, SQL Server, SAS, or other programming related software.... $13.94 - $17.43 an hour
From State of Wyoming - Fri, 02 Nov 2018 20:50:15 GMT - View all Casper, WY jobs
          I need a website builder to work with me on future projects. I am a designer and need a builder who has great english and communication skills, and a great portfolio. I need websites to be turned over fast and efficiently.       Cache   Translate Page      
I need a new website. I already have a design, I just need you to build a website for my small business. (Budget: $30 - $250 AUD, Jobs: Blog Install, Graphic Design, PHP, Programming, Website Design)
          DOU Books: 5 книг о лидерстве от Степана Митиша, директора по разработке ПО в EPAM Ukraine      Cache   Translate Page      

От редакции: в рубрике DOU Books участники сообщества рассказывают о пяти любимых книгах — тех, которые меняют мировоззрение и могут быть полезны читателям-коллегам.

[Степан Митиш — прошел путь программиста, тимлида, архитектора, менеджера по развитию и предпринимателя. К EPAM присоединился в 2006 году в качестве проектного менеджера. Сейчас руководит delivery-командой из более 500 специалистов. Фанат UFC, бокса и «Формулы 1». Увлекается кроссфитом, путешествиями, машинами, а также книгами о лидерстве и психологии успеха]

В начале карьеры, лет 15 назад, я читал в основном книги о технических навыках. Среди них были, например, «Refactoring», «Test Driven Development», «Extreme Programming» и другие. Последние 10 лет больше внимания уделяю литературе о лидерстве и командообразовании.

Предлагаю свою подборку книг. По моему мнению, они будут полезны каждому, кто руководит командой или хочет развивать в себе лидерские качества.

John C. Maxwell «The 21 Irrefutable Laws of Leadership»

В украинском переводе — Джон Максвелл «21 беззаперечний закон лідерства»

В русском переводе — Джон Максвелл «21 неопровержимый закон лидерства»

Некоторых лидеров видно издалека. Детьми они организовывают игру в песочнице, в подростковом возрасте руководят выпуском школьной газеты. Далее — делают студенческие конференции. Наконец, став взрослыми, эти люди становятся во главе команд, проектов и целых компаний. Но что делать тем, кого сложно назвать «лидером с пелёнок»? В своей книге Максвелл пишет о лидерстве как о наборе качеств, которые можно прокачать, если чего-то недостаёт. К этим качествам он относит характер, эмоциональный интеллект, уровень IQ, интуицию и т. д. Суть этих качеств автор поместил в 21 закон лидерства, которые называет неопровержимыми. Каждый он раскладывает по полочкам и описывает интересные примеры взлетов и падений из жизни лидеров, когда эти качества раскрылись.

Эта книга дала мне самый эффективный толчок для работы над характером. Я достаточно прямолинейный человек и требовательный менеджер. «21 закон...» помог мне развить те стороны, которые мешали двигаться вперёд по карьере и жизни в целом.

Уверен, эта книга станет азбукой лидерства для многих.

Patrick Lencioni «The Five Dysfunctions of a team»

В украинском переводе — Патрік Ленсіоні «5 вад у роботі команди»

В русском переводе — Патрик Ленсиони «5 пороков команды»

«5 пороков команды» — пока самая популярная книга Ленсиони среди всех его литературных наработок. Книга написана доступно и вмещает в себя высокую концентрацию полезного контента на относительно небольшом количестве страниц.

IТ — это в первую очередь командный бизнес. На разных уровнях организации будь-то Scrum-команда, проект, программа или же совместная работа с людьми клиента над единой целью, важны эффективность и результат, которые невозможны без основополагающей вещи — доверия. Отсутствие доверия в команде — это первый порок. Доверие нужно зарабатывать не словами, а действиями. Второй порок — это боязнь конфликтов и возражений особенно в коммуникации с руководителем. Третий порок — это отсутствие заинтересованности. Об остальных пороках вы узнаете из книги. Она детально разбирает каждый из «пороков» с последующим руководством к их ликвидации.

В целом книга поделена на две части. В первой части — это бизнес-роман о построении и взаимодействии команды в рамках стартапа, сложности и пути их решения. Здесь Ленсиони доносит мысль о том, что команда звёзд и команда-звезда — это не одно и тоже. Во второй части автор разбирает пирамиду построения высокоэффективной команды, которую можно часто встретить на просторах Интернета. Вряд ли у вас сложится полная картина и готовая инструкция к действию, если вы просто погуглите эту пирамиду.

Ken Blanchard, Spencer Johnson «The One Minute Manager»

В русском переводе — Кеннет Бланшар, Спенсер Джонсон «Одноминутный менеджер»

Коротенькая книга, опубликованная ещё в 80-годах. С тех пор её уже несколько раз перевыпускали с адаптацией под сегодняшние реалии. Я прочитал её в 21 год и с тех пор часто рекомендую ребятам из своей команды. Техники, описанные в книге, я применяю и сегодня.

«Одноминутный менеджер» — это книга-сказка про то, как вымышленный персонаж отправился на поиски идеального менеджера. Автор книги предлагает читателям простые советы по построению отношений с коллегами и членами команды. Если коротко, то все мы остаемся в душе детьми, которые рассчитывают на похвалу и признание. Ключевой лайфхак заключается в предоставлении немедленного фидбэка на совершенные действия. Если сделали что-то хорошее — должна быть похвала. Если действия не оправдали ожидания — также необходим фидбэк, но в этом случае важно фокусироваться не на личности, а на самом действии.

Когда я только становился лидом, эта книга научила меня давать немедленную обратную связь команде, так как нет смысла в признании или критике постфактум.

Lee Iacocca «Iacocca: An Autobiography»

В украинском переводе — Лі Яккока «Автобіографія»

В русском переводе — Ли Яккока «Карьера менеджера»

Ли Якокка считается живой легендой американского менеджмента. «Карьера менеджера» — автобиография, в которой также есть интересная игра слов. Якокка долгое время был президентом компании Ford, а позже — председателем правления Chrysler. Это хороший пример зрелого и опытного менеджера. В своей книге он описывает взлёты и падения на протяжении карьеры.

Мне понравилась простая, но рабочая идея о том, что хвалить человека можно любым способом — звонком, письмом, коротким сообщением т. д. Конструктивная же критика должна быть исключительно при очной встрече. Иногда нарушение этого правила доходит до абсурда. Люди сидят через стол, но упорно выясняют отношения в скайпе, что в итоге ситуацию не решает. Человек должен видеть эмоции собеседника и воспринимать его невербальный язык. Так можно избежать конфликтов и наладить коммуникационную часть рабочего процесса.

Книга Якокка, возможно, не такая захватывающая, как предыдущие, но предлагает читателям учиться на чужих ошибках и анализировать составляющие успеха.

Robin Sharma «The Monk Who Sold his Ferrari»

В русском переводе — Робин Шарма «Монах, который продал свой „Феррари“»

В украинском переводе — Робін Шарма «Монах, що продав свій „Феррарі“»

Книга о том, как находить в жизни счастье. В нашей тяжёлой работе и постоянных крысиных бегах есть риск потерять связь с собой, замкнуться и попросту перегореть. «Монах...» как раз для таких случаев. Автор рассказывает историю об успешном и богатом адвокате, который неверно расставил акценты в жизни и оказался на грани смерти. После этого он продал свой «Феррари» и отправился искать счастье по миру. В ходе истории Шарма описывает случаи, когда человек сам себя обманывает, подменяя действительно важные вещи пустышками... В своей книге Шарма даёт практические советы о том, как находить в жизни баланс и находить счастье в простых вещах.

Не скажу, что в этой книге я открыл для себя что-то абсолютно новое. Но мне запомнилась одна хорошая фраза: «Ни одна книга не учит человека чему-то по-настоящему новому, но каждая хорошая поднимает из глубины сознания на поверхность действительно важные вещи». Дальше уже дело за человеком — начнёшь ли ты ценить и применять эти вещи в своей жизни, менять характер, привычки, способ мышления, либо все останется как прежде.


          Ruby/Rails дайджест #23: релиз Ruby 2.5.3, обновление Hanami до версии 1.3.0, фреймворк Action Text для Ruby on Rails 6      Cache   Translate Page      

Всем привет!

В октябре Ruby-комьюнити успело порадовать нас хорошими новостями. Прежде всего, были представлены обновленные версии языка Ruby и популярного фреймворка Hanami. Cообщество Ruby ведет активную работу над фреймворком Action Text, который войдет в состав Ruby on Rails 6 (не пропустите подборку новостей о Rails 6 от bogdanvlviv). Также обратите внимание, что в CircleCI добавлена поддержка GitHub Checks.

Почитать

Introducing Action Text for Rails 6 — что такое фреймворк Action Text, который будет включен в Ruby on Rails 6.

What is new in Rails 6.0 — подборка последних новостей о Ruby on Rails 6.

Upgrading GitHub from Rails 3.2 to 5.2 — Eileen Uchitelle из команды GitHub рассказывает об обновлении проекта до версии Ruby on Rails 5.2.1.

Cache Invalidation Complexity: Rails 5.2 and Dalli Cache Store — как избежать проблем в работе кэш-ключей при использовании Rails 5.2.

Working with ActiveRecord Callbacks — автор делится советами по использованию колбэков ActiveRecord в Rails-приложениях.

Code Audit: How to Provide the Best Quality for Your Ruby on Rails Application — как провести code audit приложения на Ruby on Rails.

Microservices vs spaghetti code are not your only options — автор рассматривает возможный вариант стандартизации архитектуры Passenger по примеру Kubernetes.

Meet Yabeda: Modular framework for instrumenting Ruby applications — знакомимся с Yabeda — фреймворком для сбора метрик в приложениях на Ruby.

How Devise keeps your Rails app passwords safe — разбираемся в деталях: как работает популярный гем Devise.

CircleCI launches support for GitHub Checks — инструмент CircleCI теперь поддерживает GitHub Checks.

Where Ruby/Sinatra falls short — что следует учитывать при разработке приложений на Sinatra.

Ruby Method Lookup, RubyVM.stat and Global State — автор подробно описывает, как и зачем избегать определения глобальных методов и констант.

Some notes on what’s going on in ActiveStorage — статья поможет разобраться с тем, как работает Active Storage в Ruby on Rails.

Pair With Me: Rubocop Cop that Detects Duplicate Array Allocations — учимся использовать популярный линтер RuboCop для ускорения производительности Rails-приложений.

12 Factor CLI Apps — знакомимся с методологией 12 factor app, разработанной компанией Heroku для создания CLI-приложений.

Destructuring Methods in Ruby — как выполнить деструктуризацию методов в Ruby.

Rails Parts — автор делится опытом реструктуризации приложения на Rails.

Ruby gotchas for the JavaScript developer — на что стоит обратить внимание JavaScript-разработчику при изучении Ruby.

Ruby Plotting with Galaaz: An example of tightly coupling Ruby and R in GraalVM — учимся строить графики на языке R в Ruby-приложениях при помощи библиотеки Galaaz.

Подборка от AppSignal

The Magic of Class-level Instance Variables — какие возможности дает использование class-level instance variables в разработке на Ruby.

The innards of a RubyGem — автор показывает, как создать гем без использования Bundler.

Building a Ruby C Extension From Scratch — краткая инструкция, как писать Ruby-расширения на языке C.

Подборка от BigBinary

Ruby 2.6 adds RubyVM::AST module — разбираемся с модулем RubyVM::AST в Ruby 2.6.

Ruby 2.6 Range#cover? now accepts Range object as an argument — метод Range#cover? в Ruby 2.6 принимает объекты класса Range в качестве аргументов.

Rails 5.2 adds DSL for configuring Content Security Policy header — в Rails 5.2 добавлен DSL для конфигурации Content Security Policy.

Rails 5.2 disallows raw SQL in dangerous Active Record methods preventing SQL injections — версия 5.2 фреймворка Ruby on Rails не разрешает использование чистого SQL для предотвращения SQL injections.

Skip devise trackable module for API calls to avoid users table getting locked — автор делится опытом решения проблемы, связанной с работой модуля trackable, при использовании популярного гема Devise.

Подборка от Bozhidar Batsov

A Better Way to Compare Versions in Ruby — как сравнивать версии при разработке на Ruby.

A Safer RuboCop — автор рассказывает о безопасном автоисправлении в RuboCop.

Подборка от Igor Springer

5 security issues in Ruby on Rails apps from real life — автор на основе собственного опыта перечисляет пять уязвимостей в Ruby on Rails приложениях.

How to log HTTParty requests — как регистрировать все запросы, посылаемые гемом httparty.

`ActiveSupport::StringInquirer` magic — как и зачем использовать класс ActiveSupport::StringInquirer.

`ActiveSupport::ArrayInquirer` and even more Rails magic — разбираемся с классом ActiveSupport::ArrayInquirer.

Подборка от Jason Swett

What Exactly Makes «Bad» Code Bad? — автор делится своим мнением о том, что такое плохой код и почему.

How to See Your Feature Specs Run in the Browser — как запускать feature tests в браузере.

Factories and Fixtures in Rails — обзор трех способов генерации тестовых данных в приложениях на Rails.

Подборка от Josef Strzibny

Debugging silently failing compilation aka Webpacker can’t find application.js in public/packs/manifest.json — автор делится опытом отладки ошибок компиляции при использовании Webpacker.

Building auto login for fast Rails development with Sorcery — простой способ ускорить процесс разработки ПО при помощи автоматической аутентификации.

Подборка от Mehdi Farsi

5 Ruby Tips You Probably Don’t Know — автор описывает пять возможностей языка Ruby, о которых многие разработчики не знают.

The Evolution of Ruby Strings from 1.8 to 2.5 — освежите в памяти, какие изменения произошли с классом String от версии Ruby 1.8 до 2.5.

Why the Ruby community encourages Duck Typing — автор делится мнением, почему сообщество Ruby поощряет duck typing.

The short guide to learning how Classes work in Ruby — этот краткий гайд поможет новичкам изучить, как работают классы в языке Ruby.

Подборка от reinteractive

How to structure JavaScript code when using AJAX in Rails — два способа структурировать JavaScript-код при использовании AJAX в приложениях на Rails.

To Microservice or Monolith, that is the question — автор делится мыслями о выборе архитектуры приложения.

Подборка от RubyGuides

How to Check If a Variable is Defined in Ruby — как проверить, инициализирована ли переменная в Ruby.

Understanding The Differences Between Puts, Print & P — освежаем в памяти, в чем разница между тремя способами вывода данных в Ruby.

How to Use RSpec Mocks (Step-By-Step Tutorial) — пошаговый туториал об использовании mocks в тест-фреймворке RSpec.

How to Use the Ruby Grep Method (With Examples) — автор показывает, как использовать метод grep в Ruby с подробными примерами.

How to Read & Parse CSV Files With Ruby — как считывать и записывать csv-файлы, а также какие существуют конвертеры и гемы для работы с ними.

How to Use Ruby Any, All, None & One — детальный разбор четырех методов Enumerable.

What is Ruby on Rails? — обзорная статья о Ruby on Rails: философия фреймворка, причины стать Rails-разработчиком и как начать изучение Rails.

How to Use The Ruby Map Method (With Examples) — как использовать метод map в Ruby.

Understanding Method Visibility In Ruby — в чем разница между public, private и protected методами в Ruby.

How To Delegate Methods in Ruby — автор показывает несколько способов делегирования методов в Ruby.

Подборка от thoughtbot

Tab completion in GNU Readline: Ruby edition — как реализовать автозаполнение в командной строке при помощи GNU Readline в Ruby.

Writing Less Error-Prone Code — автор делится советами, как писать более качественный код.

Туториалы

How to Build Chat into Ruby on Rails Applications — как реализовать live chat в приложении на Ruby on Rails.

Simplifying internal validations using Dry-Validation — учимся отделять валидацию данных от бизнес-логики при помощи гема dry-validation.

How we halved our memory consumption in Rails with jemalloc — автор показывает, как сократить использование памяти в Rails-приложении при помощи менеджера памяти jemalloc.

Scale Out Multi-Tenant Apps based on Ruby on Rails — инструкция по горизонтальному масштабированию многопользовательских приложений на Ruby on Rails.

Using Ruby on Rails 5.2 Active Storage — как настроить Active Storage при работе с версией 5.2 фреймворка Ruby on Rails.

How to Use Repository Pattern with Active Record — автор показывает, как использовать repository pattern при работе с Active Record в приложениях на Rails.

How to: Execute RSpec in parallel locally — как обеспечить параллельное выполнение тестов RSpec в локальном окружении.

Launching Your Own Ruby Gem — Part 1: Build It — первая часть подробной инструкции, как создать гем.

Testing Ruby’s CGI — как тестировать CGI в Ruby.

Ruby async await — автор рассказывает, как реализовать функцию async await в Ruby.

Custom URLs in Ruby on Rails: How you can use descriptive slugs instead of IDs — как реализовать настраиваемые URL в приложении на Rails.

Ruby and Rack: The beginning — разбираемся, как Rack взаимодействует с веб-серверами Webrick, Mongrel, Thin и Puma.

Handling exceptions in Rails API applications — автор делится опытом обработки исключений в Rails API приложениях.

How to use HMAC-SHA256 to connect to a REST API like Ticketmatic — краткая инструкция, как соединиться с REST API, если используется алгоритм HMAC-SHA256.

Цикл статей о создании data API при помощи Ruby on Rails 5:

Релизы

Ruby 2.5.3 — вышла версия 2.5.3 языка Ruby.

Hanami 1.3.0 — представлена версия 1.3.0 популярного фреймворка Hanami.

Ruby Gems

minitest-mock_expectations — гем для подтверждения вызова метода при работе с фреймворком Minitest.

Salus — инструмент для координации работы сканеров уязвимостей.

Enkrip — гем шифрует и дешифрует атрибуты моделей Active Record.

OurPC — экспериментальная реализация gRPC клиента и сервера.

События

Ruby Meditation #24 — 3 ноября в Киеве пройдет Ruby Meditation #24. Темы включают domain-driven design в Rails, runtime model в Ruby, оптимизацию Capybara.

Конференции

RubyConf 2018 — с 13 по 15 ноября в Лос-Анджелесе (США) проходит конференция RubyConf 2018; конференцию открывает создатель языка Ruby Yukihiro ’Matz’ Matsumoto.

Послушать

The Bike Shed

172: What I Believe About Software — ведущий и гость подкаста обсуждают основные составляющие процесса разработки ПО: что такое story points, когда делать рефакторинг и code review и т. д.

175: Tell Me When It’s Real — участники дискуссии обсуждают новейшие тренды в мире веб-разработки.

Ruby Rogues

RR 382: «When to Build... When to Buy» with The Panelists — участники дискуссии обсуждают, стоит ли создавать новые инструменты или же покупать сторонние решения.

RR 383: «Rbspy: A New(ish) Ruby Profiler!» with Julia Evans — главная тема подкаста — профайлер Ruby Spy.

RR 384: «Sonic Pi» with Sam Aaron — в гостях у ведущих Sam Aaron — разработчик среды программирования для создания музыки Sonic Pi.

RR 385: «Ruby/Rails Testing» with Jason Swett — в гостях у Ruby Rogues Jason Swett — ведущий подкаста The Ruby Testing.

RR 386: Web Console Internals with Genadi Samokovarov — основная тема подкаста — использование веб-консоли для отладки приложений на Ruby.

RWpod

Ruby on Rails Podcast

246: Trust Arts, Trust Rails with Patrick FitzGerald and Danielle Greaves — участники дискуссии обсуждают свои любимые аспекты фреймворка Ruby on Rails.

247: Introducing Action Text for Rails 6 with Javan Makhmali — выпуск посвящен фреймворку Action Text, который войдет в состав Ruby on Rails 6.

248: Diving Into Ruby Weekly with Peter Cooper — ведущая подкаста беседует с Peter Cooper — редактором рассылки Ruby Weekly.

The Ruby Testing Podcast

013 — The Balance Between Testing and Feature Development with Dave Kimura — как найти баланс между написанием функционального кода и тестов.

014 — Chris Oliver, Creator of GoRails — ведущий и гость подкаста обсуждают множество тем, в том числе integration и unit tests, а также тест-фреймворк Cucumber.

016 — Fast Tests with Vladimir Dementyev — участники дискуссии обсуждают, как ускорить прохождение тестов на Ruby.

Remote Ruby

What else can Rails add by default? — участники подкаста обсуждают обновление GitHub до Rails 5.2, фреймворк Action Text, необходимость добавить полнофункциональную встроенную аутентификацию в Rails.

The Yak Shave

4: Folks are in a Stink — ведущий и гость подкаста обсуждают важность документации в процессе разработки ПО, а также делятся советами по работе с базами данных, API и т. п.

5: A Series of Anecdotes — участники дискуссии обсуждают важность обратной связи (feedback) при разработке open source software.

6: The Podcast After the Last Podcast — послушайте, что такое WebAssembly и как его можно использовать в веб-разработке.

Посмотреть

Alpha preview: Action Text for Rails 6 — создатель Ruby on Rails David Heinemeier Hansson рассказывает о фреймворке Action Text, который войдет в состав Ruby on Rails 6.

Октябрьские выпуски GoRails, в которых ведущий продолжает серии скринкастов о nested comments и ElasticSearch, показывает, как создать приложение на основе Slack slash-команд, а также как использовать гем name_of_person:

Подборка платных скринкастов от Drifting Ruby в октябре:

Выпуски платных скринкастов от Ruby Tapas за октябрь:


Касательно тем/материалов/ивентов, которые стоит добавить в следующий выпуск дайджеста, пишите в комментариях или на volodymyr.vorobiov@rubygarage.org. Спасибо за помощь в подготовке дайджеста команде RubyGarage.


← Предыдущий выпуск: Ruby дайджест #22


          Test automation developer - juniors and seniors, home office possibilities      Cache   Translate Page      
Do you have some knowledge of programming in any program language? Do you want to be a part of newly emerging multinational DevOps team in telco company? Do y
          11/3/2018: CRITICAL THINKING CONSENT: SÉAMAS O’REILLY      Cache   Translate Page      
“Well this is awkward” tweeted @BBCTwo last Sunday, a few minutes into its scheduled programming for the evening. The show they had been airing, Inside No 9, had come a cropper due to sound issues in its much-anticipated live Halloween episode, leading...
          Executive Producer, Daily News and Radio (English Services) - CBC/Radio-Canada - Whitehorse, YT      Cache   Translate Page      
Executive Producer, Daily News and Radio (English Services) - WHI00037 Job Family Programming (TV-Radio-Web) Primary Location Whitehorse Position Language...
From CBC/Radio-Canada - Tue, 16 Oct 2018 22:34:49 GMT - View all Whitehorse, YT jobs
          Reporter/Editor (French Services) - CBC/Radio-Canada - Saskatoon, SK      Cache   Translate Page      
Reporter/Editor (French Services) - SAS00109 Job Family Programming (TV-Radio-Web) Primary Location Saskatoon Position Language Requirement Bilingual ...
From CBC/Radio-Canada - Fri, 02 Nov 2018 22:35:37 GMT - View all Saskatoon, SK jobs
          Getting Started with Dynamics 365 Business Central APIs      Cache   Translate Page      
API (Application Programming Interface) is an interface which allows applications to talk with each other. Simply put, it is more like a website, where you make a call to the server and you get a response from the server. Dynamics 365 Business Central (D365BC) expose many "ready-to-use" APIs which allows...(read more)
          Field Service Technician (Security Systems & CCTV) - BL Technology - Tomball, TX      Cache   Translate Page      
Construction, water, and wastewater treatment plants. This position performs installs, start-up programming, troubleshooting and repairing security systems for...
From BL Technology - Thu, 25 Oct 2018 07:38:21 GMT - View all Tomball, TX jobs
          #8: Beginning Programming with Java For Dummies      Cache   Translate Page      
Beginning Programming
Beginning Programming with Java For Dummies
Barry A. Burd
(1)

Buy new: CDN$ 35.99 CDN$ 19.37
47 used & new from CDN$ 19.37

(Visit the Bestsellers in Languages & Tools list for authoritative information on this product's current rank.)
          #9: Python for Kids: A Playful Introduction To Programming      Cache   Translate Page      
Python for Kids
Python for Kids: A Playful Introduction To Programming
Jason R. Briggs
(5)

Buy new: CDN$ 36.95 CDN$ 36.58
46 used & new from CDN$ 8.82

(Visit the Bestsellers in Languages & Tools list for authoritative information on this product's current rank.)
          Do annotation for my dataset      Cache   Translate Page      
I would like to hire a freelancer to do annotations to my image dataset (total number of images is less than 100) using VIA 1.0 (Budget: ₹600 - ₹1500 INR, Jobs: Algorithm, Artificial Intelligence, C Programming, Machine Learning, Python)
          One in a Million: Teaching Coding With Python      Cache   Translate Page      

I’ve been teaching programming for more than 17 years. During this period, I’ve developed a nice inventory of exercises and code examples. Some of which are old as my teaching career, and even though I’ve taught, and continue to teach, a variety of languages, well, most examples are as good in any language.

Here is one of them ― I use it in the first lesson on conditionals. This program generates a random number in the range of [0, 100] and then asks the user to guess it. The user gets one chance ― it’s a very early lesson and the students don’t know loops yet. The program outputs “Correct” or “Wrong” and that’s it. Look at it (this time in python, because that’s the language I teach now): import random compNum = (int)(random.random() * 101) userGuess = (int)(input(“Enter your guess:”)) if compNum == userInput: print(“Correct”) else: print(“Wrong”)

Yeah, it’s simple, but yet pretty powerful example. When I show it I type it during the class and then ask the students to try and guess. I know it sounds silly and with no avail, but believe me, it’s such fun!

No one ever manages to guess correctly.

Today, I’ve shown this example again, and, as usual, invited the students to try their luck. One of them yelled from her sit “31.”

“Verywell,” I said, “31 for the lady.” And typed in 31.

I pressed enter.

And boom.

I saw “Correct” on the screen.

It was so surprising that I couldn’t talk for a second because it was the first time in 17 years that it ahd happened.

I think now I know the meaning of the phrase “One in a million”!

P.S.Yeah, I know there are better ways to generate random numbers, I deliberately use this one because it shows a really important principle in software engineering.


          Exploring the Abstract Syntax Tree      Cache   Translate Page      
Exploring the Abstract Syntax Tree

Hacktoberfest had me get out of my comfort zone and contribute to different codebases. One of them, a python linter gave me exposure using the python Abstract Syntax Tree.

What is an Abstract Syntax Tree? An abstract syntax tree (AST) is a way of representing the syntax of a programming language as a hierarchical tree-like structure.

In essence we can take a line of code such as this:

pressure = 30

and convert it into a tree structure:


Exploring the Abstract Syntax Tree

Wikipedia has a slightly different definition:

An AST is usually the result of the syntax analysis phase of a compiler. It often serves as an intermediate representation of the program through several stages that the compiler requires, and has a strong impact on the final output of the compiler.

So the AST is one of the stages towards creating compiled code. Definitely feels like we are getting closer to what the machine understands!


Exploring the Abstract Syntax Tree

What this enables us to do is to step through the structure of a program and report any issues back (similar to intellisense/linters) or even change the code that is written.

Python provides a library for parsing and navigating an Abstract Syntax Tree and is aptly called ast.

Using the previous example we can create an ast by using the following command:

import ast code = 'pressure = 3' tree = ast.parse(code)

Simply printing the tree won’t display the structure and nodes that we want. Instead we can create a node visitor that will traverse the tree and give us details on each of the nodes:

class Visitor(ast.NodeVisitor): def generic_visit(self, node): print(type(node).__name__) ast.NodeVisitor.generic_visit(self, node)

Now if we create an instance of this visitor class, when we call visitor.visit(code) we will get the following output:

Module

Assign

Name

Store

Num

For a linter this is quite useful to see if any of these node orderings are invalid. A good example of this is when you have if True:… a redundant if statement since it always evaluates to the same result.

When we run visit on an if True:… we get the following:

Module

If

NameConstant

Expr

Ellipsis

In this case the True value is the NameConstant . The ast visitor allows us to create specific methods that get invoked when a particular ClassName is visited. This is achieved using the following syntax:

def visit_{className}(self, node):

In this case we are wanting to visit any If node and check it’s test condition to ensure that it isn’t just a NameConstant (True, False or None). This is where the ast documentation is quite useful as you can see what properties are available for each node type. We can access the node.test condition like so:

statement = "If statement always evaluates to {} on line {} " def visit_If(self, node): condition= node.test if isinstance(condition, ast.NameConstant): print(statement.format(condition.value, node.lineno)) ast.NodeVisitor.generic_visit(self, node)

Running this on our previous example gives us a nice detailed message:

If statement always evaluates to True on line 1

You are not limited to only ‘visiting’ a node in the AST. Using another one of pythons classes you can use ast.NodeTransformer to modify them too! This leads to really cool possibilities like inserting temporary lines of code to test code coverage of your program or even transpile to other languages

I recommend checking out the following resources if you are looking to make use of ast in python:

Green Tree Snakes - the missing Python AST docs

^ This one even includes a live web AST visualizer which can help see the code structure quickly!

Official AST Documentation

A copy of the code in this post can be found here

The next thing I would like to investigate is using the NodeTransformer to potentially transpile from python over to another language like javascript.

Thanks for reading!

Share your experience/use cases for AST in the comments below!


          CNC Operator - ANDRITZ AG - Muncy, PA      Cache   Translate Page      
Associates Degree or higher in machine tool technology or equivalent training and experience setting up, programming, operating, and maintaining various complex...
From ANDRITZ AG - Fri, 12 Oct 2018 16:40:40 GMT - View all Muncy, PA jobs
          Delphi Programming for Schools (electronic book in Russian)      Cache   Translate Page      
This book is offered as part of the Embarcadero academic program.This book was originally published in Russian and translated into English and several other languages. The author Yuriy Kalmykov is a well-known expert in software development and author of many programming publications and textbooks, including “Teaching Delphi Programming in Schools”. This book is ? result of twenty-five years of instructing students as a member of the Informatics and Control Processes faculty at the National Research Nuclear University MEPhI (Moscow Engineering Physics Institute) and teaching in top preparatory schools in Moscow.
          Do annotation for my dataset      Cache   Translate Page      
I would like to hire a freelancer to do annotations to my image dataset (total number of images is less than 100) using VIA 1.0 (Budget: ₹600 - ₹1500 INR, Jobs: Algorithm, Artificial Intelligence, C Programming, Machine Learning, Python)
          Programming Supervisor - JUSTICE FEDERAL CREDIT UNION - Bridgeport, WV      Cache   Translate Page      
*Programmer Analyst* Justice Federal Credit Union seeks a Programmer to code, test, debug; implement and upgrade software applications in accordance with set...
From Indeed - Tue, 17 Jul 2018 18:30:50 GMT - View all Bridgeport, WV jobs
          Senior Developer - Hutchinson Technology, Inc. - Eau Claire, WI      Cache   Translate Page      
Creating software applications with Microsoft .NET platform (C# &amp; VB, ASP.NET MVC, ASP.NET Core). Core Programming skill sets - Microsoft .Net Development...
From Hutchinson Technology, Inc. - Fri, 12 Oct 2018 19:41:10 GMT - View all Eau Claire, WI jobs
          Enterprise System Analyst II (Desktop) - Brown County, WI - Green Bay, WI      Cache   Translate Page      
Intermediate programming including VB, VB/ASP.NET, PowerShell scripting, COBOL, RPG, web coding and other programming and scripting as required to support... $19.50 - $24.38 an hour
From Brown County, WI - Fri, 26 Oct 2018 20:58:40 GMT - View all Green Bay, WI jobs
          Automation Solution Architect - Cognizant - Wisconsin Rapids, WI      Cache   Translate Page      
Experience in VB Script, JavaScript, Python, Perl, Bash or Power shell is helpful. Hands on development experience in any of the programming languages/platforms...
From Cognizant - Fri, 12 Oct 2018 17:17:41 GMT - View all Wisconsin Rapids, WI jobs
          ProDelphi64 - Profiler for 64-bit - Delphi apps      Cache   Translate Page      
ProDelphi is a source instrumenting profiler.Unlike sampling profilers ProDelphi supplies exact measurement results for ALL procedures and not only for those which are executed at snap shot time.Features:Built-in viewer,Caller - Called graph,Cyclic storage of measurement results for long period measurement,Opening the source file in the Delphi editor by clicking a procedure in the viewer,Documentation in form of a User Guide,Idletimes produced by some API-, VCL- or CLX- calls automatically excluded,Optional exclusion of procedures consuming less than 10 micro seconds,Integration into the Delphi IDE,Measuring runtimes in DLL's,Measuring specified parts of procedures,Online activation and deactivation of measurement,Programming-API,Smallest measurable duration is 1 CPU-cycle,Report printing of measurement results,Optional German user interface and User Guide,Starting from command line or batch file possible.
          ProDelphi - Profiler for 32-bit Delphi - apps      Cache   Translate Page      
ProDelphi is a source instrumenting profiler.Unlike sampling profilers ProDelphi supplies exact measurement results for ALL procedures and not only for those which are executed at snap shot time.Features:Built-in viewer,Caller - Called graph,Cyclic storage of measurement results for long period measurement,Opening the source file in the Delphi editor by clicking a procedure in the viewer,Documentation in form of a User Guide,Idletimes produced by some API-, VCL- or CLX- calls automatically excluded,Optional exclusion of procedures consuming less than 10 micro seconds,Integration into the Delphi IDE,Measuring runtimes in DLL's,Measuring specified parts of procedures,Online activation and deactivation of measurement,Programming-API,Smallest measurable duration is 1 CPU-cycle,Report printing of measurement results,Optional German user interface and German User Guide,Starting from command line or batch file possible.
          Head of Programmes - Turkey - GOAL - Amazonas      Cache   Translate Page      
Reporting to the Regional Director, the HoP, will assume overall responsibility for GOAL's programming in Turkey, high-level representation of the program as...
De GOAL - Fri, 19 Oct 2018 06:22:29 GMT - Visualizar todas as empregos: Amazonas
          Experts say the Trump immigration ad pulled by NBC and Fox exposes a flaw in the way political ads are reviewed — and it could become a problem for TV networks      Cache   Translate Page      

In this Oct. 6, 2018, file photo, President Donald Trump speaks during a campaign rally in Topeka, Kan. There’s a lot of talk in Washington these days about the formal politeness known as “civility” is possible _ or even desirable _ among the nation’s political combatants these days. It’s not likely to get better, at least before the Nov. 6 midterm elections in which Republicans are defending their House and Senate majorities.

  • NBC, Fox, and Facebook all pulled an ad widely condemned as racist following public backlash.
  • While all three companies have their own advertising standards teams that evaluate ads, an initial review didn't flag anything as impermissible in the ad.
  • Some experts note a perceived difference in the way ads are reviewed for commercial products and political issues.
  • Brand-safety issues come with running political advertisements for networks and platforms.


Less than 24 hours after an advertisement that was widely condemned as racist aired during a Sunday Night Football game on NBC, the network issued a sweeping reversal, vowing to immediately remove the ad. NBC cited the ad's "insensitive" nature as the reason for its removal.

Shortly after, both Fox and Facebook, which aired the ad on their respective platforms, issued similar statements and pulled the ad.

The 30-second primetime advertisement released by President Trump's campaign attempted to draw a connection between convicted cop killer Luis Bracamontes, an undocumented Mexican immigrant who is now on death row, and the so-called migrant caravan now traveling up through Mexico toward the US border. There is no known connection, and Trump has frequently used the migrant caravan — a group of several thousand Central American migrants fleeing violence and poverty in their home countries — as a talking point to stoke fears about immigration in the US.

So how did the ad pass muster?

For one, it actually wasn't cleared by all the companies to which it was submitted. CNN, for example, rejected the ad, calling it racist.

NBC, Fox, and Facebook all have their own advertising standards teams that evaluate ads and originally accepted the Trump ad. Federal agencies, which have varying degrees of jurisdiction regulating ads, didn't flag anything as impermissible. It was a public rebuke that prompted a second review and the eventual pulling of the ad.

The original airing, outcry, and then reversal by the networks show both the difference in rules around enforcement between commercial and political ads, and the growing indication that networks and platforms must appreciate the brand-safety issues that come with political advertisements.

Standards and practices

The teams at a network or cable company that review an ad for a commercial product and for a political candidate or cause tend to be the same. But the evaluation process is different, according to people familiar with it.

"I have to believe that in a sane world when a political party or candidate buys time, the assumption is you don't have to scrutinize ads same way you have to if someone is selling something," Preston Beckman, former NBC and Fox executive, told Business Insider. "Political ads are selling policy." 

Ad agencies also note a perceived difference in the way ads are reviewed for commercial products and political issues.

"The FCC, the FTC, and the FEC leave the American people for dead when it comes to political advertising," Sarah O'Leary, lead strategist at Methods & Madness, told Business Insider. "They allow our public airwaves to be used to lie to us without any regulation." 

The FCC administers political programming rules for TV, but it doesn't evaluate messaging in ads. Both the FEC and FTC oversee campaign finance laws, including the disclosure of funds raised to influence federal elections.

The network is the real evaluation point on ad messaging, according to O'Leary, who owns an ad agency.

In her experience, the process of getting a commercial ad submitted involves reading product research to understand what facts can be included in an advertisement, multiple layers of review by lawyers, and a final review by networks or cable companies to decide if the ad is legal and fact based, or misleading.

"The people at the networks know this process inside and out," O'Leary said. "They figured they'd take a chance."

Money is part of the equation, she said, and primetime slots fetch significant ad dollars. Trump spent $2.7 million on national TV ads last week alone, according to iSpot.TV.

The Trump ad was created by Jamestown Associates, a corporate advertising firm based in Philadelphia, Pennsylvania, with National Media as the ad-buying agency, and aired three times on NBC properties and 14 times on Fox properties over the last week before it was pulled. At the time it was removed, it had been viewed more that 21 million times, according to iSpot.TV.

The review of a political ad shouldn't be any less stringent than it is for a commercial product, O'Leary said. "They're selling the most important thing to our society they are selling ideas and principles that are going to determine our government."

Reputational risk

Since federal agencies don't thoroughly review political ad messages, that leaves the evaluation of whether an ad is appropriate to broadcasters and cable companies. And that determination has proven difficult. NBC, Fox, and Facebook all removed the ad not because it spouted factual inaccuracies, but for less quantifiable reasons. 

NBC used the term "insensitive." Facebook said the content was "sensational." In either case, the platforms seemed to designate the ad as a violation of social mores. And that may leave them exposed to a future mishap.

In the case of the most recent Trump ad that was removed, the damage seems contained.

"I don’t think there’s a reputational risk for the network and its other advertisers either way, unless an ad is so egregious that it somehow causes consumers to view other advertisers or the network negatively," Brian Wieser, senior analyst Pivotal Research, told Business Insider in an email. "Advertisers are concerned more about the content they are associated with than the brand company they keep."

YouTube is an example of a platform that faced backlash after advertisers noticed their ads running next to offensive or extremist content. It resulted in hundreds of advertisers pulling their ads from YouTube even though ads only rarely ran next to questionable content, Wieser said. 

But advertisers usually only act when there's a direct correlation between content or brand safety and an ad.

Take Facebook's role in the genocide against the Rohingya, a persecuted Muslim minority group. On Monday, Facebook admitted it didn't do enough to prevent its platform being used to incite violence and hate against the Rohingya. But advertisers aren't boycotting Facebook the way they did YouTube.

"No advertiser has concern at this time because, I think, the connection is too indirect for most consumers to appreciate even if it seems plain as day to someone studying the business closely," Wieser said.

It may take someone putting together a clear argument that resonates with large groups of people for the connection to become more problematic, he said.

But brand-safety issues for networks and platforms could become more of an issue in the future because of changing expectations of consumers.

"I think millennials and young people want to align with platforms and brands that are extensions of their values and their principles," Joseph Anthony, CEO of New York based advertising firm Hero Group, told Business Insider. 

"I think that the networks are not insulated from that, especially as you see more young people cut the cord and starting to look at more on demand platforms and there are a lot more options out there."

Join the conversation about this story »

NOW WATCH: This mind-melting thought experiment of Einstein's reveals how to manipulate time


          Train – Code Visually      Cache   Translate Page      

Train-Code Visually is a great program that has fun to offer to a very wide range of users, from the very young to the student of computer programming. It uses a virtual toy train set to allow users to build and experiment with commands that can be transferred to computer programming concepts, like loops, variables, and more.

The post Train – Code Visually appeared first on Best Apps For Kids.


          #1: Python Crash Course: A Hands-On, Project-Based Introduction to Programming      Cache   Translate Page      
Python Crash Course
Python Crash Course: A Hands-On, Project-Based Introduction to Programming
Eric Matthes
(25)

Buy new: CDN$ 45.95 CDN$ 45.05
44 used & new from CDN$ 41.87

(Visit the Bestsellers in Programming list for authoritative information on this product's current rank.)
          #2: Tragic Design: The Impact of Bad Product Design and How to Fix It      Cache   Translate Page      
Tragic Design
Tragic Design: The Impact of Bad Product Design and How to Fix It
Jonathan Shariat , Cynthia Savard Saucier
(1)

Buy new: CDN$ 51.72 CDN$ 35.20
26 used & new from CDN$ 24.95

(Visit the Bestsellers in Programming list for authoritative information on this product's current rank.)
          #4: Learning Python: Powerful Object-Oriented Programming      Cache   Translate Page      
Learning Python
Learning Python: Powerful Object-Oriented Programming
Mark Lutz
(29)

Buy new: CDN$ 84.05 CDN$ 53.44
46 used & new from CDN$ 48.05

(Visit the Bestsellers in Programming list for authoritative information on this product's current rank.)
          #5: Practice Makes Perfect: Complete French Grammar, Premium Third Edition      Cache   Translate Page      
Practice Makes Perfect
Practice Makes Perfect: Complete French Grammar, Premium Third Edition
Annie Heminway
(33)

Buy new: CDN$ 20.95 CDN$ 18.86
43 used & new from CDN$ 17.84

(Visit the Bestsellers in Programming list for authoritative information on this product's current rank.)
          #6: Design Patterns: Elements of Reusable Object-Oriented Software      Cache   Translate Page      
Design Patterns
Design Patterns: Elements of Reusable Object-Oriented Software
Erich Gamma , Richard Helm , Ralph Johnson , John Vlissides
(169)

Buy new: CDN$ 74.99 CDN$ 37.78
36 used & new from CDN$ 37.77

(Visit the Bestsellers in Programming list for authoritative information on this product's current rank.)
          #7: Arduino For Dummies      Cache   Translate Page      
Arduino For
Arduino For Dummies
John Nussey
(1)

Buy new: CDN$ 32.99 CDN$ 16.74
50 used & new from CDN$ 16.74

(Visit the Bestsellers in Programming list for authoritative information on this product's current rank.)
          #8: Cracking the Coding Interview: 189 Programming Questions and Solutions      Cache   Translate Page      
Cracking the Coding Interview
Cracking the Coding Interview: 189 Programming Questions and Solutions
Gayle Laakmann McDowell
(97)

Buy new: CDN$ 52.26
21 used & new from CDN$ 42.11

(Visit the Bestsellers in Programming list for authoritative information on this product's current rank.)
          #9: The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations      Cache   Translate Page      
The DevOps Handbook
The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations
Gene Kim , Patrick Debois , John Willis , Jez Humble , John Allspaw
(7)

Buy new: CDN$ 35.95 CDN$ 32.36
17 used & new from CDN$ 30.13

(Visit the Bestsellers in Programming list for authoritative information on this product's current rank.)
          #10: Python for Everybody: Exploring Data in Python 3      Cache   Translate Page      
Python for Everybody
Python for Everybody: Exploring Data in Python 3
Charles Severance , Aimee Andrion , Elliott Hauser , Sue Blumenberg
(7)

Buy new: CDN$ 1.29

(Visit the Bestsellers in Programming list for authoritative information on this product's current rank.)
          BMW ICOM Next A+B+C New Generation of BMW ICOM A2      Cache   Translate Page      
BMW ICOM NEXT supports all BMW software and is good at fiber programming. The new BMW software can perform programming and coding for all BMW E/ F/ G series cars.
          Reimagined 'Undressed' in Development at MTV      Cache   Translate Page      
On the heels of its blockbuster deal for The Real World, MTV Studios today announced plans to reimagine Undressed, another groundbreaking series that explored the complicated dynamics of young adult relationships.

Celebrated for its honest take on gender, class and race, Undressed helped launch the careers of hundreds of young actors and behind the scenes talent, including: Christina Hendricks, Jason Ritter, Max Greenfield, Brandon Routh and Chad Michael Murray, as well as Damon Lindelof (Lost), Lizzy Weiss (Switched at Birth) and Steven S. DeKnight (Buffy the Vampire Slayer).

Roland Joffé, the two-time Oscar nominated director who created and executive produced “Undressed,” is set to EP the scripted series which is currently in development.

MTV aired more than 200 episodes from 1999 – 2002 of the GLAAD Award winner which was widely praised by fans and critics alike for being one of the only shows at the time to feature gay, lesbian and bisexual characters and same-sex relationships. By offering an unfiltered look at the romantic lives of these characters, “Undressed” proved to be one of the most inclusive shows of its generation.

Undressed was ahead of its time and we’re looking forward to developing the series for a whole new generation,” said Pamela Post, Head of Scripted Programming for MTV Studios, MTV, VH1 and Logo. “Much has changed in the dating/relationship world since the series first premiered and we’re excited to showcase how both have evolved.”

Watch an episode of Undressed from Season 2 below.


           Program Specialist - Disney ABC Television Group      Cache   Translate Page      
pls RT ECNIDRSS @entcareersnet Job Summary:

Programming Specialist, ABC OTVS Centralized Traffic Operations
This ... more


          Jobs in Tanzania: Emergency Response Manager at Plan International November, 2018      Cache   Translate Page      
Jobs in Tanzania: Emergency Response Manager at Plan International November, 2018
Emergency Response Manager - Tanzania
Date: 26-Oct-2018
Location: Kibondo, 08, TZ
Company: Plan International

The Organisation
Plan International is an independent development and humanitarian organisation that advances children’s rights and equality for girls.
We believe in the power and potential of every child. But this is often suppressed by poverty, violence, exclusion and discrimination. And it’s girls who are most affected.

Working together with children, young people, our supporters and partners, we strive for a just world, tackling the root causes of the challenges facing girls and all vulnerable children.
We support children’s rights from birth until they reach adulthood. And we enable children to prepare for – and respond to – crises and adversity.
We drive changes in practice and policy at local, national and global levels using our reach, experience and knowledge.

We have been building powerful partnerships for children for over 80 years, and are now active in more than 70 countries.

The Opportunity:
As Emergency Response Manager, you will be responsible for the quality and effectiveness of Plan International's emergency response, recovery and rehabilitation program.
You will be responsible for a team of 84 national staff, based in Kibondo working in two refugee camps.

You will provide strategic leadership in all areas of emergency programming and strengthen the overall capacity to be prepared and respond to emergencies in accordance with accepted principles and practices, as well as strategically integrate emergency programming within the overall program approach.

Responsibilities will include:
Oversee the management of specific emergency programmes, ensuring response activities are in line with donor compliance and Plan International’s standard policies and procedures.
Represent Plan International with the host Government, both at national and regional level, highlighting key issues of concern impacting on children and in particular on girls.
Ensure robust financial management system are in place across the field offices.

Oversee and approve sit-reps on the emergency response and recovery. Ensure timely dissemination of situation reports and fundraising material to Plan International’s Headquarters and National Organisations.

Do you have what it takes?
With proven relevant humanitarian aid experience in complex and natural disasters, you will have lead multi-disciplinary, multi-national teams under difficult circumstances, in a sensitive and participatory manner, with management responsibility for multi-million dollar budgets, a high level of expertise in external representation and excellent analytical and problem solving skills.

You will have a strong understanding of the humanitarian emergency operating context, including Sphere, the humanitarian system, donors, security, civil military liaison and program management.

A confident and clear communicator, you will have broad project management skills, including program design and proposal development, general finance, administration and information management.

 For a more detailed description please CLICK HERE

Type of Role: One year fixed term contract
Location: Kibondo, Tanzania
Salary: Circa $55,000USD per annum plus benefits -
Reports to:  Country Director
Closing Date:  Sunday 11 November 2018

CLICK HERE TO APPLY ONLINE

          Camtasia Studio 2018.0.6      Cache   Translate Page      
Camtasia Studio is a complete solution for quickly creating professional-looking videos of your PC desktop activity. Anyone can Record and create a full-motion video tutorial or presentation, in real-time, and publish it in the format of their choice. No multimedia or programming experience necessary!
          DUAL TICKET - Electrical/Instrumentation Journeyperson - City of Regina - Regina, SK      Cache   Translate Page      
Must possess a valid Saskatchewan Journeyperson Electrician Certificate. Develop and integrates programming logic to both PLCs and the SCADA system.... $31.02 - $34.70 an hour
From City of Regina - Tue, 23 Oct 2018 15:04:15 GMT - View all Regina, SK jobs
          Automation Engineer - Brandt - Saskatoon, SK      Cache   Translate Page      
Programming robotic welding systems. The successful candidate will be primarily responsible for the successful operation, programming, troubleshooting, welding...
From Brandt - Sun, 14 Oct 2018 07:14:53 GMT - View all Saskatoon, SK jobs
           Comment on Whatever happened to … by dougpete       Cache   Translate Page      
As I clicked send on my reply, yours came in Sheila. I think if I was around the dinner table having the debate with your children, I'd be on your side. I think the problem is that the land line only has one type of notification - why someone calls - whereas your smartphone has so many different notifications. (at least mine does) But even that can be selective with a little programming.
          Comment on The race that tops the nation by middledog      Cache   Translate Page      
Masterclass in how to spin a three minute event into a whole days programming?
          These Are The Best Collaborations You Need To Know About Now      Cache   Translate Page      
#source%3Dgooglier%2Ecom#https%3A%2F%2Fgooglier%2Ecom%2Fpage%2F%2F10000

November 2018: Anthropologie has teamed up with Paperless Post on a limited edition collection of 13 whimsical digital invitations for holiday. 

 

Peruse the gorgeous templates now. 

#source%3Dgooglier%2Ecom#https%3A%2F%2Fgooglier%2Ecom%2Fpage%2F%2F10000

June 2018: Online personal shopping service Stitch Fix has just introduced two new exciting exclusive collections this month: DJ by DANNIJO and Tanya Taylor. Simply request the brands in your next Fix. This is the first time Dannijo is available at this price point (under $100).  

 

Shop now.

#source%3Dgooglier%2Ecom#https%3A%2F%2Fgooglier%2Ecom%2Fpage%2F%2F10000

June 2018: Fitness guru Tracy Anderson has teamed up with G.I.L.I. with Jill Martin on her first ever activewear line for QVC! The collection is priced $24.50-$167, and includes bodysuits, high-waisted leggings, French terry jogger pants, duffel bags and more. Basically, everything you need to crush your work out.

 

“I want women to feel great while working out," Anderson said in the release. 

 

Shop now. 

#source%3Dgooglier%2Ecom#https%3A%2F%2Fgooglier%2Ecom%2Fpage%2F%2F10000

June 2018: J.Crew and Madewell have launched collabs with the Human Rights Campaign (HRC) for Pride Month. 50% of the sale price of limited-edition Love First tees, socks, totes and more will benefit the civil rights organization that ensures LGBTQ people are safe, equal and free in every community. We'll shop to that!

 

Shop Madewell and J.Crew now.