skysight-inc/HackerNews huggingface dataset:
Because the desire most often expressed, particularly by non-corporate parties, in these debates is that the best overall outcome would be a change in the law so copyright holders didn't have the power to be so discriminatory.

Even though the debate often revolves around famous works, like Mickey Mouse, the real costs here often involve orphaned works, or works which copyright owners don't believe can be monetized but because of risk averseness and what-if fantasies of future riches won't relinquish control. If we could write legislation that allowed Disney to retain exceptional rights to their works, but rebalanced copyrights for everybody else, I think a lot of advocates would take that bargain.

But more generally it's a matter of consistency and equity and achieving a more optimal balance of rights and incentives, which absolutely does require a change in the law, especially considering that it's the law that has created these rights in the first place. And as compared to rights in real and chattel property, the justification is far more dubious and certainly the extent of the rights given far more arbitrary.

Of course there are better and worse ways to exist under a bad regime, and if the presumption is that the regime is immutable then your hypothetical is more persuasive. (Although I don't buy it--where can I legally purchase NES ROMs, or original cuts of Northern Exposure? The reality of the situation proves to me that copyright holders have unnecessarily broad rights, and that either they're not perfectly rational actors or the likelihood of the favorable hypothetical manifesting is otherwise slight and rare.) But to respond in a slightly different manner to the original question, I would ask, "would you rather have a bigger piece of a small pie, or a smaller piece of a large pie"? That's the ethical issue--that there's a better balance of copyrights such that everybody gets a bigger piece of pie in absolute terms, but we can't get there if everybody is myopically focused on the size of their piece relative to the whole pie, rather than focusing on how big the pie could be. And the issue naturally implicates tensions between selfishness and pro-social, collective behavior.
This depends a lot on what one means by richness I suppose. I'd say that Python, Javascript, mosts lisps that don't have CLOS, etc. are all dynamic languages with very non-rich type systems.

Julia's type system (and to a lesser extent Common Lisp's) are very different. They can do a lot of extremely powerful things with their type systems, just not (usually) static type checking (though even that's changing in julia land with JET.jl: https://github.com/aviatesk/JET.jl)
What's your starting point? BSc or BEng?

If that's the case, you'd definitely get into grad school to do your masters, then your phd. You'd likely have an easy time getting a post doc, but you might have to move (may not be able to be picky on where). Then comes the tough part, getting a tenure-track position. Very tough. And all the way until that point, you're getting paid much less than what you likely make now.

I almost obtained a tenure track position after after 4 years in industry which followed my PhD. No postdoc. I was one of the final 3 candidates to do the whole 2 day interview on campus, pitch a research program, teach a mock class, etc. The first day was 14 hours and the second day was about 10. It was gruelling. Then I waited 4 weeks for the rejection. I was disappointed, but then relieved. I was beaten out by someone who had an existing research program they were brining with them from another institution and grant money that went along with it. It was impossible for me to compete on that front coming from industry.
Been giving this a thought while sleeping. Instead of the whole tree thing, I'd go for a high pole buried in a hole, with the modem installed beforehand obviously.
Amazon is just more stingy with promotions.
Take a look at neovim 0.5 beta [0]. It has native support for LSP [1], and it's on par with other editors. Also, the setup is nearly zero overhead, as there are default configs [2] that others maintain.

[0]: https://github.com/neovim/neovim
[1]: https://neovim.io/doc/user/lsp.html
[2]: https://github.com/neovim/nvim-lspconfig
7680x4320x2pixels x2 bytes/pixel ~ 127 MBytes/frame.
> Hackers usually are not in favor of censorship or information restriction. So who do you mean, with "you"?

There are many comments on previous HN threads defending censorship and information restriction, precisely as the GP has described it.

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

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

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

https://news.ycombinator.com/item?id=25733038
The opening of suit is priceless.

“The Earth is round. Two plus two equals four. Joe Biden and Kamala Harris won the 2020 election for President and Vice President of the United States. The election was not stolen, rigged, or fixed. These are facts. They are demonstrable and irrefutable.

Defendants have always known these facts. They knew Joe Biden and Kamala Harris won the 2020 U.S. election. They knew the election was not stolen. They knew the election was not rigged or fixed. They knew these truths just as they knew the Earth is round and two plus two equals four.”

https://www.snopes.com/news/2021/02/04/what-smartmatics-giul...
It was indeed :-)
Well at least they found a way to keep the drama going despite GameStop tanking
FreeBSD went through a similar issue back in the late 90s, early 2000s when they added pervasive multithreading into the kernel.

The GIL isn't some halting problem level thing. As you allude to, Python could definitely decide to go multithreaded and add in the requisite locks. They haven't.

I really wish that the PSF would

* Make a spec

* Break out the stdlib into a portable library, and by portable, something that can be shared across PyPy, Graal, Jython, etc.

* ??? yes
Better main method calling, better chaining, multiple constructors, and better reflection.
Regarding (d), if you have a Quest / Quest 2, there is no need to merely imagine; this is how WiFi + Virtual Desktop works now for PCVR connectivity, and it’s excellent. (Not sure if it tops out at a gigabit but it’s much more than enough for a great experience at 4K of the Quest 2.)
The reporting buttons in Play make absolutely no claim that it's for DMCA violations. Because it's not for DMCA violations.

DMCA claims go elsewhere, e.g. mailing them a physical letter or going through their separate reporting system for legal violations: https://support.google.com/legal -> https://support.google.com/legal/contact/lr_dmca?product=goo... . And, honestly, I'd still trust physically mailing them over that form - mailed letters start legal time limits for actions in many (many!) cases, online methods rarely have court-tested equivalent protections.
For some purposes.

There's still 72 raw megapixels in the two displays. Even if you "cheat" and run rendered output for the edges in 4K or 1080p, something still has to drive each RGD emitter for each of those pixels, even if you're painting blocks of 4 or 16 of them all the same colour...
That entropy loss is not that large (it's logarithmic in the dilution). A bigger problem is simply the cost of handling a lot of air.
I think the GP meant the Typescript arrow library.
Which linter were you using? ESLint/etc doesn't catch errors like that, you need Typescript (which can work on plain JS files as a linter).

On the other hand, your example is valid Typescript, although if you use attempt `x + 1` then Typescript will yell at you for incompatible types.

Unfortunately your example is also a problem in Python, if not worse:

def foo() -> int:
return 42

# valid
x: int = foo()

# also valid
x: int = foo

Why is this valid?! Well, Python doesn't actually check your type annotations, you have to choose and use a type-checker (example: mypy). There is no default type checker for Python, and invalid types are silently ignored by the interpreter.
Python 3 ?

I feel like Python just went through that big shift. Doubt we need a other one of those.

Also, I'd just look at Julia for some of what you're describing. It's basically going for a more focused approach with the learnings of Python in place.
This comment hits the nail on the head - if you think in terms of expressions and subsequently, expression substitution; there sometimes /is/ no good name for something.

This is /especially/ true for abstract code - functions like identity, const, map.
Looking at the technical writeup [1] it sounds like they're currently running a hybrid of the two as they do a staged rollout of the various changes they've made to the Signal Protocol.

But yes you are correct it looks like they're justifying ditching PFS by saying "if someone has your keys you're screwed anyway."

However they're not just stripping away security outright, it's more that they're betting on onion routing to cover the user instead - no one who is sniffing traffic on your WiFi network will be able to get your keys because the traffic is routed through the onion network, therefore the only way anyone would get those keys is by pwning your entire device or having physical access to it while it's decrypted which, as they note, is endgame no matter what messenger you use.

I don't necessarily think this is smart as it's best to not put all your eggs in one basket especially where security is concerned. But given all traffic goes between 5-7 nodes [1] the scope for someone without remote or physical access to your device to get your keys is extremely limited assuming their onion network is as secure as they claim.

As for deniability, they sign the message with the long-term keypair, but once the message is validated this signature is wiped. So again it pretty much comes down to relying on their onion routing to ensure this signature isn't intercepted in transit.

Finally I think it's relevant Session is really designed for a different use case than Signal - since your ID is not connected to any personal identifiers, you can wipe it whenever you want and get a new ID that has zero cryptographic connection to the old one. So while there's no ratcheting of keys, the intention isn't really for someone to stick with the same account for years like it is for Signal where your account uses your phone number as an identifier.

I'll wait for the results of the audit, if they come out and say Session is fundamentally flawed I'll happily concede. I have zero ties to this project aside from finding it useful for particular use cases. My prediction is the initial audit will find some potential vulns as they roll out more of the Session Protocol simply because it's a new fork. Probably why they're getting the audit done now. That's the responsible move when forking a crypto protocol it seems to me.

I maintain that for people who want a messenger that knows as little about them as possible, doesn't rely on a personal identifier, and connects to an onion router reliably (by comparison, using Tor on mobile is... not a good experience) it's at very least an interesting project to watch even if it still needs time to mature.

[1] https://getsession.org/session-protocol-technical-informatio...
Cats are not things. That aside, house cats usually only shit in sand-ish environments - is the cat by any chance shitting in an uncovered playground?
Drone swarms: coming (sometime) to a war near you. Just not today
> its entirely possible and common to make a living wage in the tip system.

It's also entirely possible and common to make a living wage without tips. Most people do.

> the tip system provides opportunity. it is a way for someone with no skills, education, prospects, or CV to start making steady money.

So does every other entry-level or unskilled job. There is nothing magical about tips.

> eliminating it increases the risk for hirer as they their hiring cost changes astronomically from ~3$/hr to 10-20$/hr.

This is not a risk that should be eliminated. It's your job as a business owner to pay your employees. It's not your customer's problem. Every other business that is not a restaurant seems to be able to manage this, there's no reason they shouldn't be able to as well.

> performance incentives are good by definition. you want all systems to have incentives aligned with the desired outcome. i dont see how removing the incentive structure improves the outcome for anyone except bad servers.

Performance incentives should be provided by the employer. If I go to a restaurant, I'm not interested in taking on an unpaid job as a restaurant manager. I just want to eat a meal, not conduct employee performance reviews.

> restaurants dont get a cut of tips. it is a direct transaction between customer and server (less taxes, obviously). this is the peak of efficiency. by forcing restaurants into being a middleman, you are creating a rent-seeker and lowering real economic output.

The restaurant is already a major component of the transaction. The transaction would not even exist if not for the restaurant, why shouldn't they be a part of it? I didn't personally hire some guy off the street to fetch food for me. They're the restaurant's employee.

> 2 and 4 make it more dangerous to open a new restaurant. raising the bar for entry into any business scenario is generally undesirable and produces less competition and creativity. less success and more expensive failure.

It's no more of a bar to entry than any other business that doesn't depend on tips.
Although the CPython implementation contains an LL(1) parser (which is being deprecated for a new PEG parser), the grammar contains bits that are not context-free, which involved a pre-parsing step before being fed into the LL(1) parser. That structure isn’t particularly good and it’d be beneficial for a new implementation to use something else.
For those who want the TLDR:

> "We can now fairly accurately determine that ball number one travelled 24 yards, and ball number two travelled 40 yards," says Cheshire-based Saunders, who has been working with the United States Golf Association (USGA) to mark the anniversary.

> "Unfortunately, even the impressive second shot could hardly be described as 'miles and miles and miles', but of course this has only ever been regarded as a light-hearted exaggeration."

Is 40 yards impressive? I don't know anything about golf but as an ignorant observer that sounds fairly tame.
Fair enough, but by trust I meant trust in Google's stewardship of the initiative, not trust in the sense of them actually handling data. That is what -justly or not- concerns some of my friends.
You're simultaneously claiming that not enough money goes to teachers salaries and that the teachers unions are too powerful. I'm not really sure I follow.
DLSS is a NVIDIA technology. Apple and NVIDIA don't quite like each other.
That's market value calculated by multiplication of the shares available and share price. Gamestop was 10X more valuable 3 days ago than today. It doesn't mean anything unless you trade shares.
The platform is fine. Like any social media, it amplifies existing biases that the population it serves already has.

But the specific issue with Next-door is that by design it serves a very limited population, so if that small population has any sort of bias, it is massively amplified.
For GPU's, there's a couple of different things that you might want to do.

You can use existing tools within LLVM to automatically generate GPU code out of existing code, and this works perfectly fine, even running Enzyme first to synthesize the derivative.

You can also consider taking an existing GPU kernel and then automatically differentiating it. We currently support a limited set of cases for this (certain CUDA instructions, shared memory etc), and are working on expanding as well as doing performance improvements. AD of existing general GPU kernels is interesting [and more challenging] since racey reads in your original code become racey writes in the gradient -- which must have extra care taken to make sure they don't conflict. To my knowledge GPU AD on general programs (e.g. not a specific code) really hasn't been done before, so it's a fun research problem to work on (and if someone knows of existing tools for this please email me at wmoses at mit dot edu).
`str.format` can’t be removed completely - it’s necessary if you want to build format strings at runtime.

But otherwise, yes - make f-strings the “one obvious way to do it” and use `format` only when necessary. And get rid of the old %-formatting.

Also consider making f-strings the default: https://pyfound.blogspot.com/2020/04/all-strings-become-f-st...
Any shot on the moon is pretty impressive.

But yes 40 would be puny on earth.
When you share your screen in Zoom/Hangouts/whatever, the monitor boundary is nice to isolate stuff. This is of course because Zoom doesn’t let me “add” n app to existing share after having selected a single app - nothing that can’t be fixed
Thankfully, if there's any large company on Earth that really cares about perfecting UX, it's Apple.
Apple's AR/VR Headset Said to Feature Dual 8K Displays, Eye Tracking
I don't know Ong's work at all. But I wonder where "lector" culture fits? If someone is reading or reciting to you, is that oral culture? or is dialogue a necessary component?

Really I'm wondering where the divide is between, "you need to talk with me to learn this", and, "you can subscribe to my channel to learn this."
I mostly agree, life is hard. It is a spectrum and we pick our battles. We can both not like something and do what we need to do.

I still shop at amazon for certain things because reasons, but where mostly and firstly, not-amazon. The more places where we can make the right, moral, ethical choice a continuum rather than a step function, the easier it is to change both ourselves and the world.
The thing that bugs me about people comparing technologies to how the brain works or saying their technology is built like the brain is that yes, the brain has processing units that are connected, but the timing and speed of those connections is critical in the brain working properly. In large part this is mediated by the myelin sheath. If something happens to the myelin, like in multiple sclerosis, the brain starts malfunction even though the same connections are still there.
Yes. Not to mention position tracking latency, frame latency, jittery/slow controls, mismatched depth cues (parallax vs. lens focus), and on and on...
I don't enjoy wearing glasses when I watch TV. I'm lucky that my vision isn't that bad that I need too.
Rockstar code with metal power ballads
Yeah the idea of having a better virtual office really isn't as great as it seems when you try it out. Basically extra latency to not see all of the stuff on your desk and have the entire world skip frames when you do something that maxes out your CPU or GPU. Not to mention the aformentioned image-in-an-image quality problems.
I'm not sure how having one's ability to buy a stock taken away says anything but bad things about the world.
Okay, that's pretty specialized, but I can see how it would be useful in proofs.
Same as you but I started about 21 years ago with a zx-spectrum

At 16 years old I hit my thumb many times trying to nail something in my bedroom wall. My mum laughed her head off and told me very seriously "you better be good with computers because you're totally useless with your hands".

So I become a programmer.

I design and program full time, 90% self taught, whether low level stuff or high level stuff, I make games, I do all sorts of things that involve programming in many languages.

Technology changes, especially the front-end is becoming incredibly irrelevant. The abstractions are so high you wonder who knows how to write code anymore.

There are certainly technologies and languages I prefer. I focus on those. They sort of drive my next challenge, my next job etc.

I've always preferred talking to compilers than people.

Personally I do this professionally as well as after hours. I estimate I spend about 12 hours days in IntelliJ, commercially or not. When I'm procrastinating, it's usually programming _something else_.

My biggest concern is keeping fit and not dying of a premature death sitting for so long.
How to build a webhook delivery system
Sure, but she might be “Jewish space lasers bad.”
Does this potentially proxy other stuff too?

I’ve got a couple of idle servers but don’t want mystery stuff proxied. Ie open to other traffic
You have the luck of hindsight of the iPhone winning to be able to say that.
For single param generic types I'd agree - i.e. with List<T> it's perfectly obvious what T is. But any generic with more than one type is obviously doing different things with each one and that needs to be explained. The obvious example would be a Map<Key, Value>.

Now that I've typed that out though it kinda seems that List<Value> would be clearer, if not for the years of getting used to List<T> being the standard.

You shouldn't be talking about the meaning of T from the consumers perspective, but you should be describing it at the level of abstraction that your generic code is operating at.
...and that's why freedom of movement should be a fundamental right. Which it technically is, under U.S. law [1], but there have been both economic (like housing policy) and legal [2] barriers enacted against it recently.

[1] https://en.wikipedia.org/wiki/Freedom_of_movement_under_Unit...

[2] https://slate.com/news-and-politics/2020/01/right-to-free-mo...
I was offering a counterpart to MyPillow guy. I agree MTG and DJT are much more dangerous.
Engineers are a liabity. You need them to write and fix code that runs your product, but other than that every extra engineer just demands salary and increases your costs.

Therefore I conclude that engineers have no value for a company, since when ignoring all the value they provide they just cost money.
There is not a fixed focal distance in VR. The screens are an inch in front of your eye, but the objects you look at can be (virtually) at any distance. It’s like normal vision.

The question of the effect on vision of shining screens into your eyes for hours at a time still stands.

Edit: whoops, guess I was wrong about that!
Using onion services doesn't use exit nodes, that's only for exiting to the public internet.
Chefs and Cooks
This was helpful
Is there anything wrong with doing all your work in the database, other than the version control/deployment complications?
Ahhh, right. I'd misinterpreted that "16 bit colour" as wanting 16 bits per colour 6 byte pixels, not 2 byte pixels.
One of the complaints about remote work at my company that I keep hearing (and also feel myself) is that our staff miss having "random" conversations. I quote random, because it isn't about the literal randomness, but kind of closer to "unstructured and unintended" conversations. We run an ideation-to-prototype event at the company and currently the teams are struggling with ideation that used to happen in such a "random" manner rather easily in person.
Are you trying to gaslight me? What happened in the last year? What's the money supply look like?
Welcome to MARCHintosh
Agreed. I’ve always felt that the following sums up why Python is my preferred language:

Python is the second-best language for everything.
> Can we make that the standard and get rid of the ugly str.format(UGLINESS) syntax.

`format` is still useful, particularly when working with pre-templatized strings. It's also a (relatively) new feature; Python 2 didn't have it at all.

OTOH, I wouldn't cry if Python 3.X finally removed %-formatting. `format` does everything that `%` does, with a much nicer API (especially in 3.7+).
A usb powered bongo drums device!

Sorry that's all I got.
Over the years ive found it increasingly difficult to find a way it could be harmful: latest nugget that comes to mind is that daylight is 1000s of times more intense than any indoor light
RailsConf 2021 CFP
Same, I thought of Tint(up) :)
He did it one-handed (with some sort of iron IIRC), and had to 'fight' his own suit, which offered poor visibility and range of motion, as well as 'elasticity' from changes in volume.