Sacramento summer camp for refugee children takes to Zoom to continue programming

john rambo

There will be no opportunity to crowd into a pool or tour Capitol Park in downtown Sacramento this year for the participants of Camp Nefesh, a free Sacramento-area camp for refugee children ages 5 to 17.

As with other area summer camps, social distancing measures brought on by the pandemic have altered Camp Nefesh’s plans. Yet, while other camps have suspended their plans indefinitely or announced a reduction in the number of participants to conform with distancing standards, Camp Nefesh has made the transition online, expanding programming in the meanwhile. On Wednesday, Camp Nefesh began the first day of its third camp year via Zoom, with children now turning to greet their counselors not from a seat a few feet away at B’nai Israel Congregation, but from the other side of a screen.

Through the month of July, the predominantly teen volunteer-led camp will offer programming to almost 250 refugee

Read More

Hundreds of Hours Worth of 1980s-Era MTV Programming Uploaded Online

john rambo

The post Hundreds of Hours Worth of 1980s-Era MTV Programming Uploaded Online appeared first on Consequence of Sound.

We want our MTV now… and, in a way, it looks like we got it. After years of missing the channel’s glory days, one Internet Archive user has been steadily uploading VHS recordings of MTV’s early years in the ’80s and ’90s, reports BrooklynVegan. There’s hundreds of hours’ worth of footage online there and it’s all free to watch.

The MTV collection is being uploaded chronologically under the apt title “’80s MTV VHS Recordings 1981 to 1989 Collection”. So far, most of the footage features everything you would have seen live on TV as it aired, including the network’s promos and now-outdated commercials. It begins with the dawn of MTV: the channel’s August 1st, 1981 debut where they introduced themselves by way of The Buggles’ legendary and topical hit “Video Killed the

Read More

How to step up your programming skills with Python machine learning

john rambo

With so many books and online courses on data science and machine learning, it’s very hard to navigate your way and find the best resource to take the next step in honing your artificial intelligence skills. Previous installments in this series explored introductory material on data science and machine learning.

In this post, I will look at Python Machine Learning, Third Edition by Packt, an excellent resource for developers who already have basic knowledge of ML and data science.

Bring your math and programming skills

Off the bat, Python Machine Learning is not for amateurs. The authors assume you have a solid command of Python. The book uses some of the advanced list and collection functions. There’s also (thankfully) a fair bit of object-oriented programming techniques that enable you to use reusable components for your machine learning programs.

You’ll also need to have a basic knowledge of data science libraries

Read More

Programming Vs. Software Development – CodeProject

john rambo


The following is an explanation of the terms “programming” and “Software Development”, as I see it. (They are not necessarily the correct language definitions.)

Programming Creating applications to perform a certain task (tools).
Software Development Creating professional applications that are easy to use, expandable and easy to change. IOW – well designed.

That might sound a bit pretentious, which is certainly not my intention. Let’s make that clear by saying that “programming” can be useful, and is not “stupid” IOW you can e.g. “program” a very complicated, state-of-the-art algorithm. However, when providing an application to the public, one might think of upgrading or re-writing that programmed application to a software development.

Let me finish the introduction by saying that we are all guilty of some form of (dirty) programming at some point. I certainly am not a saint in this regard. We should however, be aware of this so

Read More

Top 10 Programming Languages in Demand Right Now

john rambo

These are the programming languages most likely to be used in enterprise IT and most likely to help you get a job.

1 of 11


Image: agsandrew –

For both enterprise IT managers and job seekers, a programming language’s popularity matters a great deal.

IT managers often want their teams to use popular programming languages because those languages are more likely to be supported by a variety of platforms and to be around for a long time. In addition, more help is available on the web for popular languages, and it is easier to find developers who know those languages.

Inversely, job seekers want to learn popular languages because it makes it easier to find and keep a job, and right now, it’s even easier to find training resources. Skills in a popular language are less likely to go out of date.

With all those benefits in mind, several

Read More

The 2020 Comprehensive Programming Collection

john rambo

Jump into JavaScript, one of the core programming languages in the development industry. In addition to being one of the pillars of both web development and HTML5 game development, JavaScript acts as the foundation of many of the most popular modern languages and frameworks. Learning the fundamentals of this language is crucial to success as a developer. In this course, you will not only learn JavaScript from the ground up, but also how to take those skills and apply them to your own game project.

  • Access 31 lectures & 3 hours of content 24/7
  • Use variables, operators, arrays, functions, & more
  • Understand basic object-oriented programming concepts w/ classes & objects
  • Make a canvas to add a game to your webpages
  • Program auto & player-controlled movement
  • Setup very basic collision detection & game over mechanics
  • Implement your own custom assets into a JavaScript-based game
Read More

HP 9100A/B Programming

john rambo

HP 9100A/B Programming

The Museum of HP Calculators

Warning: On these calculators the ENTER button reads programs from magnetic
cards. It is called “the ENTER button” in this text. The key that enters
numbers on the stack is labeled with an upward pointed arrow but is shown
in this text as “ENTER^”. The downward pointed arrow is shown as “drop” here.



  • Memory space shared between program and registers with no sizing command
    (allows self-modifying code.)
  • Up to 16 registers on the HP 9100A. Up to 32 on the HP 9100B.
  • Up to 196 program steps on the HP 9100A. Up to 392 on the HP 9100B. (Unmerged
    – each keystroke takes a step.)
  • An external memory expansion option adds up to 248 registers or 3472
    program steps.
  • Core memory requires no power to maintain state.
  • Step number addressing.
  • Unconditional and conditional branching based on register values.
  • Subroutines on
Read More

Building a web app with functional programming

john rambo


  1. Building a web app with functional programming series
  2. Definition of production ready
  3. Elm – part I
  4. Elm – part II
  5. Haskell – part I
  6. Haskell – part II
  7. Nixos

This is the last article of this series and will focus on my experience with NixOS.
In a nutshell, NixOS is a operating system based on Linux that provides a declarative package and configuration management.

Please note this article was written upon my experience that started months ago. I know there have been great improvements since and people are making NixOS better everyday. So this post may not be relevant anymore in a near future.

Let me begin by writing why I chose NixOS. When I started PatchGirl, I originally thought I would have my hands full with learning Elm and improving my Haskell knowledge. I hence went with a more traditional Docker approach.
My concern at

Read More

Optimizing adaptive cancer therapy: dynamic programming and evolutionary game theory

john rambo

1. Background

Intratumoural heterogeneity is increasingly recognized as a cause of metastasis, progression and resistance to therapy [1]. While genetic instability, a hallmark of malignancy [2], can result in this heterogeneity, it is being increasingly understood that eco-evolutionary factors, like selection and clonal interference, can also drive and maintain it [3,4].

While sequencing technologies have enabled increasingly in-depth quantitative understanding of the genetic heterogeneity, relatively little experimental work has sought to directly quantify the eco-evolutionary interactions involved. As more studies come to light showing the efficacy of treatments based on eco-evolutionary trial designs, this lack of quantification is coming into focus.

In line with standard, cell-autonomous growth-based theories, conventional chemotherapy is given to patients at the maximum tolerated doses (MTD): the highest doses that most patients can safely tolerate. Although the MTD-based therapy offers advantages in survival compared to no therapy, cures remain elusive, and side effects can be severe.

Read More

Computer Science Lab Home Page: Learn Computer Programming

john rambo

This unique computer curriculum offers 3 different environments of graduated
complexity: a programmable RPN (Reverse Polish Notation) calculator, an Intel
8051 microprocessor that is programmed using assembly language, and finally the
high-level C and C++ languages.

Each of these 3 languages comes complete with an
integrated development environment
(IDE) that provides an editor, compiler, and debugger. You
get fully explained solutions to fun programming projects such as
a scrolling electronic signboard, a robotic mouse in a maze, an audio
peak detector using an LED bar graph, and the Breakout video game.
All of these example programs have been designed to be highly visual,
audible, and fun.
In addition to the introduction to assembly language programming and
the introduction to C and C++, this curriculum offers an introduction to
Windows programming and graphical user interfaces.
You can find screen shots and further description of each of

Read More