Home Blog Page 947

Node.js Developer Fedor Indutny Weighs Performance and API Elegance

nodejsThe Linux Foundation hosts numerous Collaborative Projects — these are independently funded software projects that harness the power of collaborative development in an effort to drive innovation. For these projects, the Linux Foundation provides the essential collaborative and organizational framework so that participants can focus on innovation and results.

To increase understanding and provide greater insight into these collaborative projects, we are producing a series of articles highlighting some of the people involved. In the series, we talk with key contributors about what they do, what motivates them, and how they got involved.

The Node.js Foundation is a community-led, industry-backed consortium created to advance the development of the Node.js platform. Node.js itself is an open-source, cross-platform runtime environment for developing server-side web applications. It is used by thousands of organizations, including PayPal, GoDaddy, Joyent, and IBM, and is the runtime of choice for high-performance, low-latency applications. Node.js can be found in everything from cloud stacks and enterprise applications to mobile websites and the IoT.

Formed earlier this year, the Node.js Foundation supports the growth and evolution of the Node.js platform in a collaborative environment. Fedor Indutny, a key contributor and a member of the Node.js Technical Steering Committee (TSC), says the Foundation is something that many in the Node.js core team have craved for a long time.

Fedor crop“To me, the Node.js Foundation is a way to join the efforts. Big companies, startups, contributors — the Foundation provides a way for us to collaborate and determine the project’s future, while accounting for as many views and opinions as possible. The project governance is really important to me; it was the reason for io.js to appear, and is the reason why it merged back with Node.js under the roof of Node.js Foundation,” Fedor says.

Fedor, who is a Software Engineer at PayPal, has been involved in Node.js core development since 2010 and a core member since 2012. His first big commits to Node.js were improvements for the command-line debugger. Since then, he has moved to working on HTTP protocol support, crypto APIs, and fixing some V8 issues. Currently, Fedor’s daily duties are split into two parts. He says:

  • As a contributor, I triage GitHub issues that are relevant to my scope. Many of them fall to my email inbox, so most of my activity is an attempt to reach “Inbox Zero.” Quite often, I switch from this activity to experimentation: trying to improve performance or create a new useful feature.

  • As a TSC member, I participate in a weekly call, where we discuss and make technical decisions on various questions raised by the community. Whenever any controversial idea arises, we discuss what to do with it on a TSC call.

Finding the balance between performance and API elegance for Node.js is a particular area of focus, according to Fedor. “This is very challenging, and this struggle is not going to end anywhere soon, because the features that Node.js offers and their APIs are constantly growing and improving. Another, contrary, challenge is to not overdo with the API growth. Having a small core of essential features is important for the diverse and productive user-land modules (npm) progression. We have recently hit the mark of 200K npm modules, and this is fantastic!”

The rise in Node.js adoption is a serious motivator for keeping Indutny involved with the project. However, Fedor continues, “that feeling would not be complete without doing this in the open and making the code that I write available for everyone for free. The Open Source model is what keeps me involved with Node.js.”

One of most rewarding aspects of being involved, however, is seeing the deployment of new projects that are running on Node.js. “Knowing that the code you wrote runs on many servers throughout the world is an incredible feeling,” Fedor says.

He has also contributed small patches to various other open source projects, including Mozilla’s Rust compiler, but one of the most delightful experiences he’s had was being involved with Google’s V8 JavaScript engine, which is the “rocket power” of Node.js (referring to the famous rocket and turtle image). According to Indutny, “Many components of V8 are one step ahead of what we currently do in Node.js core. This Google team is pretty serious about innovation, and this continuously fascinates me.”

If you’re considering becoming involved with Node.js or another open source project, Fedor advises, “Don’t be afraid to contribute minor changes to the project. It starts with a small patch and then eventually will end up rewriting all of the existing code (obviously kidding, but sometimes very major changes happen, too!).”

When asked about the future of the Node.js Foundation, Fedor says, “I try to avoid doing any predictions, but I’m sure that the Node.js Foundation support that we have now will lead the Node.js community to a prosperous future.”

Let’s Encrypt May Improve Security for Regular People More Than Any Other Initiative This Decade

Secure websites have always been standard for ecommerce companies like Amazon or Shopify, and in recent years companies that handle private communications like Google and Facebook have invested millions of dollars in enabling encryption for all users. But what about everyone else?

Since it was created in 1991, the web has been a democratizing force where anyone can setup a webpage (or blog, or ecommerce store), but these pages would be insecure by default. The theory was that security was something that users wanted from banks and eCommerce and perhaps their email provider, but not from regular sites. But the reality is that everyone should be able to access information without others listening in. And, critical security issues like session hijacking can only be resolved by securing sites’ servers. Over the next several years, we can transition to a world where every website is secure, and users can be confident that no one is listening in, changing or hijacking their communications.

The Let’s Encrypt project, supported by Cisco, EFF, Facebook, Mozilla and many more, is enabling this change through collaborative development and open source. It allows website owners to obtain SSL certifications through a free and simple process that takes no longer than a few minutes to complete. The result will be a safer and more secure Internet for all of us.

This week the project takes a huge step toward that future with its Public Beta. After issuing more than 25,000 certificates during the Private Beta, anyone can now get a certificate for free. Our Security Director Emily Ratliff participated in the Private Beta and reports that “the whole Let’s Encrypt process took much less time than getting and installing an SSL certificate in the traditional manner. It is also much less error prone since it is more automated with fewer steps.”

In tech, improvements are always measured by reductions in cost and improvements in speed and efficiency. Those benefits are clear with Let’s Encrypt. But there is a much bigger benefit to anyone who uses the Internet: safety, privacy and confidence that more and more of our online communications are protected. Let’s Encrypt is truly a work of passion by an open source community dedicated to ensuring that the world’s communications platform delivers on their promise.

The public beta is a critical milestone, in that website administrators no longer need to pay for certificates or deal with the hassles of renewal and manual updates. I’m equally excited to see how Let’s Encrypt’s open source technology is integrated into major hosting sites over the coming months and years, so that security for regular people will move from an optional, expensive add-on to “of course it’s included.”

My longtime colleague and friend Marten Mickos posted on Twitter this week, “not keeping security secret is the secret to good security.” Let’s Encrypt is another example of building the world’s most critical technology infrastructure through openness and transparency.

 

Read more at Jim Zemlin’s Blog

Get Out and Code: Computer Science Education Week Begins Monday

 

csedlogo15 useTechnology is fundamental to daily life, business and almost every occupation in our modern economy. Computer science education, however, is still often overlooked in K-12 classrooms. The Bureau of Labor Statistics reports there will be more than one million computing jobs by 2020, or an equivalent of a $500 billion boost to the overall economy. We need to do better to equip up and coming developers and IT managers for this future, a future that can bring much new innovation if we have the people to drive it.

That’s why The Linux Foundation is joining other companies and organizations this month to partner with Code.org, celebrate Computer Science Education Week and support Hour of Code (HoC). Everyone from the White House to AirBnb, Lucas Films and tech companies like Amazon and IBM will be part of next week’s activities. The Linux Foundation hopes to do its small part through the contributions of its own in-house experts who have volunteered for HoC and will be visiting K-12 schools in their communities to promote careers in technology and teach basic coding lessons. We’re also making a small cash donation to Code.org this month to increase access to computer science education for young people. 

Providing future generations with the tools and resources necessary to pursue careers  in some of the fastest-growing, highest paying jobs in the world will fuel the economy with invaluable tech talent for years to come. The Linux Foundation’s own training program allows developers and IT managers to learn Linux and open source technologies from the source. With more technologies than ever being built with open source software, these skills represent the most lucrative entry point to any IT career.

If you would like to join us other technology professionals in sharing your knowledge about technology, you can still sign up for HoC now. 

LibreOffice Document Viewer 2.0 App Officially Released for Ubuntu Phones

A few minutes ago, Stefano Verzegnassi had the great pleasure of announcing on his Google+ page that the LibreOffice Document Viewer application landed in the Ubuntu Store for all supported Ubuntu Phone devices.

According to Mr. Verzegnassi, the Ubuntu Document Viewer 2.0 is now live in the Ubuntu Store and lets Ubuntu Phone owners view all sorts of documents created with the Libre… (read more)

Wine 1.8 Gets a Third Release Candidate Build, 40 Bugs Have Been Fixed

Just a few moments ago, Alexandre Julliard announced the release of the third RC (Release Candidate) build of the upcoming Wine 1.8 open-source and free implementation of Windows on Unix and GNU/Linux operating systems.

According to the internal changelog, attached at the end of the article for reference, Wine 1.8 is now in code freeze, which means that this third Release Candidate version brings only fixes for some of the most annoying issues reported by users since the pr… (read more)

Etnaviv DRM Driver Steps Closer To Mainline Linux Kernel

It’s been a while since hearing anything new on Etnaviv, the open-source reverse-engineered DRM driver for supporting the ARM-based Vivante GPUs. That changed this morning with revised patches being sent out for this driver as it looks to be pulled into the mainline Linux kernel…

Read more at Phoronix

The Other New Budget Laptop For Linux Testing

With having returned the Toshiba Carrizo-powered laptop due to its faulty heatsink fan, I decided on a different laptop to pickup for some extra budget laptop benchmarks this holiday season…

Read more at Phoronix

Intel Is Working On Miracast (HDMI Over Wireless) For Linux

Developers at Intel are working on Miracast support for X.Org and Wayland on Linux to transmit HDMI signals over wireless for desktop mirroring, etc…

Read more at Phoronix

SteamOS Brewmaster 2.55 Moves to Linux Kernel 4.1.13 to Fix an Intel Video Driver Bug

Today, December 4, Valve has pushed a new update of the SteamOS Brewmaster to the brewmaster_beta channel, version 2.55, which is a drop-in replacement for the SteamOS Brewmaster 2.49 release announced last month.

According to the release notes posted earlier on the Steam Universe group on Steam, the SteamOS Brewmaster 2.55 update introduces a new kernel packages (linux-latest, firmware-free, and firmware-nonfree) based on the upstream, long-term supported Linux 4.1.13 kern… (read more)

Patched Security Flaw Exposes 6.1 Million IoT, Mobile Devices to Remote Code Execution

An old software development kit still very much in use is placing millions of devices at risk.

Read more at ZDNet News