skysight-inc/HackerNews huggingface dataset:
A wavelet is a well-defined mathematical idea, not a euphemism for any old function.

https://en.wikipedia.org/wiki/Wavelet
One further complication is when a move back to engineering is coupled to a change in employer.

As an interviewer, seeing somebody whose last job was in a management role apply for an IC position is a warning signal for me. Do they just apply for that position to get a foot in the door (especially for a move to a FAANG), and will they immediately angle for a move back to management?

So this is generally an area where I would ask follow up questions (and probe a bit harder in the technical interview, to assess whether any rust has crept into the technical skills). It's not an automatic red flag; we've hired former managers for IC roles and it worked out, and leadership ambition can be a positive in any role, but it's worth some exploring.
As my words make quite clear (despite the downvotes), I'm only talking about the use of the word "monopoly" in a context where it should not be used.

You want to gripe about supposed abuse of market power, even though that's a weak argument that is not supported by the facts? Go right ahead.
> So aren't you really attacking democracy here and actually agreeing with me?

So what is your position anyway, at least vis-à-vis Westerners and China?

>> You're confusing righteousness with self-righteousness and a kind of deluded evil.

> No I am not. You are. That's why I am calling you out.

I'm no so sure.

> From ancient greece to the founding fathers: democracy is bad. You: democracy is perfect and always progressing.

Huh? The founding fathers thought unchecked direct democracy was bad, but that's not what we're talking about. They developed a system in response that which is frequently also called democracy.

> As I said, people who think they or their system are perfect are the evil we have to watch out for.

You're dealing in straw men: neither of your interlocutors are actually claiming "their system is perfect."
One thing I've started doing with my PRISM models that helps a lot is using formulas as a poor man's strings. Like instead of

// Not-yet-flipped: 0, heads: 1, tails: 2

I'd do

formula unflipped = 0;
formula heads = 1;
formula tails = 2;

Another thing that helps a lot is writing templates and then writing scripts that write out the spec for you. I'm doing this with a queueing problem and it's godsent.
It says you can not treat apple customers any different to other customers.
This is key. It's this cultural blind spot where we gloss over the fact that these people are impoverished and so desperate that they would destroy the home around them, partly because we allow a tiny fraction of humanity to amass absurd wealth. Then we double down by making it socially acceptable for them to leverage that wealth into making it untouchable and ever-growing.

If we just took this situation as strictly unacceptable, then we are working with a much larger range of options.

The idea that big reward == all that innovation needed is pretty sick. It assumes all it takes is innovation to solve literal planet scale problems.
You're right. On a good day I think end of biodiversity is basic Darwinism in in the new environment.
There is a bit of a debate here. Apache docs state ServerTokens should not be set to anything less than minimal(https://httpd.apache.org/docs/2.4/mod/core.html#servertokens) which contradicts the OWasp recommendation (https://wiki.owasp.org/index.php/SCG_WS_Apache#Server_Token_...).

From Apache docs:
> Also note that disabling the Server: header does nothing at all to make your server more secure. The idea of "security through obscurity" is a myth and leads to a false sense of safety.
You also have to own a Mac and either an Apple Watch or iPhone to enable two-step verification.
SpaceX is hiring a service mesh SRE
There is an huge difference between saving giant panda in zoos and saving the forests where giant panda lives (and all the other species of birds, flowers and mammals including pandas with it.

De-extinction would be to save just one screw from a perfectly tuned and complex machine that produces more than pandas. No-extinction is better than de-extinction and also much more cheap.
Instead of a data structure and algorithms problem, give someone a broken webpack and/or babel configs and 30 minutes to figure it out. Will let you know if they understand bundlers and transpilers, which is probably more useful than an esoteric tree traversal question, at least with respect to front-end engineering.
the tracking thing is
We should just have a template to fill out for these posts
That would create the wrong incentives.
"Depending on who you ask"? Ok, sure, if you ask people who have no clue what a monopoly is, you can get any answer you want.

But the idea of having "a monopoly on their App Store" is laughable. By that standard, every single company has a monopoly.
This was my take on interviewing with Amazon at one point a long while ago.

The initial interview itself was pretty straight forward, but it seemed like every answer I gave was "wrong" because the interviewer was looking for key phrases instead of understanding of the concepts. We talked about hashing, and when he asked if I knew what hashing was I said sure, its a one-way function to create a unique identifier. He asked me to elaborate, so I sorta... talked more? I remember feeling confused because I'm not sure what else he wanted me to say. Eventually he ended the question, said he was looking for me to say hashing is for "fingerprinting"

We moved on, he asked me for an example of a hash function. I said md5 or sha. He pressed further, asked about collisions and eventually cut off the line of questioning telling me he was looking for an example like the modulus function. Questioning lead further to reaching into linked-lists and the like.

Having never sat through this kind of interview I was left with a really salty taste for the process. If any they were looking for was me to rattle off some pre-determined key words then what good is the interview for? I incorrectly assumed he was gauging my familiarity with the subject rather than repeating my 2nd year university coarse which introduced shit like data structures and algorithms.

His smugness in the way he concluded each topic was just a giant turn off of ever seeking further work with companies like Amazon (giant & highly competitive software conglomerates). I feel like everyone is trying to one up or appear to be king shit in some way, it left a bad taste. (For the record, I did a couple interviews of this style before totally writing the experience off. Others were better, but this experience always stuck with me)
Well, go right ahead and name any place that is, say, fifty miles from a road.
I take it we've moved past the era of "governments shouldn't control the Internet", then.
Lutz, althh, tchh, Lina, Pegasus, ... many people thought some of these were sting operations.

My hand still remembers some NUA by heart even if I didn’t connect to these for 30 years.
Oh I see it's time for this blog post again.
The author's suggestion of a 'trial period' of employment might also be one of the impractical, costly, infeasible ideas I've ever seen proposed.

So the candidate doesn't want to spend 1 hour on a coding interview because 'they don't have time.' The solution?

Spend a month on-boarding the candidate to your company (taking time from multiple team members), give them an implicitly high stakes work project while they get used to the new working environment and production codebase.

Meanwhile there's tension/friction because the company wants to quickly validate the temporary hire. If it's successful, okay proceed as an employee. If it's unsuccessful, it's a huge waste of everyone's time, a costly experiment for the company/team, and likely a very unpleasant 6 week long working engagement. Then the candidate will have to explain why they only lasted at their previous employer for 6 weeks in their next set of interviews.
>are for real-world services performed by people

but they can be done over the app.
Who claims this? Nobody with any credibility claims this.
How to Get Started into Web Development
I'm sorry, but what is "practice at the moment"? I'm not any expert on interactive theorem provers.
I wouldn't mind paying $100 for an iPhone either. Unfortunately, you and I don't get to set the prices on the products we buy. And if you don't find the price reasonable, don't buy the product. Apple has no obligation to let you reach all of its customers just because they are successful.
Also the ability to identify off-by-one errors
I'm surprised how controversial this is; checked exceptions are a mistake. There is a reason C#, Go Swift, Rust, Scala, etc. don't have them, and it's not because these language authors don't know what they are doing.

Checked exceptions have all the disadvantages of monads:

* Checked exceptions don't compose with each other. You have to create manual witnesses of composition (methods throwing multiple exception types, or wrapping exceptions into new exceptions like a monad transformer)

* Checked exceptions infect the type system, having to be copied everywhere.

However, they have none of the advantages of monads, and more disadvantages besides. Java the language does not provide any facilities for abstracting over checked exceptions, and they interact terribly with any design involving higher order functions or any other higher-level abstraction.

It's time for the java community to admit they got this one wrong and move on.
Then stop whining about Apple's stupid rules. Apple also likes making money on their platform, and they're much better at it than you are.
I've worked a bunch in both, and Go really doesn't compare; you can't judge based on watching a talk. I find it much, much easier to write safe, robust code in Erlang, and operationally, you have so much more power to inspect the state of the BEAM. Another key BEAM thing is the process heap, which amounts to region allocation when used carefully. The reduction mechanism used for scheduling processes, though crude, is also still much lighter-weight than Go's approach.

On the other hand, Erlang is a weird language and a weird environment, that takes a lot of time to really understand, so I understand why it's never going to "win", and golang tools and the runtime will continue to improve. YMMV.
That was my point. But I’ve seen many comments here saying some variation of “Apple has a monopoly on the App Store”
Autonomous robots are coming to the operating room
https://archive.vn/BGfMN
It's interesting that is how it is described, as it is at odds with actual usage. From my memory going back to early 2000's, it was seen as bad form to use an unchecked exception in "user land" code - these were looked at as only for very severe internal failures like out of memory or similar. This was probably encouraged by IDEs that will auto-generate code for you for handling, rethrowing, adding to type signatures etc etc that proliferate the exceptions up through API layers. But it also seems at odds with the language itself ... for example a simple file not found will generate a checked IOException out of the standard libraries. It seems strange to suggest there is recovery from that (beyond choosing another file).

Even though I completely agree that checked exceptions make Java a huge pain to work with, I do feel something has been lost when I use languages that don't support them or any alternatives. Having no way to enforce systematic handling of an error isn't a great solution either.
Fortnite Fight: CEO Explains Why He Launched War Against Apple, Google
HN/reddit/SO came there first, or at least during the boom times when the pieces are still up in the air. After the pieces fell, making a new community without a lot of $$$ is difficult, if the purpose is solely community. If however the service provides an additional valuable service , a community can form and grow as more and more users use the service.
Ah, they gave the account name. When you said "asked them for the guy" and "they just gave it to me", I was interpreting it as the guy's contact info and them just giving it to you, which is what was raising red flags for me. Yeah, it's much less problematic if they just let you use the name of a discontinued account (as long as the github single-sign-on stuff keys off an ID and not a name, which I assume it does).
That might be over pessimistic as "95% Of The World's Population Lives On 10% Of The Land"

https://www.sciencedaily.com/releases/2008/12/081217192745.h...
I've been doing a lot of research on this issue and I can't remember what it was but I remember getting a few weird error messages with conda-pack. I've found your articles at pythonspeed.com really useful, so I'm glad to see this article. I've been exploring a few other options that I'd be interested to hear your thoughts on. I'll explain them separately in replies to this comment.
True, but today is mostly certainly not 1998.
I don't think that's what they're saying - what I read (and experience sometimes...) is old C++ programmers that have only known imperative styles get access to functional techniques and don't see the problem sticking stream-lambda-filter-map "loops" within regular imperative for loops.

AKA quit giving C++ devs new obfuscation techniques...
I imagine a lot of people here might be too young to know about Steve K Roberts. He had an earlier bike called WINNEBIKO (II?). Imagine yourself as a kid in the 80s watching something like this on TV, it was super cool.

High-Tech Bike on Spectacular World of Guinness Records - 1988

https://www.youtube.com/watch?v=o2G6DtfZFUU

Xerox PARC Winnebiko presentation by Steve Roberts - 1989

https://www.youtube.com/watch?v=pU6MXakwcjI

It's easy to overlook how inspiring this was without knowing about the context in which we lived back in the 80/90s. No one had cell phones, few people had computers, or had ever used a computer network, let alone the internet. I'm not sure I had even used a computer at the time, and I saw this guy on TV talking about being able to: write a book while riding his bike, talk to people all over the world via computer network, work remotely, it was poof mind blown. Like looking 15 years into the future.

Later on during University, after my first summer programming internship I read his book, "Computing Across America", which I highly recommend. For me at least, Steve was also kind of a lifestyle guru. Reading his book you realized you that you didn't have to be chained to a desk in an office, that technology would open up new lifestyles. It was a wake up moment where I tried to visualize my ideal life, and where the normal way of things was no longer interesting and something to avoid.

Steve Roberts has a youtube channel here:

https://www.youtube.com/c/microship/videos
> Here's what Oracle has to say:

doing the opposite of what Oracle has to say seems a good guideline in life
I hope Apple takes notice of the path their walking down right now. When people like Marco are calling them out on their bullshit it's a clear indicator that they've pushed the envelope too far. Alienating 3rd party developers is the same mistake that nearly cost Microsoft everything.
That wasn't a personal attack whatsoever.

Saying that the market is a wasteland doesn't eliminate the occasional tiny oasis. But compared to the size of the userbase, the market was and remains tiny. People are postulating about some magical greener pastures when the evidence right in front of our eyes, and through the history of the platform, is that it is a fantasy.

Jobs is a good proxy. Through the entirety of my career, internal or corporate solution development jobs have outnumbered commercial, end-user development jobs at least 1000:1 if you aren't directly beside Microsoft, Adobe, or a handful of anti-virus firms. It was, and remains, just a tiny, tiny market. Tiny, micro-boutiques that are a little sliver of marginal prosperity in a desolate wasteland of failure.
You need surprisingly large bricks and blocks to keep raccoons from pulling them aside if they think there is food on the other side.
And debugging off-by-one errors.
How can I identify primary article text when scraping news pages
I suspect this is a hard problem and that deep learning is the state of the art. But maybe I'm missing something?

Just to be clear, given the html of a wapo article I want to discard all the affiliate links/comments and focus on the article text. I want a generalized solution for many blogs and news sites.

Any tips?
If you prefer the way vinyl is mixed and mastered, you can rip that into flac and get the exact same sound in easy to use digital form.
Advice After Interviewing 100 Software Engineers
Advice After Interviewing 100+ Software Engineers

https://medium.com/swlh/my-advice-after-interviewing-100-software-engineers-e34bc3cbc669
I'm coming to the realization that there's almost no point in spending time on a lot of the things that I love about being a developer: learning new languages, studying best practices for your tech stack, reading software engineering books, becoming involved in tech communities, keeping up with the latest trends. Interviewers don't value any of that beyond lip service. The only thing worth spending time on is leetcode grinding, it can be worth 10s of thousands of dollars.

The attitude of the algorithm geniuses is that software engineering is easy and anyone can learn it, which might be true, but my point is that I already did learn it and I spent five years becoming an expert in it. That should be valuable to your business whether you look down upon it or not.
I think "caring" is probably the only one that separates the best from the rest. Reminds me of this: https://youtu.be/7EmboKQH8lM?t=2165

If we care as a developer, we write better code, learn things and listen to our team, customers.
There have been bugs found in SSH server implementations that allowed limited remote code execution or even authentication bypasses. Missing an update or two isn't bad when nobody can figure out how to connect to your server.

Of course you have to update at some point. However, if someone drops a zero day on your SSH server while you're asleep you're probably glad that you've got a secret sauce to protect your server, letting the vulnerability bots focus on other servers.
In my opinion the SSH example with a non default port, random username and easy password is a perfect example of a bad kind of security through obscurity: instead of a user friendly and foolproof approach (disabling password authentication and using keys), we introduce multiple layers of obscurity that make life harder for the sysadmin and users, which collapse as soon as someone creates an account on the box without a sufficiently obscure name. When it inevitably fails (either because of the aforementioned reason or because a global scanner has the clever idea of trying some more obscure usernames) everyone looking back on it will wonder why you built this Rube Goldberg machine instead of just using SSH keys.

Changing the RDP port is a slightly better example of actually using security through obscurity as a defensive layer because Microsoft doesn’t give you any good ways to lock down RDP (best practice is of course keeping it behind a VPN or using a Remote Desktop solution with a more modern authentication system), but from a practical point of view I know several companies that were hit with ransomware this year via RDP on a non-standard port. I think they would rate the risk reduction from that approach pretty low.

Finally, symmetric database encryption is not an obscurity measure, as the author himself points out it specifically protects data against an attacker who can query the database but not find the key. Whether the attacker can get the key is a matter of capability not determination or luck.
It's not. People attempt to justify it by claiming "you will make more money if you sell on iOS", but there are plenty of Android-only apps that are doing just fine.

At any rate, just because a platform is popular and will make you more money doesn't mean you have a legal right to force that platform owner to do business with you.

(Unless it is ruled as an "essential facility", which is what Epic claims, but I think is a huge stretch and not likely to be accepted by the court.)
Articles like this always underestimate how many bullshit artists there are out there. The technical interview is not perfect but it is still far more meritocratic than many fields.
How America can leave fossil fuels behind, in one chart
I wonder what would change if we tried to nvme-ify.

In the meantime I hope USB4 with pcie takes off. AMD needs to make it happen. Not enough mobile chip makers about for them to try to be competitive & throw in support on cell phones, not till 2026l5 or so I'd guess, even though it's be so neat & thoroughly bridge the chasm between pc & mobile.
While iOS 14 will help somewhat (App Library to gather things), I agree that one app per game is a big ask for streaming. Furthermore, I can just imagine a lazy Electron-type implementation making each “wrapper” steal much more phone space than it has any right to.
P,NP, and the invertability of most hash functions are not related, as far as is known. Most one-way functions of use are not known to be NP hard or NP complete, so having P=NP or P != NP would not affect currently widely used hash functions.

https://en.wikipedia.org/wiki/One-way_function

https://www.quora.com/Is-cryptographic-hash-inversion-believ...
One issue is very few people get interview training. I have interviewed maybe 100 people but had to figure it out for myself what works. I wish I could apologize to the first few dozen.
> Ets is built with shared memory, yes, but interaction with your code is as if you were messaging a table process

To me, this is a distinction without difference.

Shared, mutable memory access without some form of synchronization is a bug and is always invalid.

You either hold a lock the entire time you're using a shared value, or you use a lock to take a copy of the value and then go about your business. With the singular exception of atomic values, the value should never change while you have it without you taking an explicit action to update it, and atomics are rarely used outside of either metric tracking or very specialized code. Besides atomics, everything you described about ETS is the same as any shared memory system.
It doesn’t need to be that complicated. Scrap IAP entirely and just consolidate everything with Apple Pay in the countries where it is available. Apple Pay has standard credit card processing fees that aren’t much higher than any other credit card processor. Then force every company to offer Apple Pay without these crazy rules.

Most companies already have the facilities to accept credit cards. For those that don’t, Apple could also be the merchant account.
In Applied Cryptography, Schneier says obscurity is "take a letter, lock it in a safe, hide the safe somewhere in New York".

Somehow in my mind, cryptography, eg. RSA, is also obscurity then. But instead of obscuring the physical coordinates in the set of coordinates of New York, we obscure the location of the private key in the set of prime numbers.
I'd recommend listening the early episodes of the Stack Overflow podcast for some insights. There are a lot of nuggets buried there.
Small scale farming is not always ecologically destructive. We Definitely don’t need endless mono-crop farms, but adding more small scale, diversified, local farms would probably be a net gain for climate. Look into silvopastures and the carbon drawdown benefits. Also helps build in resiliency to the supply chain for food, something we saw the need for at the outset of the lockdown when grocery chains were depleted.
Argo AI Model Jointly Plots Vehicle Pose and Shape from Lidar Data