@kevincox@lemmy.ml avatar

kevincox

@kevincox@lemmy.ml

This profile is from a federated server and may be incomplete. View on remote instance

kevincox ,
@kevincox@lemmy.ml avatar

Because some people want to filter it out. So it gets a label.

kevincox ,
@kevincox@lemmy.ml avatar

Because once you have a taste of power you want more. She wants to use her position of influence to propagate her beliefs.

I'd be happy to retire to a small cottage on a private lake, but maybe I just haven't been sufficiently corrupted by power yet.

kevincox ,
@kevincox@lemmy.ml avatar

I also had a bad experience where I had a test website under a megabyte in a storage bucket. It was under the free tier and sat there for a few years. Then one month they sent me a bill (it was small, a handful of cents). Contact support saying that this use is under the free tier. They said that data was added then removed from the bucket. I hadn't logged into the account, no living API keys. They wouldn't forgive the charge.

Luckily my credit card had expired so they just locked my account.

kevincox ,
@kevincox@lemmy.ml avatar

That doesn't seem compatible with the MPL. Or is it just their modifications that aren't in the original source files that are licensed this way?

kevincox ,
@kevincox@lemmy.ml avatar

Algorithms are like AI but accurate, predictable and usually much faster.

kevincox ,
@kevincox@lemmy.ml avatar

You could go columns for the content, but I think my ideal layout would still have the main content in a single column. I would put all of the chrome horizontally through. For example no header before and footer afterwards, put everything in different columns. Maybe even throw some extra navigation on the screen.

You don't need to use every pixel, just avoid putting things offscreen unnecessarily.

kevincox ,
@kevincox@lemmy.ml avatar

Because it is amazing to live downtown where I can walk to dozens of different great restaurants and shops, work and anywhere else I need to go on the average day. If I have kids they can get around easily without needing to wait until they turn 16 and can get a drivers license.

City life isn't everyone's preference but it is clearly desirable by many people. $1M is a huge price tag but if you can afford it and you want to live in the city then you will pay it if you need to. Many people do.

The only hope is that with supply increasing the price tag will start dropping. Additionally to dropping price of current stock hopefully builders will start targeting lower pricepoints as well. (Right now most of the new condos are targeted at more "luxury" audience because it is more profitable, now that the market has been saturated other markets will start to be addressed.)

I'm just waiting for the bubble to pop.

kevincox ,
@kevincox@lemmy.ml avatar

I find it hard to blame people for doing what they are incentivized to do. Sure, I would love if everyone is morals first but given the open to build a "luxury" condo that gets N% return on investment or a "basic" condo that gets %M return on investment they are going to build whatever one is higher.

Most of the blame should lie on the government for not creating the correct rules and incentives.

kevincox ,
@kevincox@lemmy.ml avatar

Oh, flac fixes for HLS. I wonder if https://github.com/jellyfin/jellyfin/issues/8722 was fixed. I'll have to try it out today.

kevincox ,
@kevincox@lemmy.ml avatar

There is no concrete difference between the two options. But in general they will be similar. I think you are talking about these options:

struct Person;
struct Skill;

struct PersonSkills {
    person: PersonId,
    skill: SkillId,
}

vs

struct Person {
    skills: SkillId[],
}

struct Skill;

The main difference that I see is that there is a natural place to put data about this relationship with the "join table".

struct PersonSkills {
    person: PersonId,
    skill: SkillId,
    acquired: Timestamp,
    experience: Duration,
}

You can still do this at in the second one, but you notice that you are basically heading towards an interleaved join table.

struct PersonSkills {
    skill: SkillId,
    acquired: Timestamp,
    experience: Duration,
}

struct Person {
    skills: PersonSkills[],
}

There are other less abstract concerns. Such as performance (are you always loading the list of skills, what if it is long) or correctness (if you delete a Person do you want to delete these relationships, it comes "for free" if they are stored on the Person) But which is better will depend on your use case.

kevincox ,
@kevincox@lemmy.ml avatar

In my experience taking a term that is widely used and attempting to give it a more specific meaning doesn't end well. If people are using "method" interchangeably with "associated function" right now it will be an endless battle of trying to make people stop using the term "sloppily" when it isn't sloppy it was just the original meaning.

kevincox ,
@kevincox@lemmy.ml avatar

Yes, I agree with your clarification of commonly in use terms.

kevincox ,
@kevincox@lemmy.ml avatar

A lot of cultures ended up with effective currencies. Whether that was grains of rice or chickens there ended up a small number of items that had a well understood value and ended up being the default item of trade, not because the receiver needed those items but because they were known to be easily exchanged with others.

kevincox ,
@kevincox@lemmy.ml avatar

I find rail more comfortable than bus and it is cheaper to run at high frequency. The main downside is flexibility (you basically need to close the route to fix the tracks, or if something is blocking them) but overall I find it much better, especially with grade separation.

kevincox ,
@kevincox@lemmy.ml avatar

Although the Android kernel is slightly customized isn't it? I thought it exposed a few extra syscalls. How do these work on Waydroid?

kevincox ,
@kevincox@lemmy.ml avatar

Yeah, the TTC isn't perfect. But you really appreciate how acceptable it is when you move somewhere else. Living in Ottawa and Dublin made the TTC look like a well oiled machine.

And as stated elsewhere most of the TTC's problems can be pretty directly related to underfunding. Sure, they could probably run a bit more efficiently but that isn't the core problem. With more budget they could do a lot more. Get people off the road, roads moving faster as a result, lower overall transportation costs in the city (roads are more expensive than TTC to maintain) and result in a healthier population (less pollution, noise and encourage more walking around).

kevincox ,
@kevincox@lemmy.ml avatar

"Mouse movement detected, please restart for changes to take effect."

The exchange. ( files.mastodon.online )

cross-posted from: https://lemmy.ml/post/15484563...

Person 1: How's it going? 
Person 2: Well, so far today I lost my good pen and then I spilled coffee on my left shoe. 

[Person 1 looks visibly upset.] 
Person 2: What? 

Person 1: You're supposed to just say "Good, how are you?." and I say “Good.” and we go on with our days. 
Person 2: But what if I'm not good? 

Person 1: I don't need to know about it!
Person 2: Then maybe don't ask!
ALT
kevincox ,
@kevincox@lemmy.ml avatar

It's a greeting. It is meaningless other than a polite gesture. Just like when people say "Good morning" they aren't really wishing that person a good morning, just saying something friendly.

Plus the response is naturally escalated based on how well you know the other person. The first time you walk into a shop it is "How are you?" "Good, you?" "Good thanks" But if you have been getting your morning coffee there every day for a year maybe you do actually share something a bit personal. Probably starting off with a positive "Great, I found $5 on the street this morning" and eventually becoming personal and maybe even saying something like "Not great actually, ...".

So it is actually a nice way to transition into a more intimate conversation as you get to know someone.

Randomly getting Notion email, after having deleted my account years ago... ( slrpnk.net )

Welp I guess this is the perfect example of companies not deleting your credentials and account info when asking for it... I deleted my Notion account several years ago. And completely randomly today got an email from them about data retention, assuming this is one of those "important" emails they have to send out. Sadly, years...

kevincox ,
@kevincox@lemmy.ml avatar

Often what happens is that when you sign up they also make an API call to their email list service. Then when you delete your account they remove you from their DB but often forget to remove you from the other services. This obviously isn't acceptable but often not intentional.

kevincox ,
@kevincox@lemmy.ml avatar

This is also true in lots of places like Canada and (IIUC) California. But very frequently it doesn't happen. In Canada you can report it but then nothing happens.

kevincox , (edited )
@kevincox@lemmy.ml avatar

My short opinion:

Video

h264 is the best option for compatibility. There have been free software encoders and decoders forever and IIRC all patents have expired. Basically every device you will encounter and every software system can play h264 videos and the encoders are fairly good.

AV1 is the best option for quality. It is completely free and is becoming widely supported. It will likely be supported for a long time as it is the first widely available high quality free codec. It is significantly better quality than h264 so will result in smaller files for the same quality or better quality for the same file size. Hardware decoding support has only really become common in devices that hit the market in the last few years. But most new devices will have hardware decoding.

Both of these are web-compatible as well which is nice.

Audio

Opus for lossy and FLAC for lossless are both some of the best codecs in their class, completely free and widely available. There are also both web-compatible.

kevincox ,
@kevincox@lemmy.ml avatar

I would avoid h265 if you prefer free (libre). The only real advantage it has over AV1 is that devices started shipping hardware decoding support a few years earlier. If you need that and care about file size/quality then yes, you may need to go h265. But otherwise I would lean towards AV1 (better quality) or h264 (basically 100% compatibility).

kevincox ,
@kevincox@lemmy.ml avatar

I would try to avoid VP9. Hardware support is spotty and I suspect that new hardware is going to relatively quickly phase it out. AV1 is better in most circumstances except for a few devices that have hardware VP9 support but not AV1 (a few years of Android phones mostly). So unless you need a specific device you currently own to have hardware decoding support (only really matters if you are on battery for <=1080p content) just skip VP8.

kevincox ,
@kevincox@lemmy.ml avatar

It really depends on the quality of software you are running? A SMTP, IMAP, Mumble, Photoprism, Jellyfin, bittorrent, Tor, Subsonic compatible server, who even remembers what else? Fine. One small Minecraft world? Boom you're dead.

kevincox ,
@kevincox@lemmy.ml avatar

With ansible you need to change the relevant step to use apt remove instead of apt install and to change the config file step in a step that removes the file.

Wait until you have 2 services that use the same resource. Now you need:

  1. When both are enabled the resource is set up.
  2. When either one is enabled the resource is still set up.
  3. When neither is configured the resource is removed.

Doing this with Ansible is a nightmare. And 99% of the time you don't even realize that you have this problem until your configs don't work for some reason.

kevincox ,
@kevincox@lemmy.ml avatar

Or a crazy idea, just post the text as text.

How does harddrive failure work when there's multiple partitions?

My laptop's HDD is failing, it shows a bunch of signs such as slow file manipulation and clicking sounds. The Linux btrfs partition keeps going into read-only mode to prevent further damage, makes sense, but the windows partition is working fine (for now)....

kevincox ,
@kevincox@lemmy.ml avatar

Yup. I would try to stop using it if at all possible. As soon as you can, dump a full disk image to some other storage. Tools like ddrescue can be useful as they will try to re-read failed sectors to get a more complete image.

Once you have the data (or at least as much is available) to a reliable medium then you can start sorting through it and discarding or saving individual bits.

kevincox ,
@kevincox@lemmy.ml avatar

They are effectively the same. I don't have enough experience to say which is better for which use cases. The list of supported sites is a bit different. Hopefully someone with more experience can give more concrete differences.

kevincox ,
@kevincox@lemmy.ml avatar

Prices won't change overnight, even a year is pretty fast. These are large assets and most sellers would rather wait a bit than risk selling in a short stall. Some sellers are also very emotional and think they know what it is worth.

But if the supply is increasing the prices should start to drop.

kevincox ,
@kevincox@lemmy.ml avatar

I think we as a society need to be a bit less sensitive about gifts. I think it is fine to not like a gift. What matters is that they thought of you to get something. Sometimes it won't land. It is better to admit that (if necessary) than hide it forever. It isn't my responsibility to love and care for a give that you give me.

I get you something I don't want it wasting space in your house just because you are afraid I will be offended. That is like the worst outcome of a gift, I don't want to be giving you a burden.

So if the kid is no longer interested in the toy I think it is fine to give it away or otherwise get rid of it. If the person is offended they should chill the fuck out.

kevincox ,
@kevincox@lemmy.ml avatar

Capitalism depends on proper competition to function "properly". So of course the goal of every company is to reduce competition so that they can raise prices to infinity.

Loblaw's still has competition, but it is not what it should be. There are a small number of big chains that don't have proper competition in their best interests. If you live in a big city you likely have a few real options but often not really.

The capitalist's answer to this is applying regulation since it has been required to prevent monopolistic behaviour. Or we can ditch capitalism as the model for our society. Or more likely both, one as a short term fix and another for the longer term.

kevincox ,
@kevincox@lemmy.ml avatar

Amex and credit cards in general are a tax on our society, especially the poor. The wealthy get "rewards" which just come from increased prices to cover the high credit card fees. The less wealthy don't get as much of the extra fees back as rewards but still have to pay the higher prices.

We should strictly regulate credit card fees like the EU has done.

kevincox ,
@kevincox@lemmy.ml avatar

I think that is the better case. That is just NPM aggregating the metadata. There are lots of packages that print their own ad.

OpenSSL goes GitHub only ( openssl.org )

We’re no longer using our old ftp, rsync, and git links for distributing OpenSSL. These were great in their day, but it’s time to move on to something better and safer. ftp://ftp.openssl.org and rsync://rsync.openssl.org are not available anymore. As of June 1, 2024, we’re also going to shut down https://ftp.openssl.org...

kevincox ,
@kevincox@lemmy.ml avatar

This announcement is just downloads which will continue to be available anonymously.

kevincox ,
@kevincox@lemmy.ml avatar

Because people don't understand how copyright works.

In most countries any copyrightable work that you produce is automatically covered by copyright. You don't need to do anything additional to gain that protection.

Most Lemmy instances don't have any sort of licensing grant in their terms of service. So that means that the original author maintains all ownership of their work.

So technically what these people are doing is granting a license to their comment that allows it to be used for more than would otherwise be allowed by the default copyright protections.

What they are probably trying to accomplish is to revoke the ability for commercial enterprises to use their comments. However that is already the default state so it is pretty irrelevant. Basically any company that cares about copyright and thinks that what they are doing isn't allowed as fair use already wouldn't be able to use their comments without the license note. So by adding the license note all they are doing is allowing non-commercial AI to scrape it (which is probably not what was intended). Of course most AI scraping companies don't care about copyright or think that their use is not protected under copyright. So it is again irrelevant.

kevincox ,
@kevincox@lemmy.ml avatar

You don't need to license each of your comments. By default you retain all ownership. So you applying a license is strictly allowing more use. Basically if AI training was not allowed due to copyright than they can't use any comment by default. If AI training is fair-use (which seems to be most companies' claim) then it is irrelevant how you have licensed the comment.

In no situation does granting an additional license to a work restrict the ways in which works can be used under other licenses.

kevincox ,
@kevincox@lemmy.ml avatar

Yes. However whether or not it has protections under copyright is not always clear. Likely your comment is too short and simple to be protected. But if it can't be protected claiming to grant a license to that work doesn't change it.

Basically by adding this note they are effectively granting a license to the work. There is no situation in which granting a license can restrict how a work (which is effectively maximum protection).

kevincox ,
@kevincox@lemmy.ml avatar

I don't understand what you are trying to say.

Congress is getting lobbied for new laws on who owns the content that AI models are being trained from

Training AI from something definitely can't change who owns that thing. This is ridiculous and I'm pretty sure isn't being considered.

If I let AI watch Frozen does that change who owns it? No Disney still does.

who has to pay who for the privledge of using that data

IIUC most of the laws talk about if AI training is "fair use". If it is fair use copyright protections don't apply. But granting a license to your work won't change that.

The only thing I could see potentially being done would be changing the default copyright protections to allowed a revocable default grant for AI training. But it isn't even clear if granting a new license would implicitly revoke that default grant. It also seems unlikely that this is the way the law would work.

kevincox ,
@kevincox@lemmy.ml avatar

Because you are effectively spreading misinformation.

Your behaviour leads people to believe that in order for their comments not to be used for commercial AI training they need to have a signature. But that isn't true, at most the signature is allowing more uses of your comment, not restricting anything.

People already struggle to understand copyright. Adding more confusion is doing everyone reading your license a disservice.

kevincox ,
@kevincox@lemmy.ml avatar

It doesn't work.

By default you have complete ownership of all works you create. What that license link is doing is granting an additional license to the comment. (In this case likely the only available license.)

This means that people can choose to use the terms in this license rather than their "default" rights to the work (such as fair use which is which most AI companies are claiming). It can't take away any of their default privileges.

kevincox ,
@kevincox@lemmy.ml avatar

I should add that there is one approach that could be taken here. Take this with a huge grain of salt because I am not a lawyer.

When you are posting on Lemmy you are likely granting an implicit license to Lemmy server operators to distribute your work. Basically because you understand that posting a public comment on Lemmy will make it available on your and other Lemmy servers it is assumed that it is ok to do that.

In other words you can't write a story, post it on Lemmy, then sue every Lemmy instance that federated the comment and made it publicly available. That would be ridiculous.

There is a possible legal argument that twists this implicit grant to include AI training. Maybe you could have a disclaimer that this wasn't the case. I don't know how you would need to word this and if it would actually change anything. But I would talk to a lawyer.

kevincox , (edited )
@kevincox@lemmy.ml avatar

Pasting a copypasta is probably actually copyright infringement. Same with memes.

The thing about copyright is that it really only matters if you choose to enforce your protection. Presumably the owners of the copypasta don't care enough and the owners of the memes think it brings more popularity to the movie than any licensing costs they could possibly gain from selling the stills.

(Some memes may be considered transformative enough to be fair use, but some of them almost certainly are not.)

Video game streaming is a clear example of this. Almost certainly live-streaming or doing full gameplay videos are infringing the game owner's copyright. The work is often commercial, is often a replacement for the original (at least for some people) and very rarely transformative. But most game publishers think that it is worth it for the advertising. So they don't enforce their copyright. Many publishers will explicitly grant licenses for streaming their games. A few publishers will enforce their copyright and take down videos, they are likely well within their rights.

Tom Scott has a fairly good overview of basic copyright knowledge: https://www.youtube.com/watch?v=1Jwo5qc78QU

I don't know if I would say the internet is opposed to copyright. I think there is a lot of misunderstanding and a lot of not caring. If the average internet commenter posts a meme it is of such minuscule cost to the owner of that work that it doesn't make sense to go after them. So it sort of just happens. This makes people think that it is allowed, even if it probably isn't. Most people would probably also agree that this is morally ok. But I don't think that means that they are against copyright in general. I think if you asked most people. "Should I be allowed to download a CGP Grey video and reupload it for my own profit" they would say no. Probably similar for "Should I be allowed to sell cracked copies of Celeste for half price".

kevincox ,
@kevincox@lemmy.ml avatar

No, it is more. You aren't restricting anything, it is just a superset of uses. If you want to explicitly license your comments for wider use that is fine, but don't misrepresent it as "Anti Commercial-AI". Just frame it as licensed for non-commercial use.

kevincox ,
@kevincox@lemmy.ml avatar

Ok. So you should probably frame your license like that. Instead of saying "Anti Commercial-AI license" say "Pro Non-commercial-AI license".

kevincox ,
@kevincox@lemmy.ml avatar

Are you a lawyer?

I am not. Are you?

Including a link to a Creative Commons license in a comment footer will not do that.

It is when you give it a different name which doesn't reflect the actual behaviour of the license.

kevincox ,
@kevincox@lemmy.ml avatar

Do you have an ARM emulator installed? I don't think the game ships an x86 build. Other than that it just worked.

kevincox ,
@kevincox@lemmy.ml avatar

I think so. IIRC there are a few different implementations. But if you configure any of them Android will automatically use it to run non-native apps.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • supersentai
  • WatchParties
  • Rutgers
  • jeremy
  • Lexington
  • cragsand
  • mead
  • RetroGamingNetwork
  • loren
  • steinbach
  • xyz
  • PowerRangers
  • AnarchoCapitalism
  • kamenrider
  • Mordhau
  • WarhammerFantasy
  • itdept
  • AgeRegression
  • mauerstrassenwetten
  • MidnightClan
  • space_engine
  • learnviet
  • bjj
  • Teensy
  • khanate
  • electropalaeography
  • neondivide
  • fandic
  • All magazines