skysight-inc/HackerNews huggingface dataset:
I think the nice thing about the "tell me about a time when..."-style questions is that it makes it harder to lie, or at least harder top lie believably. None of the interviewers will bat an eyelid answering "do you value developer growth" with a one-word lie "yes," but I think most interviewers would feel uncomfortable making up a story whole-cloth, and that would show.

The risk, of course, is that you'll seem rude and high-handed asking interviewer-style questions yourself. If you have the upper hand (the job market is hot and they need you more than you need them), that's fine, otherwise not so good.
yeah sure but depending on the company it's easier to take PTO than UPTO. People expect you to take all your PTO generally. That's not always true if it's unpaid.
if you can vote at all

You cannot, when it comes to the executive branch. The Chief Executive is "elected" by a ~1200 person election committee, which is heavily stacked in the interest of business and Beijing.

The candidates must be nominated by the same committee, and must be supportive of the central government (China).

In reality, the central government liaison office does whatever is necessary to ensure their preferred candidate is elected.
I think that needs to be weighed against the fact that it seems unlikely 1) everyone would lie and 2) they would lie regarding a health issue that has killed people, meaning they have a strong interest in doctors having accurate information so it doesn't kill them too
World’s first floating nuclear reactor arrives in Pevek
Read closer.

> they would buy the property but before handing over the money they would drag their feet and demand repairs

The deals were already closed when the demands were made.
Florida Real Estate Tax Relief – Know Your Eligibility Before Buying a Home
Removes the use case where I activate Siri while driving by reaching in my pocket.
It sounds like they stayed there for about a year and had to move cities, so apparently the market in the area wasn't too hot for this to work. There are probably other people who stay longer, especially if they're not willing to move cities.
> An AMD processor with 4 execution ports (Ryzen, I think?) may be faster.

FYI m0zg agreed: "AMD can retire 4 (!) popcounts per cycle per core, if your code is able to feed it": https://news.ycombinator.com/item?id=20916023
I performed this search and Spotify is the 4th result, following Apple Music and two nearly exact matches (and not counting the ad). Also, the name is too long.
So does Themida represent the state of the art on obfuscation, or is that found in state sponsored malware, do you have any idea?
Elixir Performance – Using IO Data Lists
Yes. And "a boat is just a hole in the water to pour money into".
Yes, I negotiated an extra week at my current job and my last one.
I think Scratch is pretty darn good.
Sideloading is certainly risky, but it isn't something that a device manufacturer should be able to prevent a device owner from choosing to do.

If you are sideloading an app, you should verify the source of it and you should be aware of the potential security risks you are taking.

Preferably side loaded apps you might install are open source and the binaries are verifiable.
Learn when to stop, don't over-engineer your code
The next step of this cat and mouse game would be for the Javascript interpreter to detect intentionally obfuscated code and then give the user an option to stop executing the scripts on the page, just like how browsers do if it detects a script is taking too long to execute, with the default option being to stop it. This could be done heuristically from the JIT based on the CFG and the entropy of the symbol table.
If you're chopping a diacritic off, you're changing meaning. If you're chopping an emoji off with a dangling ZWJ, you've potentially got an invalid character. Depending on the language and text, you might be completely changing the meaning of what you're storing.

Your database might be grumpy otherwise, but that doesn't make arbitrary truncation correct. This is an issue with your schema, it doesn't mean truncation is the best solution.
> 1) We profess a belief in human rights, etc

We talk like that. But it's just talk. It is clear from our behavior that this is not the case.

I'd love to believe that it is just due to ignorance. Sometimes it is, but I fear that we're running on tribal programming and that's not going to change in a hurry.
The best way I can desct K8s is language agnostic J2EE.
This does not address the real-world case where built-ins will not compile in some valid code contexts. It is not "better" to do something that literally doesn't work. No one is doing this for fun, it is working around a well-known limitation in current compilers.

Because it is an unfortunate limitation on built-ins that reduces their utility, fixing this is on the roadmap for most popular compilers.
The AWS Cloud Post Exploitation Framework
Is the launch related to Employ? https://remote.com/employ

Have not come across remote.com previously; a focused job board is useful, but Employ looks game-changing. (Note: I do not know what exists in this space already - if anything.)
That kind of perspective happens unfortunately often, where someone can't fathom a group and has no idea how to relate. They invent pretentious gibberish to hold onto the idea they know what the hell they're talking about.

Unfortunately, when you (as the reader) don't have any better connection to the subject mater, you might not notice how hamfisted, reductive and often denigrating their attempts at explanation are. Then those become the memes with which society treats that group. This happens all the time.
Play Store search is also (still) notoriously bad. Even if it is a 1:1 hit, it does not show that as first entry. And it is full with malware.
That has not been my experience. With a cigarette, once you start it going, you basically need to finish the whole thing in a short period of time. If you really only wanted one or two drags, sorry, you're down for 10 minutes or so of smoke. (Or you could put it out and waste it, but given how expensive cigarettes are I doubt many smokers are inclined to do that.) With vaping, you can take one drag and put it down. Figuring out the volume or amount of nicotine consumed would be very complicated. And, of course, most of the negative effects of smoking have nothing to do with nicotine and it seems if there are negative effects from vaping, those will likely also not come from the nicotine itself.
You have a bug in your CSV export. The header has 5 fields and you export 6. You are missing "#" as the first header field.
propelene glycol is and has been used as an air santizer for a very long time. https://archive.epa.gov/pesticides/reregistration/web/pdf/pr...
It's inconceivable that a manufacturer would preload an app without some kind of discussion of the app's content, and I think it's reasonable to be afraid of even a non-explicit quid pro quo from Huawei. If ProtonMail-on-Huawei is using so much as a new logging library because Huawei said the old one is insecure, I want to know about that.
It seems they do? Not compoletely polished.

https://docs.firefly-iii.org/en/latest/import/ynab.html

--- EDIT: misread! I don't know about the _features_. They support importing, which doesn't imply supporting the features.
"respect the existing code" <-- for me, this means respect the people who wrote it especially if they are still about.

Don't just trash it, learn it, understand it, talk about why it could be improved - people write crap code for many different reasons.

Do replace it but do it with valid reasons and without being horrible.
> The responses to those three have been illuminating.

Please do share.
Typescript is absolutely amazing. I've been working with it for the last 8 months.

https://getpolarized.io/

and the source is here:

https://github.com/burtonator/polar-bookshelf

I could have NOT made as much progress just by using JS directly. When you have a large code-base and you're trying to make progress as fast as possible refactoring is needed and the strict typing is invaluable.

Honestly, the MAIN issue with TS are issues around webpack + typings for 3rd party and older modules.

I'd say 85% of the code I want to use already has types but when they don't it's frustrating to have to pause and write my own types.

I have 20 years of Java experience. Used it since 1.0 and for the most part have been unhappy with everything else.

I've decided that Node + Typescript is by far the most productive environment for me to switch to. I can code elegant apps with both front and backends and I get strict typing.

Could NOT have made so much progress without TS.
IKEA asks people to stop playing giant games of hide and seek in its stores
You can't really grip the Switch like a phone, because the rails that the Joycons slide into are uncomfortable. And it's a bit too small for typing on a desk as I might with an iPad.
I think you miss read his comment
Autonomic Computing
It seems to be aimed at quick prototyping of small programs, relieving you from declaring any structs or datatypes at all. The fields and layout of structs are inferred from the usage. With their frontend, you would be able to implement a type-generic list or a tree only with a few function definitions.

Looking at their example:

_Generic void prepend(_Forall(node_t)** head,
_Forall(value_t) value)
{
node_t* n = malloc(sizeof(node_t));
n->value = value;
n->next = *head;
*head = n;
}

For each use of `prepend()`, their frontend defines an appropriate struct with fields `value` then `next` (in that order) whose types are inferred from the assignments in the body of the function.
I have no idea what YNAB is but yes it is supported:

> You can also import from bunq, from YNAB, using FinTS or simply by uploading CSV files. [1]

[1] https://hub.docker.com/r/jc5x/firefly-iii
Depends on risk tolerance. In general, the less risk tolerance, the longer it will take.

The most surefire way is to work at a FAANG for ~10 years and keep your expenses under control or work your way up to an executive/partner position in a medium-sized business, but that's clearly not super fast.

The fastest way is the roulette wheel mentioned in another comment or the lottery, but that is realistically almost never going to pan out.

Entrepreneurship is IMO a good middle ground between the two paths.
In the US at least, legally HR can tell them whatever they want. However if the supply anything besides employment dates, title, and whether or not they are eligible for rehire, they'll be open to a civil suit if the information given negatively affected their job prospects
In the medical literature there is a classification referred to as a "chipper" who generally smokes only 1 or 2 cigarettes a week on average. Humans are many and varied.
For ProtonVPN. Same company. Statement made on the assumption that resources spend on ProtonMail can be spend on ProtonVPN (which I admit is a stretch).

Given how simple WireGuard is to set up I don't understand why they don't support it. Their UI etc, sure. Then just make it alpha or beta or whatever. I'd happily test it. Give feedback, etc.

Meanwhile, I paid for a 2 year sub and barely use it because of this reason. Instead, I run a WireGuard VPN _to_ my home cable connection.
There is a use case where its really the best solution I've seen so far, say you need to cluster a long running stateful service. Its written in C so making it stateless is absolutely non-trivial. So simply load balancing won't work. Docker swarm could work but compared to Kubernetes stateful sets who is actually using docker swarm or other clustering technology for scaling stateful services.
I thought they were exaggerating about things like jail time for lying on a CV but it has happened in the UK - six months for saying she had 2 A-levels!

https://www.dailymail.co.uk/news/article-1260901/Woman-lied-...
Some parts of the government, such as the CDC, take their jobs seriously. I think think you can make a direct comparison from them to career politicians & their inaction on a given issue.
You can simulate various forms of envelope budgeting in Ledger (aka. ledger-cli) and the similar projects like hledger. There are quite a few of blog/forum posts out there that help explain how to do this. If you're specifically looking to emulate YNAB, there are also some posts that deal specifically with this.
Also any old USB-C hub works for it. Not all of them can charge it, but any of them can be used for connecting a keyboard/mouse/wired controller
GHC also includes a `popCount` function that is implemented in terms of the built-in instruction: https://haskell-works.github.io/posts/2018-08-22-pdep-and-pe...
What the heck are you talking about? Are you responding to a different post or something? You're not addressing anything I wrote there at all, you're talking about something completely different. My main point was that you can't use the practices used for ECU firmware for other types of software (anything that uses a general-purpose OS), and it's true, it's an entirely different kind of software development.
Whole Foods stacks their stores with their 365 brand products. In some cases, competitors to certain products aren't even sold.

Of course, there are other grocery stores you can shop at. Just like how there are other mobile platforms you can use. (well: there's another mobile platform, singular. that's a problem).

I don't understand the argument for the App Store being a monopoly. Apple can do whatever they want in their store, just like Whole Foods can sell whatever they want in theirs, or Walmart, or Target, or whoever. If an argument can be made that they're actively trying to destroy the competition in the market of mobile platforms, then we should be much more concerned.

Beyond that: there's a very unique argument that the "platform" (iOS) and the "store" (App Store) are separate entities in a capitalistic market sense. If this is the case: the onus is NOT on the App Store being more open, but rather on iOS for supporting multiple different storefronts. And, again, I think that's not a very interesting argument unless iOS itself is being anti-competitive in the market of all mobile platforms, which doesn't seem to be the case.
VS Code Extension for Web Dev Productivity
I would guess he was or is looking to defeat obfuscation of some bots (see his previous post https://antoinevastel.com/javascript/2019/08/31/sneakers-sup...) and then got distracted/fascinated by the techniques the obfuscators used. I'd be generous and read the post in the satirical style of "10 ways you can screw up the web".

BTW I totally agree with the sentiment that obfuscation is bad - and I would include shipping bundles without sourcemaps. The web got popular because of transparency, and people learning from each other. (If you really have IP-expressed-in-code you want to protect, don't ship it to clients!)
You are right. In hindsight it wasn't a reasonable assumption.
It is!

Happy to chat about it in detail if you're interested.
These posts about kubernetes are so ridiculous. Installing kubernetes on multiple servers is not difficult, and understanding the components is pretty straightforward if you've ever worked on a distributed system.

If you don't want to be in the "cult", dont use it. Meanwhile i'll be writing service and deployment yamls and avoiding all the proprietary expensive aws bs.
And isn't one of the common threads within this whole thing the presence of Vitamin E acetate within the oil?

Earlier reports were suggesting that contaminated oils may be part of the cause, which could explain why all these cases are hitting at once. Not sure on the process of making these oils, but I could see new methods being introduced causing unforeseen side affects.
Obfuscation may seem a weird topic nowadays but only because it is lagging behind conventional data encryption. Once it achieves more fundamental results the perception will likely change.
I'd love to see an eBPF vs. WASM compare/contrast. These seem to be two emerging technologies for sandboxing code in non-GC-oriented runtimes. Both have compiler backends now. It would be very informative to see how their choices are similar and different. I'm also curious if there are differences in the requirements.
I'd expect at minimum time off in lieu, unless the equity is significant, and resistant to dilution.
Yubikeys are one of the few forms of 2FA that are highly resilient to being phished. Google has not only an option to restrict SMS 2FA, but an additional one below to restrict “all 2FA options except security keys” in GSuite.

It has been known for some time that TOTP 6 digit codes are easy to intercept. SMS Codes can also be intercepted, or gained via SSB7 vulns/ SIM jacking. This made things like Google Authenticator or Authy more resilient but certainly still quite vulnerable.

To intercept and exploit MFA in ProtonMail would absolutely trivial for a skilled single person to do. DNS poisoning + this github library would be all you needed: https://github.com/kgretzky/evilginx2

EDIT: replaced quotemark with asterisk
> NYT directly competes with many of the FAANGs.

In what business segment? Does the NYT offer streaming TV/movies? An online retail presence? Cloud infrastructure? Computers and phones?

As reported in the article, the Supreme Court voted 5-4 to allow an anti-trust case to move forward on this issue. That's newsworthy, and IMO the article does a good job in showing the general consumer what anti-competitiveness looks like in practice, while getting comments from both Apple and companies who've been affected by these policies.
Economic issue should have been raised in protest and could have converted to mass movement to reject a house of car park size or make it illegal for developer to build such home. Force government through peaceful protest to take measures like Singapore for house, health and education.

Universal suffrage is not a panacea, indeed in many democracies money decides who become the head of state. In two largest democracy USA and India its not possible to win elections without the support of billionaire or being a billionaire.

Funny part in Hong Kong Uber is illegal and Taxi license is traded at astronomical prices and govt can't do anything due to powerful taxi union lobby (consisting mostly of taxi owners), they also involve in HK CEO election. In universal suffrage it will still be similar large number of bodies with vested interests.

So a structural change won't happen unless it's really part of the protest.

Recently read one another view on democracy quite interesting, although do not agree with it. [1]

[1] https://www.politico.com/magazine/story/2019/09/08/shawn-ros...
Another interesting bit with the monorepo is the one-version-policy:

https://opensource.google.com/docs/thirdparty/oneversion/

That's why the typescript upgrade was so hard for them. We (attempt) to enforce a single version of a library/toolchain to be checked into the codebase at any given time. You can have multiple in during an upgrade, but it's highly discouraged.
macOS says they’ll stop supporting scripting languages out of the box someday, so targeting Homebrew is probably best.
The company I work for went even further. Ops doesn't support anything in public cloud past the basic connectivity to the corporate network. Everything created in public cloud is the product/dev team's responsibility. Kubernetes? Not their problem.
Raymond has been consistent in saying Python 3.6.1 was the release where Python 3 became better than Python 2. That was March 21, 2017, and we're now in Python 3.7.4.

I appreciate the general point that that's far more recent than Python 3s initial release but it's also a large exaggeration to say "until this most current release".

Also to understand why it took so long is because Python 2 kept improving after Python 3s release. Python 2.7 was a great release and many further features from Python 3 got backported in it's 2.7.x point release.
This is true, but a lot of projects are now starting with TS, and maybe could benefit from intentional limitations on inference, at least locally. I’m pretty sure most folks start new projects with strict enabled as is.
Spotify is 7th place for me. Apple Music is first.
Maybe the country you're in makes a difference.
> Audiophiles are very hard to take seriously because the hobby is 95% snake oil and 5% reasonable engineering.

I bought some half decent speakers by my standards around a year ago (Creative T40s for what its worth).

As a test I tried some MP3 tracks at various bitrates sitting on my hard drive to see if I could guess the difference. Most of the time I thought the 192kbps sounded better than the 320kbps.
It kinda is. At the very beginning he mentions that his startup couldn't pay as well as FAANG.

Most people won't take a pay cut when switching jobs, unless they are moving to a place with a lower cost of living. But a lot of people are kinda elastic on pay raises. Here's a list of stuff that can stimulate different people more than a larger pay raise when switching jobs:

- becoming a manager
- no longer being a manager
- a tech stack they want to work with
- a company mission that aligns with their morals
- stable office hours
- office layout
- proximity to home

Paying well helps, but unless you're an ICE contractor located in a hangar in Fort Nowhere hiring people to rewrite a legacy COBOL application in RPG in three months you probably have other ways to attract more and more diverse applicants rather than just stacks of money.
Now this is good content. Thank you!
That's why Python receives a bad name, and for a good reason. Nobody is telling people who use Java since version 1 that they need to upgrade code if they want to continue using the language. The code just works, and will continue to work as long as there are compilers for Java. The same thing about C and C++, these languages introduce new features as times evolve, but they still allow users to retain their investment in old code. This is not the case with Python. Because of some bad design decisions, they inflicted pain on their users for more than a decade to force them into choosing one version or another. And now they are deprecating a version of the language that is still used by millions of people, causing again more trouble. Why in the world they need to deprecate this code when there are millions of people who use it all day long? I still see lots of code continuing to be written in Python 2, and all this code will have to be rewritten just because of some bad design and implementation decisions of a few people developing this language.
Kaprekar's Constant
When I'm scheduled for a technical interview, I've got some time for questions, but not a lot. If the candidate controls the interview to the point where we don't have time to get into the harder technical stuff, that's a red flag from experience with previous candidates; but I also will try harder to push back to the schedule to make sure I get the technical signal I'm looking for.
I’m not sure I agree. I’ve found updating Flow in a rather large monorepo a relatively straightforward process. The changes are usually rather small because the team releases every two weeks. They also manage the update internally within their company’s monorepo so they’ll usually find out about these types of unexpected behavior changes before the community does.

That said, we do rely on automated error excludes (similar to eslint-ignore-next-line) for things that cannot be fixed with codemods. Those errors were always there it’s just now you know about them. Better to stem the bleeding by updating the type checker to the latest version.
PollarBoy
You can do that, but then they won't accept your solution, so you just spend time developing a parallel system that you need to support yourself until the end of time. Been there, done that.
Ruben is now the CTO at the FSF :)