The myth of turning your hobby into a job with writer Aley Arion | Hanselminutes with Scott Hanselman One day multi-hyphenate creative Aley Arion tweeted "one day I’m going to talk about the myth of turning your hobby into a job & how it can actually create a disconnect between you & that thing you once did for fun because it became work." Today is that d...
AT&T and Verizon have cut 95K jobs in five years | Light Reading About a fifth of jobs at the US operators have vanished in the last five years and the layoffs will probably continue.
Why Johnny Still, Still Can't Encrypt: Evaluating the Usability of a Modern PGP Client This paper presents the results of a laboratory study involving Mailvelope, a modern PGP client that integrates tightly with existing webmail providers. In our study, we brought in pairs of participants and had them attempt to use Mailvelope to communicat...
Coinbase announces proposed direct listing Coinbase Global, Inc. today announced its intent to become a publicly-traded company pursuant to a proposed direct listing of its Class A…
C# with CSharpFritz S2 E4 - APIs with ASP.NET Core In this week's session, Fritz walks through the basics of building RESTful APIs with ASP.NET Core. We look at the base template, writing an API with minimal...
[1] Complaint Case 1:21-cv-00777 Document 1 Filed 01/28/21 Page 1 of 9UNITED STATES DISTRICT COURTSOUTHERN DISTRICT OF NEW
Asynchronous Messaging, Part 4: Retrieve Results When you do and do not need to retrieve results in an asynchronous messaging solution, and methods for doing so.
Enriching Excel with higher-order functional programming Microsoft Excel the programming language is evolving. With the recent release of LAMBDA, users can now define new functions in the program’s formula language. Learn about the capability and its role in the transformation of spreadsheet formulas.
First comes the slop, then the good stuff Do you ever struggle with your code? Like, you know the answer is there somewhere, but whatever is popping out onto the IDE from the keyboard is definitely not it? After a few times of this, you fi…
Robinhood - Investment & Trading, Commission-free - Apps on Google Play Invest in stocks, options, and funds with Robinhood Financial. Buy and sell cryptocurrencies with Robinhood Crypto. All commission-free. Other fees may apply. View Robinhood Financial's fee schedule at rbnhd.co/fees to learn more. Invest in the stock mar...
pascalw/kindle-dash Power efficient dashboard for Kindle 4 NT devices. Contribute to pascalw/kindle-dash development by creating an account on GitHub.
WE are Preparing a Class Action LAWSUIT against Robinhood! Hey everyone, We all just got screwed by Robinhood's screwup here. I'm friends with a lawyer who says we have a good case for a class...
the front page of the internet Reddit gives you the best of the internet in one place. Get a constantly updating feed of breaking news, fun stories, pics, memes, and videos just for you. Passionate about something niche? Reddit has thousands of vibrant communities with people that shar...
Windows Terminal Preview 1.6 Release | Windows Command Line Welcome to our first Windows Terminal release of 2021! This release brings new features to Windows Terminal Preview version 1.6 as well as moves Windows Terminal to version 1.5, which includes the features from this previous blog post. You can download bo...
New Spotify Patent Involves Monitoring Users’ Speech to Recommend Music The streaming platform is interested in extracting data points like emotional state, gender, age, and accent to hone its recommendations
Authentication options in ASP.NET 5 and ASP.NET Core Take this survey powered by surveymonkey.com. Create your own surveys for free.
A Tour of SQL Workshops Join Anna Hoffman and Buck Woody as they take a tour of the incredible learning resource the Microsoft Engineering team has put together. From labs to full hands-on workshops and much more, you'll fin
windows sound effect (acapella) windows sound effect (acapella)Music arranged by MaytreeVideo directed by Napkins music#window #microsoft #humaneffect
Web Real-Time Communications (WebRTC) transforms the communications landscape; becomes a World Wide Web Consortium (W3C) Recommendation and multiple Internet Engineering Task Force (IETF) standards For immediate release
Developers spend most of their time figuring the system out What does it mean when we say that developers spend most of their time figuring the system out? Why is it important? And how else could we look at this problem?
Choosing a ServiceLifetime A subtle source of errors and less-than-subtle source of frustration is understanding and using service lifetimes appropriately with .NET Core dependency injection. Service lifetimes, while complicated on the surface, can help developers that need to shar...
Autoscrolling on drag, part 4: Dynamic autoscroll based on escape velocity | The Old New Thing Last time, we noted some problems with autoscroll based on the distance from the mouse to the window. An alternate design is to use the speed with which the mouse exited the window to establish the autoscroll speed. This no longer penalizes people with sm...
Stack Overflow 2019 hack was guided by advice from none other than... Stack Overflow Vulnerabilities in build systems, secrets in source code: developer environments are an attack target
.NET Rocks! vNext .NET Rocks! is a weekly talk show for anyone interested in programming on the Microsoft .NET platform. The shows range from introductory information to hardcore geekiness.
benbjohnson/litestream Streaming S3 replication for SQLite. Contribute to benbjohnson/litestream development by creating an account on GitHub.
Take Your Online Presence to the Next Level with Hashnode Your online presence can help get you your first/next job as a developer. Having a good online presence isn't required, but it can make a huge difference. I'...
How to use FastReport Open Source in ASP.NET Core Web application If you’re coming from VB6 / Winforms world, one of the challenge in ASP.NET Core is lack of reporting tools. In VB6, Crystal reports was there. And if I am not wrong it was part of some Visual Studio versions. I was exploring a free reporting tool for one...
JaaS: the Team that Builds Jitsi Can Now Also Run it for You! - Jitsi TL;DR The Jitsi team at 8×8 are proud to announce the brand new and awesome Jitsi as a Service: world’s easiest way to embed video meetings in your apps and websites! All the power of […]
The EU must protect the right to privacy and not attack end-to-end encryption Along with Threema, Tresorit, and Tutanota, we are releasing a joint statement calling on the EU to reject any ban or attack on end-to-end encryption.
GitLab removes its 'starter' tier: Users must either pay 5x more or lose features Customer: 'It feels like a bit of a kick in the teeth'
Building a social media platform without going bankrupt: Part IV–Caching and distribution In my previous post we looked at the process in which we process a request for a batch of posts and get their results. The code made no assumptions about whe...
GitHub Actions Breaking Change: .NET Core 3.0 will be removed from macOS and Ubuntu images - GitHub Changelog GitHub Actions Breaking Change: .NET Core 3.0 will be removed from macOS and Ubuntu images
Data Privacy Day 2021 - Looking ahead at the always on, always secure, always private Internet 2020 was a big year for data protection, so what does 2021 have in store? On this Data Privacy Day, we talk about the key role data localization and encryption technologies will play in data protection this year.
Implement OAUTH Device Code Flow with Azure AD and ASP.NET Core The post shows how the Device Code flow (RFC 8628) could be implemented in an ASP.NET Core web application which uses Azure AD as an identity provider. An Azure App registration is used to setup th…
.NET GC Internals - 03. Concurrent Mark phase The third episode of the .NET GC Internals series explaining a real in-depth knowledge how .NET GC works. This episode is about the Concurrent Mark phase, di...
How Tesla’s Charging Stations Left Other Manufacturers in the Dust Their early infrastructure investments paid off.
A Quest to Find a Highly Compressed Emoji :shortcode: Lookup Function Have you ever wondered what’s the smallest amount of static storage (code + data) needed to map emoji :shortcodes: to emoji? Probably not… but now that I’ve posed the question, aren’t you at least a little curious what the answer ...
OO in Python is mostly pointless People bash OO a lot these days, I'm increasingly coming to the opinion they're right, at least in Python. My point here is not to argue that OO is bad per se, more that its introduction is simply unnecessary, AKA not useful.
Bringing Edge’s Developer Tools to VS Code for debugging Web Apps – a talk at VS Code Day Today is Visual Studio Code day and I gave a talk about an extension to Visual Studio Code that helps you with avoiding context switching. If you want to listen to the talk, here is a pre-recording I did as a fallback should my connection not work out.
Akka.NET Dependency Injection Best Practices As part of the Akka.NET v1.4.15 release we’ve completely rewritten how dependency injection works in Akka.NET and introduced a new library: Akka.DependencyInjection. In this blog post we’re going to introduce Akka.DependencyInjection and some of the best ...
Using WinML in .NET5 | Windows Dev WinML+.NET5 WinML is a high-performance, reliable API for deploying hardware-accelerated ML (Machine Learning) inferences on Windows devices. Since its introduction, many developers started using this technology to develop UWP applications that leverage a...
No, Java is not a Secure Programming Language If you ask Google, you will be brought to a fantasy land of fairies, unicorns, and Java being the quintessential example of a secure programming language. Whoever are writing these web pages clearl…
Tip 303 - How to use GitHub Actions from Azure App Service When you need to manually build and deploy your app, each time that you make a change, you will make mistakes, which result in bugs and downtime for users. Automating your build and deployment processes makes them less error-prone and allows you to deploy...
`undefined` vs. `null` revisited Many programming languages have one “non-value” called null. It indicates that a variable does not currently point to an object – for example, when it hasn’t been initialized yet.
Using C# Source Generators to create an external DSL | .NET Blog The blog post looks at how to use C# Source Generators to build an external DSL to represent mathematical expressions.
How to Put Ethical Design Front and Center in 2021 When profitability is the main driver, apps can become dangerous, unhealthy places for users. Here’s how an ethical design approach keeps that from happening.
.NET 5 Source Generators Jump Start Get started with .NET 5’s source generators. Included in this post are the steps necessary to get them working with a solution, along with JetBrains Rider.
dotnet/runtime .NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps. - dotnet/runtime
berty/berty Berty is a secure peer-to-peer messaging app that works with or without internet access, cellular data or trust in the network - berty/berty
Avoiding a Big Ball of Mud How can you prevent creating a big ball of mud? Understanding your boundaries and the coupling between them. Coupling is the enemy!
Reports: Expired NuGet Cert Borks .NET 5 Apps on Debian Linux -- Visual Studio Magazine Apparently an expired NuGet certificate has today caused .NET 5 projects to stop working on Debian Linux, according to multiple reports.
Signed HTTP Exchanges: A path for Blazor WebAssembly instant runtime loading? We explore Signed HTTP Exchanges, which may help when loading the .NET runtime in Blazor WebAssembly apps.
Application State in Blazor Apps Carl shows you the benefits of keeping application data outside components and pages, how to do cross-component change notifications, and how to persist that...
What to consider when choosing a new tech stack | Fotis Alexandrou - Software Engineer When it comes to creating a new stack, all options are on the table. Some people find it as a fine opportunity to learn a new stack, others prefer stuff they’re already familiar with, some others prefer to distribute their...
Why I didn't use Wordpress for my blog How a static site generator could help you persist with your writing goal.
Startup Communities | Rural Entrepreneurship I’ve always loved Brad’s Startup Communities – it’s long been my favorite of his books, built upon ideas that are clearly stating the test of time. In it, he talks about the…
Implementing support for message retention policies in Matrix · Brendan Abolivier As part of my work in the Matrix core team, I got to implement an actively requested feature, i.e. support for message retention policies, in Synapse (the reference Matrix homeserver implementation). In this post, I give you a peek at what the feature doe...
Gamedev from scratch 1: Scaffolding Welcome to part 1 of this narrative series about writing a complete video game from scratch, using the PICO-8. This is actually the second part, because in this house (un
Learn TV ARM (Azure Resource Manager) Templates are the native infrastructure as code solution for provisioning Azure Resources. Learn what ARM Templates are and why they are the best way to manage your Azure
Stop holding people accountable, start treating them as adults When I was a young tech founder I fell into this common trap quite quickly once we started hiring people: Trying to hold people accountable for the (often undefined) expectations I had of them. I see this as an early and easy management and leadership tra...
WebRTC is now a W3C and IETF standard A brief overview of the history, architecture, use cases, and future of WebRTC.
Bets, Bonds, and Kindergarteners Bets and bonds are tools for handling different epistemic states and levels of trust. Which makes them a great fit for negotiating with small children! A few weeks ago Anna (4y) wanted to play with some packing material. It looked very messy to me, I di...