skysight-inc/HackerNews huggingface dataset:
I gave you an upvote because I think you don't deserve to go negative just for raising some of these concerns. Still, I'm going to examine some of them.

With regards to variables, the best way to hack around this issue is to 1) always use `local` when declaring a variable and 2) set `_G`'s metatable to raise an error if you try to create a new key, which prevents accidentally using globals like you've inadvertently discovered is the default behavior. This is this way because it is I guess simpler than teaching someone how declarations work, but it obviously leads to a pretty immediately bad situation for anyone who wants to do more programming than setting a global constant. It harkens back from when Lua was basically a TCL-like.

Copying a table is generally unnecessary, if you never mutate the table to be cloned. Just set the __index metatable property of a new table to a reference to the table to be cloned. Ta-da, you have inherited the previous table. Not giving you an immediate, easy way to do this forces you to come to terms with copying not always being the right solution. It's not great, and the language offers no pointers to those who want to get a thing done, but it isn't the worst choice.

Not providing increment operators is a design choice, one that simplifies the metatabling for operators. Only having one case for addition, and not having to worry about increment / incremental assignment, means people creating metatables that override operators have a good experience. This is one of those times where power users are given the advantage at the cost of the less experienced, and I share your implied concern in feeling the inconsistencies in who is favored by which language features.
Not to mention that the majority of 'big' ideas are published simultaneously by multiple people at different locations.

Big name scientists are usually the ones happy with publishing a half baked idea instead of being universally original.

One need to look at Turing and Post, or Darwin and Wallace for a comparison.

I blame papers being referenced by author name for this mental bias in the sciences.
That came up a few days ago, but in the context of Julia. I wrote a long response at the time [0]. I find it interesting that that's his title ("Why numbering should start at zero") but it really only makes sense as an argument (that starting at 0 is best) if you accept that this is the proper notation for ranges:

a <= x < b

If you accept that, then the rest of his argument follows. But if you use:

a <= x <= b

Then 1-based (where a = 1) indexing actually makes a lot of sense as well, because the other reasons for selecting his preferred range notation fall away. 1-based is only "weird" if you use his range notation because then you describe ranges as:

1 <= x < N+1

Where N is the length of the range. But, if you use the second form:

1 <= x <= N

It reads fairly well.

[0] https://news.ycombinator.com/item?id=25723676
Job Screening Service Halts Facial Analysis of Applicants
Free Loop Design System UI Kit
Women on dating sites are looking for reasons to disqualify prospects because there are too many. Men are in the opposite situation.
I'm sorry for somewhat cynical response, but... Those customers need to believe they're getting value out of it, and it's all that counts for Facebook's business.

They target something like "people interested in computer hardware" and they get them, including those who don't need a laptop. It's bad but must be somewhat better than completely non-targeted ads, as it excludes people who have never expressed any interest (so, while having false positives at least it tries to save on false negatives). And, of course, there is opportunity for Facebook to tell how their superior ad platform is smarter than last year.

The rest (but maybe even more important than actual value advertisers are getting) is advertising of advertising - all those stories how this machine learning agile blockchain big data is our only future. And many people just believe it, and non-ironically talk how Facebook is that omniscient deus ex machina that knows us better than we do ourselves. As this meme lives, those who have a product to advertise are inclined to believe it as well (and this makes them spend money on Facebook Ads).

So, in the end, the fact you're getting ads you're not interested in is less relevant and is kind of shadowed over by the fact advertisers get somewhat better value or maybe even just believe they do.

There are shouts that the king is naked and memes that modern machine learning has two objectives: classifying data and making predictions^W^W^W^W^W bullshitting investors and raising money... but so far, such voices are in minority.
TOML 1.0 Released
With any sense we'd be tripling that number. We've got nearly 700 million shots to give.
And they'll prove that without knowing what the exploit is?
Social media manipulation by political actors an industrial scale problem
Certainly not, which begs the question: Should the vaccine be administered to all, it seems that no is the right answer at the moment.
The risk of this is extremely unlikely, especially with a face covering providing some mitigation.

https://www.thelancet.com/journals/laninf/article/PIIS1473-3...
> but the "just leave" mentality isn't realistic

Oh, but it is. You just need to accept a drop in your social circle.
Original discussion of the spec from 8 years ago: https://news.ycombinator.com/item?id=5272634
It seems like the bigger issue is liability when you tell them to cross the road and didn't notice an approaching car that kills them.
Oh, well nice, then
I'm sure they signed a waiver. The government is safe.
> That's worth while in itself without being able to monetize it

Is it though? What's the actual benefit for WhatsApp?
More common is the situation where neither company has that perceptive of leadership or a culture worth fighting for. Just disagreements and conflicts.
Pretty tough so far. Discovery - mostly through job boards. I'm also struggling with some career direction questions and getting a response or scheduling an interview just makes me more anxious instead of helping. Seriously considering putting off the job search for a time when I feel better or I have a better idea about what I want to do.

I've also never personally experienced the tech trope of being in high demand, getting multiple great offers or amazing salary/perks. It seems a lot more uphill than the exepriences that other people share online.
Wait till you need to use a formula which has somewhat complex uses of indexes like 2^(2n+1) and see how having deal with them in 1-base indexing in addition to 0 based indexing makes it add bit of unnecessary confusion.
Good luck having 2 billion people paying you $1 when there are free alternatives.
You forgot a key element for me, which is a matte screen.
And drive a 50+ mile commute daily? None of the workers are going to take them up on that "offer".
LetsEnhance.io: Powerful AI to increase image resolution without quality loss
1) most have RSS (the three you mention all do or it's one jump to a site that enables)
2) most other social sites are themselves collections. If you got big enough, yes they'd mind, but not to start. Hopefully by the time they mind people are submitting to you anyway.
3) seems like a stretch, but ianal, given they expose RSS or APIs currently
It's not an intellectually challenging context switch, which is actually what makes it such a problem. You don't have to think about it, because it's so simple and easy, so sometimes you won't even think to do it.
Personally I believe the fundamental obstacle is gravitational.
The surprisingly difficult problem of user-defined order in SQL
Estonia’s Prime Minister Steps Down
So once everyone switches to Signal, Facebook just gets out the checkbook and buys Signal... rinse and repeat
That changes the game only slightly. Large companies will then be able to hold out over smaller ones far larger reentrenching monopolist behavior. Basically, market mechanisms always favor the rich. You need a fair system not one based on money assuming you even think patents are defensible.
“All workers should be in unions”: as the owner of a business with 2 employees, I respectfully disagree.
so context matter? So who judges the context?

I'd point out there are plenty who'd kill in the name of someone who lived 100s of years ago - so what is you metric here: ban b/c of the consequences, or ban to punish the author?
Till you want to render a list or something. Then your vue template starts looking a lot more like javascript.
Janus was public sector unions only.
Oooooooffff :D
AGPL: if you run a modified program on a server and let other users communicate with it there, your server must also allow them to download the source code corresponding to the modified version running there. This seems like a takedown vector - note the cryptographic country restrictions. https://en.wikipedia.org/wiki/Restrictions_on_the_import_of_... implies that if one were to host a program using this, the modified source would have to available within yellow or red countries as unlicensed individuals legally are not able to download the source from a server outside their country?
He's focused on the critical path to colonizing mars. If an sustainable ecosystem becomes the critical path, he'll focus on it. There's so much else that is more important now though, and funding is limited.
I'm glad that's true for you, but my personal experience suggests otherwise. Dijkstra also mentions the Mesa programming language which had all four of the conventions and that anything other than 0-based, half-open leads to errors. See: https://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/E...

And for those claiming the world is 1-based, they're full of it. Machining measurement, for example, is ALL 0-based. We're talking a field that has multiple standards for everything and yet they converged on 0-based measurement.

The bigger problem, though, is that I even have to use array-based indexing to iterate something. That's just asking for bugs.

And, my favorite question for people who like 1-based is "Given index and length N, how do I create index-1?"

The answer, of course, is newindex = index - 1 % N.

The question is, of course, a trick because the answer is really: newindex = (index - 1) % N. Don't forget the parentheses or you have a bug.

Yeah, no. I'll stay in my 0-based languages thanks.

Side Note: I have other objections to Lua. The big one being that it's not really compatible between Lua installations. Everybody compiles different modules so Lua becomes neither small nor is it the same language between any two implementations.
Signal Messanger Architecture
HN is a community of people that want to do what you did, develop an idea to a successful business. One thing that differentiates this community over others is that many here are willing to learn and do the work.

I ask that you put together a video, document, book that gives a general idea on how you did it and what it takes to continue to have a successful business. Everyone will thank you and it will makes this community that has helped to get you off the ground become better.
Don’t let perfect be the enemy of good here.

Using Google some of the time is better that using it all of the time.

DGG has been my default search engine for years now, and like you, I occasionally need to add !g to get the answer I’m looking for. I’m fine with that. I hope DGG uses those failed search followed by a !g search to improve their stuff. (In a privacy preserving way)
Would that not be even a better reason to donate to them...?

(Not a Matrix user, BTW - looked into it some months ago and ran away)
I did a Phd in life sciences at Ohio State about three years ago, found it difficult to find a job in my field where I was living (Columbus Ohio), so spent $17k and 6 months doing an online data science course with New York Data Science Academy.

I have applied to around 100 positions, had three interviews and countless form rejection letters.

I am stuck working remotely or in the city I am in now so understand its been hard but I am just about to the point where I think I will not have a real "career" in my lifetime. I fluctuate between blaming my poor choice in going into the life sciences and the "economy" in general. Between unemployment, food stamps and living at my parents things are going pretty well but have basically given up on finding a meaningful job.
The amount of commercial time on cable TV keeps increasing as networks try to make up for shrinking audiences by stuffing more ads.

That may happen to Facebook in a few years.
Took me a while to get around to reading & finishing this, but this is a phenomenal article that could have exactly predicted what happened with Parler, and describes the current polarization in the US far better than I could. Thank you for sharing
Reminds me of mithril+jsx, only that mithril returns an object with a view() method instead of render() and has an auto-redraw system.
https://mithril.js.org/jsx.html
I don't think the people have it good, but the economy has grown massively for ~40 years running.
> “We are not alarmed or worried about this, because these are very rare occurrences and they occurred in very frail patients with very serious disease,”

Please don't hype weak claims about vaccine dangers, people.
>At a certain point, anecdotes become universal experiences, and therefore inform general political views

In reality though we just went from one anecdote to two. We are unable to tell when something is universal experience just by hearing more anecdotes.
During last week at least dozen more of my contacts appeared on my Signal roaster. And those were not security or privacy oriented people.
Still in many countries Whatsapp is basically way of communicating with customers or just communicating (it's more cost effective iirc than SMS) - so these people are not going anywhere I presume.
Anyone know whether this affects “E-citizenship”?
It's definitely surprising that globals default to nil, but it makes a little bit more sense in the embedding context where the global environment is controlled by the C code. Overall there are a lot of decisions (like the lack of a function to copy tables) that are based on the assumption that any given Lua code was written for and executing in an environment created by a programmer who is going to roll their own standard library, make any tweaks to the syntax they like, etc. And I agree that for that reason it's not in itself a great language for learners, but that's not exactly the same as being a great language for non-programmers.
Let's turn this around: why are you commenting?

Your message seems to boil down to asking people to "get on board or get left behind", and that otherwise they just should delete the app, shut up, and stop complaining.

That may be possible for you, but it isn't for every person, even if they wished it was. "Just don't use it" isn't enough, and I say this as someone who hasn't had Facebook or WhatsApp in over 5 years. That I can go without them is a luxury many don't have.

Lastly, people being outspoken about technology not working for them has led to countless improvements and innovations, often with benefits to the entire population (<curb-cuts-cliche/>). Telling people not to express their criticism and complaints helps nobody.
I recommend that you listen to this: https://www.coindesk.com/podcasts/the-breakdown-with-nlw/bre...
The commitment to fair play was found to be correlated with testosterone. It's only my speculation that this is what draws men to libertarianism.

>"fair" is defined as something that adheres to the libertarian's personal definition of what is rational.

Do you have any kind of scientific evidence supporting this hypothesis, or is it just speculation based on intuition and observations of personal acquaintances?

>>When you can define anything you personally believe in to be rational, all your opponents automatically become irrational because they disagree with your enlightened position.

It's tautological that a person will view beliefs that they personally view as rational/right, as rational/right. This is irrespective of their political ideology.

As for arrogance, I think "live and let live" is the least arrogant political philosophy one can hold, and that's the defining ethos of libertarianism. I think that lack of pretence/arrogance in this ethos is what draws people to libertarianism.

Any non-libertarian political persuasion will advocate for all manner of government measures that use force against peaceful people to force compliance with a larger social plan.

I personally don't see how the person opposing this sort of mandate is arrogant, while the person advocating for it is not. But I guess these issues are subjective.

>>Believing that it makes you impervious to emotional arguments just makes it even more arrogant.

From what I recall, the study found that libertarians are less likely to pay attention and give weight to peripheral cues that appeal to emotion, and be more focused on substance.
I tapped this link on my iPhone. There’s nothing that says create account. It says I have to download an app called Element. But you said it was called Matrix.

This is the level of technical ability that you need to be targeting.
> I wonder if at least some of that might someday be done equally well by a computer which would be available 24/7

It already is to some degree. E.g. I have an application on my iPhone which reads the value of bills (in various currencies) with no noticeable delay, and another that can act as a colour detector although that is less reliable; maybe more useful if you want to know which is the light vs dark thing.
It's clear from previous discussions on this topic that a lot of people on HN do genuinely believe that it is possible for anyone to stop using WhatsApp without suffering any social disadvantages whatsoever.

Maybe you are a person that isn't bothered in the slightest when other people have built their opinions based on a faulty understanding of the situation. I wish I was, it must be very peaceful.
True but I'm sure they can come up with something. Maybe unclickable ads like "buy dominos pizza, only today 5% off" or "watch NBA on Prime today 7pm"...
> You can't conclude from "I don't have full control of the outcome" to "nothing I will do will matter".

I agree, as did stevecalifornia.

It seems you're arguing against something that was not claimed by the relevant commenters.
Yeah; almost half the users are right of center.
> I think the era of "free stuff for your data" is over.

I don’t think it is, but I share your optimism that perhaps people are starting to realise and understand the real cost of “free stuff” from advertising companies.
That's plain wrong, it's still all inline with the markup, and more importantly, it doesn't reveal any of the inner working of the list.
https://pp-990.s3.amazonaws.com/12_2019_prefixes_82-86/82450... : form 990 of Signal Foundation. Source: https://projects.propublica.org/nonprofits/organizations/824...

Brian Acton is listed as Principal Officer/President

You can’t donate to your own company and then claim it for a tax deduction.
I switched to signal, and was surprised at people following without question.
These patents sound like they loosely describe a worse version of ssl/tls.

They talk about the client having a whitelist of IPs to form secure channels to, and using a combination of a dns proxy and cooperating client to form secure communication layers.

The actual described thing sounds a little different (i.e. 'requests for 192.168/24 have a transparently encrypted link' rather than tls handshakes), but not different enough that it's not obvious.

From the existence of SSL, dns, and a VPN, this idea seems quite obvious to me. In 1998, all of those things existed. The existence of SSL (in 1995), should have by itself invalidated this patent entirely IMO.

From the case filings, it sounds like the supposedly infringing part of Apple's tech is "VPN On Demand" and "FaceTime".

I am not a patent lawyer, I likely don't know what I'm talking about.
This is a simple trolley problem and it's the same for basically all medications and medical procedures. You either do nothing (don't vaccinate) and lots of people die, or you pull the lever (vaccinate) and maybe a few people die from rare side-effects, but many more are saved by eliminating the virus.
Technically, Tcl's internal type system is that all other value types are subtypes of string, universally serializable to string, and will correctly round-trip through string. But it also means that you can type-pun stuff if you want; it just costs time.

FWIW, the best handling I know of JSON in Tcl is the rl_json package (https://github.com/RubyLane/rl_json) which essentially makes JSON into what works like a native Tcl value type.
> Android -> iOS

I prefer Librem 5 or Pinephone instead, not to switch walled gardens.

> YouTube

PeerTube (very hard, but promising)

> Google Maps

https://openstreetmap.org

> ...

https://news.ycombinator.com/item?id=17280558

https://news.ycombinator.com/item?id=25380999
Something like

function no_globals()
setmetatable(_G, {
__newindex = function(t, k, v)
return error("attempt to set global '"..tostring(k))
end,
__index = function(t, k)
return error("attempt to reference missing global '"..tostring(k))
end,
})
end

can help catch assignment and usage of undefined (e.g. by not using 'local') variables. The downside is that this then also applies to function definitions. So be prepared to write 'local function xyz()'.
Why would they sell?
WebRTC Streaming  vs HLS Streaming
It would take two years at that rate. If you tripled it, that would be a much more reasonable 8 months.
There are directors/executives that sit on compensation committees that also wind up deciding their own pay. And if you decide your own pay it isn't much of a leap to also decide bonus amounts and criteria.

Here's an article from Harvard Law Review about a lawsuit over this - you might be interested in the paragraphs in the "Shareholder Waivers" section: https://corpgov.law.harvard.edu/2019/09/18/setting-directors...

Some quotes: waive a shareholder’s right to sue the directors for violating their duty of loyalty regarding setting their own pay and For directors setting their own pay, the ruling suggested that a blanket waiver etc.
There are free alternatives for food (soup kitchens), yet people still go to restaurants.
Lobsters had some comments about this too, my understanding is that the way email is now is would be hopeless because it's not immediate. It should be possible to have a forum like experience with a tool like that, essentially a better email lists.

https://lobste.rs/s/4ydfpc/email_is_messenger_you_should_mig...
Time for you to stop lying there is no emergency.

Here we can see there was no large increase in deaths in Sweden or BC after 2020 compared to other years:

https://www.statista.com/statistics/525353/sweden-number-of-...

https://www2.gov.bc.ca/gov/content/life-events/statistics-re...

https://drive.google.com/file/d/1DGHKhuyAKEKyaWGKIIWTcye_zUJ...
Specifically to distinguish it from "business" conversations. A lot of my peer group missed that distinction in the whatsapp policy update.
I thought equatorial mount is much simpler than Alt-Az for astronomy, hence why the earliest large telescopes used them. All you needed was to align the mount correctly, and then a simple clock can run the movement.

Alt-Az requires a computer to tell the dials where to go at every step of the way and are very non-linear dependent on absolute position on the sky.

Also Alt-Az gives a much more compact design. So as long as you have the computer to control it, isn't Alt-Az preferable?
I've got to believe that TSMC has required enough booking volume to safely amortize the investment in new capacity.
well, those couple of fights that i talk about, were massive. kids from other schools in city arrived in following days "to show presence". so there were some police. (i am describing high school, grades 9-12).
but in daily life, there were no fights that I remember.
Interesting read. I was surprised to find Steve Bannon's name in there.