skysight-inc/HackerNews huggingface dataset:
One ill effect of not deciding to participate is that you'll be subjected to rules that which you play no part in establishing. I think it's about the balance to strike between being well and content with what's going around, and needing to exercise control to change the environment.
There is a bias in software: if you can see it visually it’s worth less.

That bias has generally resulted in lower compensation for front end work irrespective of inherent technical challenges. The result of that bias impacts hiring and trust which then dictate approach and implementation.
> It's in the custoners' best interest to have unique publically routable addresses and without IPv6 we'll be stuck with CGNAT.

This is absolutely not a given. IoT has drastically changed the equation on how good it is to have devices exposed to unsolicited ingress connections from the internet by default.

This is speaking from experience of enabling ipv6 at an ISP. We were rewarded with:
- happy geeks

- anemic ipv6 usage

- a bunch of abuse reports and customer support hours wasted on people with poorly configured IoT (or just old computers with no recent patches).
At least in the US, residential ISPs are not a real market, many places just have one option.
> I know a few people who go to McD because "you know what you'll get"

Funny that the last times I did that, I didn't get what I expect. Broken machines (not only ice-cream), missing products, and it seems it was harder on the stomach as well, etc.

I just gave up on it if it doesn't even do that anymore.

There are better choices, even around BK, AW, Quick in Europe, etc
> Any sanitation of user-generated content must happen server-side.

Um, yes? You should treat every request to hit the backend as a potential attack, otherwise you're going to have a _really_ bad time at some point.
Co-creator of Delos here, Let me give a concrete example for [18].

We have a "StorageEngine" interface that wraps around RocksDB, i.e. "RocksDbStorageEngine" to provide key-value interfaces; however we are worried that someone would leak the implementation detail (RocksDB is so powerful) from the "StorageEngine" interface.

To solve the problem, we write another fully in memory storage engine implementation called "MemoryStorageEngine", which acts as a specification of the "StorageEngine" interface.

We run all storage engine tests against both implementations (rocksdb/memory), except for the durability part; we also configured the system to run over both storage engines.

By doing this:

- we can use the memory based one to enforce the behavior RocksDB based one by running unit tests against both implementations.

- no one can easily leak some implementation details of RocksDB from the StorageEngine interface; to do that, you need to first add those advanced feature into memory based StorageEngine as well!

This is just one example, and we have a list of such abstractions, such as MetadataStore, Logs etc. We created multiple implementation of each of these interfaces and ensure the system could run on any combination of those implementations.
There is a key difference between having IPv6 (good) and not having a firewall as default (bad). I guess if you have many customers that don't use provided-by-you CPE that can be an issue.
It might sound repetitive that recently only I wrote a similar comment. Sometimes it makes me wonder why are people in FB or LinkedIn put on a pedestal when the output (we can see) is bad quality websites and apps. Maybe I’m trivialising the problem considering the scale involved but still makes one wonder.
Then it will turn into a consensus to define it. Probably will turn into C or C++ committees with ever changing goalposts. So in the end it will be back to square one but instead of the orginal issue it will be a layer up finding the perfect definitions. I think my supervisor summed it up best....there is nothing constant accept for change itself.
> Vaccine mandates make sense for the same reason drunk driving bans make sense: externalities.

These are not the same thing. One is an inaction, the other is an action.

It's like saying that forcing someone to have an abortion is the same thing as banning abortions.
Does anyone have a link to the manifesto?
Aha, ok thx!

I'm going to add geolocation lookup on my own DNS eventually.

But my product will connect directly to each region and measure latency and the number of players so anycast would not help a great deal for the complexity.

I wish the DNS roundrobin used the order of the replies in the DNS packet as priority instead of randomly picking one IP... that way my DNS servers could direct people to the correct region without loosing the backup!

As to why the root servers are not doing geolocation lookups in 2021 I'm just baffled by the lazyness of monopoly owners, but then again the priority ordering would be needed first!
I found the fact that the highest rates of diagnosed autism were all in the Middle East (plus Afghanistan) surprising. Is this over-diagnosis, linked to something familial or genetic, related to environmental factors, or something else?
> None of this adds up to positive evidence of any variation of the "lab leak" theory but given that there is no alternative theory that holds up to serious scrutiny or doesn't have serious flaws or unanswered questions, it has to stay in the running.

There is a very strong alternative theory that the virus evolved in human-animal interactions in fur farming. China is the biggest fur producer outside the EU, which results in very similar incentives to not properly investigate.

Denmark culled its whole mink population after human-mink transmission and the evolution of the cluster 5 variant [2].

[1] https://www.republik.ch/2021/06/05/herr-drosten-woher-kam-di... [German]

[2] https://en.wikipedia.org/wiki/Cluster_5
> Your starting point was that any ISP who doesn't implement your preferred technical standard should be fined.

"my preferred standard" == the only alternative to the current collapsing standard that has been agreed upon by industry leaders for some 20 years now.

> With a disregard for whether IPv6 makes sense for them or their customers.

IPv6 can't "not make sense", it can only "not be necessary yet".

> A crisis so terrible I can't even imagine it. Nobody outside some fairly obscure tech circles would even notice.

What, service costs going through the roof because the ISP now has to buy IPv4 addresses? Getting IP blocked from sites because the address you share with half the town got reported for spam? Not being able to access IPv6-only sites from smaller providers who can't afford to lease IPv4 addresses? And only then the ISPs start investing in it, which will take a few years to finish, all the while your service is shit? Pretty obscure, yeah.

> I switched providers to get IPv6 support. It was pretty trivial.

I've been trying to for several years and have not been able to for a multitude of reasons.
I would suggest that you try out for yourself. Try to follow a Django tutorial from beginning to the end, and if that's something you might enjoy doing.

Backend work is not "easier" than frontend, it's a different world where you have to learn to deal with other type of problems.

But I'm surprised that you think your job pool is becoming smaller, there is multiple magnitudes way more demand for frontend work now than in 2007. And it doesn't take much to learn about responsive layouts and React/Vue/whatever if you already have 14 years of experience working on frontend projects. Have you considered looking for a developer group with people who could help you get started with npm and other more modern tools? Nowadays you can get access to a lot of support by joining a Discord server, people are generally supportive and can ease your learning.
NSW government clamps down on apartment building defects using blockchain and AI
Ah, thanks for your perspective which sounds totally objective.
Unique Selling Proposition Examples to Inspire Your Own USP
Yeah true, if the user is logged on via a physical tty or local X session (i.e. the policykit subject.local attribute == true) then in some distros they will get permission to shutdown or reboot.

They won’t have the permission if connected remotely though.
We wanted to ensure everyone on the team has explored the full design space, and everyone agreed that the chosen solution is the best we can think of, given the current information and constraints.

Once we have done that, everyone is aligned and it doesn't matter who to implement it; it will be implemented in the same way.
I mean how stupid, trying to make some money. What kind of n00b tries to pay their own way?

How terribly blinkered we were to not waste runway on hyper growth knowing that there wasn't money to support it?

We are all so terribly stupid.
Yes, by induction. Suppose the total number of squares is 2n. Remove any domino that doesn't disconnect the board, and reduce to the problem for 2n - 2.

Alternative proof: no, by example. Consider the shape made up by the X's in

XXX
.X.
.X.
XXX

(All maths proofs should be presented alongside a proof of the opposite result, to allow the reader to judge which one is likely to have slipped something past you. My favourite presentation following this rule is Mental Poker [0] by the authors of RSA.)

[0] https://people.csail.mit.edu/rivest/pubs/SRA81.pdf
I agree with you, but I am interested in hearing what qualities you feel are respected by wealth generators and management.
One of the parties did an appeal to authority as a way to _prove_ they entered _relevant_ evidence.

This is obviously entirely misguided, and if you start making such basic logical mistakes it is expedient to inquire about the posters background to know if they've reached the limit to their ability to create reasoned arguments.
at some point, one becomes exhausted from learning things that are so short lived that they're effectively useless the next year.

There's a fatigue in knowing that what you're working hard to master today will be laughed at tomorrow, it makes you cynical, or at least tired..

It's not like that with most things in the world, learn math, the new stuff will only gradually creep in, the foundational concepts and ideas don't shift overnight.
Even medicine, with constant advantages are not replacing huge amounts of ideas every year, only adjusting and adding some.

Learn C, and you're good to go for the next 200 years.
Learn JavaScript, probably too.
Learn React or Angular or whatever, and you'll have, if you're lucky the next two years to polish and make use of that knowledge before it goes out..

Don't get me wrong, advancement is good, but most of the frontend stuff we see coming and going is just grind, not advancement.
Good point. Well spotted.

If we are all quibbling over the wording used in a hypothetical case, then I wonder what's going to happen when the lawyers get going with the real one.
You could just roll back to Snow Leopard
Easy now, I think they'd rather be called Florida
I'd add give enough freedom for users to accomplish what they need from a small set of API abstractions.

Many times, this shifts burden to users. It's always more convenient to have one API which does exactly what you need.

But the idea here is to keep the API simple and stable in a phase where instability is already high.

Perhaps, after it gets mature, it'll make sense to incorporate common use cases into the API structure for convenience.
DAP being the Debug Adapter Protocol described here? https://microsoft.github.io/debug-adapter-protocol/
The main thing i learned in my first production db work is that you pay for every bit of complexity you introduce. As a noob you are somehow much more afraid to not "model the data right" so you tend to create much to many tables much to many n to m relationships you make everything a string a uuid a relationship, never use bools etc.
But then you have to iterate and live with those systems and then you pay and every bit of complexity makes everything harder.
To give you some simple examples:

1. We don't want to delete old data so we just use a "deleted" column and do that instead. Now every single time you have to filter out those results.
2. You just made this thing a relationship now every time you have to join.

In the end, if you can keep it simple even if you don't model the data "perfectly". But of course sometimes the complexity is really necessary. To know when is being a good Backend / Db Engineer.
Purely from a technology point of view, I find Facebook and Twitter far superior. They "just work" (not that I'm a heavy user, and certainly not endorsing the business they serve).

LI is slow, buggy, crashy, search works poorly etc. The only thing they have going for them is the size of the network.
I could imagine unbolting the Vacuum Raptors and stowing them before you hang the can. (Once you have enough Raptors, you can redeem them for a free can!) They get packed as cargo in one of the non-can Starships and landed for re-use.

Maybe you vent the tanks and open a hatch on top, and there is a stairway inside with floors, ductwork, and places to clip on lights and electric outlets. Probably you roll out insulation onto the walls so you don't burn yourself or get frozen-stuck if you touch them, depending on what is going on outside.
Ask HN: Good resources for finding non-paid project work
I’ve been working in devops for the last 3 years and I’ve decided to change companies. Before moving on to the next company I decided to take a few months off to just focus on personal coding interests. I’ve been able to learn a lot and now what I would like is to help out on some actual production projects. I’m not looking to get paid, I’d just like to have fun helping build something I find interesting. Does anyone know any good resources for finding such work, or is it all going to be found through networking?
Depends on the backend I guess.

It can be very easy: Call an API/ORM, validate, format then return a JSON.

As everything, it can also be more complex: SQL optimisation, DB schema migrations and rollbacks (liquibase is a good start), micro-services, CQRS, DDD, kafka, monitoring, observability etc..

Both frontend and backend can be easy or hard.
Seems to even more dumbing down the populace starting from kids. How are we going to be competitive when every Asians from Koreans to Singaporean to Chinese to Indians kids are doing maths that majority American adult can't? I think Cali is just setting up excuse to mass import Asians in later decades.
GP's point was more that you shouldn't be able to casually do "systemctl exit" in a standard shell session. All privileged operations should require a sudo. One might be tempted to just do a full "sudo shell" to perform all systemctl operations, but GP's point is that many of the "observation" actions don't require sudo in the first place!

In the end, the user being able to accidentally run "systemctl exit" may be indicative of a policy issue (ie don't allow root logins).
90% of what?
Well, extrapolation is always poorly justified in the first place. Extrapolation where problems get exponentially harder is just speculation IMO.

I wish them well, but I'm tired of all these blogs writing about Starship as if it's a done thing, to the point of writing about delivery costs. It might happen, it might not.
McDonalds is only "home" for Americans. As the parent comment says, it's "consistent", but it's absolutely not "home" for me or anyone else I know from Europe. And for anyone who has tried McDonalds on a few different continents, it's not even that "consistent" in what you can expect, I think people are more interested in the consistency of safety, i.e. you have a lower risk of being food poisoned than you may have from some of the other establishments nearby.
London vs. Chicago (TDD)
It's funny he mentions running on an iPad, because being able to use Vim or Emacs from on my iPad Pro with the Smart Keyboard via Blink is one of the big advantages of not using an IDE for me. Yes, web based IDEs/editors are becoming a thing, but if you really want something portable to any work environment no matter the platform/security concerns etc. there's really only terminal based editors.
I feel the same way.
Never understood what the point of highlighting certain keywords or if something is a type or a function would be, it's all obvious from the grammar and where things are positioned anyway. And When I read code I want to read all of it, not draw any particular attention to "if" or "else".
In most use cases I don't see the benefit over a RDP access to that remote server. With RDP you as well have control over all the over things that you might want there, starting with a proper Terminal, File Manager, Process Monitor etc.
Personally, I run my beefy Win/GPU/ML setup in the basement, while using it via RDP from my Mac. Awesome experience for me.
iOS and Android config-driven experiments without new releases
Thanks for your response. Out of the four you listed, the only church in the traditional sense of the word is the Greek Orthodox parish. The next two are Jewish and Buddhist temples and the fourth one is community/health center offering things like ballroom dance lessons.

But if we expand the scope to houses of worship, then temples are included.

I think I've heard of churches charging nominal fees for church membership, but not requiring tithing. Tithing is very different from membership fees. It should be strictly voluntary. That's been my experience and observation.

I've worked as office staff of a church and I'm currently treasurer of the church I'm a member of now.
I've done both, though not lately. I don't think one or the other is easier, but they definitely have different challenges.
It's just a reflection of how companies think about their customers.

New customer = Very Important Person (TM).

Existing customer = Who cares, as long as they can't easily figure out how to cancel the subscription (NYTimes, looking at you)
> Are you implying that startup success in America requires exploitation of workers? I don't think most people would consider the management of early employees at successful startups to be "exploitative". Most of them are heavily incentivized.

This statement perfectly encapsulates the difference in work culture from the US and Europe. Exploitation doesn't happen because successes exist. You can get rich, so everything is allowed.

Having less social nets and having more startups aren't independent: they both result from an inherently risk taker culture.

(of course, all generalizations are limited and may not apply to all cases)
I think the first part is true as well, I mean, a lot of people are probably feeling quite alive these past two days.
What you really should do is to stick

shopt -s failglob

On top of shell scripts (and on ~/.bashrc), so that a glob that doesn't expand will always be an error. That way, you won't have that unquoted test.* work by accident, and thus it's easier to train yourself to always quote.

Or, just use zsh, which has this behavior by default.

Anyway here are other shell scripting tips: https://sipb.mit.edu/doc/safe-shell/
> Unfortunately, repressive governments in Jordan, Egypt and elsewhere are supportive of Israel; and Lebanon and Syria are effectively quiescent long-term.

IMO that's the direct result of Israel being strong militarily, a reluctant status quo arrived at by the immense competence of the IDF. Earlier in history much of the Arab world would've much preferred Israel to not have existed at all. They Israelis had to carve out a niche for themselves through sheer force of will (and firepower).

> And - it directly started most of the wars it fought; and one other was an attack to reclaim land occupied by a previous Israeli campaign.

I don't think that's a very fair framing of the situation. I despise Israeli militancy, and I feel sorry for the Palestinians, and I wish we wouldn't support Israel's efforts to displace them... but that land has been contested since biblical times.

For many centuries the Jews lacked a proper homeland, and that did not at all end well for them. Most of the world's population lives on stolen or conquered land. Who "originally" owned the now-contested area isn't really relevant; both sides claim it as their ancestral homeland (and both sides are partially right, as far as I can tell as an outsider). More importantly, both sides live there now, regardless of who got there "first".

If Israel gave up arms, it would cease to exist within the week. If Israel did not so strongly defend itself, as in the Six-Day War, it would almost certainly have ceased to exist by now. Some of the Arab world tolerates Israel and may make tactical decisions to cooperate with them on limited bases. But that is a very far cry from outright accepting them as a friendly neighbor, E.U. style. Israel's survival needs are unlike those of most other developed nations in the world, who are largely surrounded by stable neighbors... it's comparable maybe only to Taiwan, Ukraine, South Korea, and other situations facing immediate volatility.

This isn't to excuse (what I consider) the excessive use of force on the Israeli part, but it's the excessive that I take issue with. If they didn't use force at all (or at least threaten to and actually have the capacity for), they really wouldn't exist for very long... history has shown that time and time again, and it's the very reason Israel was founded as such. They have been challenged, life-or-death style, in a way that very few other countries have been or foreseeably will be. If the USA lost a war, maybe we'd fail to accomplish some geopolitical objective... but it's unlikely the country would simply disappear altogether. If Israel lost a war, it's the next Holocaust.
Environmental samples from the wet market only show that infected humans were there. Given the centrality of markets in human social networks it seems very normal that an outbreak in the city would eventually focalize in the market. Without samples from animals in the market, the evidence for spillover happening there is extremely weak, and not even circumstantial, because it's indistinguishable from what we would expect given a spillover anywhere in Wuhan.
Why the Cost of Higher Education Has Spiraled Out of Control
If you've got a European passport then you can go anywhere in the EU.
Dutch Cocaine Factory
Eclipse Che has been doing this for a while as well. https://github.com/eclipse/che
The way I see it, most syntax highlighting is actively adding mostly irrelevant information to the cognitive load of programming: stuff that should be obvious if you know the language. It does as little for my understanding as a novel in which, say, every proper noun was printed in red.

I can imagine more useful highlighting than color coding the types of the symbols encountered. Lighting up the active scopes. Giving the same hue to names that look like each other. There are probably highlighters out there that do that. But "simple" syntax highlighting is still the norm.
DoorDash Migrated from Heroku to AWS
I believe that gp was referring to a certain nazi propaganda project that was basically a radically cheap downsized copy of that Tatra which somehow never stopped and turned out quite popular in the end.
Well said! This has happened to me, I was introducing a new system and in conversation with a a primary customer team during the planning and initial dev constantly. They provided good feedback, and were supportive. When they realised we would stop supporting the old system, the attitude changed immediately and they did everything they could to derail the project.
It can also be used for text editing, e.g. changing, deleting, swapping of function arguments or any other text object defined by the language syntax.