skysight-inc/HackerNews huggingface dataset:
I'll never understand how adults completely forget what it's like to be a kid
(I haven't, but I'm special). The best I could manage as a 12yo would be five
minutes with your game, and then right back to the all-day Minecraft marathon.
> property rights are a human right

I broadly agree with that statement, but it demands a definition of terms. Which property rights are human rights? Certainly, the right to a limited liability corporate form is not a human right.

I think you might be interested in William Blackstone's "Commentaries on the Laws of England" [1]. The US inherited all its property laws from British common law.

It's a tough read, but it is fascinating. Makes you ask questions like "what is property?" What makes something yours? Another interesting read is Johnson v. M'Intosh [2], which is a bit easier and shorter.

[1] https://en.wikipedia.org/wiki/Commentaries_on_the_Laws_of_En...

[2] https://en.wikipedia.org/wiki/Johnson_v._M%27Intosh
If you make one database per tenant, then some issues to consider might nevertheless include maintaining many versions of the schema, separate backup scripts (other than backing up the entire cluster/instance), busting query cache, busting connection pooling, baking into the app layer (uncommon) logic to get a connection to the proper database, some complexity to collect usage-based info for billing or anomaly detection; others?
"Why I like Java", by Marc Dominus

https://blog.plover.com/prog/Java.html

"I enjoyed programming in Java, and being relieved of the responsibility for producing a quality product."
I wonder is this can result in a strong enough erosion of Van Allen belts, and thus more cosmic radiation hitting Earth.
Indeed. It was from their parent company. I’m a fan of their scotch, so it’s a little bitter sweet.
Rust Generics are Parametric Polymorphism - you must pre-declare the allowed operations on the Type Parameters via Trait Bounds (essentially Haskell Typeclass constraints), and the Generic will fail to compile if you try to perform any other operations in the body (even if the Generic is never instantiated).

In C++ you can do any syntactically valid thing with the Type Parameter in a Template body, and it isn't type-checked until you attempt to instantiate it.
TL;DR the NYT discovered Cameo
The point of a reviews from an app store's perspective is to help users decide whether they would benefit from an app. That some subreddit or Twitter or whatever decides to brigade a particular app does not necessarily provide much signal about whether a generic user will want an app. An app marketplace is not generally going to be interested in facilitating boycotts on apps in the given marketplace. If it wants an app boycotted, it can ban it. Otherwise, the incentives are probably not aligned.
A portion of the original DEW line stations are still in service and retain most of their original structure. However, they are now unmanned, remote controlled, and infrequently serviced by a first nations contractor that reaches them by helicopter.

The construction of the actual stations is fairly interesting as well. Typical stations (e.g. not communications hubs) consisted of two "trains" of modular buildings assembled end-to-end with an elevated "snowbridge" between them.

But, perhaps the most interesting thing to say about the DEW line is its communication infrastructure. Because of the impracticality of building line-of-sight repeaters (and even more so laying cable), the DEW line was one of few large-scale applications of troposcatter communications. Each station included four large parabolic antennas aimed nearly horizontally at the stations in each direction, the radio signal reflected off of the troposphere to reach the next station over the horizon. Some larger stations featured additional antennas aimed south, which connected through a series of troposcatter repeaters until conventional telecom infrastructure was available.

Troposcatter was sparsely used because it required large antennas, high power, and still suffered from weather and solar impacts. However it was relatively widely used in arctic North America due to the long ranges achievable. Other systems included WHITE ALICE (a military communications system in Alaska that carried civilian phone calls to remote towns for decades), several commercial north-south links built in Canada to provide telephone service to mines, the NA-Thule and other connections in that region (some of which were originally built as part of DEW). Troposcatter also saw limited use over water when cable laying was deemed not worth the price, prominently between the Texas Towers and shore and between Florida and Cuba (where the link remained in service long after laying cable would have been preferable due to embargo and other trade complications).
yep. Everyone here crying out "dictatorship" apparently has never heard of Fulgencio Batista.
You definitely can. On the server side, you can literally do that. On the client side, you can "import" one with a script tag, and increasingly you can use modules in browsers too.
I apologize if they come off as offensive. That was not the intent. I wasn't trying to attack him -- it's not personal. I'm criticizing a system he has in place, which this incident highlighted.

I'm also suggesting an alternative which I /think/ would have more privacy and more business value. I'm not an insider, so I could be wrong about either of those, but that's the point of a conversation. This way, he knows what would work for me, as a potential user. He can take it and run with it, take it as a problem statement and run with a different solution, or take me as 0.0001% of the market and ignore it. In his shoes, I've done all three at different times.
Yep, the Aztec might have been brutal, but its hardly like the Spanish were any less so, and for similar religion fueled reasons even.
this thing looked pretty cool never bought it though.

https://coderealprojects.com/

might look at this course too:
https://www.udemy.com/course/build-real-world-food-delivery-...
OMG right! "whoosh!" The sound of that going over my head. Ha ha!

My sister just dug out from storage the complete box set of DVDs of the series! Binge watchin' those this week. :)
Salesforce has a lot of trial or developer orgs, which would be quite expensive if you tried to host them all as some sort of VM in a cloud hosting companies.

I assume most of them end up as a few rows in some set of DBs, which is far cheaper.
> biggest holiday weekend of the year.

What holiday was that? I wasn't aware of any. In any case, I'd say Christmas is probably the biggest holiday, although it doesn't always fall on a weekend.
I'm sorry but this rant is full of bs. Liquid, stinky bs. It's like someone found a lib on Maven Central and tries to use it without having project built my maven or gradle. If they do, they're in for a looooong journey

I am a backend developer and recently I had to start a personal project with _a lot_ of frontend. Googling how to setup minimal webpack config for React (using that react starter app seemed an overkill) took 15 minutes and in another 15 minutes I had a proper minimal hello world. One more hour and I had everything - eslint with standardjs, automatic formatting, everything. Everything just works, react jsx, babel, source maps, everything. For whatever question I has there is an answer one Google search away.

Last time I did something serious on frontend was in 2009 and so far I've written around 2000 lines in JSX with React for my personal project and it's been an absolute _pleasure_ compared to horrors I had to deal with in 2009.

Stop wining and educate yourself, it literally takes 15 minutes.
Nothing would stop you from doing that (import thing from ‘./downloaded.js’) but it’s Just Not Done That Way and packages aren’t really built with that in mind, so it probably wouldn’t work very well in practice.
This is a common approach outside of the SaaS space. I'd worry less about Rails and tools, and more about the outcomes you need. If you have a smaller number of high value customers (big enterprises or regulated industries), or offer customers custom add-ons then it can be advantageous to give each customer their own database. Most of the HN audience will definitely not need this.

In some industries you'll also have to fight with lawyers about being allowed to use a database shared between customers because their standard terms will start with this separation. This approach is helpful when you have to keep data inside the EU for customers based there. If you want to get creative, you can also use the approach to game SLAs by using it as the basis to split customers into "pods" and even if some of these are down you may not have a 100% outage and have to pay customers back.

This design imposes challenges with speed of development and maintenance. If you don't know your requirements (think: almost any SaaS startup in the consumer or enterprise space) which is trying to find a niche, then following this approach is likely to add overhead which is inadvisable. The companies that can use this approach are going after an area they already know, and are prepared to go much more slowly than what most startup developers are used to.

Using row-level security or schemas are recommended for most SaaS/startup scenarios since you don't have N databases to update and keep in sync with every change. If you want to do any kind of split then you might consider a US/EU split, if your customers need to keep data in the EU, but it's best to consider this at the app-level since caches and other data stores start to become as important as your database when you have customers that need this.

Consideration should be given to URL design. When you put everything under yourapp.com/customername it can become hard to split it later. Using URLs like yourapp.com/invoice/kfsdj28jj42 where "kfsdj28jj42" has an index for the database (or set of web servers, databases, and caches) encoded becomes easier to route. Using customer.yourapp.com is a more natural design since it uses DNS, but the former feels more popular, possibly because it can be handled more easily in frameworks and doesn't need DNS setup in developer environments.
This sounds perfectly reasonable to me. If they expect you to work from a particular location, then it would make sense that they'd need to reimburse you for your expenses regarding that place of work. It's actually something that's been bothering for a while in regards to how some remote employers would reimburse the expenses of a co-working space - it makes much more sense to me that they would equally reimburse the costs of working from home.
By taking control of supply they were able to lower the sale cost, allowing more people to partake in the addictive substance. Making more people want opium isn't difficult.
HP and Lenovo ones use a resistor on the extra pin, while Dell has put a 1-wire memory chip.

The resistor setup is both simpler, and unlike the memory chip, can't easily be repurposed for DRM.
They can ban it and censor internet, similar to how currently more internet developed nations like India and Pakistan have. Currently bitcoin is illegal there and even banks are in on it.

Correction: India unbanned in in March 2020, however some nations do still keep it banned particularly other middle eastern countries and some latin ones. Full list here https://en.wikipedia.org/wiki/Legality_of_bitcoin_by_country...

My question is who will fight the law and be the ones to take the risk of going to jail in order to save a few bucks when inflation happens so slowly you don't have time to react?
It's the root comment's claim, that British imperialism pushed China from capitalism to communism, that is confused; not the tidbit. Mercantilism is not capitalism. It is another form of subordinated private property rights.
I worked on the for years. The LSI-11 was my favorite machine.
I think MS misread ipad popularity and the resulting "tablet computing" trend as a tidal shift to touch-based interfaces as the emerging "new normal".
Just that there seems to be a huge amount of little stub articles on locations and insects and such. Click it a bunch and see what you get.
We'll be doing our best to not move the bad parts of California with us.
Odds of an adult knowing what's best for another adult: Low

Odds of an adult knowing what's best for a child: Medium
Their mobile website is so atrociously bad, and the mobile app is not much better. Personally I use the Apollo app; it's 100x better than either, and I know reddit is only tracking me insofar as the API requests Apollo sends to them.
Google and censorship, not related?
I've never used one, but I have heard of some "Employer of Record" companies that have a physical presence in the country you're looking into hiring in. They'll effectively hire the employee on your behalf, and then you just pay their sister entity (in the same country as you) a consulting fee equal to the employee's salary plus whatever fees are applicable. Could be an option for companies looking to start doing this.
If you have codata you can have infinite loops in total functional programming.

https://en.wikipedia.org/wiki/Corecursion
Heh, that'll teach me to try to follow the rules. All that karma, gone! Gone, I tell you!!!!

;-)
So they supported Mao after the civil war had ended, largely by recognizing their existence, while still going to war with them over Korea. Not really fair to say they supported him against Kai-Shek, nor to say it was some grand anti-American strategy. Their primary concern in the region was Hong Kong.
Yeah I bet once you get the stack up and running, as well as smooth out the inevitable early adopter bugs of lit-html, you'll have a great experience. The subtext of this was my friend constantly telling me easy and simple it'd be versus React. When in fact each stack has its tradeoffs and incidental complexity.
This is a reasonable stance, and I believe that it makes sense in your head, but I promise that if you try to actually write a law, "aren't true" and "damage others" are basically impossible to define. You're gonna have to draw some arbitrary-seeming lines based on how you want society to look, and be open to moving the lines if there are unexpected consequences. You can't write a clean protocol definition of acceptable human communication.

Would you pass a law that makes all lying illegal? Why not? Does speech have to directly damage someone? Financially, emotionally, what? What threshold of damage is punishable? Couldn't one argue that promoting communism "damages others"? The Secretary of Defense announcing a fake foreign invasion should probably be illegal, but a random drunk person claiming "the Chinese are invading" probably shouldn't be. So there's a line somewhere between those two people, where is it?
Think about how deliveries work?
Congrats on this bold justification you’ve created to justify your role in the exploitation process, but you’re not fooling anyone. There is no moral or material logic for this nonsense.
I'm late to the party, and haven't done an extensive search to see if anyone has suggested this, so I'll offer my opinion anyway.

If you want to build a LinkedIn competitor it should be a completely different product to what you offer now with private employer<->employee hookups.

The two services should be physically separate in every sense, so there's no possibility of someone flipping a bit and accidentally making public someones private job search intentions.
Privacy and the :visited CSS Selector
As they say, developers are machines that turn coffee into code. As such, if a line must be drawn, I would definitely draw it past coffee/tea and everything else which has a reasonable impact on developer productivity.
I had a similarly frustrating experience when I first set up Python to use Django. The complete mess that is the Python 2/3 split (thankfully somewhat better now after many years), trying to figure out what the hell pip and pipenv were (this was before I was familiar with package management).

However, I initially learned some Python in university and I liked it then. We just installed Idle and ran some simple scripts, and everything worked. That's the right way to learn a language. If you dive straight into JS package management, you are attempting to learn multiple things at the same time:

* Node.js environment

* Browser environment

* JavaScript syntax

* 'running a localhost'

* JavaScript modules

* NPM package management

You need to tackle these one by one. If you do them all at once, even with prior experience in other languages, of course you're gonna have a bad time.

Really what I take away from this post is that the author is a bad teacher, although the experience of her student is probably similar to what many people experience when trying to learn by themselves.

There are many improvements that could be made to the JS ecosystem, but this post does not do the current state justice. What it highlights, if anything, is a problem with the available of a standardized learning path. But I'm not sure what the solution to that would be.
this reads like science fiction to me - all quite different to the work culture that i experienced; are there any examples of real companies that practice a significant subset of these principles?
First thing I did on pretty much every new computer was turn all of that off. And in windows 8 found some hack to restore something resembling a "start" menu.

Windows 10 hasn't bothered me enough in that regard to go digging for the settings to kill visual effects.
This happens at the engineering level too. There is a never-ending list of "cool" languages and frameworks that are just reinventions of previous versions with no benefit but added complexity.
Pascal compiler sources – Pascal for small machines
>She's actually rejected community pull requests to break it up

Did she? The original pull request to split up that source file was closed by someone else with summary justification: https://github.com/dotnet/coreclr/pull/403

I think you're oversimplifying the problem here, which may be in great part institutional.
* >kills applications without having to go into detailed view*

For apps that are well & truly borked, the new app-driven interface often fails in this for me. But it does let me right-click and "go to details" and kill it there, so it's still an improvement.
The Uber pitch deck is amusing, including the quote "profitable by design" (Uber is still not profitable 10 years later)
The main problem is the sudden influx of money, and all the people driven out (or homeless) by the increased cost of living. Dunno what can be done about that.
The actual form of backwards compatibility in Linux is "gcc still builds the C and bash still runs the shell script".

Which is nice in that most every distro carries around a gazillion packages of obscure old code that still builds, but it also means that binaries are heavily disrespected, and the development environment is and forever remains centered around the GNU toolchain.
Another unusual type of vehicle designed for arctic transport applications is the Rolligon: https://jalopnik.com/weird-tech-friday-the-rolligon-for-when...

Rolligon-type vehicles (mostly not under the Rolligon name today) are still used in mine and oilfield applications in the Canadian and Alaskan arctic. This is often motivated less by their snow/ice capability (which is similar to tracked vehicles), than by environmental regulations which specify a maximum ground pressure exerted by vehicles to prevent excessive damage to plant life. There's a whole world of "low ground pressure" vehicles for this reason, although in non-arctic situations they usually achieve this by use of exceptionally wide rubber tracks.
Disclosure: I work on Google Cloud.

tl;dr: Wait until you need it, but there are good reasons for it!

Since I didn’t see anyone mention it, the term I’ve seen a lot of people use for this pattern is “multi single tenant”.

Part of the reason we have Tenant Projects [1] is precisely so you can do a 1:1 mapping of “Customer A can have different controls, settings, and blast radii from Customer B”.

Many of our first-party services do this, but then again, many of the largest-scale ones do “true multitenancy” instead. There’s no great way to offer a scale-to-zero database like Datastore or BigQuery without “internalizing” the multitenancy. But then it’s on you as the implementor to ensure isolation (both security and performance).

In your scenario, if you could make each database small enough (or use a database that handles the multitenancy for you) you gain a lot in terms of “capability” for enterprises. Customer X wants a feature that you know how to do but aren’t sure it should be for everyone? Their instance is separate. Customer Y has a drastically different read pattern and should have a high-IO instance? Great.

The easiest advice though is: wait until after you need it. A single replicated pgsql or MySQL can go insanely far. Let your business needs push you to the more complicated architecture, later. Prefer whatever gets you to a success disaster. Just don’t forget backups, PITR, and actually testing that :). (Another thing that’s harder with a shared database!).

Edit: Adding a newline and a tl;dr.

[1] https://cloud.google.com/service-infrastructure/docs/manage-...
The apartment gem enables multi-tenant Rails apps using the Postgres schemas approach described by others here.

It’s slightly clunky in that the public, shared schema tables, say, the one that holds the list of tenants, exists in every schema — they’re just empty.

I rolled my own based on apartment that has one shared public schema, and a schema for each tenant. Works well.
No.

I lived and worked for one of the big offshoring companies in Karnataka and also the US in my 20s. I'm glad I had the experience to do so, and, as an American, I was never treated so well in another country (I've also lived in the EU several times).

But the whole experience really showed me that it had nothing to do with diversity, cultural exchange, getting the 'best and brightest, nor all the other bullshit that executives and lobbyists use to push offshoring and unlimited visas for foreign workers. It is about wage arbitrage, screwing over US workers while enriching management and shareholders, and ignoring a company's responsibility to pay back the society which provides them the environment they use to create a profitable business.

It is very short-term thinking, and has probably had more to do with the growing inequality between the 0.1% and the rest of us than anything else.

The H1B and other visas, along with offshoring and 'global employees' is way more supported on HN than it would be on any other US based tech site, and that's because HN has way more wanna-be Zuckerburgs and Bezos, and less 50 year old System Admins who've had the unfortunate experience of training their own replacements from India on H1b visas, right before being fired themselves.
Somewhat off-topic, tinyprojects.dev and netflix.soy both have DNSSEC, is this required for some of the newer TLDs (like how .dev has mandatory HTTPS preloading)?

Just it's rare to see it in the wild.
> > Your team has a fiduciary duty to maximize shareholder value

> That’s actually not true.

@woofie11, you should internalise this.

What the board has a duty to do is enact the desires of shareholders as they have made those desires clear. If the shareholders want to sacrifice profitability for some other goal, that's fine, normal, expected, and ordinary.

There is no fiduciary duty to maximise shareholder value.

Obviously negligence, fraud, and other possibly criminal or immoral behaviour that reduces or ruins shareholder value can certainly be a problem, but that's a separate issue.
Which is why you can order more content than an autograph. The personalized message is the fingerprint.
Can't wait! Loved VMS, and still love it.
Salesforce charges and arm and a leg for extra sandbox instances anyway, and at that scale you aren’t paying Amazon for compute either.

A full-copy sandbox past the included one for Unlimited Edition orgs is something like 30% your annual spend.