skysight-inc/HackerNews huggingface dataset:
I have been using purely setuptools for all of our open source Python libraries at Contentful, but have found that lately I've been getting deprecation warnings from PyPI not to use `setup.py upload` anymore.

What should the alternative be now?

Edit: I'm reading about twine right now, but I cannot begin to comprehend why it's not bundled directly if this is what they are intending for us to use to upload packages.
The issue is not physical data though. We are talking about a voting system, with agents, suppliers, observers, ballots and people handling them.

For instance some paper elections in Africa have crazy high voter prticipation when not so many people showed up.

That’s an extreme and we could point the finger at blatant corruption. We’re not at these extremes, but where are we on the spectrum?

For instance we don’t have any clear idea of how much corruption we have, to the point that “perceived corruption” is the best approximation.

What I’m going at is, to evaluate how much trust we put in an electronic voting system, we’d need better views at the current system than “paper is better because it’s physical” (that’s not your argument, I take a less nuanced position as example)
It's not going to make it any cheaper. This will mainly effect the cost of others shipping goods to you.
I've done it since this summer, going from a 2012 rMBP to a near-maxed out Thinkpad 480s (1 TB SSD, 24GB RAM for USD 2300? hell yeah..).

Let me tell you though that as a mac user going to windows 10 you give up much more than a bit of polish - it's really cutting into your productivity. Just one tiny (but anger inducing) example: You can have either Windows Defender or a hangup-free Windows Explorer, but not both (and I'm talking hangups that sometimes can leave you waiting for minutes until you see your files).

To sum it all up, Windows is (a) way way less responsive to UI inputs and (b) way way less consistent how to get things done, but you can certainly get things done. (a) means a constant but small tax on productivity, (b) means that you waste a lot of time initially until you've figured out all the edge cases.

Whether or not this all justifies the Apple tax, everyone (or their organisation) has to decide, but let me just give this warning as a power user / software dev who did the transition.
I agree that good sources of carbs are fine as well. The human body is amazing such that there is no end-all be-all diet for it and its able to adapt efficiently to healthy diets.

I actually do a high-glycemic (talking baked sugary madness) load/refeed around intense workouts every once and awhile; also keeps me sane.
I would disagree that the web was more about consumption.

There where more personal pages because html was simple and there was little reason for large businesses to build pages around consumption or write html for you. Older browsers even had edit modes and would use the http PUT method to send updated versions of the document.

The original intention of the web was a sort of global wiki, not this tool to connect you to some coorperate service.
Because you know, I've always been on my desktop computer and said... "You know, I'd totally use that cool mesh Bluetooth chat app that's so popular and lets you communicate with people within a 25 yard radius, but ultimately falls back to using WiFi because Bluetooth is impractical for this application. Sadly it's not for desktops. If only I could use my web browser..."

No! I've never said that! In fact, no one has ever said "I wish I could use Bluetooth in my browser", except for people who want to collect more data on their users.

This is like an idea from Todd on Bojack Horseman. Again, too much time on "could we", not enough time on "should we".

Bojack clip in question: https://youtu.be/Ct6EuC1W1gE
The price, to save you a click
> potential that you could be shown a dialog when a website asks for permission

First, I suspect that this is in itself annoying to many users (it is to me). Next, even at 1% of accidental clicks it would give out large unintended access. A cynical part of me says that if technology shows tracking benefits it would switch to "accept once, reject every time" and many users would be tempted to click on it just to make those annoying popups go away.

The main beneficiaries of this misfeature are advertisers.
But it won't be 999 million, who sets the number that we limit people to, and what right does anyone have to set that number?
I still see FFOS as ahead of its time. I really wish it would have worked out better.There's all this jostelling happening between the role of software based apps vs. the role of web content/apps on devices... but in the end every day I see more and more content being served through the web. As browser integration improves (through things like 'web bluetooth') I think we're creeping more closely to the browser essentially being an app sandbox for your hardware/OS.

Now, whether this is good or not is left as an exercise to the reader.
"They obviously are wrong in this case, as you can see if you take a look to the photos."

I believe they might be wrong too, but using the term "obviously" based on a look to the photos of an article is just arrogant. No matter if you are right in the future about they being wrong.
Twine seems to be the recommended[1] way. It's pretty straightforward to use, thankfully.

[1]: https://packaging.python.org/tutorials/packaging-projects/#u...
Louis Rossmann, a well known advocate for right-to-repair and a repair shop owner has a lot to say about Apple's build quality.

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

His videos are a great rabbit hole to go down, if you are interested in laptop repair methods. He knows his stuff.
Serious question- is this a famous photographer or otherwise celebrity? I have no idea. I fully support anyone using the computer that works best for them. I even concede that Apple is not making their best stuff right now. I don’t understand why people write these types of essays. Are they trying to convince others to make the same decision? Are they looking for validation? I can see how this comes across as snark but I really don’t understand the motivation.
I switched from Windows to Linux after a certain update was happy to lock me out of my account.

Only thing I miss really is the battery life.
I think, if I'm conceiving of this properly in my head, that electrically powered props would alleviate the need for variable pitch propellers; a complicated affair involving oil pressure and governors. Since the torque curve of an electric motor is flat I don't think it'd be needed. Although a feathering system may still be required to twin engine electric planes.
> Whether the browser should require your permission (per site?) to use device orientation API, that's debatable. Anyway, that's up to the browser implementation.

I think anything that involves making new/more input available to remote sites should require opt in. At the very least it should have a toggle to disable it globally.
>Too much time spent on "can we", too little time spent on "should we".

I mean, that's the web summed up in a single sentence. What started as a way to view text and pictures online is now more complicated than many operating systems. You cram all that stuff into a single binary, give lackluster and ever changing controls to manage all that and call it the future. Never attempt to break down the functionality across several dedicated clients that do only one thing and do it well, that's for losers.

But I somehow disagree with your statement in that it seems to imply that the people designing that garbage are naive or don't really think about the consequences of what they're doing. That might have been true in the early days of the web when nobody knew exactly what it was going to be but it's clearly not the case now.

The folks at Google know exactly what they are doing, making browsers more complicated and easier to interconnect with smartphone is win/win for them. It makes it harder to make a competing browser (anybody attempting to make a new browser these days basically has to fork Chrome or Firefox, and generally they go with the former), you need huge developer resources to maintain and optimize it (look at how hard Firefox is struggling to keep up despite the large number of people working full time on it) and while the big G doesn't control Windows, Mac or Linux they do control Chrome and Android so they have a huge incentive to push everything possible away from desktop OSs and into Chrome. They want Chrome to be the OS.

Google is 90's Microsoft with better PR. Well actually it's worse than that because MS didn't usually have access to my private data while google knows almost everything about their users if they have an Android phone and use gmail.
I think the other critiques of is article are on point, but there was one quote that did resonate with me (as an Apple user and developer since the ][ ):

“Seriously Apple, what is going on with the QA department there?”
> I don't mind if an application I explicitly launched as an application asks to make Bluetooth connections, but I would mind if a blog post did that

There is an easy way of getting this experience today. Install NoScript (or some other extension so you can enable JS ondemand for certain websites) and everything is by default basically documents (well, forms, inputs and such will still be there). Then, when you encounter a application that needs JS, you simple enable it for that website.

Granted, I encounter many websites per week that simply won't render without JS, even non-interactive articles! Usually I just close them down unless the content is something I really, really want to read.
strange. I think something else is causing your issues. I am running Win 10 with Defender for years without trouble. UI input lags are also very strange and not a Windows phenomena.
It's because Merlin's mother lived there and hoarded wealth.
Construct a url or get the keys embedded into url
Discord updates ToS to remove right to arbitration in a lawsuit
Websites can't trivially scan nearby devices, as far as I'm aware.

You can ask for devices with a given set of features, and then the browser provides UX to select a device, and then the JS API provides a handle for that device.

The only potential way would be requesting devices with various filters, and seeing which return NotFoundError after a given time (though I don't think scanning for Bluetooth devices takes a deterministic time on any platform?) to determine which filters match something. Though of course you can only request the devices list after user interaction.
Oh look, this theory again...

Has the last 35 years of automation disproved this yet?

Even if the first round of automation is bug ridden and requires rework, humans will improve the process (or give up and try to automate something else).

Lets not forget that automation scales and gets better with ever iteration, and at some point begins to save time, save money, and improve quality.

IMO this is a rant rather than constructive criticism of automation.
Publishing a Java Library to Maven Central
BepiColombo: British spacecraft to blast off to Mercury
Optimizing the any function in python
I find it interesting that one of their major pain points was data schema. After having worked at places that use plain json and places that used protobuf I can highly recommend anyone starting an even mildly complex data engineering project (complexity in data or number of stakeholders) to use something like protobuf, apache arrow or a columnar format if you need it.

Having a clearly defined schema that can be shared between teams (we had a specific repo for all protobuf definitions with enforced pull requests) significantly reduces the amount of headaches down the road.
I saw a copy of the novel at a used book sale this month, and was interested to find that one of the authors was Beirne Lay, Jr., whose piece on the Regensburg raid appears in a Library of America volume on reporting WW II. I'm not sure why I didn't put down my 50 cents when I saw it--the next day it was gone.
Thanks for the clarification, perhaps I was misleading, the point being that black holes have been deduced by mathematical interpretation, not observation of a phenomenon and today as per your own example we're still trying to find proof of their existence.

On the other hand, based on my understanding of the Janus model as I said in my first comment, the location of the seemingly void places are actually explained by the concentration of antimatter, which repulses matter through gravity.
A possibly wrong summary of what I'm visibly struggling to communicate:
This model explains how on the same way matter concentration attracts matter and rejects anti-matter, antimatter concentration attract antimatter and rejects matter.
I'm using Linux on desktop for more then 10 years now. I guess the main reason is that after a few years you just can't leave it - due to the IKEA effect ;) (same with using Emacs) And even if the desktop situation gets worse (so you have to fix something) you just bond more: Catch-22...

https://en.wikipedia.org/wiki/IKEA_effect
For me it's been the opposite, actually. I use Mac, Windows 10 and Ubuntu for different use cases, and I keep finding Mac more appealing. I have to work around Ubuntu to make some stuff work sometimes. I really like Windows 10, but I have issues occasionally as well. With OS X, most of the stuff I try to do just work.

A few years back, I'd prefer to buy my own hardware, build my own PC and run Windows to save some cash and have a powerful PC. I would need to work a bit to make it work, sure, but I'd save some money. Now, I'd rather get an Mac, which is more expensive, but for which I have to worry about much fewer hardware and software issues.

I wonder if getting one of those Microsoft Surface Laptops would give me a similar experience with Windows 10, though.
It's remote in that it looks very different, but not in terms of complexity. The operations used in the pseudo code are basically just.

- Pushing registers onto the stack

- Iterating over the stack

- Appending to a linked list

- Popping the first entry off a linked list

- Iterating over a linked list

- Calling a function/method ("free") to release the memory. In it's most naive form this would mean appending it to a linked list of free memory.

The two first requires dipping into assembler in a lot of languages. The rest will be tiny in most languages, including Forth, but my Forth knowledge is very rudimentary hence why I didn't try.
Am I weird that I use anaconda instead of virtualenvs? I guess it’s overkill if you aren’t using the other conda features.
That's how I view it as well. Everybody is too caught up on being "productive" these days. Whatever happened to just casually tinkering with a car, a program, or your plant garden? You might never achieve anything better than what's out there but it can certainly give you a lot of happiness and peace of mind while you're doing it.
Ask the Question, Visualize the Answer
Judging by a previous discussion [1] I don't think I'm alone with these issues. It doesn't happen every time but it happens regularly and for almost random durations. Plus Windows in general just isn't that responsive, just take the start menu as an example and compare with almost any UI interaction on macOS.

[1] https://news.ycombinator.com/item?id=18191622
> It's still something many users will blindly click through but at least there's that.

Malicious sites can trick you into accepting too:

https://www.reddit.com/r/assholedesign/comments/9p3172/yeah_...
Back in the day if you were a factory boss and the workers wanted to unionise, you would phone Pinkertons and they would send thugs to violently assault any union members. This is what they called “private detectives”.
I'll wait for the next piece in the series where the author trashes Windows and switches back to Mac. Because Windows 10 is absolutely broken.
People are upset that javascript exists as well
The incompatibility between the Windows and *nix filesystems is doing that to me. Running Vagrant or Docker based development on Windows turns quickly to nightmare, not because the tools are bad, but because mapping your dev directory to the vm side is non-trivial.

I've tried the linux subsystem, but the result was also disappointing. The one way I could see it working would be if I switched back from VS Code to vim, and use that inside the linux subsystem. Which means that a Microsoft product is keeping me on the Mac right now.
My brother (and co-founder) actually develops the product with 2 other full time engineers, I'm not involved in the product development directly.

It was all built from the ground up though. I think we were well ahead of the curve when it was started to be developed 3-4 years ago.

Mentioned in another comment yesterday that we decided against using third party UI because we were worried about bloat, third party dependencies and general responsiveness. Whole app is usable in ~1mb of network load (less than lots of big-corp homepages) and we get comments from users saying after using it for a while they forget they are in the browser which is great and a strong indicator we've hit the mark.

If we were to start again today, we'd still roll our own UI.

My brothers blog is very good and often technical and goes into a lot of interesting web tech stuff relating to Construct 3 and PWA's:
https://www.construct.net/en/blogs/ashleys-blog-2?orderID=1

There are a whole raft of benefits of PWA's, probably too many to list especially coming from our native predecessor Construct 2. Auto updating users to latest versions, no download/installation which helps significantly with converting users into just trying the product, faster load times than our native Windows predecessor, easier distribution etc etc.

Cross platform support is an incredible competitive advantage in some markets such as education where Chromebooks are common and competition is sparse/non-existent. It even runs on Raspberry Pi's and we're confident we're future proofed for new devices.

Making your PWA fully functional online is tricky but doable and I believe particular care needs to be taken here from the beginning. Retroactively implementing offline support would be difficult.

It's also important to not get too fancy and building it for offline use helps you avoid these traps. We've seen some PWA's record every user interaction within the PWA which appears to be the basis of some features such as undo - this brings in a huge raft of complexities.

A few shortcomings, but the gaps are being bridged slowly but surely. For example copying images to clipboard: https://bugs.chromium.org/p/chromium/issues/detail?id=150835
So, how many agents are we talking about here? How are they counted at the location you too them to? Two easy targets to identify.

I'm not claiming they are impossible to harden. Just not as easy as people are claiming. And super expensive. Such that if you were truly intent to defrauds place, you would focus on poor sections first.

And our best method of defense is probably our extensive polling tests nowadays. The more we have, the more corroborating evidence we have to an outcome. This protects both forms of counting.
These type of posts are only about how _they_ feel using something and don't go into any useful level of detail on how they do things exactly. Just tell or show me how you do it, and I will decide if it's for me.

It reminds me of commercials that show two people having fun on a boat in the middle of the ocean. After 10 seconds it turns out it's about perfume. What? The marketing trope of "don't sell a product, sell a promise".. Please miss me with that.
> In fact, no one has ever said "I wish I could use Bluetooth in my browser"

I literally just wrote above that I do want that. I also don't care about collecting any data. Guess you have to take my word for that. So now you know one person at least :)

I'm not sure where in the world you are, but there are many use cases where meshing clients together is the only way of getting non-restricted network access to each other.

The only reason why I think Bluetooth + Browsers are a powerful combination is the fact that it's so easy for people to get started, compared to how desktop works.

> I've always been on my desktop computer and said ... No! I've never said that!

Great, maybe this is not for you but you should try to consider other peoples point of view as well, that might live on the other side of the planet. Otherwise discussing further becomes rather depressing.
>good mentors

South East michigan is void of this.

The smart people enjoy their 6 figure jobs and go 'up north' to relax.

Ive found it especially hard to find more experienced and smarter people to vet Big Picture ideas. Engineering questions are easy, I can ask my friends. Finding business types that are ambitious and thinkers is almost an impossibility around here.
Numerous previous discussions

https://news.ycombinator.com/item?id=17826312

https://news.ycombinator.com/item?id=10338771

https://news.ycombinator.com/item?id=10146855
Research survey on downsides of being a salesperson
Hi Peter,

You mentioned this "...the ability to talk about any block of code, on any branch, in any state..." Re: "any state." On our team, we'd love the ability to comment on uncommitted changes and share with the team, as it would prevent us from requiring short-lived feature branches. Is that ability available now?
As far as price, I was looking into getting a 5K iMac in a year specifically because of the price.

It doesn’t seem like anyone sells a 5K monitor anymore except for LG and those go for $1300.

$2300 for a decently equipped iMac 5K (16GB of RAM, 256GB SSD) is not bad.
Which one do you want citations for?

These are all publicly accepted problems by now, so I'm not going to do a writeup for all of them just because one person asks for it.

Your downvotes change nothing, by the way. This is not a sinister outlook, it's already happening right now and I'm provably right.

We get more police and they get more permissions, including broader surveillance, and they're looking to adopt tasers like in the U.S. The last few years did this and hardly anyone is arguing it anymore.

The surveillance state you don't want is coming, and you are the reason.
You can also leave those chats you're not interested in with the touch of a button, or mute the chat if you care about the people but don't care about the chat itself. Heck, you can set it with a filter, as I said, so that it pops up if something you are interested in gets discussed. I don't quite understand your mindset about the need for subchannels on a centralized IM client. Why not just have two group chats, one named "Perl" and the other named "ECMAScript/JavaScript"? Or, since as you pointed out it's similar to a forum structure, why not just use a forum?

Also, user-reliant privacy is stronger, to me, than computer-reliant privacy. Educating users, showing them and letting them see why they should have good security practices, etc., seems like a better deal in the long run than trying to keep track of accounts and outwit the next person to exploit some weakness in the code.

But I think your one comment sums everything up:
"Discord is akin to a modern, centralized IRC for me."
Modern IRC, for me, is just, well, IRC. I have Miranda-NG on my computer because ChatZilla's not that good anymore. I don't need it centralized, because that's not how it works. As I said, the most bearable Discord ever was for me, was when I ran it through Miranda alongside my logins to FreeNode, EFNet, and Undernet. And even that only lasted a week before I got too frustrated with the annoyances.