skysight-inc/HackerNews huggingface dataset:
I like ipfs, but the public resolvers are always terribly slow for whatever I put on there so if I want to actually use it for content I want normal people to access, IPFS is not an option.

I like Cloudflare's approach of pointing a DNS name to their public resolver for having IPFS as a "real" website, though. This is the kind of innovation IPFS needs to gain actual usage, aside from better performance. Currently, the system reminds me of early Tor: slow, complex, not user friendly and barely used.
They are still coupled to manufacturing in China. If you look at the capricious nature of CCP regulation just in the past year, with Didi, Ant, Ed Tech, etc or even the government news apparatus sicking mobs on to Tesla triggering a decline in Tesla sales over what looks to be a staged protest over brakes, it is not good situation to be in. TSMC is building tons of a fabs, including two in Arizona right now, so they will have some protection from the CCP starting an invasion, but such a conflict would undoubtedly draw the US into it, if only by proxy, and set off a major split in diplomatic/economic relations, which would threaten pretty much any US company with significant manufacturing base in China.

Tim Cook should be looking to shift more production to India, Southeast Asia, Brazil, etc. That way, he doesn't have to engage in major acting performances at Chinese conferences, like saying that Apple shares China's vision of an "open" internet.
The genie might be out of the bottle here for them. A lot of investigative journalism now coming out (1) which shows that Pegasus is really just the tip of the iceberg when it comes to Israeli spyware.

(1) https://www.mintpressnews.com/meet-toka-the-most-dangerous-i...
The person who reported this on twitter later clarified that both Cook and Musk deny this happening.
genius...i've been wondering how to get notified.
Find someone (I’m one!) who is sits between nerdery and business requirements. I spend 90% of my time being a sort of nerd-translation layer between dev / design people and clients. I’m sometimes frustrated by being a generalist (especially when I see the insane talent here on HN!) but it does serve a good purpose!

Also: try and unpick some of the successful business ideas (the real big ones!) and work out at a really high level what they do. Dropbox - already mentioned here - as an example, did one thing: kept that folder in sync wherever you went. That’s easy to explain to a non nerd, it’s blindingly useful for anyone in any work or home environment.

I’ve also found that identifying sources of pain is a really good start. Ask your average office worker what they hate most of all and then figure out if you can reduce even some of that pain just a little bit.
I remember the jokes about how FB purchased a photo filter app and how easy it was to make photo effects. Sometimes it feels like techies not always get what is valuable and what is not as much.
And as if to prove my point: two days after you did that version 9.x.x was released

https://github.com/be5invis/Iosevka/releases
Yes, in the south of the UK an infrastructure project beyond a mile in length or so is almost certain to hit some form of archaeological site. Graves, coins, roman roads, villas, mammoths, boats, swords, the list just goes on.
Sure. But you gotta see the benefit of a "-b" flag creating a branch in every Git command consistently (where it makes sense). That would be easy to remember!
I absolutely agree with your take.

Case in point: a Stripe job listing I picked at random

https://stripe.com/jobs/listing/backend-api-engineer-core-mo...

No single language is named! And this specific sentence is a really great sign (unsurprisingly)

“Languages can be learned: we care much more about your general engineering skill than knowledge of a particular language or framework.”
The problem isn't with the app, it's with us. We keep adding things we "should get to at some point". Well, I've got news for you, you're not going to magically be a person that reads Russian literature in the future, you're going to be you, and you hate Russian literature even though it's "good".

TODO lists are aspirational, not pragmatic. We make them for someone else, the person we want to be. Unfortunately, we'll never be that person.

I had an idea of a TODO list app where things "expired" into a permanent section of the app, to remind you of all the aspirational tasks you never got around to. Unfortunately I never got around to making it.
Decision fatigue, one of the biggest problem of this century.

There is a lot of pressure, if you hire the wrong person, someone has to be responsible. That's why they developed a lot of processes. So if the person turns out to be the wrong person for the job, you can tell everyone you thoroughly vetted them, and it's not your fault.

From my perspective the only way is: Interview people once or twice, hire them as quickly as possible, work with them for a few days/weeks and make a quick decision (together with the person) if it is going to work out.
Notice that it’s all stock - no real money is changing hands here.

All assets are at all time highs - bubble levels for most. Hence those « valuations » - but if history repeats itself, things can change quickly.
Just read your article, a few comments on how I use todotxt differently:

* It seems you use your list for scheduling as well. I prefer to just use a calendar (calcurse) for this kind of things, I only use dates in my TODO list to know when the item was created, so that I can reevaluate it if I see it stays there for too long (and you can have a cronjob for that).

* I use different lists for inbox and waiting. Depending on how you display your tasks (you can just avoid showing the @waiting ones), that could be the same result. I prefer to have smaller lists (i.e. getting an empty main list means I'm really done and I can see what I wanna do next).

* I tend to use priorities instead of your @then, but that's also not nice. Or I just don't append it to the list: I can do that once I have completed the current task, and maybe I'll have to revisit. If it's something complex enough, it should be documented elsewhere anyway.

* People are also contexts to me, I just use a prefix, e.g. @p_neilv.
The whole async ecosystem in Python seems like a bordering-on-insane duplication of work, given that a huge amount of the benefits can be gained simply by running your application under gevent (which is what many in the WSGI server crowd have been doing for yonks). The fact that every piece of code has to be rewritten (and usually in a very stupid way, like putting 'async' and 'await' in the right spots and otherwise leaving things alone) is just madness.

I'll grant you that aiohttp has a much nicer interface for websockets than I've seen in gevent-based libraries, but that seems like a very small win compared to the huge downside of chucking out most of the web server ecosystem and starting again.
> Is hacker news banned in China?

It been banner around a year ago when links to Github repos with Wuhan exposes started popping here.
What is the utility provided by crypto ? Money laundering, avoiding capital controls, financial speculation ? All while burning insane amount of energy and hoging up limited chip making supplies.

It's clear cut that o the whole crypto is a huge negative for society.
We implemented a very prominent badge "No internet connection" when the device is in airplane mode because users were complaining "The app doesn't work" when they had placed the device in airplane-mode.
Still to this day we receive several support tickets a year from users that forgot their password and never went through a forgot password process on another website.

yes on the tech-savvy VS non-tech savvy I think there are pros and cons. Of course it also depends on the amount of solutions available to the users.
I might be suffering from the "the grass is always greener on the other side"
yes. the fastest "regular JS" version achievable would be via asm.js, and WebAssembly can go faster[0].

you can compare the performance of this demo's Wave Machine mode against the one used on the liquidfun.js frontpage[1]: in my crude measurement just now, a `Step()` took liquidfun.js 3.9–5.52ms, whereas it took 3.6–3.7ms in liquidfun-wasm. take with a pinch of salt since I just sampled a few random frames of each experiment at random CPU temperatures.

[0] https://hacks.mozilla.org/2017/03/why-webassembly-is-faster-...

[1] http://google.github.io/liquidfun/
Well if it is just an equation of time for you, is there any sort of multitasking you can do to get more out of it? I find that I’m able to pay full attention to audio-based media when cooking meals I’ve made before, and especially when cleaning up. So if any of your day is otherwise spent with audiobooks, news, etc, maybe you could do your cooking with the time you usually spend listening to those, and sort of get it for free?
I don't think I've ever heard that. Ocaml performance is surprisingly very predictable.
interesting that the lifting of the children number restriction coincides with the attack on the "three mountains" - education, healthcare and housing costs - which are significantly related to the size of the family.
Open Finance is quite possible without giving your user name and password, by using a similar approach as Open Banking API. Which platform require you to give your credentials?
In reality nobody knows what skills will be needed for the position. Quite often not even the people who do the job. You can let them write down what skills are needed for the job, hire somebody who checks all boxes, and it could still be a catastrophic failure.
doesn't seem to be ordinary level though, on levels > Australia, the number of entry points above 300k fits in the first page (10 people).

The point is, in AU, making 300k is a really big deal (high rank in FAANG), while it's far from a big deal in the US.
wow! thanks for your contributions. :) would you mind giving some background on how LiquidFun came into existence? is it a 20% time project, or a weekend thing made by Googlers? was there ever a business case for it?
This has nothing with a determination not to pay or to have studios go out of business. This has everything to do with artificially restricting me from being able to watch the content I pay for in a manner which is convenient to me. I have no interest in buying into a proprietary ecosystem of shitty software just to watch a TV series.

Whenever a service provides content in a way which I can access DRM free, I make sure to reward them for it by voting with my wallet. I sometimes also tell them to make sure they understand that one of the factors in my decision to give them money was the fact that they offered the content DRM free. But not because I wanted to re-upload it for free via bittorrent or show it in a cinema to all my friends, but precisely because I wanted to watch it on my computer without having to install crazy whitebox crypto nonsense.

I don't think normalising having to run someone else's crazy whitebox crypto nonsense on your computer is a good idea. Even if most people don't know or care.
Apple currently seems to be bottlenecked on staff; you can't simply walk in to a store and immediately buy an iPhone right now either, you have to make an appointment in advance. (I tried twice in the last 30 days and failed both times.)
Maybe if you are suggesting to retire a whole word out of the language you could at least provide a (valid) reason to do so? It's not really obvious and a bit surprising, honestly.
Naftali Bennett‘s first real test.

Would he actually know or have a way to find out why Macron secrets are being traded to Pegasus clients, or even reign in the spyware industry at all?

Would the fragile coalition be able to handle this PM doing anything about it, or is this so far outside of their priority list that it doesn't matter and there is room for real reform?
It can work both ways. You can make the list something you don't mind, even enjoy, looking at, because there's probably going to be something that you can accomplish on it. And you can avoid stressing about the worst issue because it's on the list and you'll get to it eventually.

(I put off suing my old landlord for about a year this way. On the one hand, I probably should've done it sooner; on the other hand, I might well have spent months just stressing about that, whereas instead I channelled that avoidance into dealing with a bunch of other tasks)
Given that you probably had 60 minutes tops, you expected a candidate to answer each question in nine minutes at most? If you left time for candidate questions (I’m assuming you didn’t), there’d only be 7 minutes a question.

I don’t think you learned this style of questioning in interview training. Going off script like this uncallibrates the entire system. In fact, if I was your coworker, let alone manager, I’d recommend you for remedial interview training. This is not how you conduct an interview for any role.
It was probably an opener for discussion. Assume the best about the interviewer for a minute. What is the best possible interpretation of where they wanted to go with the question?
To clarify: I'm in your camp too. I just mentioned it because a lot of people don't know that washing recyclable containers before disposing of them is a thing.

> If we want to recycle pizza boxes as a society, there needs to be a grease absorbing layer that’s clearly marked for the trash, and a recyclable layer with clear instructions.

Agreed. And this needs to be built into the packaging, and not be a flimsy piece of paper the restaurant inserts so that the pizza itself doesn't stick to the box.

> A great example of this is Siggi’s single serving yogurt cups. The paper label is easily separated from the plastic body, with clear instructions that they’re meant to be separated for recycling into separate streams.

I've seen this trend and I like it. Paper label being separable also makes it easier to clean and reuse the cup itself. Containers from the yogurt brand we buy can survive a trip through a dishwasher, which helps. Unfortunately, most recyclable plastic containers are not like that.

> Expecting end consumers to stay up to date on this stuff is just a way for companies to avoid the responsibility of making better packaging.

Exactly. Plus, in this case, it's extremely wasteful.

I also blame the packaging problem on advertising/marketing being the cancer of modern society. Notice how professional equipment tends to come in simple cardboard boxes. None of the triple-layered plastic/paper/plastic + paint non-recyclable bullshit. Just straight cardboard and some anti-shock padding.

Companies need to start paying up front for end-of-life management of their products and packaging. It's the most market-friendly way to align incentives on the topic.
I’m doing a distance learning course with my local university and recently availed of the student discount to buy a new iPad Pro, and it came with a pair of AirPods Pro. The iPad Pro came with a USB-C cable, the AirPods a Lightning to USB-C cable, and all macs since 2016 have usb-c/thunderbolt ports.

This was a valid critique a couple of years ago, but not now.
There are quite a few inaccuracies here.

Guido is now working on Python performance at Microsoft and is not the BDFL anymore. Instead, there is a five-person Steering Council overseeing Python.

The best C/C++ interaction options include Cython, cffi, and pybind11. None of those are mentioned. I don't know anybody still recommending SWIG.

No mention for FastAPI or asyncio is a big omission in the Web backend use case. Relatedly, the article still recommends Requests when the community is largely moving to httpx which supports both blocking and async networking.

For packaging, the author mentions and links to Conan (a C++ package manager) which sounds like he misheard Conda.

He's also saying that the easiest way to get Python on Windows is chocolatey. Well, if you type "python" into a command prompt on a fresh install of Windows, it will take you to the Windows Store where you can install the latest Python release with one click. For many users this gotta be easier than figuring out chocolatey.

There is no discussion on "Python, the language" and its state in 2021. I was looking forward to a discussion on that.

I don't mean to pile on but the definitive title sounded like we'd get something pretty authoritative. This ain't that.
Can you be more specific what exactly my question assumes which is not true?
A week ago Tim Cook said that the chip shortage will start affecting iPhone sales. So, Apple will have exactly the same problem as others.

https://www.businessinsider.com/apple-iphone-chip-shortage-s...
Thanks! Yep, some timer free mode would be cool. I hope you managed to figure out what the orange/bonus tiles do - my goal is to have no instructions to read but this area could use some more hints.
Protecting Yourself Is Protecting Your Clients
But if a dev working up north for £50k takes a remote job from London paying £60k that would normally have paid £100k for someone local, they are getting something better and the company are getting someone cheaper. Doesn't this drive London salaries down because all the local people now have to complete with remote people willing to take less?

So yes it increases salaries in some places, but decreases them in the headline areas where they were highest to start with. Remote work should be a force to move everything to the mean, not just a force for increasing salaries.
> There is no altruistic motivation to better the lot of the common person. The only motivation is to maintain control.

I don't take it even as a control maintenance. They are now literally back to years when they were taking it as an insult for anybody to be more rich, and successful than a village party head.

It's 100% truth. Heard stories of people having their houses demolished for building them more fancy than the house of a party leader nearby, and that was not in the cultural revolution era, but barely 3 decades ago.

Bad old times are back.
Python causes me a great deal of suffering. This XKCD summarizes one reason why. https://xkcd.com/1987/

Python deployment is an absolute nightmare. And don’t you dare say “just use conda”.

Python the language isn’t particularly great. The built-in libraries are a mixed bag. (Filesys is awful). But everyone is forced to use Python because numpy is super powerful and all the ML frameworks are in Python.

The fact that GIL is still an issue in 2021 is a god damn travesty. As is the overall awful performance of Python.

The language definitely got something right. But I can’t decide how much of its success is good ideas vs pure inertia.
I should add, this was several years ago. I'd never put up with that sort of crap now.
Yeah. If I were asking a trickier question and I got an interesting new variant of the solutions I'm aware of, I'd absolutely run it if I had time to type it up and everything. Most solutions are either something I've seen before verbatim or obviously wrong, though.
> At some point I got a job as a Django application developer, a framework pompously marketed “for perfectionists with deadlines”; a punchline filled with hubris and undeserved merit. Thankfully these days Cloud Native Python apps are built around less monolithic options such as Flask, Pyramid, or Tornado.

If your app grows big enough, you'll end up badly re-implementing Django in Flask.
Django is far from perfect, but this blanket dismissal just sounds smug.
Thank you @fakedang, we support pricing in several dozens currencies with Stripe and some have not been tested much. I think we only ever had 1-3 paying restaurants from UAE.
Would you like to consult and/or help me improving our marketing to UAE? Please write me an email to info AT waiterio DOT com
Technical blogging in the era of Stack Overflow
Yeah, that's what got me about the announcement, like how could they totally "misread the room" so to speak? At their Developer conference they announce that "overpriced display" ( overpriced for developer audience ). And the $1000 stand was possibly the most tone-deaf product announcement ever from them, just totally the wrong time and place for that.

What I don't get is why they have never just simply taken the 5K display from the iMac and made it a standalone display, Displayport has been able to handle the bandwidth for years now, HDMI can handle it now as well.
Todo lists are handy for prioritisation and as a device for stopping your brain continuously looping back to unfinished business - which i learned is called the Zeigarnick effect from a brilliant article on this topic the other day https://www.wired.com/story/to-do-apps-failed-productivity-t...
A useful sitemap.
I had fourteen (14) interviews at my current employer, with a similar "how about this position instead?" switch in the middle, including redoing a whiteboard coding interview.

I've been there 8 years and counting now, and my current job bears virtually no resemblance to what I was hired to do.
It's not about you as a person, it's about the premises for such a prognosis. Nothing that's happening now is significantly different from what's already been happening for the last 10 years.
I'm in the UK, and use one (IMO) sensibly. If there's a larger purchase I'll often find a 0% credit card and use that, then pay back. I only do this for stuff I could afford to pay back immediately if required.

Secondly, I'm not sure outside the UK, but we have something called Section 75, if I buy something and spend just £1 on a credit card, they are jointly liable for compensating me if something happens. If I'm buying a car, or large purchase I'll often pay £100 on a credit card just for the extra protection.
So factor that into your judgement. If you needed to help them constantly, you still know they're a bad candidate. Nothing is gained by stonewalling them other than potentially getting someone who's going to badmouth you to everyone.

I've definitely had interviews with solid candidates who just faced an early roadblock, but were brilliant after I gave them an early push. Sometimes that's more of a sign of communicating a question poorly or nerves than genuine lack of knowledge on the candidates part.
China is a communistic state precisely for that.
You would also say that Venezuela or Cuba is not communistic.

The only communistic country that had a moderately good public medical system was German Democratic Republic, and it was because the constant influx of help and resources from the West.

The more communist a State is, the more miserable it is. You had China with Mao making tens of millions of people die of Hunger. Was Mao not communistic?

At the start of the 20th century Russia population was bigger and richer than the US of A.

Lenin destroyed the economy and made millions of people die from hunger, way more than on WWI. Was he not communistic?

Let's not talk about Stalin or PolPot.

>Private education never should allowed to exists. Only a quality public education system can give access to good education to everybody.

You are confusing education with forced indoctrination and propaganda.

I can educate and think for myself. Just repeating a mantra or dogma ignoring History like you do is not education.
What does the distinction "natural" vs. "artificial" mean to you?

I would not assume without knowledge of the specifics of the case that either of them is better.

I've provided links to the specifics of this case elsewhere.
> To me, rounds imply a decision point (and delay) in between.

My experience has been that if you clear the engineering phone screen the company asks you to go through all the rest of the (4-6) interviews, even if your performance in one or more of them has been sub-par. And at least here in India the post-screen interviews are spread out over several days to 2-3 weeks - there is no "onsite" as such, even over Zoom.
Nvidia wants you to use CUDA instead of OpenCL..
That's why you are reviewing a pull request in your IDE.

And you are having a CI build and unit tests in place. If it doesn't compile or a lot of tests are failing, a sane person won't even bother to review a pull request.
The Little Writing Habits Challenge