What could Microsoft possibly get out of investing in an open-source networking project such as OpenDaylight? A lot.
Distribution Release: Untangle NG Firewall 10.1
Untangle has announced the release of version 10.1 of Untangle NG Firewall (a product formerly known as “Untangle Gateway”), a Debian-based specialist distribution for firewalls and gateways: “Untangle, Inc., a network software and appliance company, today launched version 10.1 of its Next Generation Firewall software, a critical upgrade….
MINIX 3 Successfully Ported To ARM
The MINIX 3 operating system has been successfully ported to ARM and is starting to be supported by some ARM development boards…
Online Textbooks: An opportunity for open standards
I recently finished my first school year that I used online textbooks exclusively. In short I hated every moment of it; this experience was by far the most frustrating experience that I have ever had. Either the bookswouldn’t display properly on my Linux box or my browser of choice (Firefox) or they would operate at a crawling pace. I even had one textbook that wouldn’t let me log in to it for most of the school year (calculus textbooks are optional anyways).
There is a desperate need for a good platform to publish online textbooks and I believe the open source community can provide just the answer we need. Not only would its freedom from corporate (publishers) influence be beneficial but it would free students from proprietary software later in life. Richard Stallman was correct on this topic:
What schools should refuse to do is teach dependence. Those corporations offer free samples to schools for the same reason tobacco companies distribute free cigarettes to minors: to get children addicted. They will not give discounts to these students once they’ve grown up and graduated.
Teaching independence from a particular piece of software, kind of software or software company enables students to form and to take their place in a competitive market.
That being said, this textbook platform must be of the highest quality to dominate the market. Here are a few guidelines I would like to suggest.
Completely opensource and implement open standards
This is obvious but nevertheless extremely important. Opensource frees students for their future but the use of open standards also frees students in the present. When a textbook uses open standards it allows the student to use the environment he or she deems best for his or her academic experience. Some examples of open standards include: HTML, an decent video encoder (perhaps one could finally be made!), and JavaScript.
All forms of DRM must also be absent from this platform. DRM further limits the students’ choice of computing environment. DRM also gives complete control of the user experience to the textbook publisher rather than the user.
Completely free of Flash:
This falls in the same category as open standards but I want to emphasize it. Flash makes using non-Apple and non-Microsoft systems, difficult, to say the least. Flash is also very insecure and slow. I’ve waiting as long as two minutes to flip a page and often times the page would fail to load forcing me to start all over. I can’t say this any more creatively: Flash is not a good idea. Period.
Allow copy and paste:
This also goes along with open standards, especially HTML. Why would a company want to stop me from doing this? My school already payed for the book. Am I really going to copy and past it and send it to a class mate? Additionally, if the book is delivered using a high end platform, paying for the book will be worth it. Furthermore copying and pasting are very useful for the student. Few things are more irritating than having to type a selection from my Literature book into a paper or report I am writing. It’s rather ridiculous when the student is using an online textbook and still has the limitations of a paper textbook.
Influenced more by an operation systemthan a paper book:
It’s time to ditch the page by page model. This isn’t a paper book why do we think that model will still work? I believe an operating system is a more apt model for an online textbook. This would allow the textbook to be more than just text on a page; it would allow it to be interactive. Math lessons could be taught through interactive examples not just written examples which are hard to understand for the more math challenged among us. Video can be integrated into the text. Open third party APIs would allow apps to be made to organize and complete homework (both on the student and the teacher side). This would provide an all inclusive academic experience for a class.
Free from a single corporate influence:
A singular corporate influence will try to push DRM instead of a high quality platform because it is cheaper. Moreover, a single corporate influence will seek to lock the platform down for just that corporations’ (most likely a publisher) books. This also disrupts the user experience. Not all teachers will want to use books from the same publisher. Different publishers have different strengths. The Math teacher may want to use one publisher while the Computer Science professor may want to use a different publisher. A better model would be for many publishers to publish on this single platform and sell their books inside that platform. This would allow freedom for the teachers and provide a succinct experience for students.
This may seem like some kind of unattainable utopia but I believe with the collective power of the opensource community along with power of the education community it can be done. It is time we take this opportunity to provide better educational solutions for both teachers and students and set the example for education in the digital age.
Sources:
Stallman, Richard M. “Why Schools Should Exclusively Use Free Software.” . N.p., 1 Apr. 2013. Web. 5 Feb. 2014. <https://www.gnu.org/education/edu-schools.html>.
OpenDaylight, Open-Source, Software-Defined Networking, Gets Real With First Release
It’s not just a good idea anymore, the OpenDaylight Project has released its first open-source software-defined network release: Hydrogen.
Sony Considers Sale of Vaio PC Business
Sony is in talks with an investment company about selling its Vaio PC business.
Nvidia Patch Release for Tegra K1 Offers Hope to Open Source Developers
Ask any Linux developer for a top 10 rogues list of open source foes, and Nvidia is likely to appear near the top. Linus Torvalds affixed the chipmaker to the top slot in 2012 when he publicly saluted Nvidia with a middle finger and verbal condemnation to match. Torvalds noted that Nvidia represented “one of the worst trouble spots we’ve had with hardware manufacturers.”
This week, however, the Linux creator and overseer went on Google+ to write: “Hey, this time I’m raising a thumb for nvidia. Good times.”
Torvalds was referring to a Jan. 31 announcement on Freedesktop.org by Nvidia developer Alexandre Courbot of the release of “experimental” driver patches for the “GK20A” Mobile Kepler graphics processing unit inside Nvidia’s upcoming Tegra K1 system-on-chip. The “proof-of-concept” code includes patches that “perform architectural changes to Nouveau that are necessary to support non-PCI GPUs and add initial support for GK20A,” wrote Courbot.
Some of the patches focus generically on the community-developed, reverse-engineered Nouveau drivers for Nvidia graphics cards, expanding support beyond the PCI-centric x86 PC world to mobile processors. The bulk of the patches specifically address the Mobile Kepler GK20A GPU found in the quad-core, ARM Cortex-A15 Tegra K1.
“Although the support is still very basic and more user-space changes will be needed to make the full graphics stack run on top of it, we were able to successfully open channels and run simple pushbuffers with libdrm,” wrote Courbot, a software engineer at Nvidia, Japan. Among other things, the patches update subdev/engine drivers to support the GK20A, support GK20A probing, and add a memory driver that simulates dedicated video memory.
Nvidia Opens Up
The K1 is expected to ship in mobile devices in the second quarter. Although Windows will appear on some of these devices, the processor is primarily aimed at Android smartphones and tablets, as well as Nvidia’s own Nvidia Shield gaming device. Considering the ferocious competition with Samsung, Qualcomm, and potentially other mobile chipmaker upstarts like Allwinner and Intel, it’s not surprising that Nvidia is looking to open up. The company clearly wants to woo a broader range of Android and mobile Linux developers who are not typically clued in to the mysteries of its GPUs.
Back in September, Nvidia began reaching out to the open source community with a promise to unveil more public documentation on its GPUs. The company subsequently released some minor documentation. The Nouveau patch release is far more consequential, despite its preliminary nature.
Nvidia’s open source outreach is also reflected in its alliance with Valve and its open source Linux-based Steam OS gaming platform. Valve’s Steam Machine developer system, as well as most of the 14 Steam Machines announced by third parties at CES last month use discrete Nvidia GeForce GTX graphics cards, matched with x86-based, mostly 4th Generation Intel Core “Haswell” processors.
Nvidia unveiled the Tegra K1 last month at CES. The new Tegra far outshines mobile SoC competitors like Samsung Exynos and Qualcomm Snapdragon with a 192-core GPU based on its desktop Kepler technology. Nvidia claims the GK20A is faster than the Nvidia GeForce-driven PlayStation 3 or the desktop-oriented GeForce 8800 GTX graphics card. Still, it’s far shy of the 3,072 Kepler cores in the latest desktop-targeted GeForce GTX Titan graphics card, or the 768 cores in the laptop-class GTX 765M.
Mobile Kepler’s new inter-unit interconnect and other optimizations are said to significantly trim power consumption, claims Nvidia. The Tegra K1 also adds support for OpenGL 4.4, OpenGL ES 3.0 and DirectX 11.
Escape from Graphics Blob Hell?
Nvidia is not the only chipmaker to make life tough for mobile developers by sealing away the GPU with a proprietary binary blob. It is, however, notorious for hiding the technical details of its chips from developers outside the company’s tight inner circle.
In our story last week on the fully free and open source Replicant 4.2 Android ROM, Replicant developer Paul Kocialkowski explained how proprietary blobs and an increasing dependence on OpenGL prohibited any of Replicant’s Android device builds from including 3D graphics acceleration. According to Kocialkowski, the ARM Mali-assisted Exynos and Allwinner SoCs were the easiest SoC platforms to support with fully free code, with the Snapdragon farther behind, and Tegra and PowerVR-based processors down at the bottom of the list.
Desktop PC developers have been facing similar problems with Nvidia for years. Recent benchmarks at Phoronix showed that the reverse-engineered Nouveau drivers could greatly benefit from Nvidia contributions. In comparing Linux graphics driver performance between 4th Generation Core chips with Intel HD Graphics, AMD’s RadeonSI Gallium3D, and Nvidia GeForce, Nvidia lagged behind considerably.
Leading the list of problems is Nouveau’s lack of “proper re-clocking / power management support,” writes Phoronix’ Michael Larabel. As a result, while applauding Nvidia’s move, Larabel more recently wrote that “the binary Nvidia driver will likely be the preferred option for the foreseeable future given that Nouveau is still stuck to GL3 compared to NVIDIA’s OpenGL 4.x hardware, the performance is many times better, and there’s numerous other features not found in the open-source NVIDIA driver at this time.”
Still, if Linus is smiling, the Nvidia release is the start of something very nouveau, indeed. Good times.
Choosing a Programming Language for Interviews
Last week at the MIT January term course Hacking a Technical Interview, after a class period finished a student asked me the question:
I know many different programming languages. How do I choose which one to use during my interview?
Why choose just one?
Don’t get me wrong—I advocate learning and writing code in many programming languages. But when it comes time for programming interview preparation, I feel it’s important to choose one language to focus your prep on and get to know it very well.
While many interviewers don’t mind you writing pseudocode during the early planning step of answering a question, others I’ve come across really want you to show you can write compilable code without an IDE. Not only that, but that you appear very comfortable writing real code.
Read more at Coding for Interviews.
Gnome 3.12 Delayed to Sync with Wayland Release
Gnome developers are planning to delay the release of Gnome 3.12 by approximately a week. It’s a deliberate delay to sync the release with the availability of Wayland 1.5. Gnome, like all other major FLOSS projects, have put their weight behind Wayland and the move will ensure that Gnome and Wayland will work together well.
The post Gnome 3.12 to be delayed to sync with Wayland release appeared first on Muktware.
Streamlining Computing Infrastructure: A Small School’s Experience
How does a university go from islands of cluster computing chaos to an efficiently run central HPC resource? In this video from the 2014 HPCAC Stanford HPC & Exascale Conference, Gowtham from Michigan Technological University tells us his story.