skysight-inc/HackerNews huggingface dataset:
Plenty of graduates specifically don't work in systems engineering for different reasons - its not like there is a dearth of people with degrees. The jobs in say embedded programming are fewer, harder to get, and tend to pay worse unless you're at the top of the market.

If you're at Meta making an OS for VR, you're at the top of the market and getting paid very well. If you're at Cisco making router firmware, or F5 making DNS boxes, you're likely getting paid far worse than at equivalent experience to say a web dev - for which there is a lot more work. Employment mobility is far far lower when doing embedded work.
An individual frame of reference is so deeply embedded in opinionated commentary about monetary topics. I find that lazy people argue that everyone is lazy; intelligent people speak as if everyone is intelligent; and selfish people accuse others of being selfish. No one is completely, absolutely any of those things, nor their opposite, yet those are part of the human condition.
> Fwiw, I even recommend Tailscale to friends who want to do things like connect to their Plex server or Synology or [other thing] at home remotely. It simplifies this kind of thing greatly and doesn't require you to set up any infrastructure you control directly, which can be a headache for folks who just want to reach a handful of computers/devices.

First thanks for working on Nebula! It's great.

Nebula seems to be about 95% there. The functionality it actually does provide once set up is really great. It's just missing the 5% that is arguably the most important for a huge number of people: a simple way to do the configuration management bits such as device enrollment, revocations, key rotations, that sort of thing.

If you are a home user, with a small network, the overhead of doing things manually is low, but you need to be patient and technical enough to read the docs and do it right initially. If you're a big enough organization I guess you can write your own tooling. But for any small shop or any non-technical home user this is not going to fly and you will bounce off it.

I don't know if the plan is to create a commercial offering for this side of the house (it would make sense...) but as far as I'm concerned, this is the only reason that Tailscale is so successful and Nebula is lesser known (despite Nebula's advantages in other ways that may be more relevant to technical users).
Sorry if I wasn't clear. I'm a huge fan of Lit! It gives you the freedom to make your own framework -- the parts you need. I respect the OP's comment and our difference of opinion, which is why I didn't reply negatively to it.
You can make a solid argument that in the last 100 years we became capable of producing more products than we need, causing the pinch point in our economy to move to competitively marketing and delivering them vs original building of them.

However hucksters have existed since the beginning of time to sell without producing. It’s why the Roman guilds and a bunch of other systems of verifying labor exist.
JET.jl does a surprisingly good job of statically checking julia type errors as well as other classes of errors using only type-level code analysis.

https://github.com/aviatesk/JET.jl

It does catch method ambiguities like those shown in this blog post:

julia> using JET

julia> f(x, y::Int) = x + y
f (generic function with 2 methods)

julia> f(x::Int, y) = x - y
f (generic function with 2 methods)

julia> g(x, y) = f(x, y)
g (generic function with 1 method)

julia> @test_call g(1, 2)
JET-test failed at REPL[13]:1
Expression: #= REPL[13]:1 =# JET.@test_call g(1, 2)
═════ 1 possible error found ═════
┌ @ REPL[12]:1 Main.f(x, y)
│ no matching method found for call signature (Tuple{typeof(f), Int64, Int64}): Main.f(x::Int64, y::Int64)
└──────────────

ERROR: There was an error during testing
I feel like people are so concerned about infinite scaling that nobody ever tries to scale to 5 anymore.

I have a big collection of movies, and I’d like my mom-technical blue collar friends to be able to watch them. I trust them, and I have trusted communication channels with them. We exchange keys somehow.

With the sort of routing I’m describing, they could watch my movies and I wouldn’t have to have a public IP address. And I wouldn’t mind if their friends (that aren’t my friends) watch my movies, either, by forwarding through my friends. What’s the catch? This could work for that. How could I do this today?

I don’t have any ideological or moral problem with blockchains, I just think they suck at solving problems where the requirements for trust are low or met elsewhere.

edit: mom-technical was a typo of non-technical but I’m leaving it because it’s more accurate.
I agree, both Parquet and Arrow are super powerful technologies. This Parquet library is an absolute bliss to work with (and contribute to), the APIs are so well designed!
Sea level rise? \s
El Salvador uses Lightning Network
Can confirm that the self-hosted version does indeed have 2fa seeds behind a paywall -- that being said though, storing both passwords AND your 2fa seeds in the same app feels like a security antipattern.
> wezterm's developer is also pretty friendly and open to issues/PRs and is very responsive.

Really? His attitude in the issues page was the main reason I left wezterm for alternatives.
I could use a SQLite file for tabular data/configs but that would still not support merging.
Wow can you reveal a few things about the internals of google search? Any secret-sauce/revolutionar algorithm? How does it compare to Lucene?
I have been very happy using fastmail as my email provider and 1password as my password manager. They have an integration which allows you to generate masked emails, which makes what you're describing possible.
Afaict, and I follow this significantly, we were never going to see significant climate devastation in our life time. With lag, it'll be our children and our children's children.

While the developed world has been able to offset emissions (renewable growth, but also just pushing manufacturing to the global south), it still has not been nearly enough to avert the worst impacts.

And we also don't know at what point positive feedbacks will become runaway and humans will stop being the primary driver.

Things are improving, but not so much that I would be actively optimistic.
Right. Tesla would be like 95% of Rivian like 99%, basically just taking out totaled cars..
true, but most of those sites have a separate field for "display name". No one want's their email address to be tagged on each post. :)
I think every single field has complexified throughout history. Agriculture now has dozens of chemicals and large machinery. Woodworking now has advanced machinery and a handful of ways to do the same cuts. Music evolved from Gregorian Chant to Bach to Jazz. Software is no different, humans invent more tools and techniques in each field over time.

I don't think engineers are willingly screwing themselves. Does anyone here choose to adopt something they know will screw them over? We may be forced into decisions by higher-ups or by colleagues or associates, but those people generally have some reason behind their actions, they don't willfully screw engineers for fun.

The field as a whole, none of us individually can control where it goes. If your org sticks with proven older tech, it will do zero to prevent new frameworks from cropping up everywhere else. If you adopt any newer technology, you're now becoming a user, increasing its relevance, helping to test it and prove it, finding bugs and errors.

So no, "we" have not "screwed ourselves". It's simply human nature to complexify and add more tools over time.
Yeah, I agree with you. For fun I built Perl 1 a couple years ago and was amazed at how similar it was to Perl 5. In fact most of the test suite from Perl 1 runs unmodified on Perl 5. The subroutine calling syntax was different (it used `do xxx();` I think) so those tests fail.

But unfortunately, some Perl devs in recent years keep thinking that what they need to do is break stuff to "modernize". They keep eyeing goals like turning `strict` on by default, and eliminating lesser-used features, which will surely break untold numbers of 20-year-old scripts.

I think there is some low-level anxiety among some of their developers that interest in their language has basically evaporated and they keep reaching for a silver bullet that doesn't exist. I think they are crazy ("perl 7... now 10% more like python!") but it's open-source so in the worst case I'm sure someone will keep a traditional perl from bit-rotting.

edit: I had made a short blog post about playing with perl 1: https://rwtodd.org/2020/Jun/building-perl-1
Video of a Neural Network Using Software Tools
Is there a failure list for write heavy drives? The drives for my security system have failed twice already. They are NAS grades from Seagate and WD.
Not sure why everyone is hung up on this. You don't have to use a third party provider for auth. They support SAML and OIDC, and it is pretty easy to set up your own auth server. There are enough open source implementations out there you can use.
Linked lists have generally awful cache locality. If linked lists are not the bottleneck, it's because they already aren't being used for anything where performance matters (which is generally as it should be).
Yeah, it kind of was; also FS and GS. GNU Info files and Babyl files use US that way. Really though you can define whatever weird format you want if you're writing the code for it.
Sticking with Wikipedia: https://en.wikipedia.org/wiki/VPN_service

Saying that these services are "not VPNs" is unnecessary pedantry. Definitions evolve over time, and these services meet the common definition of a VPN.
Blame it on the "move fast and break things" mentality. The level of deprecation in this industry is really bad. And it is to a large extent trend-driven.

There is also an increased amount of saturation it seems in the development community. Many people who learn to leetcode before they learn the basic why's.
Because software is so malleable, and its inner complexity largely invisible when it is actually running, the complexity tends to grow as much as it can (because it’s easier to add than to remove), that is, until it reaches the point where it is barely (not) manageable anymore. Hence we tend to live on that boundary of maximum still-barely-manageable complexity. Any time a new tool or technology makes some things simpler, the complexity just expands in some other direction (for example in the number of tools).

The only way to counteract this natural course is to explicitly and continuously take the time to simplify and consolidate things and to bear the extra cost of that continuous effort. But the incentives are stacked against that. As long as it (barely) works, the one taking shortcuts and increasing complexity, or just adding something new, will have an edge. It’s also much easier to create yet another leaky-abstraction layer on top of an existing system than improving the underlying system, because the latter is already in use by too many parties and the necessary changes cannot be done without breaking compatibility.

Another factor is that the field is still learning (e.g. type systems, how to best handle concurrency, distributivity, etc., not to speak of changes in the hardware having an effect on what works best, e.g. cache locality, parallelism, GPUs, etc.) and to some degree is still in its infancy. Maybe at some point in the future we will have it all figured out and reach a point of stability where we can concentrate on just making everything as simple and coherent as possible in the ways we by then know work best. But maybe not, and certainly not within our lifetimes.

So, yes, for the time being I’d say there is no real escape. But you can probably find a niche where things are calmer and slower, and stay away from the areas that are the most crazy and quick-moving.
There’s a bit of sleight of hand going on with this article, which conflates use of the Chivo wallet software with bitcoin.

But then later the article says:

“Meanwhile, many living in tourist hot spots on the Pacific coast, where Bitcoin usage is highest, have transitioned to other crypto wallets, such as the privately developed Bitcoin Beach.”

So they’re using the currency, just not the government developed software.

And a weird phrasing here “[many] are using it to hold and transfer dollars, El Salvador’s official currency”, implying dollars are the only ‘official’ currency — when by definition, Bitcoin is too.
The issue is that people want to explode housing capacity ASAP in relatively limited geographic areas within cities. If mid rise was actually broadly incentivized, it wouldn’t be that challenging to rapidly increase that stock.

Strong towns [0] advocates a more bottom up approach to development, and is a good resource for anyone interested in how to add density in a sane manner.

[0] https://www.strongtowns.org/
Does the argument require all this bellyaching when it seems as simple as “only urban residents should pay for urban services” and “only rural residents should pay for rural services”?
As someone who purposely -doesn't- work at a trendy company, it seeps in here too. People abuse us to get jobs at those trendy tech companies, basically.

Understand we have a relatively small web presence with not a lot of traffic. High dollar, low volume type stuff. About 6 years ago someone decided to move all our stuff to self hosted kubernetes and microservices, because reasons. As you may imagine, he took a job as an infra guy for a much larger company a few months later, leaving others to figure out and clean up the mess.

Not long ago, another did the same thing, but with graphql. Why? Because it's a graph! How cool. Again, left for a sexy tech company not long after, and now our tiny api service is stuck under gazillion lines of autogenerated code.

All of this points to the real problem I guess, which are middle managers. They eat buzzwords up like candy and trust that new and flashy means that person is smarter.
It's easy; PHP is/was:

<html><body>
<?php echo 'Hello World'; ?>
</body></html>

Whilst the equivalent Perl at the time would be:

#!/usr/local/bin/perl
print "Content-Type: text/html\r\n\r\n";
print "<html><body>";
print "Hello world";
print "</body></html>";

or possibly...

#!/usr/local/bin/perl
use strict;
use warnings;
use CGI;
my $q = CGI->new;
print $q->header('text/html');
print $q->start_html();
print "Hello world";
print $q->end_html();

...if you were being a bit more more fancy.

In other words, there was no standard templating; Template Toolkit eventually became a relatively defacto standard, but PHP had already won - and even then, TT had to be manually invoked rather than just going and freestyling <?php> tags everywhere in your HTML and "it just working".

In every other respect Perl is & was superior to PHP, and it's really sad to see Perl fade, despite (or because of?) its crazy flexibility and power.
Any one of those is a reasonable "stable" option. really a personal choice. Work on a personal project then look for an entry level job. Pay is irrelevant on your first job since it's a stepping stone. bust your ass for a year or two then look for a better paying job.
> If you were to describe the world of today to someone from 1996 they would be horrified and think you were full of nonsense.

You think an average person in 1996 would be horrified of the world today?
The argument that antiabortionists make is that it's murder. You can be against something without personally caring about the victim. If Bill kills average Joe down the street, I may not care about Joe personally, but I am concerned about him getting killed.

Abortionists and antiabortionists make arguments that work in their echo chambers , without ever understanding what the other side thinks.
Not the person you replied to, but someone who did the same thing:

Most of the things inside my house are ESP32 or zigbee things I put together myself. Things that go outdoors, though, I'm much more likely to purchase an off-the-shelf solution for longevity's sake. Especially if the whole point of the item is to be rained/snowed on, be left in direct sunlight, and so forth.
I was thinking a router that’s connected to Cloudflare network. Every device that connects to it is automatically on Cloudflare tunnels or Tailscale like VPN. And generally do the routing stuff better than ubiquity products (can manage your home router through their control panel from anywhere).

Remote devices would need a client installed on it to access the VPN, of course.
Bitcoin is inflationary. What do you think block rewards are?
Seafile. Locally hosted Dropbox alternative which works well for my needs (300GB+ stored).

Emby. Network media streaming.

qBittorrent with the web server enabled. Downloading Linux ISOs.

Airsonic. Music library streaming, though I find myself using Emby for this more often.

All running on Ubuntu 20.04 on an Intel NUC with 16GB RAM.
Yikes. Lot of grumpy change resistant posts on HackerNews this morning.

It's wild to me that an blog pointing out that some brands cost more than others is upvoted highly.
It's simple maths. Even if everyone creates 1 piece of OSS software, that makes millions of pieces of software.

So everyone creates their 1 thing, then you have millions using things they didn't create. Makes it seem like no one's contributing even if they did contribute to the ecosystem.
Hell, I'm working with ~200TB and it still doesn't make sense if you work out the costs.

As far as I can tell it only makes sense if you have a ton of data, and only ever use a fraction of it at a time, for one-off jobs, infrequently.
Pixel Art Animation. Reinvented – Astortion Devlog
Actually, I did not start by mentioning anything about years or what is up-to-date. You were the first one to bring up 1991 and current year as a derision.

I believe you have a capable need for the tools you choose to use. I wish I could have sympathized, but the snark you engaged with set the wrong tone.
These devices actually end up being kind of hard to engineer, measuring air temperature accurately especially can be kind of tricky. And then add in that for a weather station it has to be resistant to the elements and low power. Speaking from experience, you end up spending more money and a lot more work going the DIY route except maybe at the high end. You can get an Acurite temp/humidity/lightning sensor that is fine outdoors and batteries last for ages for like $25.

Not that there isn't value to rolling your own, just I wouldn't assume it's as cheap and easy as you might originally.
In fairness to ipaddr, this can result in worse performance at this point.
Stop reading so much popsci, it is bad for thought.
I should also note that if your Windows has weird fonts, there’s a tool you can use to calibrate it somewhere in the legacy Control Panel settings. You basically choose the best looking text out of several options multiple times and it auto-tunes the font rendering based on those choices. A full run of it usually solves the problem.
Stanford Doerr School of Sustainability
Photostructure, Actual, Tandoor Recipes, and a load of media stuff. If anyone is interested in home hosting, but not sure where to start, we’re trying to make it easy with custom hardware https://pibox.io ! I maintain a ton of Kubernetes templates for various self hosted apps as well!
This all sounds nice but it's missing the concrete details and that's the most important part.

"Build into core values wanting to create a culture where the end-user is the priority, not individual advancement up the ladder"

Is there any non-exploitative way to interpret this? The only thing worse than wasting my time on features for promo rather than users is working overtime to make more money for those with significant equity/ownership in ways that will never seriously affect my comp. Without promo or "promo by a different name" i.e. money, how do you incentivize people? How do you decide who to allocate your finite equity and money to?
Well, it says it fixes visual representation of intervals and huge inconsistencies between how similar notes are notated.

Meaning new students would have a much easier time learning naming notes and where they are - in my experience the typical child that has taken lessons for a couple of years is still scarcely capable of naming notes outside perhaps the 6-10 they're most comfortably with. Accidentals do not help.

And everyone would benefit from visual support for the intervals.

Here's an anecdote: I have been playing piano for many years but recently discovered, because my son is learning to play cello, that I have trouble taking his cello scores and playing them with my right hand. I can play bass clefs no problem in piano music with my right hand, but my brain is apparently trained to do the translation in that context. Without it, I have to focus to not accidentally read his single system scores as a G clef.

Similarly, I've seen his teacher, a cellist giving concerts, get temporarily confused over a G-clef violin score.

Yes, these are not huge problems, but I'm personally willing to believe we could have something better.
Sic semper tyrannis.
This isn’t about building tech, flagged: “””
now, it's fashionable to be outraged about those poor civilians. You were overreacting when Rwanda was happening, but now you're heartless for not tearing your shirt and not shouting "war!" to the top of your lungs. They're caucasian, those poor children, haven't you seen? Did you see that study that says that an all out nuclear war wouldn't actually mean the end of the human race? Pretty uplifting eh? Look! she was pregnant!

One word keeps coming back. Genocide. It keeps being thrown out like nobody ever opened a dictionary, never even stopped at what this word means, shrinking past horrors, erasing memories so that today's two minutes of hate can be more effective. Eerie.

Update April 12: Oh, even Biden dropped the G word now. How quaint!
“””
Because basic items have low margins high volume and low quality. It’s created a market opportunity to add a bit more quality back in and change 10x at low volume. Big brands have been chasing optimization so hard that they ended up cutting out the things that matter and that made them good in the first place.
I am still making friends online, so Imma write my experience too:
In MWO, I saw someone with interesting username, that was sole reason to start chat with them, then later got invite to Discord server,
And there I met more people, and made like 3 good friends,

In World of Warships... It was mostly:
Find clan -> Join discord -> Chat -> Potentially find people you vibe well with -> Friends

So yeah... a bit of discord focus there..
But still, some friends I made, were over steam, via TF2 or Garry's mod, and considering those are still alive, definitely still possible,

Tbh I still have yet to try MMO

Twitter... Feels a bit different. I find someone I vibe with, we interact with each other, but usually... it tends to feel, at best, something that has to be yet a friendship, but not reaching friendship itself at all?
Hard to tell.