skysight-inc/HackerNews huggingface dataset:
High-end high-skill migration, accompanied proportionally by capital investment by government, is known to be beneficial.

The EU doesn’t seem to meet these conditions well, though.
> You’re complaining a lot about the UI which is perfectly usable.

Usable is in the eye of the beholder.

Usable as in "I can get a video call going and can send chat messages and files": true.

Usable as in "Easy to use, frustration-free to use, easy to discover functionality": false.

It's an incredible slow application for chat. I don't particularly care if it's just bad programming or an overuse of animations, but it shouldn't feel slow on a beefy computer. Mobile is even worse on a midrange android.

No easy way to quote or forward messages, the stupid distinction between teams channels that have threaded messaging and chat that doesn't, intermittent problems loading images; I could go on for hours.
working-copy is on my workstation

copy 2 is on my online fileserver (xeon with ecc cache, ecc ram, zfs doing regular scrubs in zraid3 for 3 disk fault tolerance)
I do semi-regular snapshots of the ZFS filesystem.

copy 3 is on offline, powered down and disconnected fileserver (connected once every few months, to sync with fileserver, also zfs, but only 1 disk fault tolerance)

This is not quite by the book, since there IS a window where both fileservers are powered on at the same time, the risk is somewhat mitigated by them being in two phyiscal locations.
Healthcare in the Nordics is free. Just saying.
And we have lock files to verify integrity. This is no different to module loading in Node. If you don’t trust your registry, you should not be loading code from it!
Reading most stuff on "crypto" I tend to feel I need a bolt on to my cognition system - but then again I'm probably just getting old. :-)
Do you consider tacos to be sandwiches?

(Yes I think a tortilla is a valid bread for this.)

> By the anti-sandwich lobby's logic, if you were to build a ham and cheese sandwich using one piece of bread and then folded it in the middle to make it look and function like a "traditional" double breaded sandwich, it would somehow magically no longer qualify as a sandwich -- and that's just plain absurd.

I don't think it requires magic to say that a sub sandwich is not a true sandwich.

Also those people wouldn't say you had a sandwich to start with. It's reasonable to say that open-faced sandwiches aren't true sandwiches, and I think people would agree that the folded version is either equally or more sandwichy than an open-face.

The question is where the exact threshold lies. Are both sandwiches? Just the folded one? Neither?

Don't get too hung up on the dictionary definition you quoted. Dictionaries are over-inclusive and include very casual language. Spiders are not actually bugs, even though people sometimes use the word that way and you can find it in a dictionary.
Your distinction aligns with Moxie's point that most people do not want to run their own servers. Web 2 made user-generated content easier, so more people used it.

> "user-generated content [...] is dead for several years now"

I don't think that is true at all, see the rise of Youtube creators, Twitter influencers, TikTok etc. Regardless of web3, I believe we are moving more into the "creator economy" and away from centralised news media (a single-digit number of news sources everyone listens to).
It might be easier but having tooling build info your... tooling is genuinely useful
I would add that SPF alone may not be enough, and that's why some of the other mechanisms are needed. AFAIK if you have a softfail SPF (a record ending in `~`), you would need DMARC or DKIM. But the SPF is needed always in order to specify the domains/ip that are allowed. The other two mechanisms are used for making it more strong and reducing the potential phishing attacks. In particular, a softfail SPF may be fixed by using a "rejected" or "quarantine" DMARC policy.

But this is from the RFC document, so it may be that in practical cases things are more nuanced.
I'm not overly concerned that allow-run leads to possible elevation, I'm more interested if:

> deno run --allow-read=./assets

works as intended - preventing most execution of local code, and prevents writing to disk. I think it's a useful real-world use-case, that is complicated to copy with nodejs.

That said, I think one should still be wary of running random code - but at least deno makes it a little easier for honest authors to adhere to principle of least privilege?
It does? Could you please point to a good introduction/summary? I am actually quite interested to see how they manage the ABI compatibility compared to e.g. Swift.
Sure. We're saying the same thing in different ways. A 2011 reasonable spec i5 laptop from my trash pile is still at least as useable for day-today tasks as a cheap new machine in 2021.
Why wouldn't the just use the params [0] keyword for stuff like this?

[0]: https://docs.microsoft.com/en-us/dotnet/csharp/language-refe...
It undermines your point on a technicality, there are more than enough qualified lorry drivers in the UK (by the numbers), they just cannot survive on the wages being offered.

Other than that I think we are in agreement.
Whatever it takes to make things work! =)

I guess stdarg.h like functionality would have been good for C#. Maybe some clean code purist argued against it because it is bad practice or something.
Is that pronounced "poet taster" or "poet aster"?
> Most of the time the way key exchange is done in XMPP is very insecure.

We have OMEMO now, key exchange is paranoia-level secure.
Why did they pick 30 optional arguments? I assume they just picked a number of arguments way bigger than you would actually require in the real world.
It's pronounced baal I believe.
As mentioned above, I think it is due to the fact that SPF may be too broad, as in softfail SPF (defined here https://datatracker.ietf.org/doc/html/rfc7208#section-2.6.5).

Based on the RFC, for the rest of possible SPF configurations (more strict), SPF record would be enough. But I am guessing based on the RFC document and my experience.
"upgrading the display, CPU, disk, RAM, fan, battery it's a bit click-baity to say you've gone back to a 2012 ThinkPad - but interesting read non the less."

That's the good part - it's possible, and it's serviceable. My spouse uses a 10y (almost 11y) laptop, it has pretty much everything changed & upgraded. CPU, RAM, keyboard, CD->SSD, HDD->SSD, battery, fan, wifi 801.1 b/g -> ac+bluetooth. The discrete GPU is not replaceable, of course.
Funny you should mention it. I am back on this band-wagon but in the context of a crash diet (Michael Mosley - Fast 800). The precise parameters are low-carb/keto, a narrow eating window of about 6 hours, and exercise in the gentle cardio range (though I have trouble keeping to this with some sports and go a little harder than recommended). Do this for 8 weeks.

This has worked well for me in the past: I lost 10kg about 2 years ago and largely kept it off, but I failed to persist to my ideal weight. Now is the time!

With respect to adaptation, a few days of "must resist" mentality against the temptations of sugar, snacks, and unnecessarily big meals, and I'm already comfortable. Other people can eat unhealthy fats & sugars around me and I'm not tempted.

I think the long-term recommendation is to keep with the diet but increase calories once the desired weight has been lost. I'm not sure. I'll re-read the book once I'm happy with my body composition. (It's a really light paperback.)

One question I have yet to answer is: what do I substitute for untoasted muesli? I still eat less than a cup with a lot of berries & a few nuts for "breakfast" (12-2 PM, hunger depending).
You missed this
"Teachers generally spend their own money on the basics. Pencils, pens, paper, deodorant, tampons, etc."
That's so weird because I'm currently using the T420. My desktop has basically stopped working so I had to start using this one with Ubuntu 18 something. Pretty disingenuous to say you're using an old Thinkpad when you've upgraded the RAM to max and everything else. I haven't (4gb currently) and it can be pretty frustrating.

YouTube and other video sites will start to freeze up after awhile and forget about multiple tabs of videos because that will just speed up the process. My browser gets too slow on certain web games. Ultimate Paperclip, now that I've progressed to the end, is unplayable.

Otherwise though, outside of gaming, the switch from Windows to Ubuntu has been relatively painless and unnoticeable. I tried doing some music production with LMMS and VMPK. For some reason, the audio just isn't registering even though it works fine for all other applications. But not too bad considering it was my last resort before having to buy a new computer or spend money trying to repair the old one.
Try https://www.mailhardener.com which includes (amongst many other features) DMARC and SMTP TLS report aggregation.

You can use it for free for personal (non-commercial) domains. Paid tiers (starting at 19 EUR/month) also offer additional services such as MTA-STS policy hosting and BIMI asset hosting.

Disclosure: I'm the founder of Mailhardener.
WASD 105 key ISO layout with red cherry switches. It's pretty okay, but I'm not super satisfied with the debouncing.
Indeed. I have a nervous laugh that sneaks out in less than ideal situations :(
As the article alludes, but maybe doesn't state clearly enough, the most important and only thing that really matters when operating independently is the ability to get and retain clients. If you cannot do this, no amount of skill in other areas matters, and if you can do this, skill in other areas is probably helpful but not critical.

Anything you do that does not directly lead to getting a new client, or getting an existing client to sign up for more work, is wasted effort. Obviously you need to fulfill your obligations to clients (falls under the latter).

I always joke when I am freelancing that actually doing the job is 50% of my time, and the other 90% of my time is sales, marketing, and business development.
> Why should he go to prison?

"Reckless endangerment", or whatever it's called when you let a plane crash where it may -- i.e, potentially onto people -- in stead of bringing it to a controlled glider landing? If you let your car coast on in traffic and bailed out at speed, in stead of rolling it to a stop on the hard shoulder, then you'd get caught for dangerous driving, wouldn't you? (Should you not?)
Seems like lots of IT folks have fond memories of the T420/T430 (and X220) era. I personally think it was the golden age of the Thinkpad line, going back perhaps to T40/T42, it was some of the best laptops I ever worked on. No other laptop has come close to getting it right since. It was really the perfect combination of build quality, modularity and performance that won me over.

I'm now on the new M1 Pro Mac and while the battery life is amazing, I felt a lot more confident working on my T420 back in the day. And yes I tried the X1 Carbon/Extreme lines, and I wasn't sold on them either.
It depends on the metric for success: if the metric for success is that it ends the practice you oppose, then yes clearly individual, uncoordinated action won't do that. if the metric for success is that it extricates you from having to compromise on your principles, then it's quite easy to achieve success.

e.g. Although I'd be happy for <evil firm X> to go bankrupt or desist from making the world a better place, I'd also be plenty happy knowing I'm not giving them money to make the world a better place.
This is exactly why I dropped using C# and wend back to Java. Documentation on Microsoft products is really bad sometimes.

EDIT: Thanks for the downvotes. I am a professional software engineer for hire and in each company this is EXACTLY the issue: documentation. You want me to help you build software? Fine: give me your documentation. Complain about the fact that it takes 2 months to properly understand your software and business rules? Improve your documentation.
My Pixel 3 only "grips" the official Pixel 3 charger cable.

Using my MacBook's USB C cable requires constant checking that it's still connected - could just be an extra "feature" Google added.
My humble guess is that it didn't exist when this was designed?
Lorry drivers in Britain earn substantially better than minimum wage.

Back of the envelope says about £20/hr for an experienced driver. Minimum wage is 8.91 and going up to 9.50 , so HGV driver is about 2x that.

Maybe that’s still too low but far off minimum. Also consider that tax is progressive and you don’t pay much tax on this level of earnings.
There probably _is_ something in the port compressed up against the back - try scraping around inside with a non-conductive pointy thing.
Movim is a social-oriented XMPP client, so yes, it needs to log in to your account. You don't have to use the mov.im instance - in an ideal world your own server can run a copy of Movim, but you can also self-host, or even run it locally on your system.

This year I'm also going to be working on account access delegation for XMPP as part of a funded project, resulting in implementation in Prosody (server software) and publishing/updating related standards. That's the kind of thing Movim would be able to take advantage of so you can grant (restricted) account access to a remote Movim instance without sharing your password.
Not when you are from Holland where we pronounce the g as is.
I have doubts this proposed Open Source Licensing Collectives idea would actually lead to FOSS programmers receiving significantly more income.

This proposal shares a similar limitation with other licensing ideas that try to shift the money from rich corporations: The enthusiastic essays on "better" licenses such as GPLv3, AGPL, SSPL, etc always leave out game theory behavior of potential users to _not_ use the code at all. Examples:

- GPLv3 is better than GPLv2? Game theory behavior of Apple avoiding it and they switch to zsh over bash4. https://www.google.com/search?q=apple+avoids+GPLv3

- AGPL closes the server-side loophole so corporations with billions can't exploit programmers? Game theory behavior of Google banning it:
https://opensource.google/docs/using/agpl-policy/

(It doesn't matter if those corporate decisions are based on misunderstanding licenses and FUD. Their decisions are still a reality.)

Thinking in terms of predicting chess moves. Let's say a programmer's chess move is to release the code with GPLv3/AGPL/Collective. The other side's response chess move is to choose BSD/MIT or write their own. They may choose to not play your game at all.

If the type of license causes the code to be not be widely adopted, there won't be any programmer income so it will be a moot point. This probably depends on a case-by-case basis ... i.e. whether it's a library -vs- application -vs- infrastructure component, etc.

Will influential companies choose to "ban software from License Collectives"? This seems like a very realistic outcome. Why would it not?

EDIT reply to: >The license collective described in the article is just another way of selling commercial licenses in addition to offering a FOSS license

Are you the author of the article? If not, I disagree on your interpretation based on what the text says. It is not clear that he's proposing a purely voluntary payment to the Collective such that corporations can use FOSS for free and only pay the Collective if they feel nice about funding projects.

Look at representative excerpt:

>From a perspective of a commercial organization like a corporation or a startup, things become much easier now. They can go to one or more collectives, sign one bigger license and get a license to use thousands of FOSS projects aggregated by a given collective (there could be tiers).

There is no need for all that machinery above of "tiers" or even "dual" in dual-licensing if payment to Collective was optional.

>I'm not sure why a company would ban software from license collectives,

Because alternative software licenses still have to compete in the marketplace with other licenses like BSD/MIT that don't require payment to the Collective. Therefore, it's easier for corporate counsel to issue a blanket rule to avoid all software from the Collective unless the CTO approves. This adds enough friction for adoption that the hoped-for extra income to the FOSS programmer doesn't materialize.

So yes, game theory still applies to corporations that would ban their staff programmers from using any software that requires them to sign a license agreement with a Collective.
Recharge time needs to be under 10 minutes or you have a pipe dream. 5-7 minutes would be better. Too many renters, condo owners, and small businesses with fleets don't have time to deal charging.
Because it isn't feasible. Many people currently using electricity wouldn't want to limit their use because it would decrease their quality of life, and many people live worse than that and would probably like to be able to use more electricity. Consumer electricity consumption will only go up globally. Industrially optimisations can probably be made, but many countries are yet to industrialise and we can't really refuse them the right to.
XMPP and matrix solve related, but somewhat different problems. The Matrix approach is that everything is a stateful chatroom with history in which users can join or leave, while for XMPP there are only users (entities) which exchange objects that may or may not be text messages. It doesn't really care what happens after the fragments have been delivered.
To share a failure - back in 2015, I tried to set up as a freelancer and ended up going back to perm/employed work about a year later.

Between subcontracting from established freelancer friends and reaching out to my network I was able to get a few projects, and things were progressing nicely but then my biggest single client had some internal issues and basically didn't pay me for 6 months.

My financial situation going into freelancing was not good - I had some debt going in, and then put some incidental expenses like visiting a customer's city and staying in a (cheap and amazingly nasty) hotel for a few weeks on a credit card. The gap between invoicing the work and getting paid was too much and I realised I needed reliable cash flow.

They say the main reason businesses fail is lack of capital. Turns out starting a business with negative capital is hard. Too hard for me.
I think Moxie's critique of web3 concerns the decentralised aspect (DAOs, token economies, smart contracts, NTFs etc). He probably sees MobileCoin (which is built on the Stellar blockchain) just as a solution to fast anonymous payments.

It also looks like he's been involved with MobileCoin since 2017 [0], so this is not a quick cash-in on the web3 hype. Signal did not even publicise the payments integration normally.

[0] https://www.wired.com/story/mobilecoin-cryptocurrency/
What's the real problem with 100 dependencies and size of a folder? I can name only non-cached install time, which is irrelevant for a regular developer.

What is "shitty"? Do we have something better than that? Like one big web framework which is both maintainable, DCE-able and solved everything frontend ever needs? Why further modularization of this theoretical module would be shitty?

Edit: Also, what are we comparing to? VS202x takes several gigabytes for a base set of libraries. Xcode is tens of gigabytes now, afaik. Qt is few gigabytes. Enterprise systems also take few gigabytes at least. But when node_modules takes more than 80mb to produce a 0.5mb bundle for a webscale product, we start to complain. I don't understand.
Here in Germany, even the gloves are called hand-shoes, so I'd guess the vote here would finalize with a resounding "yes".
And, in the US, you could pay all doctors $1 and you'd still be left with more expensive healthcare than most western countries...
Show HN: Business Software – CRM, OKR, HRMS, Project Management
Hi guys, I created this Business Management software specifically for small businesses, it is fully integrated with the majority of apps that small businesses use on a day to day. It is created to be simple to follow, and use for normal people.
Or Apple
Does pymake handle colons in filenames any better / easier / etc than GNU make? (I have a task where I have a bunch of files to transform and they have HH:MM:DD timestamps embedded in the basename of the file)
It's also worth noting that you can use this with libcaca [1] to get a truly command-line video player, i.e. one that plays videos in an 80x20 terminal, with --vo=caca. (Note that not all distributions compile this in, I guess to save space as most people probably don't actually want to watch videos via an ssh pipe...)

[1] http://caca.zoy.org/wiki/libcaca
Novak Djokovic, unvaccinated, was deemed a risk to public health by the Australian government.

Ironically, Nick Kyrgios, double vaccinated, just tested positive to COVID and has vowed he'll still be playing in the Open next week.
I don't think enough is understood about.. understanding to even start thinking seriously on this.
Next level game theory: going with AGPL specifically because google banned it lmao.
The article states,

> It may be particularly helpful to eat ... low in red and processed meat and whole-fat dairy.

Then in the next paragraph states,

> It’s partly because protein-rich foods such as nuts and seeds, fish, poultry and eggs contain tryptophan, an amino acid from which the sleep-regulating hormone melatonin is produced.

Dairy and meat are very protein-rich and high in tryptophan, so based on what the author says, should be consumed for better sleep. The author says nothing about why we should avoid red meat and whole-fat dairy.
Because I prefer convenience to freedom.
FYI you can get this from Nix by giving a .drv file to 'nix-store --query --tree' (a .drv file defines how to build something; it's like an individual Make rule (after all variables, etc. have been evaluated)).

You can get a .drv file using 'nix-instantiate' (or 'nix repl'), e.g.

$ nix-store --query --tree "$(nix-instantiate -E '(import <nixpkgs> {}).bash')"
/nix/store/378a0jpkxiwzyk6jj6w2y2qdpn8790nc-bash-4.4-p23.drv
+---/nix/store/j0bqs7l21myz0llnjp9wq73m4nfarzg1-bootstrap-tools.drv
| +---/nix/store/71d9qf26s1nzrp34cqw1hh0yrx0h1kbx-cpio.drv
| +---/nix/store/7jl6nhfsc0mchccg5w40rfm4zfshpsag-bzip2.drv
| +---/nix/store/bci5x35014bbpc87x7ds2n2ffh5syns1-sh.drv
| +---/nix/store/fnn1nmssk7fsfn83ik66cxddqxzvnwx6-bootstrap-tools.cpio.bz2.drv
| +---/nix/store/p1bhqmlpf6vr9bc5mb99w29mvllcqmsm-mkdir.drv
| +---/nix/store/spcnl3whhm392kir1snaar4wlcawr3yq-unpack-bootstrap-tools.sh
+---/nix/store/04npl9bjcjkpqgwx1s94azbimfgr531v-bash44-012.drv
| +---/nix/store/j0bqs7l21myz0llnjp9wq73m4nfarzg1-bootstrap-tools.drv [...]
| +---/nix/store/z6aidzdk3yl2k92g8qj8xgzr8glp0vjr-bootstrap-stage0-stdenv-darwin.drv
| | +---/nix/store/1i5y55x4b4m9qkx5dqbmr1r6bvrqbanw-multiple-outputs.sh
| | +---/nix/store/bnj8d7mvbkg3vdb07yz74yhl3g107qq5-patch-shebangs.sh
| | +---/nix/store/cickvswrvann041nqxb0rxilc46svw1n-prune-libtool-files.sh
...

It can also output other formats, like GraphML and GraphViz. Note that querying a build output will get its runtime dependencies instead of build-time dependencies.

https://man.archlinux.org/man/community/nix/nix-store.1.en#S...
Of course he is
> Varicella is highly communicable, with an infection rate of 90% in close contacts. [1]

Good call on the vaccination, chickenpox is no joke at all. The prognosis combined with the massive rate of infection if left unchecked is unsettling.

[1] https://en.wikipedia.org/wiki/Chickenpox#Prognosis