skysight-inc/HackerNews huggingface dataset:
On the Matrix side of this: rather than spending time responding in detail I'll link to last week's iteration: https://news.ycombinator.com/item?id=29152551.

The TL;DR seems to be the concern that Matrix was created by an existing team of folks who worked together (we built VoIP stacks for telcos), and because 50% of the people in the Spec Core Team who define Matrix's direction are from that original team, they have a disproportionate influence over how the protocol develops.

The reality, as far as I can tell, is that we are incorporating the best proposals from across the whole community, wherever they come from, and the protocol is progressing steadily under this open governance model, and folks are constantly experimenting with new features under prefixes, which they propose MSCs (Matrix Spec Changes) for, and then get incorporated into the official spec once they're approved by the Spec Core Team (which requires 75% consensus).

We spent ages setting up https://matrix.org/foundation and trying to enshrine a fair and neutral governance process for the spec, and as far as I can tell it's overall working. The thread linked above gives examples of ways in which the process is working as intended.
This is a clever hack, serverless!
Third party parts like I can get for my car?
If you don't like it then you can ask your country representatives to block it for your country, EU doesn't have the power to enforce anything locally. And if all of EU doesn't like it then you can vote out the people who did it and they will give new recommendations next cycle.

EU is safe in that way since the people making the legally binding laws to enforce them aren't the same people making the EU laws, so everything has to go through at least two levels of elected representatives to actually take effect. This means that if EU wants to spy on you then your country can block it, and if your country wants to spy via this system on you then they have to get approval from EU at least. Either way EU is an improvement over just having your local representatives.
I suspect it's because Go's general philosophy is that it's better to be verbose and explicit (than terse and magical). Probably falls under "clear is better than clever" from Rob Pike's Go Proverbs: http://go-proverbs.github.io/

I think if this feature was added, it would not be with struct tags, but with an Encoder.SetFieldTransform(json.SnakeCase) or similar setting.

That might be quite a nice feature, actually. You could provide your own function to transform names when marshaling, and for unmarshaling it would strip punctuation and match case insensitively (because it's hard to do the reverse transform, for example should user_id go to UserId or UserID, and if the latter, how does the transform know?).

In any case, it seems like an issue was opened proposing something like that a couple of years ago (https://github.com/golang/go/issues/23027), and Russ Cox responded that the JSON package is basically done, but you could either fork it and add the feature, or use a tool that modifies struct tags like https://github.com/fatih/gomodifytags
Screen beans are cool now they're back underground, didn't you get the memo?
This is unfortunately fairly accurate. There is a deep and wide ocean of the things we know inexactly, and a growing pool of things we can work miracles on.
However as the complexity of patients grows and the burden of disease shifts from infectious disease to chronic causes with lifestyle origins and aging, and anxiety - particularly in the teenage and young adults (a shift that has been underway at the top end for 30 years for the older part of the population, and since smartphones on the lower side! that the ocean is growing as well.
Thank you for sharing Things of Science!
Sources that are not Chinese state media have rather different characterizations, and (unlike CGTN) can actually quote what Biden actually said (not two nonconsecutive words, without editorial indication that they were nonconsecutive, surrounded by misleading characterizations of the context) to support them. E.g., CNN: [0]

Biden says Taiwan's independence is up to Taiwan after discussing matter with Xi:

[...]

"I said that they have to decide -- Taiwan, not us. We are not encouraging independence," Biden said on an airport tarmac in New Hampshire, where he was promoting his recently signed infrastructure law.

"We're encouraging that they do exactly what the Taiwan Act requires," he went on, referring to the 1979 law dictating the American approach to the island. "That's what we're doing. Let them make up their mind. Period."

[...]

[0] https://www.cnn.com/2021/11/16/politics/biden-china-taiwan/i...
Afaik Microsoft built their own developer workstations based on the MIPS Magnum R4000 processor because nobody made them commercially and to make Dave Cutler and his team happy.
> you're actually able to think algorithmically or are just gluing libraries together

Going a bit off-topic, I don't see however why being able to think algorithmically should be more important than knowing how to glue libraries together (not saying you were implying it, just wanted to share a thought).

I feel like 99% of my job as a developer doesn't go beyond the complexity level of "take a list of things, do something with each". On the other hand, a very important part of my job is to figure out how to glue things together so that they fit well and I'll be able to glue even more things in the future. Admittedly I do pretty run-of-the-mill web stuff, but - looking at job boards - it feels like the vast majority of jobs are like mine. So - for those jobs - I'd think that having a good gluer is more important than having a good algorithm-er.
VAERS will report all of the cases reported in, it is prior to analysis and once the analysis is done the final tally looks completely different. Any possible relation is reported (or actually, should be reported) to VAERS, so if you die the day after you took the vaccin, you will be listed there, whether or not that had anything to do with your vaccination will be determined later on.

For another viewpoint: if everybody was vaccinated there would be 7000 people dying the day after they got vaccinated for the USA alone. But that wouldn't mean anything at all, the big question is which of those deaths would not have happened if the vaccine had not been administered. So interpreting VAERS data in any other way than relative day-to-day is not very useful absent further background into those particular cases.
"non-trivial" is definitely the right word. I don't envy the decision makers, but I hope they realize that by being dishonest about masks in the beginning they sent the message that they were willing to lie for the greater good. This gave real credibility to the "they're inflating the numbers to make it seem worse than it is" theory because the scarier the virus seems, the more people will follow guidelines and fewer people will die. That theory, that the reported numbers are false, has led to far more deaths.

I hope the lesson that gets learned is to be more honest to the public, and not the opposite.
This goes for me. When I graduate, my next machine is definitely going to be a linux machine. I will keep an unlicensed windows version on the side just for gaming.

I'm sick of having my attention preyed upon everywhere I look in that OS. It makes me feel insulted.
It doesn't have to be an either/or. The method that I recommend to my reports is to develop the feature in a large WIP PR branch, get some rough reviews on the macro architectural choices in that PR, and then once you have a greenlight on the larger approach, break it out into smaller PR's that each represent a smaller change necessary to effect the feature.

There are definite benefits to shipping less code to production in one atomic deploy. When something breaks (and it will), you want to wade through as little code as possible while things are burning in order to identify what went wrong. Sure, you could just revert everything that went out with the last deploy, but sometimes things aren't that straightforward. Say when there are other sibling changes that are not easily roll-backable that you'd have to clobber to do a pure rollback. In these scenarios, it may be safer (albeit slower) to revert your individual change and deploy the revert by itself.
Don't Click
It's not about the protocol. Most people don't care about XMPP, RSS, or any of those things.

They have things they want done, like chatting with a friend. They want a solution that delights them in doing that. What delights people has generally changed (like more people care about others not listening in these days).

Whose the user and what's their experience? This is where XMPP always failed me. The clients had a poor experience.

If someone wants that to change now... focus on a great experience for the people you want to be users.
Indeed, it's super easy. And safer than cards, especially when withdrawing money from ATMs where you only type in a code on the screen, so nothing can get skimmed.

If it wasn't for the regular 2-5% I get back on my US-issued credit cards, I'd be mostly using BLIK only when in Poland.
Came here to post this; also, https://meshtastic.org/. Still in (very) active development, but it genuinely works quite well and is very exciting.

Imo lora and similar protocols are a great example of the innovation fueled by the existence of the ISM bands.
Positivity and Nature: How Images Increase Investment
Those monopotassium phosphate crystals look gorgeous! Any tips for places to buy that salt?
Two drawers full of useless USB cables next to me imply so, and that's next to having 6 chargers and cables pretty much everywhere you can sit in my apartment.

But I wouldn't call it significant, I would call it completely unnecessary. I'd really rather buy one when I need it than get one with every single gadget I buy, which is precisely what the EU is trying to achieve.
> I was to vaccinate myself, but then I found contradicting information, and from there I couldn't stop going to the rabbit hole, because this doesn't make sense.

Dodged a bullet there! How fortunate that you went to look for contradicting information, what are the chances?
Cosmic Ladder (Part 1)
Respectfully. You may want to rewrite this.
The fact that they are killing Office just so that they try to push people into the cloud should be enough evidence that they have this strategy.

Compared to MS Office, Windows is nothing.
Why would they accept my consulting gig though if they can hire someone to do it themselves?
There goes £125 million!
I only said this "proxy" need to be dual-stacked. This "proxy" or "gateway" or whatever refers to the public facing part of the their stack -- if they don't have a public facing part then they don't have this problem.

The "proxy" can outsourced or manged on-perm and does not have to be shared with anyone. This "proxy" may or may not be a L7 proxy that only understands HTTP.

I run my own proxy for HTTP(S), SSH, SMTP and DNS. It took me about 1 hr to set it up. Only 4 IPv4 address are used for my whole stack, the rest are all IPv6-only.
BB outlived Elvis by 37 years. Both are irreplaceable.
Publishing to the web should be a generic operation for most cases, just like linking a program. Just select “publish to the web” in VS Code, pick a provider if you haven’t already, and go.
A functional programming technique that allow you to declaratively define your language when using parsers as values. If you have a good functional language implementation, the code look very similar to someone able to read BNF. And then you run it, and get out an AST the back end.

edit: Forgot partial application. Not strictly required, but super handy.
You left out a pretty big part:

> ...That this Court declare that Impossible X’s trademark registrations in Registration
Nos. 5376208, 5387588, and 5620625 be cancelled...
I'm sorry if that's a dumb question, but is monosodium glutamate consumption related to ADHD?
Cool. This reminds me of AppleScript. I miss those days. I'm surprised GNOME still doesn't have something that easy.
But it did give him what he was looking for: a reason not to get vaccinated. All of the above is just that: justification for that decision, and once looked at through that lens it makes a lot more sense.
One marked downside of all of this growth is that Netlify's paid support products have really deteriorated. If you need a support response in less than 48 hours, your only recourse is to saddle up for their full $2000/mth enterprise support plan. Otherwise, a regular paid account has access to email support which generally has ~48 hour turnaround.

This has bit us several times in the past year - generally only when we've hit a wall that we can't reconcile ourselves (redirects failing to properly shadow, custom domains that need to be manually verified/released, SSL certs that fail to auto provision) and require manual intervention from Netlify. Since each support response requires another 48 hour wait we've had tickets take well over a week to reach full resolution.

Don't get me wrong, we're big fans of Netlify, and we're excited to see them succeed in this space - they would also still be my first recommendation for any hobbyist looking to host a static site. But I no longer believe they're a tenable solution for hosting anything client related or critical unless you can afford the 24k/year for an SLA.

I sure do miss the days when we could hop on livechat with Mathias and Chris and have them kick the servers to fix the certbot!
> Selling a % and keep working on it as a product manager, letting everything else to be handled by them.

Why did you start the company in the first place?

If you wanted autonomy, consider that you'll completely lose it by selling (regardless of promises made).

If it were me, I'd look to hire an executive, maybe someone late in their career who could bring in the roles to handle the work you don't care about (running the company). If you found someone in early retirement they may be willing to work for equity and only X hours per week, which would free budget to hire other roles (HR/bookkeeping, marketing, etc). It'd require finding good people that are willing to wear multiple hats, but the right executive might already have great connections.
Agreed. A lot of my friends work for Amazon, Google and Facebook. I can probably get glowing references from them since all of them have high regards of my work. I never bothered applying even when looking for work. I don't care how much they pay. All of these companies are awful and I'll never work for any of them.

I hear MS also has a very toxic environment but I have no close friends who work there.
It is. CS professors are known to do these.
Well, I mean the fact of the content of Chinese state media spin on the statement is interesting.
I get reminded of Telegram and especially VK, which used to only hire coding competition winners
At the end, the author muses that he is too close, temporally, to the end of the Bush administration to determine how Polybius' thoughts on the political role of religion held true for it. It's been 12 and a half years since this was published, so I wondered if perhaps anyone thinks we might have an answer to this conundrum.
Classic in marriage counseling. Many fights occur not because of what the other person has said or done, but because what your own brain has added to their behavior. Often, you see what you are most afraid of. Or what you used to experience in childhood. To “see” that your partner here and now is actually completely different takes a lot of energy.
Mouse Jigglers
Yes, this is generally the issue with open networks. Very, very hard to get complex and disparate client/servers to play nicely with each other. Perhaps with the capital that is being put behind web3 someone will figure this out.
That's so sad. And the proponents of that BS will happily continue to push it, what's in it for them I'll never understand. It's like a very indirect way of trying to kill people.
Never heard of this one. I'd love to get something like this that I can self-host, or pay to use my own domain.
Authors get pushed into writing like this, then readers learn how to read a scientific paper. The point is: a lot of people put up with this process and don't feel incentivized or empowered to challenge it with their own work. I hope it's painful enough that something better is adopted, but after 25 years it hasn't happened yet.
I learned it from the manual built into Emacs itself, which you can access by entering "C-x r" and then following the link to "Emacs Lisp" near the top. I had literally never heard of Lisp at the time I stumbled on it.

But the way that I actually got competent enough to do anything interesting with it was to learn Common Lisp, because they are similar in that learning to solve problems in Common Lisp lets you do the same in Elisp. I learned Common Lisp by reading Practical Common Lisp by Peter Seibel and writing small programs.

I would really recommend spending a little time learning both dialects because it's easy to learn "just enough" elisp to configure your setup but not enough to appreciate what you can do with it.
Show HN: Marketing for Startups (E-Book)
Thanks for calling it what it actually is. We are having developers hired/not-hired on their descriptions of Agile/Scrum/TDD etc in interviews. Imagine that!
-- yes, they all have a lot of sharp edges

I swear my Pinebook Pro has drawn more blood than any other computer device I've ever opened. You'd think I'd learn to be more careful after the third time the bottom shell sliced my finger open.
I get these too, although I wouldn't describe it as suffering. Sometimes the images are detailed and tangible enough that it feels like looking at a printed photo through my eyelids. When the images are particularly interesting, I like to draw them.
I do not think any protocol can claim true privacy. If they want they'll find you.
Doesn't Gerrit already allow this?
Want to Save the Earth? We Need a Lot More Elon Musks
I'm saying it'll go even further than that though. If you want to use the service you will have to authenticate through this method. This is pretty much as perfect as it gets for any company trying to vacuum up data, because they will be able to uniquely identify every user. It's effectively the end of privacy by obfuscation, because you will have to identify yourself.
You say Matrix is not a protocol, and then you go on and compare it to another protocol. By your own logic, you are comparing apples and oranges here. Make up your mind, either it is a protocol or it isn't.

Oh, and Matrix is plenty extensible, for example via custom event types: https://spec.matrix.org/v1.1/client-server-api/#types-of-roo...
> I also suspect banks will happily decline/block charges as well

Yes, I had to do this on my debit card for an autoship that I signed up for.
No, that has nothing to do with this at all. This is about making predictions and comparing them to new information.
I've built an XMPP client for an internal application. My impression was the protocol was overly complex, starting with the lower level problems you describe ("streaming XML.")

It's been years since I've looked at. Maybe things are better now.
Except the art in question is neither genderless nor raceless.
I wonder what ever happened to SIP presence and text messaging (and related specs)?
Also https://www.33mail.com/
Unfortunately XMPP<->Matrix end-to-end encryption is a contradiction in terms. You have to speak the same protocol from end-to-end, otherwise you'd have to break the end-to-end encryption to translate from one protocol to the other. The closest you could get would be to run the Matrix<->XMPP bridge clientside alongside your Matrix client... but at that point you might almost as well be running a multihead messenger that speaks both Matrix & XMPP.

In terms of adding Matrix to MUCs; i believe we're working on it in Bifrost, which is in active albeit slightly sporadic dev: https://github.com/matrix-org/matrix-bifrost.
On Android I use Conversations[1] (from F-Droid), on Linux I use gajim[2]. For me it works, for others, I have no clue. Gajim is available on macOS and Windows, too. I dunno if by default it has the OMEMO[3], and PGP plugin though. I think they are a must-have. Make sure that "XEP-0384: OMEMO Encryption" is supported by the server you pick.

[1] https://f-droid.org/en/packages/eu.siacs.conversations/

[2] https://gajim.org/download/

[3] OMEMO is an XMPP Extension Protocol (XEP) for secure multi-client end-to-end encryption based on Axolotl and PEP. Might want to go through https://dev.gajim.org/gajim/gajim-plugins/-/wikis/OmemoGajim....
I totally agree, though I run my own Matrix server and still find value in e2ee because I don't really trust AWS (or maybe my ability to secure AWS).

I suppose I could run the service on a machine in my house, but that's not going to be good for uptime, the NAT screws things up, etc. Plus, even that could be hacked if I fuck something up.
> I write my code in Sublime Text, then I test it on my laptop (I have NGINX locally, so I open nomadlist.test for ex), then if it works I upload it with Panic Transmit via SFTP.

My naive question is: what happens if one user (or more) is making a payment at the very exact moment the code uploading is happening? My naive answer is: I don’t know, it could crash (e.g., half the code base has been uploaded to the server but the other half is still being transmitted… but code in the first half references code in the second) or not.

Am I missing something? I imagine failures like this one are of no importance to the author (which is totally fine, trade offs I know).
> Might try to be tricky and get you to sign your code away

My code is GPL, lol
> plug my Yubikey into as many laptops as I would like.

What if you don't own a physical key?

> I have to trust you to not leak my 2FA. Authy does this already and so I don’t use Authy

This is optional. You can choose not to have a recovery email. Just curious though, what do you do if your Yubikey gets stolen/damaged/lost?
What about older iPhones and Macs?
Just because a word is trademarked doesn't mean that someone else can't use, or even trademark, the same word in a different line of business. I can't call my new OS "Windows". I probably won't be able to start a line of computer monitors called "Windows" either. But if I wanted to open a line of restaurants under the "Windows" brand I'd probably be fine. Trademarks are only enforceable when there's a danger of consumer confusion.
> Only a matter of time before Netflix demands remote attestation.

Well, as soon as they do that they become useless for me and I'll unsubscribe.

I don't know how many people are on the same boat, but between badly developed smart tvs and top boxes there are probably a large number.
Hmm no matter how hard I try, I can't get storm. Closest I can get is brain needle. It's just too clear to me that there are three syllables, and I can't map storm to the second half.
Show HN: A Byte of Coding – Curated technical deep-dives straight to your inbox
As the blog post indicates, there is data proving a positive effect. That's not in question. The author is simply speculating why that is the case at this point, the specific reason for the positive effect.
It doesn't. The legal framework leaves a lot of room for interpretation by the judge. They look at the law itself, and interpret the intent of the lawmaker.

Suppose I wanted to cancel a service from a firm that was hard to reach. I'd block the payments through my bank and if it ever went to court I'd just need to show I took reasonable steps to attempt to contact them before blocking any payments and then most likely win the case.
how does that work? Then you need to still sift through all the spam you get... this allows you to prevent the spam from ever arriving.
The cancer label warnings in California aren't violating any free speech, this is the same thing so it wouldn't violate it. All the browsers would say is "The European Union has verified the identity of this site owner" or something similar.