skysight-inc/HackerNews huggingface dataset:
>> VPN to get access to content that is otherwise blocked in your country through an IP Block for example could become a criminal offence as well.

Yes. Accessing material that has been deemed illegal enough to be the subject of a country-wide block is generally going to be a criminal offense. We might all hate censorship, but the people who write the censorship laws are the same as the ones writing the criminal laws. If you are using technology to bypass blocks imposed by your local government, you are probably some sort of criminal in the eyes of that government.

This is why I don't like people who casually advise people facing a block to "just use a VPN". Doing so might put them in danger.
While I don’t disagree, the biggest problem I think is that some or even many interviewers just don’t care or not motivated enough to care whether the candidate can indeed be a great help to the company or the project and approach their interviews in a shallow and formal way.
> What if the candidate tells me what they're looking for and I interpret that as demanding and fussy?

If I were the candidate, I'd walk out of that interview. No one needs to work for someone this judgy.

> Unless the last employer changed everything radically in the last six months I would wonder about how the candidate got themselves into that situation in the first place.

Have you never bought a product you thought would be great that turned out to be a piece of crap?

Companies make money by selling themselves, and the sales process doesn't stop before hiring employees. Sometimes companies look great from the outside and you can't know what things are really like unless you either start working there or have an insider contact. I've tried figuring out what the workplace and its methodologies are like through the interview process, and it turns out current employees never want to say anything that makes them look bad and middle management dodges questions or sometimes outright lies.

> Does the candidate think their personal goals and wants are the most important thing in an employment relationship?

Yeah, they are, because if those aren't getting satisfied by the employment relationship, we look elsewhere. Why should any employee put the employer's needs over their own?

> I want to respect that every candidate has their own goals and preferences but there's a fine line beyond which those start to seem like demands, or maybe exceptions.

If you don't like their demands, you have the choice to meet those demands or let them go. The employee has the exact same choice. Either your demands are reasonable or they can let you go. This is the most professional perspective because anything beyond that enters the territory of slave driving.

> I may not be against remote work but to have that presented as a requirement or something I have to "align" my team with may be too much at the interview stage.

That's the entire point of an interview! Why would you consider that "too much"? That's crazy to me. If you aren't willing to negotiate or hear what potential candidates are looking for, why should anyone work for you?
Two problems emerge:

1) Housing is a leveraged asset and can't fall substantially without a lot of individuals, banks, and institutions going bust. Historic government interventions serve as a hedge against this.

2) If housing is expensive enough then individuals can't afford to sell their own home. If buying a new smaller home requires 2x the equity of my existing home then I probably can't reasonably move. This means that new homes are less likely to be offered for sale.

It's clearly an unstable set of incentives, but it could be unstable for a very long time. My suspicion is that the only way for housing to exit its current cycle is a protracted period of high inflation in wages/goods/services which makes individuals more able to pay and depresses the financial returns on housing.
It's not being talked about because there's no evidence of "new CFAA interpretation" until the court says something like that. It's very common for parties to try and argue all kinds of extreme interpretations of law that might favor their case, with the expectation that it most likely will be refused but hey, it's worth to try; but they are not newsworthy until/unless the court actually considers the argument as valid.
I would be interested what field you're talking about - could be any rather specialized field, really
homm3 & habr -> russian? :)
I remember a story from someone at Google about someone who emailed them with a number every once in a while, and the number kept going up. They finally figured out it was the size of the Google home page, and the person was making sure they knew when it was getting bigger. It was something small, but big for the time. It's now almost 1MB zipped.
The tone of your question is odd, "I'm surprised..." is usually followed by a mention of "MSM" and a hint of "They're censoring discussions!".

But well, for the people too lazy to google: https://h2o.law.harvard.edu/text_blocks/30226 . The only mention of IP I could find was:

> The Ninth Circuit found a CFAA violation where “after receiving written notification from Facebook” Power Ventures “circumvented IP barriers” and continued to access Facebook servers. Id. at 1068. In short, Power Ventures accessed Facebook computers “without authorization.”

IANAL but I would only worry about a criminal offence after getting a written warning...
Confused about NFTs? How they work? Here's all you need to Know
If you have mandate to fix the situation, the stay. If you don't, try to get it, and if you don't, leave.
Ask HN: How to read a CS research paper?
I want to start reading more CS research papers like this one:
http://ilpubs.stanford.edu:8090/422/1/1999-66.pdf

Is it important to know the structure of a research paper like what an abstract is? Or should I just dive in and start reading? Is there anything I should know before I start reading these? Obviously some papers will likely require some amount of background knowledge, and in some cases I may be able to slide by with Googling terms and concepts as I read.
Agreed and agreed.

I actually interviewed someone who had jumped from both previous employers in an 8 month time frame. In the interview he was very negative to both those groups and wanted to tell me why his ideas where so much better. My interview with him did not last long.
Using Pgbouncer with CockroachDB
The interview style that requires lots of prep studying and leetcode memorization probably does produce the desired result. Workers that will spend non-work time on arbitrary company activities of questionable value.
I inherited contrarianism from my dad, and it took a long time to realize what I was doing -- I thought I was just "being smart". Next time your brain spits out a reason why something will fail, then make it also spit out two why the thing will succeed.
> Yes that interface covers some edge cases that I've _never_ seen in practice (visiting two variants at once??),

heh, this was literally one of my first uses of C++ variants: that job needed a generic set of mathematical functions in a way that emulated a weaker type system (with automated conversions left and right), while preserving the original types as far as possible, and did meaningful conversions otherwise e.g. more-or-less

using value = variant<int, float, string, vector<float>>;
value clamp(value x, value a, value b);
It isn't my area, but something called "Total Factor Productivity" is up around +50% since 1985 [0].

There are a lot of ways to make things cheaper. The world has seen startling progress in logistics, organisation, science and tech in the last 30 years. Some of that is applicable to gathering food more cheaply.

I suppose maybe all the gains could have been eaten up (heh heh) by population growth. The underlying equilibrium here isn't static, at any rate. The real price of a hamburger will not be steady.

[0] https://www.ers.usda.gov/data-products/agricultural-producti...
Well… first it’s not a « public » website; like Facebook and Google, you connect to a privately owned server and, while the « path » is public, the server you contact isn’t. So they are well within their right to block anyone.

But trying to make illegal a way to bypass their security is a really dangerous way and if they win, then many, many, privacy tech would have a problem.

Hope the judge know how to use a computer and understand the implications…
Ask HN: Has your company ever accounted for inflation?
Well with all this talk of hyperinflation, and anecdotally seeing some of the salaries my friends are getting recruited at, I'm starting to think I'm getting a bad deal. Does your company have any kind of policy to deal with inflationary periods?
One person's "opportunity" is another's "unacceptable dysfunction".
In the UK, over one hundred stray dogs are killed every week. There is no need for more puppies.
I'm curious way people hate on wxWidgets so much. As a cross platform GUI, it works, and has a better license for developers than QT, and when investigating QT it looked like it requires more than just a library, but QT specific tooling to build things.
Amen. As I said elsethread, what we got is better than nothing (and a huge amount of work was put in by Gor et al.). It is a shame we could have gotten much more.
You only need 2 Design Patterns to improve your data science project
Is There Any Email Extractor to Extract Emails from Websites?
Tesla launches ‘financial leasing’ to buy cars with 0% down payment
I’m on the vendor side now, so every day is helping customers recover from etcd failures caused by slow storage due to them not listening to documented requirements. ;)
"Extra Oracle stuff" sounds like a great reason to avoid it.
I can't stand those supposedly ergonomic keyboards that have been chopped in half, and I didn't understand why anyone would want one until I recalled people learned touch typing.

My naturally acquired typing style involves me holding my hands hands in just about the same angle as those "ergonomic" keyboards, but just using a regular keyboard. Fingers rest on LShift, A, W, D, and K, O, P, Ø with both thumbs on Space.

Should be noted that's on a "105-key" Nordic keyboard with US layout when not writing Norwegian, so the Ø becomes '.

For me this has worked quite fine for over 20 years. I haven't bothered measuring my typing speed because it's never the limiting factor.
The $100B Dollar Ingredient making your Food Toxic
I had written this regarding the rebranding of Facebook to Meta and the genius of the Google (Alphabet) co-founders extricating themselves from being the evil personas:

“La plus belle des ruses du diable est de vous persuader qu'il n'existe pas."
("The devil's finest trick is to persuade you that he does not exist.")”

― Charles Baudelaire

The smartest thing that the Google co-founders did is to step out of the "picture" and have a "nerdish" dignitary Sundar Pichai be the face of the company.

The type of headlines we won't see anymore since they have "stepped down".

Email exchanges between National Security Agency Director Gen. Keith Alexander and Google executives Sergey Brin and Eric Schmidt suggest a far cozier working relationship between some tech firms and the U.S. government than was implied by Silicon Valley brass after last year’s revelations about NSA spying.

http://america.aljazeera.com/articles/2014/5/6/nsa-chief-goo...

https://pando.com/2014/05/13/emails-showing-googles-closenes...
Its a bubble inflated by some of the loosest monetary policy in history. Caveat emptor etc, etc.
The Zen of Weight Lifting
> I'm curious what is the reason for a GUI for such a simple utility?

From the screenshots alone some benefits are quite obvious. Namely the ability to handle multiple URLs at once, as also the Download-Manager with it's progress bar. I have a bunch of scripts myself for downloading videos, but interfaces for such things is not really a strength of the command line. I already thought about making some job-manager for myself because of those reasons. So I can totally understand people making a GUI and releasing it.

> The command line for this kind of tool seems like the perfect interface. Just copy a URL, paste it, press enter.

That's only if you have no other requirements. youtube-dl is a monster of parameters. You can setup any little crap and do many more things than just download a youtube-url. On the screenshot I see some config-buttons and some kind of profile? This quite matches with any mildly complex usecase for this tool. Having a GUI supporting you in setting up what other would do with scripts is beneficial, especially for those not breathing in shell-commands.
Our company has hosted some remote events around holidays. We used Boombox[1] a couple times and had a magician[2]. We use GrubHub[3] to give everyone a meal credit for the event.

1. https://boombox.events/

2. https://www.marcoexperiences.com/all-experiences/kevin-blake

3. https://corporate.grubhub.com/group-orders/
Carbonloss from forest degradation exceeds that from deforestation in the Amazon
It is. It is a well known public secret that the STL isn't all that efficient due to issues with e.g. iterator invalidation. You can crank out a hash table that supersedes std::unordered_map in pretty much every situation in a weekend.

What C++ people need to realize is that they can't keep their cake and eat it too.
On Asking the Right Questions
You would think that the Build Back Better legislation was a Halloween ghoul, the way the Republicans abhor it and Democrats wrestle with it. A great deal of its provisions have already been stripped down or sucked out. Thank the GOP, who sat in the bleachers and let Ghostbusters, Manchin, Sinema and company eradicate the supernatural proposals. It appears that the most feared pieces of this proposal have been tamed and some kind of still-robust human infrastructure bill will be enacted. This “going big” proposal will probably be remembered for the internal political mayhem it caused in the Democratic Party. But a longer-range view might herald it as the first proposal in decades where America confronted the right questions.

- Should children be hungry in America?
- Should we provide Pre-School when we know it vastly increases the chances people will succeed?
- Should we try to incentivize the transition to a sustainable planet?
- Should we assure we address job displacement from climate change transitions?
- Should senior home care be recognized as a job and be compensated?
- Should we assure modest-cost home construction when the construction industry won’t?
- Should a college education or technical degree be guaranteed in a globally competitive world?
- Should Medicare cover important health care issues like dental care, vision, hearing, etc.?
- Should the super-wealthy pay a fair share of the cost of addressing the common needs?
- Should workers have a right to organize without fear, intimidation or coercion?
- Should we assure paid family and medical leave to handle personal emergencies?
- Should we negotiate Rx prices and lower the nation’s drug bill?
- Should we assure safe and quality child care now that so many families have one parent?

These are the questions that the Build Back Better proposal put before Congress and the American people. They address the biblical question of “are we our brothers’ keeper”? They don’t delve into war, health mandates, race relations, religion, educational direction, trade or the myriad of other splinter issues that keep us divided and at a standstill. Yet to the extent the final legislation even partly answers these questions, it will impact all our cultural and economic dysfunction. They are “root” questions about the role of government and our obligations to each other. They also happen to be the questions that will determine if the American experiment, as Lincoln asked, will long endure.

igh 11-1-2021
If you like these commentaries, join my blog for free at: https://ikegittlen.substack.com/ and share. Let’s see what we can build together.
I thought it was the number of characters on their homepage that was emailed to them, not the size of the page in mb.
> If you do all your normal work in a virtual machine, what will you use your new OS for?

You write replacements for or properly port your every-day workflow to the new OS. You already wrote a whole new OS for some reason even though there are hundreds to choose from, presumably there is value in replacing your tools to take advantage of whatever you put all that effort into or else why bother? The VM is for things you haven't ported yet or less important workflows.

Besides, people run windows and do all their work in WSL all the time.

> Writing any useful application program in a complete void, without standard libraries and utilities, would take a very long time [...]

So does writing an OS and you've already decided that was worth the effort, yet you balk at rewriting some commandline utilities[0] and a standard library? Please.

> It is much easier to first write a new foundation [...] then start to use the foundation with the existing programs [...] and then replace one by one the programs that happen to be important for you and that can benefit the most from whatever is different in the new OS.

Any reason not to just do that with a VM? Forcing POSIX compatibility into your OS is going to constrain your choices (not to mention your thinking) to the point that you'd probably be better off just modifying an existing OS anyway.

> For the vast majority of programs that you might need from time to time it is likely that it would never be worthwhile to rewrite them to use the native interfaces of the new OS, but nonetheless you will be able to use them directly, without having to use complicated ways to share the file systems, the clipboard, the displays and whatever else is needed with the programs run in a virtual machine.

A: it isn't that complicated. B: if you can use them so directly without having to deal with the separation provided by a VM, it's likely you didn't improve their security situation anyway. Again, why not just modify an existing POSIX OS in this case?

> Implementing some good methods for seamless sharing of data between 2 virtual machines, to be able to use together some programs for the new OS with some programs run e.g. in a Linux VM, is significantly more difficult than implementing a POSIX translation layer enabling the C standard library and other similar libraries to work on the new OS in the same way as on a POSIX system.

I doubt it is as hard as, say, writing a brand new OS that's actually in some way useful. Why go through the effort of the latter only to throw away a bunch of potential by shackling yourself with a set of barely-followed standards from the 1970s?

[0] POSIX does nothing to help you with anything GUI.
Honest question: would it be that bad to mandate and enforce 100% ASCII source files? Arguably every and any Unicode character and, well, arguably even any string of characters can (should?) go to a properties/resources file (properties/resources files which, btw, also greatly simplifies i18n/l10n).

Then build/commit/test hooks could be used to enforce that source code files are indeed 100% ASCII.

I know, I know... Some are going to lament they don't have their shiny Unicode symbols right in their source file. But... It looks like you get what you pay for.

Bruce Schneier wrote it when Unicode came out btw: "Unicode is too complex to ever be secure".
> Who would write something like this?
Many, many people.
Putting althe modification resulting from an API call within a transaction doesn't do anything bY itself.
If you hate it, just leave it. You gotta understand them though, some businesses just roll out something as fast as they could and just leave them as they are as long as they are delivering the business requirements.
Mustard (A Metaphor)
Sounds nice but they'll probably end up creating a psychological warfare weapon for use against whales. The whales will be confused and disoriented by non-sense sounds coming from a fake whale.
We use our own game engines which still use lots of custom containers which won't necessarily work with a for each loop. In the best case you will get a cryptic error message, worst case it will look like it's working but actually be very inefficient or crash(that's what happens when games programmers start overriding Count to mean something else depending on the usage basically). It's a self inflicted wound basically.
The danger is coming across as someone who is too fixed in their approach. I'm sure we've all worked in the past with people who thought they knew everything and walked around saying 'why won't everyone just do it in the way that I'm saying'. Focusing on specific issues and ways you worked with the organisation to improve things avoids that potential categorisation.
Wolves are pack animals. Dogs aren't.
> I totally fail to parse any written explanation of liskov substitution principle

Off the top of my head, "all child classes should be usable interchangeably when dealing with an interface/base class". I guess that's too imprecise to qualify as "written explanation"?
I believe altervista would be terrible today. The same with early google.

The web has changed. If you look at page rank, it is basically a random walk of the internet and most visited locations get the highest rank.

Today you simply cannot trust websites to link to content just for the love of sharing good content. You can’t even trust webpages to be relevant to the keywords they write in their content. You can’t even trust them to show the same content to search engines as they show to regular users.

A modern search engine has an adverse relationship to the pages it is indexing. In the good old days they had a trusting relationship.
I feel this, but it just sounds like a way to suck the actual life out of employees for the lowest amount of compensation, and when called out on it, say they have an energetic work environment that only winners can handle.
I have used Fish before, though we are talking 10-ish years ago, and there is a lot to like about it. However it didn't resonate with me personally. I guess you could describe my feelings towards it as sort of an "uncanny valley" where it was too different to Bash to be compatible while being too similar to Bash to be worth the effort learning. So the whole experience felt more jarring than enlightening. Again, this is just a personal feeling and not a comment on their technical accomplishments. For example I was always impressed by just how polished Fish's interactive shell is.

When designing murex (the shell I now use daily) I wanted to go one step further and say "If I'm abandoning Bash compatibility then what new things can I bring to the table". This will no doubt alienate a lot of new users that might prefer Fish's "like Bash but better" approach though. Which is fine, there's more than enough room for both shells to exist.
It's always good to do research about VPNs before using/buying them, especially if you're not in the US.
This brings up another key point: look around at who else is leaving.

If most of the people you respect and value on your team are leaving, and the other people are staying... well, that tells you more about how everyone else perceives the company too.
> Google doesn't repeat requests every day. I don't repeat requests every day.

I scrape one site whose content changes every second. How is it "nonsense" to make one request every 24 hours? I make hundreds, thousands when I browse their site normally using my browser.

We've got people in this very thread talking about bots making hundreds of requests per second. How is one request every 24 hours harming anyone? People told me to make one request per hour to avoid hammering their servers, I decided to wait a day instead. It boggles my mind that this generous interval could possibly be considered abuse. How long should the interval be then? A month? A year? Infinitely long so the scraper never makes requests?
Sonner you leave something you're not happy with the better. The longer you wait the harder it is and will cause more harm
It would probably be more helpful if you could summarise your thoughts on the linked article here.