The _tune_ we now commonly use for "Hark the Herald Angels Sing" was composed by Felix Mendelssohn in the 1840s (for the Gutenberg Cantata that this blog post talks about) -- but the _lyrics_ were originally written in the 1730s by noted English Methodist Charles Wesley (who wrote many, many Christian hymns). The Wikipedia article on this song has a more accurate synopsis of its history:
Thanks for posting the actual history. This article is a ramble. The introduction is a mess of concepts and irrelevant links, the background is rushed and weakly researched, and the lyrics they fabricated are so removed from the original that it makes the headline clickbait. Kind of confused why it was even posted.
I think you're overthinking it. Nftables may look more complicated at first, but once you start using it, you'll find it's much easier to maintain firewall rulesets with nftables than iptables.
If you want to learn it, go through the exercise of building out a ruleset by hand. Take the iptables ruleset of some server with which you're familiar (or use the Arch wiki's example iptables firewall [1] if you don't have a good example at hand), and convert it line-by-line to nftables. Look up in the nftables docs for an equivalent of each iptables line (you're looking in all the right places for documentation -- nftables own wiki has lots of good information, as does the Arch and Gentoo wikis).
When you install nftables, many distros will include a small starter config file at `/etc/nftables.conf` or /etc/sysconfig/nftables.conf`. Add rules to that file, and run `sudo nft -f /etc/nftables.conf` (or `sudo nft -f /etc/sysconfig/nftables.conf`) after each change to replace your old ruleset with your updated version. The `nft` command will check your syntax before applying the new ruleset, and if there's an error, it will instead abort and show you an error message that points to the problem line.
Then use `sudo nft list ruleset` to view your current ruleset -- you'll notice some cases where nftables has re-written your rules to use the canonical form of the rule (or substituted a constant for a standard value etc).
You can use the `iptables-translate` tool if you get stuck, but it won't really help you learn anything -- just as running some tool that generates a bunch of Rust code won't help you learn Rust. If you want to learn Rust, you have to write Rust code -- and if you want to learn nftables, you have to write nftables rulesets.
I do (with the NoScript browser extension: https://noscript.net/). The main reason is to reduce my attack surface. A secondary benefit is it eliminates most ads and other annoying distractions.
I think it's mostly wishful thinking -- the supposed mother, L25 Ocean Sun [1], is the oldest by far of the Southern Residents, and the only one living who could be Toki's mother. Most females don't make it past their 50s, and most males don't make it past their 30s.
Maybe it's just bad luck, bad interviewers, etc -- but are you applying for jobs that would make best use of your skill set?
Given your past experience, you sound like you'd be a good fit at a smaller company (or perhaps a small, independent team at a larger company) -- places where as an IC you're needed to make important decisions, solve problems, and coordinate directly with lots of different stakeholders, independently and without much management. You probably wouldn't be as good a fit at a large company, or a place where you're needed to just shut up and write beautiful code.
With your history, if I was considering you for a dev job, I would be mostly interested in learning more about your leadership, mentorship, program-management, product-ownership, problem-solving, communication etc skills -- if those were particularly strong, I would be excited about how I could use those skills on my development team; and I wouldn't be so much worried about your programming skills (or your ability to explain Big O etc) as long as you could show that you could solve a basic fizzbuzz problem or two.
But if you haven't been doing much coding in recent years, you should probably also sit down and spend some time working through a bunch interview-style programming questions. If you're out of practice, putting in some reps will help you get back into the groove of thinking through problems programmatically and banging out code. If you do that for an hour or two every night for a couple of weeks, that should get you back into shape (and build your confidence) so you can do at least a passable job on the coding parts of job interviews.
It's the smoke from the annual forest fires of late summer and early fall throughout the West Coast. That smoke makes for really high individual 24-hour readings, plus ends up skewing the annual averages as well.
Rosenpass is WireGuard plus a custom addition. This addition continually rotates the optional, per-connection preshared keys used by WireGuard.
This is probably overkill for most use-cases (particular for a consumer-level VPN), but it's a nifty addition if you fear your WireGuard keys may be stolen at some point.
> The platform will include an Android container allowing third parties to build Android applications that will be available in an independent app store.
Now that's pretty interesting -- being able to mod your car via APKs!
https://en.wikipedia.org/wiki/Hark!_The_Herald_Angels_Sing