‘Trapped in a code’ the fight over our algorithmic future – Open Democracy

"We ain't your target market, and I ain't your target market", sang the band Sisteray on their 2018 song Algorithm Prison. They don't wish, as they put it, to be trapped in a code". Who would? Yet Sisteray know that we are all exposed to a powerful and judgmental data gaze as the camera zooms out at the end of their official video, the bandmembers all stare blankly at their phones, the words target market etched into the dirt on the back windscreen of their van.

The song shows how algorithms have risen in fame and notoriety in the last few years. And it is illustrative of a widely held concern over what these algorithms are doing to us. Often depicted as shadowy and constraining structural forces, algorithms are a source of significant anxiety. People often worry that these bits of code have a powerful but unknown sway over their lives. With an algorithmic grading system implemented to produce the recent A Level results, this anxiety is something we have seen magnified in recent days.

It seems that there was an implicit assumption on the part of those awarding the grades, that simply evoking the concept of the algorithm would be enough to reassure people of the objectivity and systematic fairness of the results. The calculative logic behind algorithmic decisions is often based on ideals of objectivity, neutrality and accuracy. In assuming that others would also see algorithms in those positive terms, the existing unease and scepticism about such systems was missed.

The backlash against how an algorithm was used to decide people's exam results and the unevenness of the outcomes for people from different backgrounds gives us an insight into the ongoing tussle over our algorithmic future. This standardisation of grades tells us something about what we are willing to tolerate when being judged by algorithms.

Where we are conscious of their presence, algorithms are mostly tolerated rather than celebrated. Theres often a kind of grudging awareness and acceptance although feelings toward algorithms already go well beyond uneasiness for those on the sharp-end of automated decisions, especially where prejudice, discrimination and inequality are coded into what Safiya Umoja Noble has called algorithms of oppression.

Perhaps the most widely understood algorithmic processes to date, however, are those associated with tech platforms and social media. It is here that algorithms are most noticeably active in making predictions for us and about us, and where media coverage has tended to focus. But it turns out that those being examined did not wish their results to be calculated in a similar way to the selection of their next YouTube clip, Netflix film, TikTok video, Instagram picture feed or Spotify song. The models are clearly totally different, but this is the parallel that all of the talk of algorithms was likely to draw. Other peoples data are considered ok for predicting cultural consumption, but the same cannot be said for predicting educational attainment.

It seems that there are forms of algorithmic prediction that are considered to be acceptable and others, clearly, that are not. All automation creates tensions, but some decisions or predictions (here are the grades the algorithm says you would have got") appear to break beyond the tacitly established limits of broad acceptability.

There is a concern, as expressed in that Sisteray song, that algorithms are a kind of trap and that they routinely use our data to lock us into fixed patterns. In his recent book on the long development of such systems, the historian Colin Koopman describes how data gathering processes have the effect of fastening. Both the boxes we are put in, and the gaps in the forms that are completed about us, hold us in place, he argues with many of the categories and logics behind data usage having been established a century or more ago. This fastening process is also echoed in Deborah Luptons recent notion of Data Selves, in which we have become inseparable from our data. Both Koopman and Lupton point to how data are used to make us up. Recent events could be seen as a rejection of one aspect of that fastening. By reducing these students simply to a data point within a historic cohort, the loss of a sense of the individual was overpowering. The students were not happy about being fastened in place by these particular algorithmic processes.

When you combine the existing scepticism for algorithms with an algorithmic system that is so overt in its uneven outcomes, then this level of reaction was always likely. It seems that the adjusted results will not now stand, but the full impact of what has happened is not yet clear. What is clearer is that the notion or concept of the algorithm will continue to be a site of tension. In such a context, a crude belief in algorithms is unlikely to go unchallenged. It would seem that many of these A Level students agree with Sisteray they dont wish to be trapped in code.

Read the original post:

'Trapped in a code' the fight over our algorithmic future - Open Democracy

Newham test and trace app was designed by man who grew up in the borough – Newham Recorder

Video

PUBLISHED: 15:00 21 August 2020

Jon King

Randeep Sidhu designed the test and trace app being rolled out across Newham today (August 21). Picture: Nathan Dainty

Nathan Dainty - VeryCreative

The man who designed the latest test and trace app, which is being trialled in the borough, grew up in Newham.

Email this article to a friend

To send a link to this page you must be logged in.

Randeep Sidhu is head of product for the NHS initiative which launches across the borough today (August 21).

Mr Sidhu, speaking to the Recorder, said: Weve been working really hard to try and build something that helps the communities most affected by Covid.

The version of the app being rolled out is significantly different to the one originally used in the Isle of Wight.

A self-confessed complete geek, Mr Sidhu explained that the Newham app includes exposure notifications API technology developed by Google and Apple.

This meant we could do things in a fundamentally different way that was safer, more privacy preserving and, hopefully, less battery draining, more accessible, just better, Mr Sidhu said.

He added that the app tracks the virus not the person, unlike the one originally used on the Isle of Wight. It doesnt ask for a name, address or date of birth.

Countries across the world including Germany and Denmark are using the same technology in their own apps, which have been approved by the tech giants.

The governments cyber security team has also given it the green light.

Im a brown person who grew up in London. I have all the trauma and drama that comes with that. So I understand about concerns about privacy in my heart. In terms of how secure it is, Im very comfortable, Mr Sidhu said.

The app is open-source, which means its source code is available to the public.

The tech obsessive was born in Southall, but part raised in the borough. His uncle runs a greengrocers in Green Street.

Newham is very close to my heart. Ive been to every bit of it. This is both personal and professional pride to be able to both build something which helps the communities affected, but also work in Newham, he said.

The borough had the highest Covid-19 death rate in May, according to the Office for National Statistics.

From today everyone in Newham will be sent an email or letter with a unique code allowing them to install the app on their smart phone.

The app provides infection spike alerts based on postcodes to warn if there is a rise in local infection rates and a digital QR check-in, which can be used at venues like restaurants, shops and pubs to register you have visited.

It has a symptom checker and link to allow easysaccess to coronavirus tests.

And there is a timer for people who are self-isolating to help count down that period.

The app will work alongside contact tracing and testing already offered in Newham.

It should alert you if you have been near someone who has tested positive for the virus and has the app.

It would be available in a number of languages, starting with English, Urdu, Punjabi, Bangla and Gujarati.

On how it can help anyone without a smart phone, Mr Sidhu said they would be protected by those around them who as a result of using it could avoid catching the virus.

Absolutely, we should try and get this app into as many peoples hands as possible. But there is still a benefit of as many people as can using it.

This app works. What were trying to understand is how it works in real users hands, he added.

While the app will hopefully reduce the R-level the average number of people one infected person will pass the virus on to the trials purpose is to gauge its use.

On why Newham was chosen, Mr Sidhu said: The mayor of Newham and Newham Council have been amazing. Rokhsana has been so supportive of this.

They are working hand in hand with us to try and make sure we can reach groups.

This is an opportunity for Newham to have a national, and potentially international, impact.

This app is safe and secure. It does not track you, it tracks the virus. Dowloading and using it keeps you, your family and your community safe. Your doing this helps others, Mr Sidhu added.

If you value what this story gives you, please consider supporting the Newham Recorder. Click the link in the orange box above for details.

Read more:

Newham test and trace app was designed by man who grew up in the borough - Newham Recorder

13 thoughts on Fitting Snake Into A QR Code – Hackaday

QR codes are usually associated with ASCII text like URLs or serial numbers, but did you know you can also encode binary data into them? To demonstrate this concept, [MattKC] embarked on a journey to create a QR code that holds an executable version of Snake. Video after the break.

As you might expect, the version 40 QR code he ended up using is much larger than the ones you normally see. Consisting of a 171 by 171 grid, its the largest version that can still be read by most software. This gave [MattKC] a whopping 2,953 bytes to work with. Not a lot of space, but still bigger than some classic video games of the past.

To start, he first wrote Snake to run in a web browser using HTML, CSS, and JavaScript, which was able to fit in the available space. Modern browsers do a lot of the lifting with built-in features, and [MattKC] wanted more of a challenge, so he decided to instead create a Windows executable file. His first attempts with compiled C code were too large, which led down the rabbit trail of x86 Assembly. Here he found that his knowledge of Assembly was too limited to create a small enough program without investing months into the project. He went back to C and managed to compress his executable using Crinkler, a compressing linker commonly used in the demoscene. This shrunk the file down to 1,478 bytes.

Zbar, a command-line barcode reader for Windows was used to test the final Snake QR code. [MattKC] discovered a bug in Zbarcam that prevented it from reading binary data via a webcam input, so through the power of open source, he submitted a bug fix which is now integrated into the official release.

All the files are available for anyone to play with on [MattKC]s website. The video below goes into a lot of detail on the entire journey. Since this project proves software can be embedded in QR codes, it means that malware could also be hidden in a QR code, if there is an exploitable bug somewhere in a smartphone QR reader app.

QR codes are an interesting tool with a variety of uses. Take a deep dive into how they work, generate a 3D printable version, or build a QR jukebox, if you want to learn more.

Read the rest here:

13 thoughts on Fitting Snake Into A QR Code - Hackaday

In-App Bidding Gathers Steam, But Adoption Looks Nothing Like Header Bidding On The Web – AdExchanger

Mobile app advertisers have been slower than their web counterparts to embrace programmatic-style RTB auctions.

Thats starting to change as more app publishers test in-app bidding and see significant lifts in ARPDAU (average revenue per daily user).

Publishers are pushing their ad networks to get into bidding, and were beginning to see a snowball effect, said David Gregson, a product manager at MoPub.

But the path to wider adoption of in-app programmatic auctions will be different than on the web, in part because of the long-established dynamics between app publishers and their partners, the emergence of different standards in apps vs. web and the fact that mobile technology is very different from web technology.

Here are five of the main differences between in-app bidding and its web-based sibling.

Ad network dominance

Web publishers took to header bidding like ducks to water when the practice started to gain traction around 2014. Frustration with Googles advantage in the auction helped grease header biddings wide adoption.

The industry was looking to find alternative solutions to the DFP and AdX monopoly, said Prajwal Barthur, VP of product at InMobi.

But in the app ecosystem there hasnt been the same motivation.

In the mobile app world, ad networks dominate, and mediation platforms centralize access to inventory across ad networks. App publishers are accustomed to maximizing their yield in waterfall-based mediation platforms.

Bandwidth issues

One reason ad networks have maintained a strong foothold with app publishers has to do with mobile connection speeds and reliability.

With desktop header bidding, the pricing and bidding happens through multiple exchanges simultaneously as the page loads. But on mobile, where bandwidth might be lower and there is no header, it created a better user experience for publishers to work through an SDK and asynchronously cache ads ahead of time.

Mediation platforms allowed publishers to choose the order in which they wanted to call ad networks, but didnt give a per-impression price, Gregson said.

Ad networks are still usually paid out on a cost-per-install or cost-per-action basis rather than by impression.

That is why were not in a unified auction-centric world yet, although were getting there, Gregson said. Its a learning curve for ad networks, trying to work out how to bid on a per-impression basis if expenses are paid out on a CPI basis.

Different standards

Theres also isnt a standard way to bid into apps.

As opposed to the web, where there are shared standards, each mobile ad network applies its own set of rules for how to load an ad, notify publishers of availability, render the ad and pre-cache it. This makes the adoption of in-app bidding less standardized and hence more complex, said Nimrod Zuta, VP of product at ironSource.

Whereas header bidding on the web has coalesced around client-side JavaScript wrappers, including Prebid, and server-side wrappers, which allow SSPs, exchanges and wrapper solutions to communicate using the RTB protocol, Zuta said, the same is not so in the app world.

When demand comes from an ad network SDK, the network has a direct relationship with the publisher. A piece of code is integrated into the app itself. This type of relationship doesnt exist in web browsing. Mobile ad networks dont buy on the open exchange or provide real-time bids for available impressions.

Transparency

And although by now almost all web-based header bidding has been standardized on first-price auctions thats even true for Google in-app auctions dont clear in a standardized or transparent way, said David Simon, CRO of Fyber.

Its common for bidders to bid into an SSP auction via a line item and then again in an in-app header, thus bidding against themselves, he said.

One of the major selling points of header bidding is transparency. But one of the biggest barriers to wider adoption of unified auctions in apps is the lack of open source standards to support them.

Desktop rode the open source wave with Prebid.js leading the header-bidding initiative for transparency, said InMobis Barthur. Lots of SSPs supported the same and started building on top of Prebid.

But this is still not the case on the mobile side, he said.

In the desktop world, theres Prebid, Index Exchanges header tag and Amazons Transparent Ad Marketplace. But apps didn't get Prebid support until 2017 with the release of Prebid Mobile.

Even with an open source in-app bidding solution available, however, many app publishers still work with mediation platforms to open up their waterfall. And not every mediation platform supports every ad network.

Playing both sides

Also unlike on the web, all app developers are both buyers and sellers of inventory. As a result, the incentive for developers to do combination deals with their monetization partners is much higher, Fybers Simon said.

Ad spend credits, revenue and CPM guarantees are much more common, Simon said. Monetization and the efficacy of the waterfall or the yield from an auction is often heavily influenced by deals that happen independently of the auction itself.

At the same time, performance-focused DSPs prefer pricing at scale in their bidding algorithms, which doesnt jibe with how first-price auctions function, Barthur said.

We are still in the process of making the programmatic pipes work for unified auctions, he said. This is primarily dependent on how demand looks at such inventory.

Up next

But despite the challenges and the gradual pace of adoption, in-app bidding is slowly becoming more the norm for app publishers, Barthur said.

Over the past couple of years, publishers have increasingly been testing a hybrid approach that combines the waterfall and unified auctions to ensure they dont lose any revenue. Publishers are also using in-app bidding to test different partners to see which ones yield the best revenue for their inventory.

The testing process is creating benchmarks that publishers can use to justify the move to more RTB-like setups.

InMobi, for example, is seeing 20% to 30% of traffic coming in through its unified auction platform.

And its scaling well, Barthur said.

Mobile header bidding ad spend grew 20% year over year, according to data released by PubMatic on Thursday. In Q2, in-app bidding rose 26% YoY, outpacing the 18% growth rate for mobile web.

Updated Aug. 21 at 6:15 p.m. to reflect the mention of Prebid Mobile.

Read the original:

In-App Bidding Gathers Steam, But Adoption Looks Nothing Like Header Bidding On The Web - AdExchanger

Programming language Rust: Mozilla job cuts have hit us badly but here’s how we’ll survive – ZDNet

The open-source project behind the Mozilla-founded systems programming language, Rust, has announced a new Rust foundation to boost its independence following Mozilla's recent round of pandemic layoffs.

Firefox-maker Mozilla's decision to cut 250 roles or 25% of its workforce last week has taken a toll on the open-source project behind Rust. Mozilla is the key sponsor of Rust and provides much of the language's infrastructure as well as core talent.

Some Mozilla contributors to five-year-old Rust did lose their jobs in Mozilla's job cuts, causing some speculation that heavier cuts to the team behind Mozilla's Servo browser engine a core user of Rust might pose an existential threat to the young language.

Rust's demise would be bad news for a growing number of developers exploring it for system programming as opposed to application development as a modern and memory-safe alternative to C and C++.

Rust is now in developer analyst RedMonk's top 20 most-popular language rankings, and it is being used at Amazon Web Services (AWS), Microsoft and Google Cloud among others for building platforms. And while Mozilla is the main sponsor of Rust, AWS, Microsoft Azure and Google Cloud have come on board as a sponsor too.

However, discussing Mozilla's layoffs, Steve Klabnik, a Rust Core member, has pointed out that the Rust community is much bigger than the number of Mozilla employees who contributed to the project and were affected by the layoffs.

"Rust will survive," wrote Klabnik in a post on Hacker News. "This situation is very painful, and it has the possibility of being more so, but Rust is bigger than Mozilla."

Nonetheless, as a project born in Mozilla Research and supported heavily by Mozilla, Rust is still currently entrenched in Mozilla's infrastructure, which, for example, hosts the Rust package manager, crates.io.

"Mozilla employs a small number of people to work on Rust full time, and many of the Servo people contributed to Rust too, even if it wasn't their job," Klabnik wrote.

"[Mozilla] also pays for the hosting bill for crates.io. They also own a trademark on Rust, Cargo, and the logos of both. Two people from the Rust team have posted about their situation, one was laid off and one was not. Unsure about the others. Many of the Servo folks (and possibly all, it's not 100% clear yet but it doesn't look good) have been laid off."

But Klabnik notes that "vast majority" of Rust contributors are not employed by Mozilla, even though the Mozilla's talent and infrastructure is important to the language's survival.

To resolve issues around ownership and control, the Rust Core team and Mozilla are accelerating plans to create a Rust foundation, which they expect to be operating by the end of the year.

"The various trademarks and domain names associated with Rust, Cargo, and crates.io will move into the foundation, which will also take financial responsibility for the costs they incur. We see this first iteration of the foundation as just the beginning," the Rust Core team said in a blog post this week.

"There's a lot of possibilities for growing the role of the foundation, and we're excited to explore those in the future," it added.

Addressing the question of Rust's demise, the team noted that it was a "common misconception that all the Mozilla employees who participated in Rust leadership did so as a part of their employment". Instead, some leaders were contributing to Rust on a voluntary basis rather than as part of the job at Mozilla.

The Rust language project has also selected a team to lead the creation of the Rust foundation, including Microsoft Rust expert Ryan Levickand Josh Triplett, a former Intel engineer and a lead of the Rust language team.

Microsoft Azure engineers are exploring Rust for a Kubernetes container tool, and Microsoft recently released a public preview of Rust/WinRT, or Rust for the Windows Runtime (WinRT), to support Rust developers who build Windows desktop apps, store apps, and components like device drivers.

While a primary sponsor like AWS, Microsoft or Google Cloud could be good news for Rust, the Rust Core team says it doesn't want to rely too heavily on just one sponsor.

"While we have only begun the process of setting up the foundation, over the past two years the Infrastructure Team has been leading the charge to reduce the reliance on any single company sponsoring the project, as well as growing the number of companies that support Rust," the Rust Core team said.

Visit link:
Programming language Rust: Mozilla job cuts have hit us badly but here's how we'll survive - ZDNet

Top 10 Languages That Paid Highest Salaries Worldwide In 2020 – Analytics India Magazine

Recently, the Stack Overflow Developer Survey 2020 surveyed about 65,000 developers, where they voted on their daily-used programming languages, go-to tools, libraries and more. The survey stated, Globally, respondents who use Perl, Scala, and Go tend to have the highest salaries, with a median salary around $75k. While looking at US jobs only, Scala language developers tend to have the highest salaries.

Here, we list down the top 10 programming languages from the survey that paid the highest salaries worldwide in 2020.

(The list is in alphabetical order).

Rank: 6th

Average Salary: $65k

About: Bash is a Unix shell: a command-line interface for interacting with the operating system. Shell scripts are usually used by the developers for various system administration tasks, for instance, performing disk backups, evaluating system logs, and so on.

The job profiles that require shell script programming include automation engineer, application server expert, SysOps network engineer, among others.

Know more here.

Rank: 3rd

Average Salary: $74k

About: Go is an open-source programming language that helps in building simple, reliable, and efficient software. The language is expressive, concise, clean and efficient. It can carry tasks such as garbage collection.

The job profiles that require Go programming include Go language developer, software development engineer, senior research engineer, among others.

Know more here.

Rank: 8th

Average Salary: $60k

About: Haskell is an open-source, purely-functional programming language that allows rapid development of robust software. The features of this language include strong support for integration with other languages, built-in concurrency and parallelism, and more. It includes debuggers, profilers and rich libraries.

The job profiles that require Haskell programming include senior Haskell engineer, senior software engineer, full-stack engineer, among others.

Know more here.

Rank: 9th

Average Salary: $59k

About: Julia is a flexible, dynamic language, appropriate for scientific as well as numerical computing, with performance comparable to traditional statically-typed languages. The developers can use Julia for specialised domains such as machine learning, data science, etc.

The job profiles that require Julia programming include data scientist, machine learning engineer, senior software developer, among others.

Know more here.

Rank: 7th

Average Salary: $64k

About: Objective-C is an object-oriented programming language and is the primary programming language when writing software for OS X and iOS. Objective-C inherits the syntax, primitive types, and flow control statements of C and adds syntax for defining classes and methods. It also adds language-level support for object graph management and object-literals while providing dynamic typing and binding, deferring many responsibilities until runtime.

The job profiles that require Objective-C programming include iOS developer, quality assurance engineer, mobile software developer, among others.

Know more here.

Rank: 1st

Average Salary: $76k

About: Perl is a highly capable, feature-rich programming language which runs on over 100 platforms from portables to mainframes and is suitable for both rapid prototyping and large scale development projects.

The features of this language are that it is easily extensible, object-oriented, enables Unicode support, etc. The job profiles that require Perl programming include Perl developer, lead Perl developer, among others.

Know more here

Rank: 10th

Average Salary: 59k

About: Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. It has high-level built-in data structures, combined with dynamic typing and dynamic binding. The simple, easy-to-learn syntax of this language emphasises readability and therefore reduces the cost of program maintenance.

The job profiles that require Python programming include Python developer, data scientist, research analyst, data analyst, among others.

Know more here.

Rank: 4th

Average Salary: $74k

About: Rust is a multi-paradigm programming language that helps in building reliable and efficient software. The features of this language are that they are memory-efficient, have a rich type system, ensure memory-safety and thread-safety, among others.

The job profiles that require Rust programming include firmware engineer, principal software engineer, autonomous systems AI engineer, among others.

Know more here.

Rank: 5th

Average Salary: $71k

About: Ruby is a dynamic, open-source programming language with a focus on simplicity and productivity. The features of this language are flexibility, exception handling features, mark-and-sweep garbage collector, OS independent threading, highly portable, etc.

The job profiles that require Ruby programming include Ruby on Rails developer, technical architect, senior backend developer, among others.

Know more here.

Rank: 2nd

Average Salary: $76k

About: Scala is a high-level programming language that combines object-oriented and functional programming. The static types of this language help avoid bugs in complex applications, and its JVM and JavaScript runtimes let a developer build high-performance systems with easy access to vast ecosystems of libraries.

The job profiles that require Scala programming include big data developer, Scala developer, data engineer, machine learning engineer, among others.

Know more here.

comments

Visit link:
Top 10 Languages That Paid Highest Salaries Worldwide In 2020 - Analytics India Magazine

Programming language Kotlin 1.4 is out: This is how it’s improved quality and performance – ZDNet

Developer tools maker JetBrains has released version 1.4 of Kotlin, the increasingly popular programming language promoted by Google for Android app development.

Kotlin has become one of the fastest-growing languages on GitHub and now ranks as one of the top five most-loved languages by developers who use Stack Overflow, while ranking 19th on RedMonk's list of most popular languages.

While it is popular among Android app developers, JetBrains points out that Kotlin is also used for server-side development, and for targeting iOS, the web, Windows, macOS and Linux.

SEE: Hiring Kit: Python developer (TechRepublic Premium)

It also says 5.8 million people have edited Kotlin code over the past year, up from 3.5 million people a year earlier.

Kotlin 1.4, released this week, addresses over 60 performance issues that were causing integrated development environment (IDE) problems.

Developers should notice autocomplete suggestions appearing significantly faster, though these require JetBrain's IDE IntelliJ IDEA 2020.1+ and Android Studio 4.1+, which is co-developed by Google and JetBrains.

It also introduces a new coroutine debugger tab in the Debug Tool Window to help developers check the state of coroutines, and a new Kotlin Project Wizard for creating and configuring different types of Kotlin projects.

JetBrains is also working on a new Kotlin compiler that aims to eventually unify all platforms that Kotlin supports, but in 1.4 the compiler starts with a new type-inference algorithm that was available in Kotlin 1.3 and is now used by default.

There's also new Java Virtual Machine (JVM) and JavaScript (JS) backends in 1.4, which are available in Alpha mode now but will become the default after being stabilized.

These backends Kotlin/JVM and Kotlin/JS are being migrated to the same internal representation (IR) for Kotlin code as the Kotlin/Native backend is. The outcome is that all three backends share a common background infrastructure, which should make it easier to implement bug fixes and features once for all platforms.

SEE: Chrome for Android to label 'Fast page' sites as Google clamps down on mixed forms

Kotlin/Native also gains performance improvements to Kotlin/Native compilation and execution, as well as improved interoperability between it and Swift and Objective C for iOS and macOS development.

Finally, Kotlin Multiplatform is an early-stage project that aims to help save effort when maintaining the same code for different platforms.

There's a new hierarchical project structure that allows developers to share code between a subset of similar targets, like iOS Arm64 devices and an x86 simulator target. This offers developers more flexibility than the current ability to share code on all platforms.

View original post here:
Programming language Kotlin 1.4 is out: This is how it's improved quality and performance - ZDNet

Linux Foundation showcases the greater good of open source – ComputerWeekly.com

The role of open source collaboration was highlighted during a presentation to tie in with the start of the Linux Foundations KubeCon and Cloud Native Computing Forum (CNCF) virtual conferences.

Many believe that open source is the future of software development. For instance, in a recent conversation with Computer Weekly, PayPal CTO Sri Shivananda said: It is impossible for you to hire all the experts in the world. But there are many more people creating software because they have a passion to do it.

These passionate software developers not only help the wider community by contributing code, but they also help themselves. You can help others as well as helping yourself, said Jim Zemlin. executive director of the Linux Foundation.

As an example, Zemlin described how the work on the Open Mainframe project, involving free Cobol programming training, is helping to fill the skills gap resulting from the need, during the Covid-19 pandemic, to update legacy government systems. It is an initiative, supported by IBM, that has helped IBM to grow the number of Cobol and mainframe skills needed to support its clients.

The project, which began in April 2020, has helped to support some US states, which faced temporary challenges when they needed to process a record number of unemployment claims and faced some temporary challenges.

Zemlin highlighted another open source project, OpenEEW, an earthquake early warning system, originally developed by Grillo. Grillo developed EEW systems in Mexico and Chile that have been issuing alerts since March 2018.

Earlier this month, IBM announced that it would play a role in supporting Grillo by adding the OpenEEW earthquake technology into the Call for Code deployment pipeline supported by the Linux Foundation.

IBM said it has deployed a set of six of Grillos earthquake sensor hardware and is conducting tests in Puerto Rico, complementing Grillos tools with a new Node-RED dashboard to visualise readings. IBM said it was extending a Docker software version of the detection component that can be deployed to Kubernetes and Red Hat OpenShift on the IBM Cloud.

At the start of the conference, Berlin-based online fashion retailer Zalando was recognised for its contribution to the Kubernetes ecosystem. The retailer has provided contributions to Kubernetes, and created and maintained a number of open source projects to expand the ecosystem. These include Skipper, Zalandos Kubernetes Ingress proxy and HTTP router; Postgres Operator, an operator to run PostgreSQL on Kubernetes; kube-metrics-adapter, which uses custom metrics for autoscaling as well as an ingress controller for AWS.

Henning Jacobs, senior principal engineer at Zalando, said: Zalandos need to massively scale led us on a cloud-native journey that has ultimately made our developers happier and enabled us to grow with customer demand. The Kubernetes and cloud-native community has been such a valuable resource for us that we are dedicated to actively continuing giving back in any way we can.

A key aspect about open source is that it represents a community of software developers who are able to collaborate across the globe in a way that enables sophisticated software products to be built and maintained.

During the event, a number of individual developers were recognised for their contribution to the Jaeger project, which was originally submitted by Uber Engineering in 2015. The project, which has more than 1,700 contributors, is an open source distributing tracing tool for microservices.

View post:
Linux Foundation showcases the greater good of open source - ComputerWeekly.com

NITK figures 4th in Google Summer of Code ranking – BusinessLine

The National Institute of Technology Karnataka (NITK) at Surathkal in Mangaluru taluk has been ranked fourth globally in the list of universities with the most accepted students for GSoC (Google Summer of Code) 2020.

As many as 23 students from NITK got selected for GSoC 2020. A total of 1,198 students from 550 universities globally are participating in GSoC 2020.

GSoC is a global programme organised by Google Open Source team with an aim to introduce students to open source software development. The students are paired with mentors from open source organisations to work on a programming-intensive project. The GSoC programme is running from June to August 2020.

A press release by the institute said that there has been a voluntary and organised effort, led by Mohit P Tahiliani of the Department of Computer Science and Engineering, for interested students from various departments of NITK, to structurally plan out open source activities in the institute.

The number of students participating in GSoC has increased in the past two years, thereby showing the growth of NITK in the field of open source contributions, it said.

Google Open Source blog has given the names of 12 universities with the most accepted students for GSoC 2020. NITK figures fourth in that list.

Excerpt from:
NITK figures 4th in Google Summer of Code ranking - BusinessLine

Learn More About Dynamo for Revit: Features, Functions, and News – ArchDaily

Learn More About Dynamo for Revit: Features, Functions, and News

Facebook

Twitter

Pinterest

Whatsapp

Mail

Or

There's no shortage of architectural software these days and it can be challenging and overwhelming to know what tools will be the best fit for your work. Often the programs you learned in school or whatever your firm uses are what you stick with. However, it's often beneficial to step out of that comfort zone and investigate your options to see what else is out there. New software can present opportunities to simplify existing workflows or even bring new digital capabilities to you and your firm.

One such program is Dynamo, a plug-in for Autodesk Revit. Dynamo is an open source visual programming language for Revit, written by designers and construction professionals. It is a programming language that allows you to type lines of code; while also creating an algorithm that consists of nodes. If you're not familiar with Dynamo yet, you can take a complete online course to learn how to use it - first, read on for an introduction to Dynamo.

What is visual programming?

Establishing visual, systemic, and geometric relationships between the different parts of a drawing is key to the design process. Workflows influence these relationships from the concept stage to final design. Similarly, programming allows us to establish a workflow, but through formalizing algorithms.

What does Dynamo do?

Using Dynamo, you can work with enhanced BIM capabilities in Revit. Dynamo and Revit together can be utilized to model and analyze complex geometries, automate repetitive processes, minimize human error, and export data to Excel files and other file-types not typically supported by Revit. Dynamo can make the design process more efficient, with an intuitive interface and many pre-made scripting libraries available as well. GoPillar's online course doesn't require any previous coding experience or familiarity with Dynamo, but it's helpful if you're already a Revit user.

What does Dynamo look like?

The user interface for Dynamo is organized into five main areas, the largest being the workspace where programs are processed. The user interface sections include: Main menu Toolbar Library Workspace* Execution bar

*Note: The workspace is the place where designers develop visual programs, but it is also the place where any elaborate geometry is previewed. Whether you are working in a home workspace or in a custom node, you can navigate the workspace by using the mouse or buttons on the top right. However, you can change the navigation preview by switching from one mode to another in the lower right.

How does Dynamo work?

Once the application is installed, you can connect different elements to define the custom algorithms that consist of relationships and sequences. These algorithms can be used on many applications, from data processing to geometry generation, with minimal programming code. Dynamo is considered a specific visual programming tool for designers, as well as a software that can create tools. These tools can use external libraries or any Autodesk product that has an API.

How can using Dynamo help problem-solve?

Dynamo users are usually architects, engineers, and construction professionals, so the problems that Dynamo solves are essentially related to parametric modeling, analysis of BIM data, automation of documentation, and the exchange of information between different softwares.

What is the latest version of Dynamo?

The latest version of Dynamo For Revit is an excellent upgrade for those still using the 2017 - 2019 versions of Revit. With this update, significant performance improvements have been made. First, the checkboxes of the Analytics UI collection have been updated for clarity and follow users' choices more efficiently. Next, instrumentation is subject to Analytics and cannot be activated unless it is selected in advance to send analysis information. Thisfeature also helps to clean the Settings drop-down menu by removing one of the checkbox items and making the dashboard more streamlined.

Dynamo for Revit 2021 Generative Design Tool

Generative Design Tool in Revit is a 2021 feature that creates a set of design outputs based on user-specified inputs, constraints and goals. Revit uses Dynamo to iterate various input values and generate outputs based on set goals. Within Dynamo, there are specific nodes used to characterize the parameters in the generative design process, which will modify the design outputs created by the Revit tool.

Dynamo provides the framework as a Revit internal generative design tool. An understanding of how to work with a Dynamo Script created for Generative Design will help improve knowledge of Generative Design. Professionals will then be able to manipulate the Revit tool and the way it acts in the process. By adjusting the nodes and values in Dynamo that are linked to Generative Design parameters, you can change the options once the Generative Design tool has been run in Revit.

How are files saved and what format(s) does the software work on?

The new version of Dynamo saves files in the JavaScript Object Notation (JSON) format instead of the XML-based formats of dyn and dyf. Custom graphics and nodes created in Dynamo are not compatible with previous versions of the program. However, upon installation of the new version, all versions of the 1.x file will be kept and converted to the new format (with a backup copy saved in the original version).

The Dynamo Node Library

The node library has been reorganized to reduce redundancy and ease user navigation. All custom and non-default nodes will be displayed as a sub-item known as an "Add-on. In addition, you can now resize and collapse the library window by manipulating the right edge of the panel. When working with nodes, remember that the nodes have a precise order of drawing, making it possible that the processed objects are displayed on top of each other. This display can be confusing when adding multiple nodes sequentially as they can be viewed in the same location in the workspace.

If you would be interested in learning more about Dynamo, our partner GoPillar Academy has recently launched an online course using this software, suitable for all skill levels. ArchDaily readers have access to an exclusive discount for $99 USD ($349 USD regular price) valid until August 31st!

Link:
Learn More About Dynamo for Revit: Features, Functions, and News - ArchDaily