markjgsmith

Linkblog

2020/08/31 #

  • 10:32:01 +07:00 webrtc-for-the-curious - WebRTC for the Curious: Go beyond the APIs - The github repo for the book, you can build your own version using the Hugo Static site generator# github.com

  • 10:57:07 +07:00 How to read a log scale - Does a good job of explaining log scales using some interesting examples# blog.datawrapper.de

  • 14:35:22 +07:00 bytenode - A minimalist bytecode compiler for Node.js# github.com

2020/08/30 #

  • 13:45:30 +07:00 Algorithms and data structures are pretty important, this article covers the various tree data structures, how they are implemented and how to traverse them - I haven’t had a chance to fully read the article but it looks good based on the Intro, diagrams, animations and linked pre-requisit material# dev.to

  • 14:14:36 +07:00 Building a website doesn’t need to be complicated, the approach outlined here has a static site feel to it though it does have a basic web server to serve the pages - Markdown files, plain CSS and HTML# dev.to

  • 14:25:27 +07:00 John Gruber comments on the ongoing Apple - Epic situation# daringfireball.net

2020/08/29 #

  • 12:15:06 +07:00 Debug Visualizer - A VS Code extension for visualizing data structures while debugging# github.com

  • 13:22:14 +07:00 Why use Node.js? Scalability, performance and other benefits of Node.js based on famous apps - Does a fantastic job of highlighting all the reasons to choose Node.js for projects, also a very impressive list of companies running Node.js# tsh.io

  • 16:48:28 +07:00 Streaming Data Using Node.js - The general discussion about Node.js streams in this article is quite informative# dzone.com

  • 18:34:16 +07:00 Manage your agile development backlog using markdown files# www.reddit.com

2020/08/28 #

  • 13:57:56 +07:00 This guy is building a VSCode plugin for managing daily tasks, something similar to my agile blog repo I posted yesterday - Managing coding tasks via markdown files is trending :)# dev.to

  • 16:23:18 +07:00 Why is node.js fast? Libuv & epoll & fcntl - Gabriel Zimmerman continues his video series on node internals, awkward in places but the high level approach is good imo, showing the c++ code next to a flow diagram is very illustrative, I hope he does more of these, I think he’ll find a great way to pass his knowledge on to others# www.reddit.com

2020/08/27 #

  • 10:15:28 +07:00 Fortnite splits into two different games tomorrow because of Epic and Apple’s fight# www.theverge.com

  • 10:34:16 +07:00 script-httpd - Turn a command line script into a web service - “invokes your script and writes the request body to your process' stdin. Stdout is then passed back to the client as the HTTP response body” - Neato# github.com

  • 18:26:56 +07:00 Mongoose 5.10 -Improved Transactions - The previous transactions implementation did not fully implement all the MongoDB driver functionality, this release adds support for the session object withTransaction feature# thecodebarbarian.com

2020/08/26 #

  • 10:03:09 +07:00 Mastering Git Stash Workflow - Great article about what is undoubtably one of the most useful git workflows, it’s a technique I use all the time# medium.com

  • 10:06:44 +07:00 Apple and Epic square off in preliminary hearing on Zoom# daringfireball.net

  • 11:28:21 +07:00 How to write in plain English - Over the years I’ve picked up a similar style, It’s certainly something I try to do, worth taking the time to read# www.plainenglish.co.uk

  • 12:52:16 +07:00 Facebook accelerates News tab launch abroad - countries include the U.K., Germany, France, India and Brazil - notably absent from the list is Australia# www.axios.com

  • 14:09:48 +07:00 radEventListener - a Tale of Client-side Framework Performance# css-tricks.com

2020/08/25 #

  • 00:19:18 +07:00 HTML Web Workers in Depth# dev.to

  • 00:19:33 +07:00 Web workers vs Service workers vs Worklets# bitsofco.de

  • 10:27:17 +07:00 The Apple vs Epic case is in session and I guess it’s on zoom and people are live tweeting it, anyway one of the attorneys was the judge for the Silk Road case, also they are not allowed to screenshot the zoom call so people are posting sketches of the zoom call - is this the real world?# mobile.twitter.com

  • 10:30:50 +07:00 More tweets from zoom court - “The judge is expressing deep doubts about Apple’s walled garden ecosystem - If you have an iphone you can't buy [apps] from anyone else“# mobile.twitter.com

  • 10:38:11 +07:00 More from unreal zoom court - the judge is muting participants in order to force them to answer yes/no questions [for some reason Twitter is currently displaying this link differently based on referer, so copy and paste it to see the tweet what I am actually trying to link to]# mobile.twitter.com

  • 11:55:34 +07:00 React's default way of appending itself to a DOM tree considered harmful - Makes a case for why separation of concerns is still a best practice worth remembering in front end development# dev.to

  • 15:15:01 +07:00 New Repo: mjgs/eleventy-agile-blog - A minimal blog template using Eleventy, this one implements a simple agile development workflow so you can get stuff done# github.com

2020/08/24 #

  • 10:45:54 +07:00 Earth has lost 28 trillion tonnes of ice in less than 30 years# www.theguardian.com

  • 10:54:00 +07:00 Chromium devs want the browser to talk to devices, computers directly via TCP, UDP. Obviously, nothing can go wrong# www.theregister.com

  • 13:04:56 +07:00 Top Bootstrap Alternatives# dev.to

2020/08/23 #

  • 08:48:55 +07:00 Apple apologizes to WordPress, won’t force the free app to add purchases after all# www.theverge.com

  • 23:09:29 +07:00 Moving from YouTube to PeerTube - I wasn’t aware of PeerTube, it’s a way to self host your videos, uses a variant of BitTorrent that runs directly in the browser, the article makes the case that it’s a good way to have functional backups of your YouTube hosted videos# battlepenguin.com

  • 23:12:46 +07:00 Deftones - Rivière - An example PeerTube hosted video, I don’t consider myself a Deftones fan, though I do like the soundgardeny guitars that kick in mid way through this quite raunchy video, I guess part of me misses the 90s# peer.tube

2020/08/22 #

  • 09:35:30 +07:00 WordPress founder claims Apple cut off updates to his completely free app because it wants 30 percent# www.theverge.com

  • 09:44:36 +07:00 Apple fires back in court, says Epic Games CEO asked for special treatment# www.cnbc.com

  • 11:53:24 +07:00 Linux From Scratch (LFS) is a project that provides you with step-by-step instructions for building your own customized Linux system entirely from source - I really like the philosophy behind this project, it would be great to build a minimal Linux distro specifically for NodeJS development# www.linuxfromscratch.org

  • 12:14:43 +07:00 An Update on MDN Web Docs - Mozilla outline how the recent job cuts will affect the MDN docs# hacks.mozilla.org

2020/08/21 #

  • 13:28:26 +07:00 Migrating from Node and Express to the Jamstack (Parts 1-3) - Quite rambley piece but interesting because it highlights the many difficulties in migrating from a server-side Express app to a JAMstack/serverless architecture, all the issues highlighted are problems I have also encountered, I feel like the JAMstack still can’t gracefully handle the functionality needed for many web applications# www.raymondcamden.com

2020/08/20 #

  • 11:41:54 +07:00 Chapter 3 -The Website - The latest instalment from the web history series, looks at the very early web - In 1993 there were only 100 websites, in 1994 there were 10000, I started browsing websites in 1996, I miss those early disorganised websites# css-tricks.com

  • 13:12:40 +07:00 A Community-Driven Site with Eleventy: Preparing for Contributions - Nice article that covers setup, configuration and workflows necessary to build a contribution based statically generated website# css-tricks.com

  • 13:26:19 +07:00 What if the Statue of Liberty went on tour? It’s a silly idea, but I think it could be quite fun# en.m.wikipedia.org

2020/08/19 #

  • 09:31:40 +07:00 What’s Flying Above Us? - Interesting project that tracks planes overhead that are not going places, but instead are being used in a variety of data gathering operations, code is open source, there is even a Siri shortcut# news.ycombinator.com

  • 09:38:50 +07:00 SkyCircles Twitter bot for NYC @SkyCirclesNYC, each post has a detailed description of the plane, map screenshot and any available photography of the vehicle# mobile.twitter.com

  • 10:23:57 +07:00 The Market For Discontinued Photographic Film# leejo.github.io

  • 13:03:14 +07:00 Shortish video presentation covering the NodeJS internals (V8, Heap/Stack, Libuv) - I watched this on a mobile device so it was a bit difficult to read all the details in the slides, however it goes into quite a lot of depth from the NodeJS code right down to the C++ while loop code that implements the event loop# www.reddit.com

  • 16:18:47 +07:00 Decorators for ES6 classes - The description from the proposal “Decorators make class declarations programmable” does sound interesting, however reading the description and examples I am not convinced that the added language complexity is worth it, classes are already decorators and these new decorators are meant to be applied to classes, feels a bit like an “implement everything” feature - How many of the examples could be implemented using existing language features?# github.com

  • 16:33:46 +07:00 An example of code that imo makes good use of javascript classes is the eleventy code base, the cli script imports one class that builds the rest of the app structure by importing a bunch of other classes, good for readability and testing# github.com

2020/08/18 #

  • 10:16:52 +07:00 Apple, Epic, and the App Store - App makers want a direct relationship with their customers and for Apple to stop favouring it’s own services# stratechery.com

  • 14:14:19 +07:00 How To Start Using Microservices - It’s a rather complex landscape, this piece does a good job of summarising the environment and suggests many useful concepts, design philosophies as well as services and tools# hackernoon.com

  • 14:16:29 +07:00 moleculer - Progressive microservices framework for Node.js - I wasn’t aware of this framework, the feature set looks interesting# github.com

  • 17:20:24 +07:00 An Introduction to Moleculer JS - The local dev experience looks pretty great, and it’s easily deployable to any cloud provider via docker, supports api gateway and message broker type components, so you get load balancing and fault tolerance, also event based architecture# m.youtube.com

2020/08/17 #

  • 10:21:18 +07:00 How Apple's and Google's defenses to Fortnite maker Epic Games' antitrust lawsuits over their app store policies will likely differ - Explores the landscape of the case with a minimum of legalese# www.fosspatents.com

  • 13:20:16 +07:00 Linux Commands frequently used by Linux Sysadmins - Most of these are beginner level but it’s a very good summary and part 2 has a nice list of system monitoring tools# haydenjames.io

  • 13:21:46 +07:00 Looks at how much influence Google has on the open web in the current moment# landshark.io

  • 22:51:03 +07:00 India to run optic fibre to 450,000 villages in 1,000 days and give 1.3bn a digital Health ID# www.theregister.com

  • 23:10:44 +07:00 Linear, Binary, and Interpolation Search Algorithms Explained# dev.to

  • 23:13:52 +07:00 Promise.allSettled() VS Promise.all() in JavaScript# dev.to

2020/08/16 #

  • 10:08:14 +07:00 Hermann Hauser co-founder of ARM says sale to Nvidia would be a disaster for UK tech sector# www.bbc.com

  • 12:07:49 +07:00 Mutt email client is 25 years old - it’s cool to see old projects still going strong and still with happy users# news.ycombinator.com

2020/08/15 #

  • 09:55:25 +07:00 US DoD reveals official task force to investigate UFOs after releasing videos# www.slashgear.com

  • 12:37:26 +07:00 React v17.0 Release Candidate - Focuses on improving upgrades, it’s now possible to run different versions of React in the same component tree, also some changes to make integrations with other frameworks easier# reactjs.org

  • 12:47:36 +07:00 Some larger companies including Microsoft, Salesforce and Indeed have set up FOSS funds and have started awarding recipient, ESlint the very popular linting tool has received $10,000 - iIt would be great if this trend continues as there are many important projects that need support# eslint.org

2020/08/14 #

  • 11:05:13 +07:00 Interesting writeup of the push to move Node.js EventTarget to a browser standards compliant implementation# www.nearform.com

  • 12:50:10 +07:00 The NodeJS core team are redesigning the main nodejs.org website to Gatsby/React/Typescript# mobile.twitter.com

  • 13:01:11 +07:00 Shifting from Express.js to Azure Functions - I quite like the Azure functions implementation, at least for relatively simple endpoints, it looks very straight forward to setup# docs.microsoft.com

  • 13:26:52 +07:00 Amazon launches Braket quantum computing service in general availability# venturebeat.com

  • 13:45:43 +07:00 Typing is coming to Ruby - You can define your types in separate files so the typing doesn’t clutter up the Ruby code, which is nice# developer.squareup.com

  • 15:58:42 +07:00 Epic Goes to War With Apple Over the App Store - Something that occurred to me while reading this piece is that In days gone by it was royal families that had to deal with such dilemmas, I have no idea whether the current situation is better or worse, but it’s interesting nonetheless# daringfireball.net

2020/08/13 #

  • 10:09:11 +07:00 Web history, Chapter 2: Browsers - I’m about 1/2 way through this, really great read so far# css-tricks.com

  • 10:10:36 +07:00 Thank You MDN! - There has been a lot of layoffs at Mozilla the past few weeks, so someone built a website to remind everyone how wonderful the MDN docs are# www.ilovemdn.org

2020/08/12 #

  • 10:27:07 +07:00 Illustrated JS - Promises - Some more cake based javascript cartoons# dev.to

  • 12:44:51 +07:00 The EU is launching a market for personal data - This could be quite interesting, it would be great if every citizen could have a small bit of cloud storage guarantied for their whole life and beyond# www.technologyreview.com

  • 13:10:53 +07:00 Twitter is for real rolling out its reply-limiting feature to all users# www.theverge.com

  • 21:35:53 +07:00 4 Lessons Web App Designers Can Learn From Google - They do make exceedingly great web applications# www.smashingmagazine.com

2020/08/11 #

  • 22:13:18 +07:00 I've been running through the Next.js tutorials, I like how the framework is put together, so far all the abstractions feels quite natural - The one area that feels weird though is debugging, the debugger stops at all the breakpoints, which is great, but I'm not sure I even know what it actually means to be paused in the middle of some serverside running JSX, the level of mysteriousness of what seems to me at this point to be a layer of magic, the potential instability feels uncomfortable# dev.to

  • 23:16:47 +07:00 Started reading about CSS Modules, gave up at "CSS Modules compile to a low-level interchange format" - Really, is that what we do these days when current tech does not do what we want, just create a superset, surely we just end up with binary (the superest?) eventually# github.com

2020/08/10 #

  • 09:16:40 +07:00 Linux 5.8 - “one of our biggest releases of all time”# lore.kernel.org

  • 09:28:59 +07:00 How to find anything on the Internet - Some pretty neat advanced googling techniques# www.alec.fyi

2020/08/09 #

  • 16:30:42 +07:00 Jello Biafra and The Guantanamo School Of Medicine release music video for The Last Big Gulp Script# www.punknews.org

2020/08/08 #

  • 11:42:52 +07:00 To Head Off Regulators, Google Makes Certain Words Taboo - Sort of unsurprising in a lot of ways, of course they are going to be careful when it comes to future legal problems, but also some of the training material communication rules of thumb are actually quite good for users# themarkup.org

  • 14:42:17 +07:00 Introducing DevNews - A New Podcast From DEV!# dev.to

  • 14:48:29 +07:00 TypeScript, Minus TypeScript - Turns out your can use Typescript with vanilla javascript by creating the type definitions in JSDoc comments, that’s pretty cool# css-tricks.com

  • 17:12:43 +07:00 Illustrated JS - JavaScript asynchronous behaviour - I liked this article, it’s about baking chocolate cakes, and also javascript# dev.to

  • 17:59:03 +07:00 Breaking Down Serverless Anti-Patterns - Honestly I lost interest mid way through this article, so perhaps that’s an indication of the quality, however it’s an important topic# dzone.com

  • 23:46:44 +07:00 It’s been a while since I watched some movie trailers, these a pretty good# www.theverge.com

2020/08/07 #

  • 09:58:56 +07:00 Let's Debug a Node.js Application - Describes some very useful advanced debugging techniques, tools and libraries# blog.heroku.com

  • 10:09:36 +07:00 c8 - output coverage reports using Node.js' built in coverage# github.com

  • 10:10:01 +07:00 airtable.js - Airtable javascript client - Airtable is very popular with small to medium sized companies, with this library you can easily build custom cli tools and backend Integrations# github.com

  • 10:31:17 +07:00 Some people are saying that with the introduction of it’s Reels feature, Instagram is becoming too complicated to use# www.bloomberg.com

  • 10:41:38 +07:00 Automattic (makers of Wordpress) launches a team communication and collaboration product called P2# venturebeat.com

  • 12:03:23 +07:00 Twitter to label state controlled media accounts# www.bbc.com

  • 14:49:07 +07:00 How NodeJS revolutionised software development - High level overview of the qualities that make it one of the fastest growing runtimes out there# www.aswinrajeev.in

2020/08/06 #

  • 18:14:36 +07:00 HarperDB - Building a Database Written in Node.js from the Ground Up - I wouldn’t have thought NodeJS was a good choice for implementing a database but there are surprisingly many benefits# dev.to

  • 19:50:33 +07:00 Top-Level Await is now enabled by default - Appears to only be applicable to ES modules# www.reddit.com

  • 20:15:27 +07:00 Interesting discussion around which large companies (PayPal, Netflix etc) use NodeJS for their backend services# www.reddit.com

2020/08/05 #

  • 10:03:50 +07:00 Disney is launching a new Star-branded streaming service internationally# www.theverge.com

  • 10:16:41 +07:00 In spite of an increase in Internet speed, webpage speeds have not improved over time# www.nngroup.com

  • 12:56:57 +07:00 Apple Maps’ Look Around feature gets first international expansion - It’s Apple’s version of Google Street View# www.theverge.com

  • 13:23:53 +07:00 Future MacBook Pro trackpads may be larger, adjustable, and backlit - Based on the diagrams in the patent it looks like a giant trackpad that spans the entire width of the device, and if I’m understanding the description correctly, the active region of the trackpad could change size based on the app being used, and perhaps even have different regions somehow drawn / backlit onto the trackpad - Sounds like it could be quite cool# appleinsider.com

  • 13:47:00 +07:00 AWS Serverless LAMP stack - There are a lot of PHP websites out there, so this new serverless offering in this space is noteworthy# aws.amazon.com

  • 13:55:21 +07:00 A bit of self promotion - if you are looking for a developer, or know someone else that is, consider reaching out to me with freelance / contract projects - Now is a great time to start a project :)# blog.markjgsmith.com

  • 14:04:42 +07:00 A deep dive into queues in Node.js - Great article that covers the runtime’s core queues, it’s also worth noting that NodeJS has some great libraries for implementing application level queues, I recently implemented a very robust and fault tolerant backend queuing system for handling inbound Stripe webhooks# blog.logrocket.com

  • 16:31:43 +07:00 New Repo: Implements a Books API for a Library, intended to be run on AWS Lambda/DynamoDB using serverless - From a recent demo project I completed, get in touch with me if you are looking to build serverless APIs# github.com

2020/08/04 #

  • 18:17:45 +07:00 Microsoft’s operations will be zero waste by 2030# www.theverge.com

  • 18:26:48 +07:00 Microsoft Teams adds support for 20K participants in meetings# www.slashgear.com

  • 18:36:02 +07:00 Introduction to web APIs - I hadn’t seen this MDN article before, it’s a pretty good overview of web APIs# developer.mozilla.org

  • 19:59:43 +07:00 SpaceX looks for government approval to serve broadband to 5 million customers mostly in underserved areas of the US# www.zdnet.com

2020/08/03 #

  • 11:31:52 +07:00 On some of the unexpected benefits of using a PowerPC (really old) mac# www.howtogeek.com

  • 11:45:54 +07:00 Web apps aren't tech. They're "tech" - Rather average article but it has a very good Douglas Adams quote in it# questinglog.com

  • 12:01:52 +07:00 Creative Coders are the Celebrities of the Future - Sees a future where celebrity coders running algoraves is the next big thing - I don’t know about this exact vision but there is something to the idea that watching a programmer mid-flow is interesting, seeing the ideas stream out into the editor and the software slowly take shape# bram.substack.com

  • 14:15:28 +07:00 Is TypeScript the future of web development?# dev.to

2020/08/01 #

  • 10:19:55 +07:00 Two Nasa astronauts prepare to make first splashdown for 45 years# www.theguardian.com

  • 13:29:53 +07:00 Wordsafety - Check a name for unwanted meanings in foreign languages# wordsafety.com

  • 13:38:17 +07:00 European Court of Justice (ECJ) rules US Cloud services fundamentally incompatible with EU Privacy laws# nextcloud.com

For enquiries about my consulting, development, training and writing services, aswell as sponsorship opportunities contact me directly via email. More details about me here.