Monday, September 29, 2014
Announcement: class Wednesday is at Burns auditorium on main campus
As announced in class last week, class this Wednesday will be held jointly with a graphic design course in Burns auditorium over on main campus, at the regular time.
The auditorium is in Kamphoefner Hall at the College of Design. Here is a map.
We will discuss our joint project with SAS and graphic design. About half of our class will be working on that project.
Professor Watson.
Reactions: web analytics
Today I'll give a introductory lecture on web analytics, with short script online shortly. If time permits we'll also try to set up our own pages for Google Analytics.
Please simply react to today's class content after class.
Professor Watson.
Wednesday, September 24, 2014
Reactions: hands on with Javascript
Monday, September 22, 2014
Reactions: javascript (surprise!)
Things press today so we'll put off our web tech topic. Instead please have a look at our javascript shorts. You may react either before or after class.
Professor Watson
Saturday, September 20, 2014
Find: Swedish voter uses JavaScript code as write-in candidate
Swedish voter uses JavaScript code as write-in candidate
// Ars Technica
Swedish democracy had its latest workout last Sunday, September 14, with the election of members to the national parliament (Riksdag), county council assemblies, and municipal assemblies. While established political parties drew most of the votes, Sweden allows (and then minutely chronicles) write-in votes. This process has created such venerable institutions as the Kalle Anka Partiet (the "Donald Duck Party," a common write-in), but it also lends itself to more mischievous uses—such as jotting down a bit of JavaScript on the vote form.
Valmyndigheten, the Swedish electoral authority, helpfully logs every single write-in vote across the country, then publishes the complete list on its website. In last Sunday's election, for instance, Swedes voted for:
- Satanistiskt initiativ
- Schizofrena autistpartiet
- Wisemans wisdoms
- Young volcanoes
- Vote for pedro
- Jesus kristus! vår frälsare som älskare oss, dog för oss vill oss det absolut bästa! Halleluja ("Jesus Christ ! Our savior loves us, died for us, wants the best for us! Hallelujah")
- Ett bättre Sverige för Allah ("A better Sweden for Allah")
- Bangkok bargirls
- Led Zeppelin
And, naturally, the "Cannabispartiet."
Friday, September 19, 2014
Find: Hack runs Android apps on Windows, Mac, and Linux computers
// Ars Technica
If you remember, about a week ago, Google gave Chrome OS the ability to run Android apps through the "App Runtime for Chrome." The release came with a lot of limitations—it only worked with certain apps and only worked on Chrome OS. But a developer by the name of "Vladikoff" has slowly been stripping away these limits. First he figured out how to load any app on Chrome OS, instead of just the four that are officially supported. Now he's made an even bigger breakthrough and gotten Android apps to work on any desktop OS that Chrome runs on. You can now run Android apps on Windows, Mac, and Linux.
The hack depends on App Runtime for Chrome (ARC), which is built using Native Client, a Google project that allows Chrome to run native code safely within a web browser. While ARC was only officially released as an extension on Chrome OS, Native Client extensions are meant to be cross-platform. The main barrier to entry is obtaining ARC Chrome Web Store, which flags desktop versions of Chrome as "incompatible."
Vladikoff made a custom version of ARC, called ARChon, that can be sideloaded simply by dragging the file onto Chrome. It should get Android apps up and running on any platform running the desktop version of Chrome 37 and up. The hard part is getting Android apps that are compatible with it. ARC doesn't run raw Android app packages (APKs)—they need to be converted into a Chrome extension—but Vladikoff has a tool called "chromeos-apk" that will take care of that, too.
Thursday, September 18, 2014
Find: Amazon beats Google to purchase .buy domain for $4.6 million
// The Verge - All Posts
Amazon might not be able to create its own .amazon domain, but that’s not stopping the online retail giant from securing the .buy domain instead. Amazon is paying nearly $4.6 million for the top-level .Buy domain, beating a bid by Google. A similar auction for the .tech generic top-level domain (gTLD) saw it fetch $6.7 million from Dot Tech LLC, a group set up to create an online environment for the technology industry as a whole. Google also reportedly lost out on the .tech domain, but it will have plenty of opportunities to secure others thanks to its interest in more than 100 top-level domains.
The .vip domain was also sold as part of the recent auction, and Irish domain resellers Minds + Machines secured it for just over $3 million....
Wednesday, September 17, 2014
Assignment: use CSS give your manifesto some emotion!
Goal:
You will be adding style to the marked up manifesto you turned in for your first programming assignment. Your goal is to use CSS to improve the appeal and understandability of that manifesto. In particular, strive to express the emotion expressed in your content.Constraints:
While working toward this goal, please:- Do not significantly modify your content.
- You may improve your markup, especially to identify the elements you which to manipulate.
- Turn in exactly one CSS file, and one HTML file.
- As before, do not place any CSS styling or attributes in your html, beyond the link to your CSS file.
- Do not use any javascript, unless you wish to request extra credit.
Validation:
Validate your page using the W3C CSS Validation Service. Address as many of the resulting warnings and errors as you can.Test your page on various browsers ("crossbrowser testing") using Browserling, Browsera, BrowserStack or SauceLabs. These tools make it easy to see how a page is rendered in different browsers without actually running those browsers. Test at least half of the following browsers:
- Firefox for Windows
- Firefox for OS X
- Chrome for Windows
- Chrome for OS X
- Chrome for Android
- Internet Explorer for Windows
- Safari for OS X
- Safari for iOS
Grading:
Your goals for a good grade are to:
- 10% Good turnin
- 10% Good separation between semantic markup (html) and appearance (css)
- 25% Avoid deprecated html and css
- 25% Do cross browser testing and validation, report same
- 25% Improve the appearance and understandability of your content
- 5% Express the emotion of your content
- 10% (extra) Enter our CSS contest, in which we publish your homework on the web so that can your classmates can vote on the best manifesto. Winners will receive an additional 10% extra credit.
Deliverables:
Using wolfware classic assignment "prog2", submit:- one CSS file
- one matching html file
- a text file of at most 1-2 pages documenting how you corrected and improved your CSS and HTML. At the top, please indicate whether you would like to enter your page in the contest.
- (Optional) post your impressions of the appearance of your homepage with provided CSS file to our forum for extra credit.
Reactions: more CSS
If you haven't already, have a look at the CSS shorts up and react to them before class.
Professor Watson
Tuesday, September 16, 2014
Find: Android Browser flaw a “privacy disaster” for half of Android users
// Ars Technica
A bug quietly reported on September 1 appears to have grave implications for Android users. Android Browser, the open source, WebKit-based browser that used to be part of the Android Open Source Platform (AOSP), has a flaw that enables malicious sites to inject JavaScript into other sites. Those malicious JavaScripts can in turn read cookies and password fields, submit forms, grab keyboard input, or do practically anything else.
Browsers are generally designed to prevent a script from one site from being able to access content from another site. They do this by enforcing what is called the Same Origin Policy (SOP): scripts can only read or modify resources (such as the elements of a webpage) that come from the same origin as the script, where the origin is determined by the combination of scheme (which is to say, protocol, typically HTTP or HTTPS), domain, and port number.
The SOP should then prevent a script loaded from http://malware.bad/ from being able to access content at https://paypal.com/.
Monday, September 15, 2014
Reactions: networking and protocols
Today we'll discuss networking and protocols (#networking). No shorts prepared, so you may either:
- Wait until after today's class to react to class content, or
- React now to one of these two related videos: Bob Metcalfe on Ethernet; Paul Mockapetris on DNS.
Sunday, September 14, 2014
Find: Europe gears up to fight back against giant US beasts of the internet
// Technology
EU regulators are confronting the 'voluntary self-subjugation' of Europe to the dominance of Google, Amazon and Facebook Continue reading...
Thursday, September 11, 2014
Come to the first nexUX Meetup! Hunt Library @ 330p
| |||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||
|
Wednesday, September 10, 2014
Reactions: CSS
Today you have plenty of shorts to examine on CSS. Please react before class. You can focus on the intro, dom and cascading shorts, though any are okay.
Professor Watson
Monday, September 8, 2014
Announcement: reaction clarification
Understandably, there is confusion about what to react to when. My apologies.
Basic rule: look at the calendar, and react to the topic listed for that day. If you see a posted short for the topic, react to that before class. If you don't, you can either react to notes, or wait until class and react to lecture.
Today: the internet and society. React to the short and figures, or reacting to lecture would be fine.
Future: to help I'll post reminders before class whether or not there is a short.
Professor Watson
Assignment: html markup of an online manifesto
Below is your first coding assignment! It's due by end of day Monday, September 15.
***
Goal:
- Create a page describing an online manifesto in HTML5 alone.
Constraints:
- Don't use any CSS, or any tags that control appearance (we'll do this later).
- Your page should be contained in one html file.
- Your content should be suitable for use in a classroom context.
- We suggest that you use the Cluetrain Manifesto (wikipedia), but you are free to use any classroom appropriate manifesto you like.
- Many manifestos are too long for this assignment. Feel free to edit or summarize as you like to make this manageable, but ensure you fill at least one desktop screen.
Validation:
- Validate your page using the W3C Nu Markup Validation Service validator.w3.org/nu/. Address as many of the resulting warnings and errors as you can.
- Test your page on various browsers ("crossbrowser testing") using Browserling, Browsera, BrowserStack or SauceLabs — or any equivalent tool. These make it easy to see how a page is rendered in different browsers without actually running those browsers. Test at least half of the following browsers:
- Firefox for Windows
- Firefox for OS X
- Chrome for Windows
- Chrome for OS X
- Chrome for Android
- Internet Explorer for Windows
- Safari for OS X
- Safari for iOS
Deliverables:
- Using wolfware classic assignment "prog 1", submit the following as a single zip file by end of day Monday September 15:
- Your version of the homepage HTML5 source.
- A text file of 1-2 pages documenting the results of your validation including any remaining errors and warnings, and your summary of the results of crossbrowser testing.
- (Optional) post your impressions of the crossbrowser testing tool you used to our forum for extra credit.
- 10% proper turn in
- 10% proper content
- 20% using html5 only
- 20% avoiding CSS and styling
- 20% good validation
- 20% good cross browser testing
Friday, September 5, 2014
Extra credit: participate in a mobile interface experiment
We are currently running a experiment in our lab testing an improvement to the mobile phone interface, and could use your help as participants. Participating should take less than 45 mins, and earn you 1% in extra credit.
If you are interested please contact Chris Stroud at clstroud@ncsu.edu.
If you are not interested you can always take advantage of readings for extra credit.
Thanks,
Professor Watson
Thursday, September 4, 2014
Find: Most of the US has no broadband competition at 25Mbps, FCC chair says
// Ars Technica
Federal Communications Commission Chairman Tom Wheeler today stated what is obvious to US Internet users: for broadband speeds fast enough to serve modern homes, competition simply does not exist in most of the country.
The numbers are OK if you use the FCC’s outdated broadband definition of 4Mbps downstream and 1Mbps upstream. But the FCC is proposing to boost the download portion of the definition to 10Mbps and considering whether to raise the upstream portion. Even 10Mbps doesn’t cut it in homes where numerous devices connect to the Internet, however, Wheeler said.
“A 25Mbps connection is fast becoming ‘table stakes’ in 21st century communications,” Wheeler said in a speech this morning at 1776, a self-styled "hub for startups" in Washington, DC (transcript).
Find: Big tech companies plan “Internet Slowdown” to fight for net neutrality
// Ars Technica
Next week, some of the biggest tech companies will lead a symbolic “Internet Slowdown” to protest the Federal Communications Commission’s network neutrality proposal.
“Several top websites—including Etsy, Kickstarter, Foursquare, WordPress, Vimeo, reddit, Mozilla, Imgur, Meetup, Cheezburger, Namecheap, Bittorrent, Gandi.net, StartPage, BoingBoing, and Dwolla—announced that they will be joining more than 35 advocacy organizations and hundreds of thousands of activists in a day of action that will give a glimpse into what the Internet might look like if the FCC’s proposed rules go into effect,” a blog post today from the advocacy group “Fight for the Future” said.
The FCC’s proposal would require Internet service providers to provide a vaguely defined minimum level of service to all legal applications and websites, but it would not prevent ISPs from charging companies for faster access to Internet users. Net neutrality advocates argue that so-called “fast lanes” will divide the Internet into different tiers, with deep-pocketed companies having unfair advantages over smaller ones. But the FCC isn’t allowed to issue stronger restrictions on fast lanes unless it takes the controversial step of reclassifying broadband as a utility or "common carrier" service.
Wednesday, September 3, 2014
Find: desktop chrome drops a bit, mobile chrome gains
// Ars Technica
After a couple of months that saw Windows 8.x stop growing and even lose some usage share, August was quite a turnaround. Both Microsoft's operating system and its browser saw usage increase. Firefox, which has been on a downward spiral for almost a year now, also had a good month, picking up a few points.
Internet Explorer was up 0.45 points, Firefox gained 0.15 points, and Safari's presence also grew, up 0.16 points. Chrome, however, lost out, dropping a hefty 0.76 points in the month. For both Firefox and Chrome, this marked the end of a ten month run of losses and gains, respectively.
Chrome's mobile performance is more assured, with Google's browser gaining 1.63 points in August. Chrome's sort-of predecessor, Android Browser, fell sharply, dropping 1.35 points, though overall this still represents a gain by Google's mobile browsers. Safari was up a little, growing by 0.24 points. Internet Explorer grew for the second month in a row, up 0.20 points.
Tuesday, September 2, 2014
Announcement (updated): the script for our markup short is up!
The script for our markup short is up! The video (pdf) will soon follow.
Please have a look and react to it before class tomorrow.
Professor Watson
Find: How a new HTML element will make the Web faster
// Ars Technica
The Web is going to get faster in the very near future. And sadly, this is rare enough to be news.
The speed bump won't be because our devices are getting faster, but they are. It won't be because some giant company created something great, though they probably have. The Web will be getting faster very soon because a small group of developers saw a problem and decided to solve it for all of us.
That problem is images. As of August 2014, the size of the average page in the top 1,000 sites on the Web is 1.7MB. Images account for almost 1MB of that 1.7MB.