skysight-inc/HackerNews huggingface dataset:
Oh, copyright monopolists are a million times worse than patent trolls.

Patent trolls don't make the laws, they just exploit them. Copyright monopolists literally make the laws and then complain that the whole world isn't following them. They spend ridiculous amounts of money on lobbyists and essentially buy whatever laws they want. Leverage courts? Copyright monopolists will literally leverage the might of the US government and military to enforce US laws overseas. Look up US Trade Representative reports on "notorious markets" which is all about getting foreign countries to enforce US copyright law as if they had nothing better to do than police imaginary american property. It's packed full of language like "stakeholders" which is code for these monopolists. It's like they're the bosses of the US government.
Any API accessible easily from Javascript client side?

The trend seems going towards web-browser local-first applications.

So an application on the client side, once was loaded the site's domain delivering the code, can work offline without network access, and synchronize later with its "associated peers/nodes/servers" (if they decide to).

Though wasm exists, it would be nice to be able to have a "high level API" so any user (not just technical) can become part of the federated protocol, and contribute to its rich content.
> […] to the extent that they are extremely chilled out about tax collection.

This is probably a bad habit to get into, both from the government-enforcement side and the public-acceptable side of things.

If you're not particularly worried about sales/income tax revenues, then perhaps have a low rate, but I would think building up an infrastructure for it would be useful in case the situation changes down the road.
GitHub is the most annoying one. It's funny, given how many parts of IPv6 stack are developed here.
Kind of funny, the author wants to create a fork to evade from the weird funding that Mozilla has, but doesn't talk about how the fork could sustain without weird funding.

I think creating a fork could be possible, but I don't really see how this solves the core problem that the author is worried about and how this is the "ideal solution".
I’m actively trying to move more and more of my stuff into Dart these days it’s actually an amazing language to work with.
Oh yeah, they did get an overhaul recently. Thanks for the reminder!
I believe a lot of this traffic is from mobile devices on networks where cellular carriers do have a good incentive to roll out IPv6 and mobile phones have good support for it. I would like to see google break this down by desktop / mobile traffic to see how much penetration traditional ISPs have. My ISP has IPv6 support and address space but refuses to roll it out to customers, I suspect due to the support issues it will create.

V6 addresses are not friendly. Four numbers is east to communicate, easy to enter, and easy to spot even for a non technical person. V6 is more difficult and variable length which is harder to explain to your grandparents. I also think there is something to be said about people with dyslexia and how the numbers are perceived by them.

And there will be lots of support needed to roll this out to home routers with various levels of support and bugs, needing to enable firewalls at the device level instead of at the router, all of the IoT devices with just enough processing power to send an up address on a half baked networking stack. It’s still a massive uphill battle. And yes, I know there are solutions to all of these issues, it’s just getting them out there.
Old Time Capsule isn't really a backup. You either need two HDD with BTRFS or ZFS set up as minimum. And then You will need an offsite backup option. iCloud , Google storage etc.

If you only go via the iCloud route, you have zero local copy of your data. If you only only go via local, it isn't safe enough option. So ending up with a combination of the two.

And Apple really wanted services revenue, if it was only just a Time Capsule I doubt Apple would ever make it again.
You can use something like mitmproxy or HTTP Toolkit to examine things exactly, as those can't be interacted with or detected like the dev tools can.
Privilege? Because I interact with coworkers and keep up with them? Get out of here.
The New York Nobody Knows: Walking 6,000 miles in the city
Most companies are 100% focused on the logistics of delivering a product and only “care” about technical implementation inasmuch it will be a liability to the objective. Þe olde chicken and egg strikes again
There used to be a form response people would post in discussions about ending spam or similar. Something like

Your proposed anti-spam measure wouldn't work because

- [ ] it assumes mail administrators operate in good faith
- [X] it assumes all systems can be upgraded in a timely manner
- [ ] ...

We could probably have the same for IPv6.

The proposed method

- [ ] for an alternative to IPv6
- [X] to avoid the transition to IPv6
- [ ] to allow us to keep using IPv4 indefinitely

would not work because

- [X] it would require replacing all the hardware and updating operating systems anyway
- [ ] it does not expand the address space to the extent required
- [ ] etc.
And the Historia Civilis series on YouTube.
There is no such thing as streaming without downloading.

With DRM it's possible for platforms to offer streaming, which necessarily involves downloading, but without consumers retaining streamed content on their devices in a usable format, and that's an acceptable deal for some content people. But there are always going to be potential circumventions, especially if these devices are general purpose computers. We can have have computers we control, or effective DRM (= computers that somebody else controls).

DRM bad.
If you zoom in on the graph, you can see oscillatory behaviour / noise. Would anyone know where this is coming from? It is almost like they are measuring an analogue signal and have a 50/60Hz hum on it...

Edit: I just remembered seeing something similar related to rounding a floating point signal once. Maybe that is the reason behind it.

Edit 2: Peaks seem to fall on Saturdays, so maybe this corresponds to people turning on their computers/routers at home more often on the weekend.
The most stupid issues with "active record" type ORMs is the implicit queries on member access, especially in collections - leading to the N queries problem.
But in SQLAlchemy one can actually turn that off - that is, make it throw an exception when undeclared table dependencies are attempted to be accessed. This restores sanity. And one gets to keep goodies you mention, plus Alembic migrations (mentioned by another).
Also one can write direct SQL too with SQLAlchemy, or use the "core" layer to keep a DSL but avoid ORM.
Facebook is MPK
Apple is Cupertino
Show HN: All-in-one tool to get research organized
Hello HN! I’m Lucas.

I'm working on Research Scale, an all-in-one tool to organize research.

I started this because I grew tired of juggling around with my research projects for 1.5 years.

With Research Scale you can manage your papers, plan experiments, save related works, and track conference submissions.

It's a toolbox for managing research projects.

My goal with this is that researchers can have everything in one place, not all over the place.

What issues have you had while doing research as a Ph.D. or Master’s student? I would love to hear your feedback and ideas.

Let me know if you have questions! I'm here to answer them :)
Almost half the world is using IPv6, according to Google's traffic statistics. In some countries it's 60%, 70%+ and I'm sure includes plenty of average guys.
> How were Caesars' legions “private”?

The Roman state authorised the raising of legions. But the (pro)consuls raising them were responsible for paying them. Think: Prighozhin.
When they were coming up with 'atime' and thought it was a good idea, it was because with their tech writes were about as cheap as reads.
Think of it the other way around: Dart was created for the sake of Flutter.

You seem to think that the framework designers at Google just decided to pick a niche language called Dart to write Flutter in when they could have picked Javascript to write Flutter in. No. They decided to make the design of Flutter as a framework so clean and pure that they would have to work backwards to figure out what language it would need to be written in and then they created Dart.

At least that's how I like to imagine it.
Just as an FYI your information is a bit out of date. They rewrote their entire graphics pipeline a while back to solve exactly this.

This is what it looks like now in terms of performance if you want a demo https://flutter.gskinner.com/wonderous/
For this reason I really like GRDB for iOS, documentation is also excellent.
Awesome idea, but it's too hard for me. In normal mode, I'm already clicking like a maniac in the first 20 seconds of the game, and red processes accumulate, even though I'm cycling out the blocked ones. I had one process killed because no IO event ever came for it. Easy mode seems to be the same, or actually even harder. I don't even get to the point where memory becomes an issue, but at this pace I don't want to.

Maybe I'm getting old, and I get that being an OS is stressful, but so is my job. I don't need another one!

With more forgiving pacing that starts out easy and then increases to keeps just outside of my comfort zone, this could be a very fun game.
Show HN: I made a tool that turns images into videos to boost our Twitter reach
Recently there were some changes to the Twitter algorithm and one of the most important ones was boosting video content even more in the feed, which got me thinking: "Why shouldn't we benefit from the algo changes and get a boost every time we are sharing some visuals?"

So I spent the weekend building a tool that:

- Turns your images into videos

- Has 30 beautiful animated gradients that we can pick from

- Is completely FREE

I'd love to know your thoughts about it!
What filter the player uses for scaling (and chroma scaling) affects sharpness. Playing a native resolution stream fullscreen should eliminate differences here for monochrome edges. Depending on OS you might be able to toggle rapidly between two fullscreen apps to test for differences (cf ISO 29170-2, which recommends 5 Hz).

Colour shifts (as in, input != output, not gradients) can come from bad handling of video colour space or monitor profile. Also, shenanigans here can have screenshots looking different from the actual application.

'jitters' might be dropped frames, but then you mention resolution. Since you also mention edges, if you're noticing pixellation in the edges of coloured objects, that would be nearest-neighbour chroma upscaling, which I do remember some player using at some point.
Maybe sadly true, the social network effect. But through distribution (packages etc.), that can be very untrue, and anyways people who really want to meaningfully contribute will find their ways (and probably understand the benefits of free/open-software).
> I just think absolving oneself of an ORM or query builder entirely for a DB schema that doesn't (glibly) fit on a postcard feels like a good way to generate a lot of busy work

True, that's why I built mine as a library I can reuse in my projects :) I'm still eating my own dogfood, but doing it with a framework approach.

> If you're working with models (that, namely, are 1:1 with DB rows) stale object problems

One of my common patterns is to implement cache at the service layer, not the data layer - and all data operations are performed via services. This allows caching of actual business-domain computed values, not necessarily just db rows (in fact, more often than not, caching just db rows is just a waste of memory with little to no advantage). As a quick example, imagine a purchase order with a header, a list of products and a state associated with each line - it is trivial to cache the whole purchase order info, including runtime calculations such as lead time per product, and invalidate the cache at each update operation on the different tables that may represent this purchase order. Services would have methods manipulating "purchase order" (and keeping cache state) and not ad-hoc code messing with OrderHeaderModel, OrderDetailModel, OrderProductStatusModel, etc.
> It's almost no extra work to just write these optimised in the first place

Not everyone is capable of quickly optimizing SQL, and I don't think it's an absolutely necessary skill to build a decent application. Junior devs can pick up on this skill over time and as long as they can manage to avoid any obvious footguns, using the ORM is fine most of the time.

Writing queries that are optimized in the first place just means now you have to maintain a bunch of SQL and you have to rely on anyone modifying that SQL later understanding those optimizations. Sometimes it's necessary, but if it's not, I think it's much nicer to stay in ORM-land even if the query might not be optimal.
> V6 addresses are not friendly. Four numbers is east to communicate, easy to enter, and easy to spot even for a non technical person. V6 is more difficult and variable length which is harder to explain to your grandparents. I also think there is something to be said about people with dyslexia and how the numbers are perceived by them.

URL's don't have a fixed length, so I'm not sure variable length is significant barrier to adoption by itself? Phone numbers also have variable lengths.
Work/office (more likely IPv4) vs. home (more likely IPv6).

(At least as I've heard it explained before. But it could be a large country with high adoption like India swaying the statistics.)
I don't mean to engage in whataboutism, but by saying you're above 40, you suggest you may have bought into your mortgage at the much more affordable times in the past. Did you purchase in the last few years?
Ranch-Coop.com
How much of that is a function of distributed and hype infrastructures being in place though.

It’s disingenuous comparing the way Facebook scaled to ChatGPT which scales primarily along social media vectors with massive distribution.
Half of the big four ISPs in the UK provide IPv6 now (eg BT, Sky).

Full dual stack or something like v4 CGNAT + native v6 is practical and works well where available.

Big CDNs and content providers typically support v6 - eg Apple does, Netflix does, Google does, the big CDNs like Cloudfront, Fastly, Cloudflare do.

Apple requires app store apps to function on IPv6 only networks since 2016.

The holdbacks are smaller ISPs, ISPs with big legacy v4 allocations, and businesses.

I see more pushback from MSPs etc on IPv6 (and practices like disabling it completely) than any other sector.

edit: for an ISP that enables IPv6, the majority of their traffic will pretty much immediately be over it, as a result of the big CDNs and content providers supporting it. This reduces load on compatibility mechanisms like CGNAT, which is nice too.
For the past 10 years, I've documented everything I've learned on any topics, most often non-technical ones. Whenever I revisit a topic, I refine and update my knowledge base. I use a private github repo with textual files. This has helped to increase my knowledge tremendously.
Thanks, I figured this had to be really old
>God, Sanskrit names are so beautiful!

I think so too. And there are many such names.

Another Sanskrit name that I like from the time I heard it some years ago, is Mrchchhakatika, The Little Clay Cart, the name of a play.

https://en.m.wikipedia.org/wiki/M%E1%B9%9Bcchakatika

One tip for anyone interested to check out such names, is to look at the Vishnu Sahasranama, the 1000 names of Vishnu, and Lalita Sahasranama, the 1000 names of Lalita.

https://en.m.wikipedia.org/wiki/Vishnu_Sahasranama

https://en.m.wikipedia.org/wiki/Lalita_Sahasranama
splicing video is pretty easy - there are certain points - key frames - where video streams can be spliced with nearly zero computational overhead, no loss of quality, no loading delay, etc.
Isn't that just a useful abstraction?
Looks diurnal to me. Maybe the US coming online given the geo breakdown below that graph
I suppose you would use 'ala' (nothing).

(I skimmed the dictionary just now as a result of this submission, not an expert, never heard of it before.)
> But any elisp package will have lots of annoying small day-to-day bugs and glitches.

I disagree. That's a broad and false generalization. Most packages are bug-free. If you're submitting to MELPA you need to make sure your package works and follows some guidelines for namespaces and organization, which can all the checked within emacs itself. Every package on a package tracker is vetted by at least one external dev.

Emacs functions usually require little to no modification for years, because the core is very stable.
Things such as libdvdcss or libaacs are maintained by VideoLan in France. It’s not a random country in this context.

https://www.videolan.org/developers/libdvdcss.html

https://www.videolan.org/developers/libaacs.html
> [1] this is something I never understood of the Law about these kind of settlements, if someone pays something to the other party, something wrong must have been done

Admitting wrongdoing would give anyone who declines the settlement a slam dunk case in court.
Ah yes, sorry, you did say you understood them in the article but wasn't obvious you understood cases where one was better suited than the other.

Otherwise very nice article and sorry I only focused on the rebuttal points! I absolutely agree about grouped alias/import/require. I know those weren't always in the language and I always assumed it was a community request (but maybe not). I personally prefer to avoid `alias` and `import` whenever possible! There a handful of scenarios where I use them but I love how Elixir is big on locality. Any jumps I can avoid, even to the top of a file, is a win in my book.

Otherwise the focus on pragmatism is apt. Possibly my favourite thing about Erlang is that it is the only currently widely adopted general purpose language that was built to solve an actual business problem, and that problem so closely resembles web programming. All of the language decisions were made in support of their business goal as opposed to trying to come up with a beautiful, academically sound, language. Something about that really resonates with me so I kinda enjoy and embrace the "warts". Call it Stockholm Syndrome if you must :)
The inclusion of the OpenAI dataset in this benchmark adds a layer of realism that's often missing in standardized tests with datasets like SIFT and DEEP
It spikes up 3-5 percentage points every weekend. Presumably mobile use goes up and computer use goes down.
Do Your Bowels Suddenly Spring to Life in Bookstores? – Mariko Aoki Phenomenon
Oh, what a noble soul..

He "has no time for Assange", but still he managed to take few minutes away out of his precious, precious time. Thank you, thank you so much mr. Hitchens, whoever you are..

And then notice, he "MUST", with big capital M, U, S and T, to beg a UK government rat to "oppose Assange handover". The rat MUST, absolutely MUST understand that otherwise mr. Hitchens is a loyal servant to her.. er, his majesty..
Big Tech X Generative AI Q2 Update
When I was that CEO and a key person told me that either me or them was going to leave the company, I realized I couldn’t run the company with them. I asked to to make a proposal, they gave me a number that was big enough, and I walked.
I think it's worth appreciating there's a good chance the founder feels threatened by this kind of talk on a regular basis and perhaps they may even be experiencing uncertainty around their own decision making process or feeling out of their depth.

As others on this thread say, it might be a good step for the investors to talk privately with them about the issues involved, and perhaps ask what the founder's own recommendations would be to remedy the situation. There's always the face saving option of buying the founder out if the alternative is the company collapses from key staff quitting. The founder would have doubtless worked hard for the company themselves and wouldn't want to see it come to nothing or get themselves involved in costly legal proceedings.

Such a buy-out might even bring the founder some welcome relief from stress of everything being on their shoulders.
That's not contrarianism, most of the EU is in this situation. Basically everywhere where you have taxes on private copies, you must still be able to make the copies somehow, otherwise the tax would be repealed.
I never understood why they couldnt just double it from a.b.c.d to a.b.c.d.e.f.g.h.

Or even make it 256^16. Then set the system that it changes to 256^32 in year 2100.
That’s a big if!
If you'd got that standardised before CIDR then it might've worked, but there's no way to make it happen now; the IPv4 routing table is hopelessly fragmented and getting worse every day. New ISPs would be doomed to be forever second- or third-class citizens - there are no new class A or B blocks to hand out.
'Magic: The Gathering' Card Heist Rattles Board Game Convention
https://archive.ph/e0OTP
Hactivitsts attack Japanese government over Fukushima wastewater release
> No it doesn't.

If you're using a PC with a Nvidia GPU, run `nvidia-smi dmon -s u` and start playing a random Youtube video in Chrome. You'll notice how dec% moves from 0% to at least 2%. Pause, and start playing Widevine protected video and notice how dec% stays at 0% because decoding is happening on the CPU.

> It's not fullproof but it would certainly make tools to bypass it clearly illegal in most of the world.

Good luck, copyright infringement is already illegal and yet that hasn't stopped it from being widespread. Tools and techniques to bypass Widevine L3* are widely known and available (yes, even on GitHub).

I was being generous in my previous comment. In reality, deployment of Widevine L3* should be shunned at least as much as Proof-of-work cryptocurrencies. It's completely ineffective in protecting content, it burns unnecessary CPU cycles multiplied by (potentially) billions of users, and significantly degrades user experience.

Even Widevine L1* is ineffective in practice. Techniques to bypass it aren't available to the average Joe, but of course there are groups that will download, decrypt, and re-upload the newest 4K streaming releases to torrent trackers within an hour of them appearing on streaming services.

*edit: Mixed up L3 and L1
Zooming in a bit will tell you that we got from 30% to >45% adoption in 3 years
I think that's a pretty good trajectory all things considered.
Please, kicking down on minority groups has been around forever. Let’s not make up excuses here. It’s just that society declared gay people in, so now it’s trans people that have to be out even more. Need an out group, otherwise someone will get ideas about wealth distribution
> Not everyone is capable of quickly optimizing SQL

I mean that's true, but equally not everyone is capable of using an ORM. I don't think SQL is inherently any harder to learn.

At my last job, I had juniors who had never used SQL at all productive in SQL within a couple of weeks, and using "complex" SQL like JSON aggregation and windows function with a few months. They were a little intimidated by it when they started, but didn't find it too hard to learn in the end.
I've noticed too would have expected that some not as developed countries would dominate ipv6 since Germany and France have about five times more v4 addresses then India.
Adding a new language to the stack always adds costs, especially if it's a marginal language. In addition, the migration costs increases as you can't bring in old code. And all your effort is wasted the day you want to migrate away.

It's just so utterly pointless, Dart doesn't bring anything to the table as a language and isn't used for anything else. I have no idea what internal Google politics made Flutter go with Dart, but it would have been way better if they had used Go. I say that as a certified Go skeptic, at least that is a widely used language.