skysight-inc/HackerNews huggingface dataset:
This must be rough for the band "Tartigrade Inferno"..

https://www.youtube.com/channel/UCm246J_436dbUOIHpra7J8A
I got my first GitHub sponsor
YouTube-dl as a name is already confusing enough because it works for so many sites and YouTube is just one of them. Why complicate it even further in your fork by renaming it to YouTube-dlc (The "c" stands for community I guess) when dlc already stands for so many other things.
I maintain several open source projects. Sometimes PR are not merged for years.

I'm not payed for this, I'm not even thanked for this most of the time, so I'm certainly not going to set any deadline.

But forking might be a solution, if you can give the necessary horse power for the long run.

Most can't.
https://github.com/ytdl-org/youtube-dl/issues/26462
Technically you only need swap (eg:

swap :: Either e2 (Either e1 a) -> Either e1 (Either e2 a)
swap (Left z) = (Right (Left z))
swap (Right (Left y)) = (Left y)
swap (Right (Right x)) = (Right (Right x))

) to implement join (at the functor `Either e1 . Either e2`) and then a general monad-compose. You could also use:

join :: f1 (f2 (f1 (f2 a))) -> f1 (f2 a)
-- join = fmap join . join . fmap swap -- if you have swap

directly, which doesn't even require f1 and f2 to be monads in the first place (though they do need to be applicative for return/pure/unit). (See http://web.cecs.pdx.edu/~mpj/pubs/RR-1004.pdf for technical details.)

swap is generally trivial (see above) for any sane error-reporting monad, although might be a bit more difficult if you're shoving error-handling logic into them.
> A at least was full of bugs on arrival ten+ years ago. That's what started the fight.

Right, and the criticisms haven't been updated since.

> While new stuff needs testing, folks react strongly when it lands on production systems

How exactly do you test things if you never roll it out to production. Because "at least as good as the old" is a hard metric, especially given that PA solved a bunch of problems the old code never even attempted.

I think Ubuntu had a particularly bad first PA implementation and that did a lot of the damage. But being on repeat for a decade about how it sucks while it no longer does for the vast majority does not make these people look smart, that's for sure.
1. That's giving in to extortion. You don't pay for the service (which is free), you pay for not being subjected to ads.

2. It doesn't work in the long-term. Paying just signals that you have disposable income and showing subjecting you to ads will be profitable.
This is what I remember as well. I remember my mother using her own rope net grocery bags as an alternative to the paper ones.

I remember in school we switched from single-portion paper milk cartons to square bags of milk that you punctured with a plastic straw. This was sold to us along with a muppet skit explaining how to use the milk bags (the muppets rated it "one thumb up and one thumb down, to cover the straw hole when you puncture the bag"). There was a poster in the cafeteria comparing the giant pile of milk cartons relative to the small pile of plastic pouches. We paid much more attention to what adults said than they ever gave us credit for, and they had been telling us about renewable and non-renewable resources, about recycling, about landfill space, and about externality. We knew, even if the rational outcome was the same, that it was more than big pile vs small pile.

I remember when bag fees started showing up, and at the checkout grocery stores began selling... reusable plastic bags. People seem to collect these now, maybe 30-40 per household, which is fine by me I'd rather have 40 bags in someone's pantry than 4,000 floating around outside. But it seems excessive. I've accumulated about that many: I on occasion "win a prize", family members bring items over and leave the carrying bags behind, donate money to anyone and you're sure to get a tote. I actually don't have any rope bags though I wish I did, my mother still has hers and she's not parting with them. I think the rope bags are more convenient than anything else, but then what happens to the 40 odd plastic bags I've accumulated?
You are making the same argument this article is trying to explain to you. Security by Obscurity is not bad because _on its own_ its not enough, its good because coupled with other layers it adds security.
I have been told to remove security by obscurity layers from systems by people that don't grok this.
Security was, in a few cases, reduced to nothing.
Systems that have one industry standard approach only laid totally open on the Internet due to a single misconfiguration or a single CVE being published.
Any other layer would have helped, however "insecure", but they were removed due to the misconception that the layers themselves were "insecure".
I would go so far as to say the first layer should always be security by obscurity for any unique system.
If you fire up a web server and have the first security requirement that each http request must have the header X-Wibble:wobble I promise you this layer of security will be working hard all day long. Cheap, impossible to get wrong, it's not sufficient but it works.
What’s wrong with Vice?
Only in the minds of GC haters that cannot grasp the concept of system enabled system programming languages.

Both of them wouldn't exist.

Go because it is basically Java 1.0 with AOT compilation.

Rust because C++ wouldn't have become as widespread as it currently is.

Stil trying to catch up with Xerox PARC,

http://toastytech.com/guis/cedar.html
Show HN: Visual summary of your day using a single line of emoji
Gitlab.com Upgraded PostgreSQL
I find it gross that dstftw (the core youtubedl maintainer) censored the part about youtube-dlc from that issue.
They've switched from Philips to Pentalobe screws: https://en.wikipedia.org/wiki/Pentalobe_security_screw
I assume it's going to be hard enough for the community to know about this fork in the first place, signaling direct continuity is definitely a reason to name the fork so similarly.

Besides, Mozilla has nothing to do with Mosaic, XBMC had nothing to do with Xbox for years...
Carbon credits most probably are a massive fraud. First it is unclear what measures each credit you buy will take to capture/reduce/limit carbon. Then, those credits are too cheap to have any plausible benefit. Even staunch fans usually introduce them with "well, its something, its a start".

I think carbon credits are a scam in the same stage recycling was 20 or 30 years ago.
> Certainly "releasing emotions" without a therapist could be somewhat dangerous for some people.

I think this in itself can be a dangerous thought. Agree that some people have dire need for help, an in particular some people might need medication for their condition to avoid getting into self harm behaviors. (Schizophrenia victims for instance.)

However, diving into emotions, trying meditation, and other things is not something to be considered dangerous and to be avoided without professional help. Being afraid of such subjects might in itself lead one to not be able to deal with them. Most people don't have a stand by therapist to consult every time they have some emotions bottled up.

Providing people with a structured approach to meditation/listening to emotions is not like suggesting to someone to do their own surgery. It's more like suggesting to treat a sore muscle with some tradition based massage.

Claiming that it mitigates the need for proper treatment for serious issues would be immoral, but proper treatment isn't always effective (most of the time it's not effective at all) and isn't always available.
> Civ6 feels like a bad design problem.

Definitely! Multiple core mechanics are downright broken. Religion for example is a complete waste of time, as it has practically zero consequences outside of the mechanic itself. I can routinely beat the game while completely ignoring religion.
Especially considering the last release to youtube-dl was just 6 days ago. Guess OP picked a bad time to post the fork.
Medvedev Will Face Thiem Tonight in US Open SF
Regulation is the job of democratically elected governments and legislatures, not of companies.
CTRL+F'ing `youtube-dlc` comes up with several hits - was there more that is missing now?
C is much faster to write than Rust.

It's the subsequent debugging that gets ya.
These kinds of problems are a product of scale.

For companies the size of Paypal, Google, or Twitter, the revenue from their operations is so great that leaving a few crumbs on the table by not handling corner cases is of no concern.

Smaller companies can't afford to lose (for example) 10% of their business to corner cases. For large monopolies, a 90% solution is more than good enough.
Nuclear power plants, the only large-scale green energy source in existence.
Call me old-fashioned, but I think that's a very good monetization model for the web that I can definitely get behind. It's almost exactly like ads in dead-tree newspapers, which is to say much less intrusive than the ones on TV, for example.

Or like how Troy Hunt does it on his blog: he just sells his top banner for ad space, with strict rules for the size of the ad. Of course this only works if you already have a sizeable following, but for the end user I view it as a very unintrusive way of monetizing.

Microtransansactions are often brought up, but I don't feel like they are a solved problem from end user perspective. Too much setup and hassle to read random articles from random sites.
Counter-anecdote: Even YouTube support is somewhat flaky (age-restricted videos, private (as in, locked behind auth) videos, random failures), and several sites I use are broken and require additional options (cookies) for even basic functionality.
The baby sitter is a service delivered outside the platform, so just like Uber and the like, they already didn't have to use IAP. There are tons of similar apps on the App Store that already don't use IAP.
sounds like any other contract. it simoly legal-ese.
How to Write a Strong Branding Statement
> using a different systemd based distro probably won’t change your mind

There's plenty of non-systemd based distros. Yes, they're way less popular, but that's because systemd works and does wonders if you know how to use it, compared to that mess of bash scripts inconsistent in quality and across distro implementations that we had before, so users and developers find value in it.

systemd has certainly made my job as a user, sysadmin and developer a whole lot more pleasant.

If you prefer OpenRC or s6, there's distros for you out there. I won't bother supporting them, but you're free to use them.

Granted, you get outcomes such as [1], but if you're fine with that, the choice is there.

1 - https://gitlab.com/postmarketOS/pmaports/-/issues/719
Still sitting at 725 unmerged and/or unrejected PRs though.
The Oculus situation reminds me of this video: https://youtu.be/q2LIXcbDiZA which predicted the future.
I agree with your first point wholeheartedly but your second is probably why you're being downvoted. Don't extrapolate like that.
Check the edit history of the first post.
As a person who occasionally teaches programming languages, including Haskell, I have found the PHP community to be exceptionally supportive when it comes to documentation and examples. It has a very respectful attitude towards comments on the documentation website as well, where good examples contributed by users are eventually absorbed into the official documentation.

One of the least rigorous language in wide deployment has the best attitude towards its users.

If other languages also adopt a friendly and approachable attitude towards helping beginning, intermediate and advanced programmers, then I think that the ecosystems of languages would be much healthier.
There are quite a few libraries for converting arbitrary Unicode to some subset while preserving as much meaning as possible (presumably by embedding such tables), and they generally work pretty well on this kind of text.
it's not about trust but "hiding in a group of queries"
Xerox Cedar “Viewers Window Package” (2018)
The Linux kernel isn't using Rust in production. They've said they're open to the possibility, but that isn't even a start.
Lol tell me how you can implent a high performance linked list without using unsafe.
You can look at the edit history of that comment. You'll see that dstftw edited it to remove references to the youtube_dlc repo.

https://github.com/ytdl-org/youtube-dl/issues/26462#issue-68...

Unfortunately, can't find a way to link to the edit in question directly. You'll have to click once there to see the diff.
I use youtube-dl to download from Nico Nico Douga, which means having to restart the download every few minutes because the program doesn't send heartbeat requests. There's been a PR to fix this for a couple of years now [1], and a more recent updated PR to add encrypted video support [2], both of which are still open. Meanwhile, the corresponding PR on youtube-dlc [3] is actively being looked at.

[1] https://github.com/ytdl-org/youtube-dl/pull/18230

[2] https://github.com/ytdl-org/youtube-dl/pull/23824

[3] https://github.com/blackjack4494/youtube-dlc/pull/55
Show HN: My server has been up for 13 years
admin0 ~> uptime
1:38am up 4768 days 23:40, 2 users, load average: 0.00, 0.04, 0.00
Dynasm depends on Lua for pre-processing into pure C. I guess you could write an Erlang version? There's a Ruby meta-assembler in Safari JavaScriptCore!
The same thing is happening with Rust.

Many Rust crates are very difficult to understand and use, due to them using tons of abstractions. Macros don’t help either.

As people get more and more familiar with Rust, they write more and more code that only them can understand.

Languages such as Zig and Go are way more limited, and may require typing more characters to achieve the same thing as in Rust, but they force people to write simple, readable, maintainable code.
For all the hate pulse gets, my microphone works more reliably under GNU/Linux than under Windows these days. 2020 is weird, man.

I remain deeply suspicious of second-system-effect "let's replace everything about $THING", but pulse has matured well.
I've had huge problems with PulseAudio over the last 14 years, but now there are only two left: it randomly hard-hangs a few times a day and it sometimes stops sending audio to a bluetooth speaker (or occasionally to headphones) while acting as if everything is fine. The latter shows up with speakers from two different manufacturers. Everything else I used to hate about Pulse has gotten better: weird audio distortion, clicking & crackling, skipping, messing up the soundcard enough to require reloading modules, getting stuck on mute, jumping to max volume when things were connected - thankfully all gone.

I've had the hang & audio interruption on Mint, openSUSE, an Ubuntu so I'm inclined to think it's something inside Pulse and I've got some hope that those last bits will get fixed. (I am aware that actually playing sound is the first responsibility of a sound system, but I'm being optimistic here.)
It still pales in comparison to OCaml, Haskell, etc for composing abstractions without OOP.
In the 80’s, there was a fight won by the left to stop logging especially of old growth. I think that they were right to prevent the wholesale cutting down of trees but they went too far. They also prevented culling of trees and controlled burns. They argued that culling would just be an excuse to continue logging. They also argued that controlled burns would incentivize logging. The prevention of culling and controlled burns caused underbrush to grow and grow. The side effect of massive fires was known even then and was ignored by the left.

Now we are suffering from that ideological purity stupidity. The forests were just a bomb waiting to go off and at least in the Bay Area were triggered by the massive number of lightning strikes.

Some additional points.

This isn’t due to urban encroachment. Just look at the number and extent of the forest fires. They are basically everywhere including areas with very few people.

Forest fires are a natural occurrence but our actions tilted it toward massive fires and massive numbers of simultaneous fires.

Must we again suffer from ideological purity stupidity? This isn’t directly caused by global warming.

Edit: people who downvote because this strikes too close to home are sad
Ah, that's exactly what I wanted to say. I was in Amsterdam ~2 months ago and it fascinating to see those small cars around.
The security example of stotting would be the exact opposite:

Remove all obscurity and expose all your techniques and algorithms and setting up bounties for people to break your defences.

See eg https://cloud.google.com/beyondcorp and https://cloud.google.com/security/beyondprod where Google gives up on VPNs.
Yeah, I've used

iconv('UTF-8', 'ASCII//TRANSLIT', $text)

in my work to make sure I could accept arbitrary Unicode from users, and also send that same info as ASCII to legacy systems that mangled UTF. It worked really well.

When I wrote the parent comment, I tried it real quick with a REPL on my own machine, but apparently I don't have the right combination of environment variables or locales or God knows what. Didn't feel like chasing that rabbit into his hole.
Anything for the other way around, specifically from Mac to Android? Sort of poor man's wireless headphones.
Kubernetes people..
The Social Dilemma by Tristan Harris – Review, Summary and Infographic
Part of this is no doubt Paypal's fault, but part of it is also the fault of the US's over-the-top trade sanctions laws. The penalties for getting it wrong are so severe, it creates a strong incentive for companies to err on the side of caution even when doing so produces idiotic outcomes like this one.
It's a trade sanctions issue. PayPal could end up in deep shit with the Treasury Department if they let their front-line support techs override an OFAC match.

There is almost certainly a way to handle this, but it involves talking to PayPal's legal department, and it will take time.
I bet the folks at tardigrade.io are not happy.
Everyone here is talking about licensing requirements, but I'm very curious about something else...

What would insurance requirements look like for this?
What's your treshold though? I mean, it's easy to get in a raising the bar fallacy here. If this happens to only say 0.1% of PayPal transactions? Would that be good enough? Why that treshold? What about 1% ? Or should it be 0.01% ?
There’s `Box::leak` that you can use to turn your object into a static pointer.
Show HN: Generate arbitrary size file on Cloudflare Workers
Yes, large companies have solved their own money-making problems of scale by becoming so large that problems that we find important as a society become ignorable for their bottom line.

That doesn't mean that they've solved the problems of scale that we care about as a society.
I fully support this. I know it's hard for maintainers to do stuff for free and people request too much at times. But it appears that the attitude of the original maintainers of this project are actively "hostile" and they're not willing to accept the help from additional maintainers that have contributed fixes and testing. So a fork was in order, for sure. And from the look of the comments on the issues on the fork, it seems that people are happy with the continuity and effort that is being put into the fork.

Open source can be downright hostile and unpleasant at times, so I can definitely understand the frustration. All sorts of shenanigans happen constantly.
Thanks for your response.

I just started game dev this year, so I'm slowly gauging the complexity the same way I might gauge complexity in my eng domain: fullstack web development.

If you have the time, what are your clear indicators on who is a competent mid-level game systems engineer?

I'd love to apply your advice to my portfolio before I feel ready to assume that role.
XML seems similar to S-expressions, in that way.
You are not mandated a constant-time aes implementation either.
50km/h would be spot on for speed. 45km/h will just hold up the traffic behind you and lead to dangerous behaviour from frustrated drivers. I don't think this would be very safe to drive in NZ, but if it went 50km/h it would be fine (our traffic really does go 50km/h, and those averages must include waiting at lights, etc.).
Interesting.

It should certainly be possible to use a little device driver for MacOS that streams all output in some IP stream format. Then use any web radio client of choice on the android device. Latency will be terrible though.
Well the assertion is just a mathematical fact, there is a disagreement on the demand curve.

Maybe the company isn’t targeting anyone who is a paying customer of cloud providers, and is targeting full time cloud architects who need more than the other products offerings.
Poor little fellas.
Just use LuaJIT which can handle zero based indexing too.
An MIT lecture on Blockchain describes some government and financial institutions teating out blockchain for themselves. It's not clear if private coins will be left to operate after the institutions have their own.
I think it adds a fair bit to the discussion. The business model must be aimed at larger cloud users who’s savings will outweigh $50/mo
Pushing the hypothetical, what does TCP have to do with this?

I may be missing a joke.
Well, it's about time to reboot into a new kernel then.

Seriously, the times where long uptime were something to celebrate are long over. System security is important.
What had that quote got to do with Python3? In any case, Python is harder to embed and much slower.
Gosh it's convenient that the environment depends on the heroism of janitors. I certainly don't want to be a hero...
During training, you can set a target bitrate by heavily penalizing examples which exceed the target rate in the rate-distortion objective - so the model should learn to produce compressed representations at or below this bitrate. However, this constraint is only enforced on aggregate throughout the entire dataset - like many ML systems, there is no guarantee of behaviour for individual examples, either within or outside the training set. Despite this, the model appears to respect the target rate well, even on out-of-sample images.

One shortcoming is that this current model is non-adaptive - which means that the target rate is fixed. So to achieve different target compression rates you would have to train multiple models in different rate regimes. In the Colab demo there is the option to select between 3 different models trained with a target bits-per-pixel (bpp) rate at 0.14bpp, 0.30bpp, and 0.45bpp, respectively - higher rates correspond to more higher-fidelity reconstructions, at the expense of a lower compression ratio. The default is the `HiFIC-med` model (and this is what the all samples in the README were generated with), but the model trained at the highest bitrate should have less obvious imperfections.

There's also an aspect to the distortion that can be attributed to the entropy coding process rather than the model itself - currently the system clips values outside a certain probability range, resulting in artificial distortion - a fix is in the pipeline though.
With "tard" you can block any Spaniard or Latin American with any transaction setting the time after the afternoon...
But it's not entirely unwarranted given Amazon's history of their privacy declarations not being 100% reliable. Their track record isn't as bad as some companies, but I wouldn't trust them without an outside review and they're not going to let that happen for a host of reasions.