"education" entries

Four short links: January 15, 2016

Four short links: January 15, 2016

Bitcoin Resolution, Malware Analysis, Website Screw-Ups, and Dronecode.

  1. The Resolution of the Bitcoin ExperimentIf you had never heard about Bitcoin before, would you care about a payments network that: Couldn’t move your existing money; Had wildly unpredictable fees that were high and rising fast; Allowed buyers to take back payments they’d made after walking out of shops, by simply pressing a button (if you aren’t aware of this “feature” that’s because Bitcoin was only just changed to allow it); Is suffering large backlogs and flaky payments; … which is controlled by China; … and in which the companies and people building it were in open civil war?
  2. Malware Analysis Repository the materials as developed and used by RPISEC to teach Malware Analysis at Rensselaer Polytechnic Institute in Fall 2015.
  3. How Websites Screw Up Experiences (Troy Hunt) — they’re mostly signs of a to-the-death business model.
  4. Dronecode Moves Forward — Linux Foundation’s Dronecode project has 51 members, is used commercially, and has technical working groups looking at camera and gimbal controls; airspace management; and hardware/software interfaces.
Four short links: 13 January 2016

Four short links: 13 January 2016

Object Lessons, Data Programming, Generational Adoption, and Product Observations

  1. Object Lessons — Bogost and Schaberg edit a series about the hidden lives of ordinary things, from advocates to attendants, heresies to shares. For anyone who cares about products.
  2. A Data Programming CS1 Course (PDF) — We have found that students can be motivated to learn programming and computer science concepts in order to analyze DNA, predict the outcome of elections, detect fraudulent data, suggest friends in a social network, determine the authorship of documents, and more. The approach is more than just a collection of “nifty assignments”; rather, it affects the choice of topics and pedagogy.
  3. Cars and the Future (Ben Thompson) — This generational pattern of adoption will, in the history books, look sudden, even as it seems to unfold ever so slowly for those of us in the here and now — especially those of us working in technology. The pace of change in the technology industry — which is young, hugely driven by Moore’s Law, and which has largely catered to change-embracing geeks — is likely the true aberration. After all, the biggest mistake consistently made by technologists is forgetting that for most people technology is a means to an end, and for all the benefits we can list when it comes to over-the-top video or a network of on-demand self-driving vehicles, change and the abandonment of long-held ideals like the open road and a bit of TV after supper is an end most would prefer to avoid.
  4. CES 2016 Observations for Product PeopleThe big challenge is no surprise. Software development is unable to keep up with the hardware. What is going to separate one device from another or one company from another will be the software execution, not just the choice of chipset or specs for a peripheral/sensor. It would be hard to overstate the clear opportunity to build winning products using stronger software relative to competitors. Said another way, spending too many cycles on hardware pits you against the supply chain for most products. The whole piece is solid.
Four short links: 24 December 2015

Four short links: 24 December 2015

Python Viz, Linux Scavenger Hunt, Sandbox Environment, and Car Code

  1. Foliummakes it easy to visualize data that’s been manipulated in Python on an interactive Leaflet map. It enables both the binding of data to a map for choropleth visualizations as well as passing Vincent/Vega visualizations as markers on the map.
  2. scavenger-huntA scavenger hunt to learn Linux commands.
  3. SEE — F-Secure’s open source Sandboxed Execution Environment (SEE) is a framework for building test automation in secured Environments.
  4. The Problem with Self-Driving Cars: Who Controls the Code? (Cory Doctorow) — Here’s a different way of thinking about this problem: if you wanted to design a car that intentionally murdered its driver under certain circumstances, how would you make sure that the driver never altered its programming so that they could be assured that their property would never intentionally murder them?
Four short links: 9 December 2015

Four short links: 9 December 2015

Graph Book, Data APIs, Mobile Commerce Numbers, and Phone Labs

  1. Networks, Crowds, and Markets — network theory (graph analysis), small worlds, network effects, power laws, markets, voting, property rights, and more. A book that came out of a Cornell course by ACM-lauded Jon Kleinberg.
  2. Qua framework for building data APIs. From a government department, no less. (via Nelson Minar)
  3. Three Most Common M-Commerce Questions Answered (Facebook) — When we examined basket sizes on an m-site versus an app, we found people spend 43 cents in app to every $1 spent on m-site. (via Alex Dong)
  4. Phonelabs — science labs with mobile phones. All open sourced for maximum spread.
Four short links: 9 November 2015

Four short links: 9 November 2015

Smart Sensors, Learning Autopilot, Higher Education, and 3D Soccer

  1. Low-Power Deep Learning — it’s a media release for proprietary tech, but interesting that people are working on low-power deep learning neural nets. As Pete Warden noted, this kind of research will be at the center of smart sensors. (via Pete Warden)
  2. Tesla’s Self-Improving Autopilot — it learns when you “rescue” (aka take control back from autopilot), so it’s getting better day by day. Musk said that Model S owners could add ~1 million miles of new data every day, which is helping the company create “high-precision maps.” Navteq, Google Maps, Waze … new map data is still valuable.
  3. The Digital Revolution in Higher Education Has Already Happened (Clay Shirky) — and no-one noticed. I read half of this before going “holy crap this is good, who wrote it?” I’m a Shirky junkie (I bet his laundry lists cite Habermas and the Peace of Westphalia). At the current rate of growth, half the country’s undergraduates will have at least one online class on their transcripts by the end of the decade. This is the new normal. But, As long as we discuss online education as a pedagogic revolution rather than an organizational one, we aren’t even having the right kind of conversation. The dramatic adoption of online education is not mainly a change in the content of classes. It’s a change in the institutional form of college, a demand for more flexibility by students who have to manage the increasingly complicated triangle of work, family, and school.
  4. System Automatically Converts 2-D to 3-D (MIT) — hilarious strategy! They constrained their domain: broadcast soccer games. The MIT and QCRI researchers essentially ran this process in reverse. They set the very realistic Microsoft soccer game “FIFA13” to play over and over again, and used Microsoft’s video-game analysis tool PIX to continuously store screen shots of the action. For each screen shot, they also extracted the corresponding 3-D map. […] For every frame of 2-D video of an actual soccer game, the system looks for the 10 or so screen shots in the database that best correspond to it. Then it decomposes all those images, looking for the best matches between smaller regions of the video feed and smaller regions of the screen shots. Once it’s found those matches, it superimposes the depth information from the screen shots on the corresponding sections of the video feed. Finally, it stitches the pieces back together. Brute-forcing soccer. Ok, perhaps “hilarious” for a certain type of person. I am that person.
Four short links: 28 September 2015

Four short links: 28 September 2015

Coordinated Disclosure Kit, Coding Contests, Growth Strategies, and Ad Buck Passing

  1. Coordinated Disclosure Toolkita generic copy of the resources used by Portcullis Computer Security to manage our Advisory Process.
  2. Competitive Coding (Bloomberg) — ignore the lazy author’s patronising tone; the bit that caught my eye was: He first began freaking people out in second grade, at age 8, when he took second place in a major Belarusian coding competition. To put this achievement in perspective, the score was high enough for Korotkevich to be granted automatic enrollment in a top technical university without needing to pass any other entrance exams. That is how you value STEM education: let people test out of it if they don’t need it!
  3. Here’s What a Growth Strategy Looks Like (First Round) — User acquisition doesn’t really make sense unless you already have healthy retention [of diversity-in-tech pipeline conversations].
  4. How We Pass The Buck (Anil Dash) — The thing is, technology is not neutral, algorithms are built with values, and the default choices in our software determine huge swaths of our culture. We delegate ethical decisions as consumers and citizens to people who make software, but almost no computer science program teaches ethics, and almost no major technology company has a chief ethicist.

Are there some students who can’t learn how to code?

Change tactics or give up: It's a crossroads many teachers face when students don't understand the code.

I can never forget an evening late into a semester of my Introduction to Python course, during which I asked my students a question about user-defined classes. Here’s the code I had put on the board:


class MyClass(object):

    var = 0

    def __init__(self):                # called 
        MyClass.var = MyClass.var + 1

x = MyClass()                          # new instance created
y = MyClass()                          # new instance created

As new information for this particular lesson, I informed them that every time a new MyClass instance is created, the __init__() method is called implicitly. In other words, the code above calls __init__() twice, and in executing the code in __init__(), the variable MyClass.var is being incremented — so this is also happening twice.

So, I asked them: after the above code is executed, what is the value of MyClass.var?

The hand of this class’ most enthusiastic student shot into the air.

“One!” He answered proudly. And for a moment my mouth stood open. Read more…

Four short links: 27 July 2015

Four short links: 27 July 2015

Google’s Borg, Georgia v. Malamud, SLAM-aware system, and SmartGPA

  1. Large-scale Cluster Management at Google with BorgGoogle’s Borg system is a cluster manager that runs hundreds of thousands of jobs, from many thousands of different applications, across a number of clusters, each with up to tens of thousands of machines. […] We present a summary of the Borg system architecture and features, important design decisions, a quantitative analysis of some of its policy decisions, and a qualitative examination of lessons learned from a decade of operational experience with it.
  2. Georgia Sues Carl Malamud (TechDirt) — for copyright infringement… for publishing an official annotated copy of the state's laws. […] the state points directly to the annotated version as the official laws of the state.
  3. Monocular SLAM Supported Object Recognition (PDF) — a monocular SLAM-aware object recognition system that is able to achieve considerably stronger recognition performance, as compared to classical object recognition systems that function on a frame-by-frame basis. (via Improving Object Recognition for Robots)
  4. SmartGPA: How Smartphones Can Assess and Predict Academic Performance of College Students (PDF) — We show that there are a number of important behavioral factors automatically inferred from smartphones that significantly correlate with term and cumulative GPA, including time series analysis of activity, conversational interaction, mobility, class attendance, studying, and partying.

4 ways the Raspberry Pi is being used in education

Get inspired to create, teach, and learn with the Raspberry Pi.

raspberries

The Raspberry Pi is a small computer that can be used for a variety of projects, and has been heralded as a great boon to education due to its flexibility and simplicity. While PcPro magazine noted in January of 2014 that Pi’s were “gathering dust” in classrooms, production has not ceased. The usage map is pretty impressive and the Raspberry Pi 2 was recently released.

In February of this year, the Raspberry Pi Foundation announced that they’re starting a mentoring program for people 16-21 years old. Here are four other ways that the Pi is being used in education and growing the tech community.

Read more…

Four short links: 7 July 2015

Four short links: 7 July 2015

SCIP Berkeley Style, Regular Failures, Web Material Design, and Javascript Breakouts

  1. CS 61AS — Berkeley self-directed Structure and Interpretation of Computer Programs course.
  2. Harbingers of Failure (PDF) — We show that some customers, whom we call ‘Harbingers’ of failure, systematically purchase new products that flop. Their early adoption of a new product is a strong signal that a product will fail – the more they buy, the less likely the product will succeed. Firms can identify these customers either through past purchases of new products that failed, or through past purchases of existing products that few other customers purchase.
  3. Google Material Design LiteA library of Material Design components in CSS, JS, and HTML.
  4. Breakoutsvarious implementations of the classic game Breakout in numerous different [Javascript] engines.