~/devreads

4 Sept 2020

0xADADA 2 min read

The United States was started as a rational experiment in democratic capitalism based on ideas that inspired its forefathers. They were influenced by ideas coming out of the Enlightenment, specifically Adam Smith, Locke, Rousseau, and the conception of humans resorting to “the state of nature” and acting in bad-faith with one another. fuck the monarchy, let’s experiment with a rational…

essays

Bronwyn Shimmin-Clarke 1 min read

I've just returned from a long-term overseas assignment as Offshore Delivery Principal / Program Manager based in Brazil. It turned out to be very different to what I expected (I think the pandemic surprised all of us) and a much bigger growth opportunity than I ever imagined, which often happens when you get out of your comfort zone. I wanted…

3 Sept 2020

Michael Carroll 1 min read

We are proud to announce that we received the 2020 Best Communications API Award from API World‚ the world's largest API and microservices conference.

Michael Carroll 1 min read

We are proud to announce that we received the 2020 Best Communications API Award from API World‚ the world's largest API and microservices conference.

Robert Reichel 6 min read

At GitHub, we spend a lot of time thinking about and building secure products—and one key facet of that is threat modeling. This practice involves bringing security and engineering teams together to discuss systems, ultimately generating action items that improve the security of the system. Threat modeling has helped us better communicate between security and engineering teams, has shifted the…

Dane Sherburn, David Colls 1 min read

The COVID-19 pandemic significantly disrupted education in an extremely short space of time, and continues to impact schools well into Term 3. As many parents scrambled to sort out remote learning arrangements, Pivot Professional Learning was already ahead of the class, designing a survey for teachers to help chart the disruption and inform effective responses.

1 Sept 2020

Ken Howard 1 min read

No matter what market, industry, or regulatory challenges your organization has faced through the years, one thing is certain. Connecting and protecting your customers, employees, contractors, and partners wherever they work is always the goal, but the details are constantly evolving. That’s never been truer than in this remote, distributed, always-on world today. The very networking and security landscape itself…

securitycloud securitysasesase for dummiessd-wan

31 Aug 2020

ericlippert 1 min read

Episode 34 of my ongoing series will be slightly delayed because I spent the time on the weekend I normally spend writing instead rebuilding one of my backyard fences. I forgot to take a before picture, but believe me, it … Continue reading →

uncategorized

After several years’ involvement with quickly evolving programming languages, I’ve come to appreciate stability. I’d like to make my programs easy to build on a wide variety of systems with minimal adjustment. I’d like them to keep working long into the future as environments change. To think about stability more clearly, let’s divide a functioning program into its layers. Then…

Ritesh Raj 1 min read

Big Tech is an increasingly popular term that describes massive technology organizations that are dominant market players and extremely innovative. By the very nature of their business and reach, Big Techs have access to incredible amounts of data. Within the insurance sector, there’s been an expectation of how Big Techs could significantly disrupt the industry simply because of their unprecedented…

30 Aug 2020

Henrik Warne 5 min read

You have developed a new feature. The code has been reviewed, and all the tests pass. You have just deployed this new feature to production. So on to the next task, right? Wrong. Most of the time, you should check … Continue reading →

programmingtestingdeployingloggingproduction

29 Aug 2020

jonskeet 9 min read

History I started blogging back in 2005, shortly before attending the only MVP summit I’ve managed to go to. I hosted the blog on msmvps.com, back when that was a thing. In 2014 I migrated to wordpress.com, in the hope that this would make everything nice and simple: it’s a managed service, dedicated to blogging, … Continue reading Posting to…

c#general

28 Aug 2020

Anthony O'Connell, Duncan Stephens, Jonathan Pangrazio 1 min read

This is the second part of the 'Do the most valuable thing, unless you can't' article. In this part we look at capacity as a constraint and discuss how we might model our available and effective capacity to help in the sequencing of work. 'Capacity’ is defined as a quantitative constraint and is often defined in terms of the number…

27 Aug 2020

Luciana Abud 4 min read

The explosion of devices in the IoT space is more than a little overwhelming. Where do you start? Why choose hardware when you can experiment entirely in software? That’s the power of the Device Simulator Express (DSE). Keep on reading to learn how you can start experimenting with programming Python on IoT devices without buying anything! The post IoT exploration…

pythonvisual studio code

jgamblin 2 min read

Github Actions was launched last November and it has taken a little while to mature but it has recently got to the point where you can build a fairly robust application security pipeline using Github actions. In most of my projects, I can run a Linter, an SCA, a SAST and DAST tool aginst my code daily using open source…

uncategorized

Gitanjali Venkatraman 1 min read

The next technology revolution? At the smallest scales in the universe, at the level of an atom, the laws of physics are weird. You can know precisely where something like an electron is, but not how fast it is going. If you know exactly how fast it is going, you cannot know where it is. As for location, an electron…

26 Aug 2020

ericlippert 6 min read

Last time in this series we learned about the fundamental (and only!) data structure in Gosper’s algorithm: a complete quadtree, where every leaf is either alive or dead and every sub-tree is deduplicated by memoizing the static factory. Suppose we … Continue reading →

conwayslife

Paul Börding, Steve Upton 1 min read

For its advocates, trunk-based development (TBD) is seen as preferable to feature branches because it makes Continuous Integration easier and reduces the chance of painful merge conflicts. Despite its advantages, TBD introduces its own challenges. When all code is in the main branch, unfinished or untested features can intermingle with finished ones, preventing the deployment of otherwise completed work.

Jayesh Ghatge 1 min read

Most executives in India want their technology investments to achieve too much, too soon, losing sight of why their companies undertook the complex journey of disruption in the first place. They view technology as a tactical exercise rather than the long-term value generator that it is. This attitude persists because many leaders are still using the irrelevant teachings passed down…

25 Aug 2020

Ken Howard 1 min read

IT, network operations, and security operations teams are being called to do more to secure the organization while also delivering information and services to an increasingly distributed and ever-expanding edge. To keep your teams and organization protected, you need a way to simplify your cybersecurity stack while evolving it to meet today’s needs and your unique challenges. Whether you’re a…

securitycloud network securitycloud securitycybersecuritydns-layer security

Eileen M. Uchitelle 6 min read

After many months of work, we deployed GitHub to production using Ruby 2.7 in July. For those who aren’t familiar with GitHub’s stack, we’ve been running on Ruby since the beginning. Many years ago, we ran GitHub on a fork of Ruby (and Rails!) and while that hasn’t been the case for some time, that experience taught us how important…

Sameer Soman 1 min read

Culture has been described as the widening of the mind and spirit. Thoughtworkers resonate well with this belief because ‘pushing the boundary’ is our way of life. A way of life that draws from what’s critical to us, to our company and having a purpose beyond making money.

Muralikrishnan Puthanveedu 1 min read

The United Nations’ Sustainable Development Goals (SDGs) identifies financial inclusion as a key driver of a country’s economic growth. Add to this, the World Bank’s confirmation that financial inclusion helps sustain stable economies because it ensures individuals and businesses access to useful and affordable financial products and services. These offerings could be in the form of transactions, payments, savings, credit…

Mangalam Nandakumar 1 min read

COVID-19 has challenged conventional ways of working for individuals and teams around the globe. Organizations have swiftly and successfully embraced remote work with very little preparation. For instance, until early this year, nearly everyone on my team worked from the office. Working from home was an available but infrequently leveraged choice. The lockdown changed all that. People travelled to their…

24 Aug 2020

23 Aug 2020

kevin 1 min read

Generally if you name a food or drink, people know whether they like it or not. It is rare for someone to drink a merlot, or try pizza from a new restaurant — toasted bread, melted cheese, tomato sauce and toppings - and be wildly surprised at their reaction to the taste. I can't quite […]

todays world

1 min read

Explore constant time LFU cache implementation using hash tables and doubly-linked lists. Learn how to achieve O(1) complexity!

21 Aug 2020

Rina Jensen 1 min read

Mozilla announced some general changes in our investments and we would like to outline how they will impact our MDN platform efforts moving forward. It hurts to make these cuts, and it’s important that we be candid on what’s changing and why. The post An Update on MDN Web Docs appeared first on Mozilla Hacks - the Web developer blog.

uncategorized

ericlippert 4 min read

Part 33 of my ongoing series is coming but I did not get all the code written that I wanted to this week, so it will be delayed. In the meanwhile: Living in Canada as a child, of course I … Continue reading →

uncategorized

Vic Wolff 1 min read

Our world is moving towards a near cashless society. Disruptive forces have transformed the payment and credit landscape, accelerating the shift to digital channels. The way we pay today and how we defer payments has changed entirely from where cash was king and credit was granted by the cornershop grocery store. Then everything changed with the introduction of credit cards.…

20 Aug 2020

Tom Glover 1 min read

In this final part of the three-part series, we’ll look at the Internet of Things world from a data integration and application perspective to appreciate the design challenges we’ll face in a world where everything is connected. Integration of things data

19 Aug 2020

srinivas.tamada@gmail.com (Srinivas Tamada) 1 min read

Developing and hosting your own Angular, React applications has never been easier, but now there are many options like Google Firebase, Heroku and etc. Github Pages is offering some great features with free of cost no credit card required and no bandwidth limitations. Just create a public repository and commit all of your product ready files. It has a custom…

angularcnamednsfreegithub

David Walsh 1 min read

When experimenting with unicode property escapes, to identify accented letters in strings, it reminded me of a question I had a few years ago: what is the best way to identify and then replace emojis in a string? I first noticed this practice when using emojis in Facebook — sometimes Facebook would replace an emoji with one of their own…

18 Aug 2020

David Walsh 1 min read

When I wanted to refresh my React.js skills, I quickly moved to create a dashboard of cryptocurrencies, their prices, and and other aspects of digital value. Getting rolling with React.js is a breeze — create-react-app {name} and you’re off and running. Getting the API working isn’t quick, especially if they don’t accept cross-origin requests. I set out to find the…

17 Aug 2020

ericlippert 7 min read

All right, after that excessively long introduction let’s get into Gosper’s algorithm, also known as “HashLife” for reasons that will become clear quite soon. Since the early days of this series I’ve mostly glossed over the code that does stuff … Continue reading →

conwayslife

14 Aug 2020

ericlippert 1 min read

Normally this time of year I would be visiting friends and family in Canada, but obviously that’s impossible right now. Instead we took a long weekend at a rental on Bainbridge Island and strolled around some parks in a socially … Continue reading →

uncategorized

13 Aug 2020

Savannah Ostrowski 3 min read

We are happy to announce that the August 2020 release of the Python Extension for Visual Studio Code is now available. In this release we addressed 38 issues, and it includes support for multiple Python interactive windows, Pylance as an officially supported language server setting value and smart signature help with Pylance. The post Python in Visual Studio Code –…

pythonvisual studio code

Eli Perkins 4 min read

Architecture decision records, also known as ADRs, are a great way to document how and why a decision was reached within a codebase. We’ve started to adopt them within the mobile team here at GitHub, documenting decisions that affect the iOS codebase and Android codebase, as well as decisions that affect both mobile clients. ADRs are not the most common…

ericlippert 15 min read

Today we will finish off our implementation of Hensel’s QuickLife algorithm, rewritten in C#. Code for this episode is here. Last time we saw that adding change tracking is an enormous win, but we still have not got an O(changes) … Continue reading →

conwayslife

12 Aug 2020

Andrzej Mazur 3 min read

Announcing the return of the annual month-long competition for HTML5 game developers. For js13kGames contestants, the file size limit for all entries is set to 13 kilobytes of code. That's what makes this a code golf challenge. In addition to great prizes across a host of categories, including WebXR and Web Monetization, expert game reviewers provide valuable feedback on all…

challengefeatured articlecoilgamesgrant for the web

Matthew Green 12 min read

I haven’t written an “attack of the week” post in a while, and it’s been bumming me out. This is not because there’s been a lack of attacks, but mostly because there hasn’t been an attack on something sufficiently widely-used that it can rouse me out of my blogging torpor. But today brings a beautiful … Continue reading Attack of…

attackscellularprotocols

Sara Michelazzo 1 min read

Conventionally, robust competitive analysis identifies current and potential competitors, reflects on their strengths and weaknesses subsequently highlighting trends and uncovering opportunities. A popular framework to summarize the results of such an investigation is the fairly common Competitor Analysis Matrix (Fig 1). The matrix is a bird’s eye view of competition with an in-depth analysis of their offering.

11 Aug 2020

Rohit Kalro 1 min read

Governments around the world have taken measures to counter the COVID-19 pandemic which has disrupted production, supply chains and markets, and has inadvertently sent economies into a crisis. There will be winners, losers and those in between who merely manage to survive.Photo by Franck V. on Unsplash

10 Aug 2020

Vinod Sankaranarayanan 1 min read

Many organizations struggle to reconcile with the fact that ‘going agile’ involves a radical re-thinking of leadership styles. Interestingly, the Agile Manifesto’s fifth principle says, ‘Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.’ Such leadership requires a courageous new approach.

7 Aug 2020

Claudia Regio 1 min read

We have been spoiled to have Tim Ruscica, founder and star of the very informative and popular “Tech with Tim” YouTube channel, work on our team as a Software Engineering intern this summer! During his time here he implemented several features for our extension, including the much desired export notebook to HTML and PDF, as well […] The post Need…

jupyterpythonvisual studio codetech with tim

6 Aug 2020

David Walsh 1 min read

Regular expressions are used for a variety of tasks but the one I see most often is input validation. Names, dates, numbers…we tend to use regular expressions for everything, even when we probably shouldn’t. The most common syntax for checking alphabetic characters is A-z but what if the string contains accented characters? Characters like ğ and Ö will make the…