[-] JackbyDev@programming.dev 1 points 4 days ago

Sorry can't open paywall! Perchance perchance perchance!

Maybe it's like Candyman, if you say it five times they appear.

[-] JackbyDev@programming.dev 2 points 4 days ago

Do a little grass, I think it helps the mowing experience.

[-] JackbyDev@programming.dev 3 points 5 days ago

I thought it was funny that Jobe got addicted to short form content. Larry was even like "ya know, there's something to be said for slower absorbsion, like reading a good book."

[-] JackbyDev@programming.dev 3 points 5 days ago

I got permanent damage on a CRT by playing with some magnets neat it. Never left them around it overnight or anything. They were the magnets from the magnetic beyblade arena lol. The sides of the screen got sort of more red. If bright colors, especially white, were on those areas for a long time they'd get progressively more discolored. It would fade back to its mostly normal dull red shade after some time without the bright white. So it wasn't the worst damage ever, but it was definitely permanent damage and definitely noticeable.

[-] JackbyDev@programming.dev 5 points 5 days ago

If you're still in college, try to get an internship. Once you have something on your resume, it's a lot easier to get into places. Plus try to network and stuff. Getting recommended by someone is much more likely to result in an interview.

The AI shit is really rocking the boat right now, but ultimately I don't think it's sustainable. I don't know what the future of dev work will look like or when it'll balance out, but right now, these AI agents are effectively heavily subsidized by investors. At some point, they'll need to either turn to the public (IPO) as a last resort, or actually begin to turn a profit. I think this happened with Microsoft's Copilot. "Tokenpocalypse" was the term that got thrown around. They can't undercharge for this stuff forever.

Even if AI does end up being a significant part of work, actually knowing how to code will make you better at using it. Your skills aren't useless. You'll be better at noticing when the agents make shitty code or shitty decisions. If agentic development ends up being too costly for everyday use, you'll still be able to assist with "manual" code writing.

AI companies over hype their products and say they're world shattering as a way of marketing. They say the idea of developers are over because they want people to invest and buy their product. Agentic coding has gotten pretty fucking impressive in the past few months, but something's gonna break at some point. The bill always comes due.

But yeah. Internship and networking. Learn AI, but don't eschew traditional development practices entirely.

[-] JackbyDev@programming.dev 7 points 5 days ago

Let's be real here, the concerns about what the copyright is of code that's produced by AI is still sort of in the air, especially for a site that wants to host content from across the globe. Codeberg picking its battles and not wanting to deal with that for now seems reasonable.

[-] JackbyDev@programming.dev 7 points 6 days ago

I can't see the future, but this all doesn't sound like an ideological "vibe code is bad, we don't allow it" but a "the copyright of vibe coded content is unclear across jurisdictions, we don't allow it." So I don't think it's something they'll say "hey, this looks vibe coded, deleted." Many projects self proclaim they're vibe coded. Many projects list every commit that is vibe coded. It seems likely they'll go after those projects instead.

But yes, I'm not an oracle, and Codeberg could always heel turn and turn this into a witch hunt, but I don't think they've earned that reputation.

[-] JackbyDev@programming.dev 9 points 6 days ago

Has Codeberg earned a reputation of deleting things without warning and not making good decisions though?

[-] JackbyDev@programming.dev 8 points 6 days ago

Best I can do is clear cutting to build a neighborhood and then an HOA that won't let you plant trees.

[-] JackbyDev@programming.dev 9 points 6 days ago

Extremely good insulation, possibly building things underground, and then air conditioning. You said people with health issues. If you need to make sure something is a a specific temperature because of health concerns, you need air conditioning to be certain. Really making sure you've got incredible insulation is really all you can do. Tall trees that block the sun around the building can help. Using blinds and curtains as well instead of letting the sun in.

[-] JackbyDev@programming.dev 11 points 6 days ago

I bought one on r/MicrosoftSoftwareSwap for really cheap back in the day with Bitcoin. It stopped working because I assume they sold the same key again. They never responded to me when I asked about it and Bitcoin blew up so much in price that it probably cost as much as a real key from Microsoft afterwards.

I love Linux.

54
submitted 2 years ago* (last edited 2 years ago) by JackbyDev@programming.dev to c/greenspace@beehaw.org

Two different webs very close together. I like to imagine they'd chat about their days of they could!

1
submitted 2 years ago* (last edited 2 years ago) by JackbyDev@programming.dev to c/jetbrains@programming.dev

Link to a (frustratingly) deleted question on Stack Overflow. Text and image copied below incase you don't have the ability to see it. (Not sure why the image shows multiple times.)


Is there any way to more granularly control IntelliJ IDEA's inspections' "Nullability and data flow problems" option "Treat non-annotated members and parameters as @Nullable"? Preferably for unboxing specifically?

I am aware I can use a variety of @Nullable annotations in a variety of places in the code to make the warnings appear. That's not always an option as the place the boxed primitives are coming from may be other libraries you don't have control over. (Imagine if the Holder record below was from a different project.) I included other examples below to illustrate my point.

public class Sample {

    private final Boolean value;

    public Sample(Boolean value) {
        this.value = value;
    }

    private boolean isValue() {
        return value; // I would like a warning here
    }

    private static Boolean boxedTrue() {
        return true;
    }

    private static boolean unboxedTrue() {
        return boxedTrue(); // No warning here, but that's understandable since never null
    }

    private static Boolean boxedNull() {
        return null;
    }
    
    private static boolean unboxedNull() {
        return boxedNull(); // Only warning in the file (by default)
        // "Unboxing of 'boxedNull()' may produce 'NullPointerException'
    }

    public record Holder(Boolean value) {}

    public boolean openHolder(Holder holder) {
        return holder.value(); // I would like a warning here
    }
}

When "Treat non-annotated members and parameters as @Nullable" is enabled, the following gives warnings. While that makes sense given the name of the option, there is code like this literally everywhere. It adds hundreds of warnings to my project. I'm trying to find more granular choices.

    public static ZonedDateTime timeStuff(LocalDateTime localDateTime, ZoneId zoneId) {
        return localDateTime.atZone(zoneId); // I do not want warnings for this
    }

I see that the Java Class Library has JetBrains annotations despite not actually being annotated. Is there perhaps some way to add these automatically to libraries if there is no better way to control the inspection?

Showing @NotNull and @Contract annotations on LocalDateTime.atZone(ZoneId)

145

Seeing that Uncle Bob is making a new version of Clean Code I decided to try and find this article about the original.

83
Barbie (programming.dev)

If you'd told me five years ago that there would be a Barbie movie that somehow was not only just not a cash grab or nostalgia bait but also a genuinely amazing piece of cinema with an amazing message to boot I'd never believe you.

118
submitted 2 years ago* (last edited 2 years ago) by JackbyDev@programming.dev to c/selfhosted@lemmy.world

Opening your router to the Internet is risky. Are there any guides for the basics to keep things secure? Things like setting up fail2ban? My concern is that I'll forget something obvious.

Edit: I haven't had much of a chance to read through everything yet, but I really appreciate all these long, detailed responses. ❤️ Thanks folks!

34

This part of this blog post has always made me happy and I come back it from time to time. This is regarding the scene in Tron Legacy when one of the characters stops another from hacking. If you'd like to see the scene for context here it is. The time code is when the particular portion is. https://youtu.be/Qeh3E67brBs&t=231

In addition to visual effects, I was asked to record myself using a unix terminal doing technologically feasible things. I took extra care in babysitting the elements through to final composite to ensure that the content would not be artistically altered beyond that feasibility. I take representing digital culture in film very seriously in lieu of having grown up in a world of very badly researched user interface greeble. I cringed during the part in Hackers (1995) when a screen saver with extruded "equations" is used to signify that the hacker has reached some sort of neural flow or ambiguous destination. I cringed for Swordfish and Jurassic Park as well. I cheered when Trinity in The Matrix used nmap and ssh (and so did you). Then I cringed again when I saw that inevitably, Hollywood had decided that nmap was the thing to use for all its hacker scenes (see Bourne Ultimatum, Die Hard 4, Girl with Dragon Tattoo, The Listening, 13: Game of Death, Battle Royale, Broken Saints, and on and on). In Tron, the hacker was not supposed to be snooping around on a network; he was supposed to kill a process. So we went with posix kill and also had him pipe ps into grep. I also ended up using emacs eshell to make the terminal more l33t. The team was delighted to see my emacs performance -- splitting the editor into nested panes and running different modes. I was tickled that I got emacs into a block buster movie. I actually do use emacs irl, and although I do not subscribe to alt.religion.emacs, I think that's all incredibly relevant to the world of Tron.

600
submitted 2 years ago* (last edited 2 years ago) by JackbyDev@programming.dev to c/programmer_humor@programming.dev

Literally. I open up my terminal and try to cd Desktop only to be told that no such file exists. I thought for sure everyone this was happening to was just not reading something correctly and were foolish. Nope! It literally began deleting my files.

Edit 2: Even once it's done and you have them locally and not "on demand", the Desktop is in ~/OneDrive/Desktop instead of ~/Desktop. See this helpful comment.

It looks like there might be a way to sort of disable Files on Demand but it looks like it won't let me do it until it's done uploading? I'll post updates.

Not to be dramatic, but I'm really going through it. My mouse logitech mouse is suddenly chattering really bad and double clicking everything. Also while Steam refuses to let me disable auto updates for all games in any sort of easy way. And DDG seems intent on only showing me results related to launching games without updating (as opposed to merely disabling auto updates until I launch). The chatter fixer I found for my mouse does not work and the other requires some logitech program to even try to use. (The repo doesn't mention the name.) This is awful. When it rains it pours, I guess. Literally can't even high light this text to wrap it in a spoiler. This is fucking stupid.

Context: My parents have a family plan for Microsoft 365 they added me too and it has 1 TB of storage I can use. I wouldn't have turned it on otherwise.


Edit: My desktop background has literally vanished and turned solid black.

DO NOT ENABLE ONE DRIVE.

273
Which one??? (programming.dev)
submitted 2 years ago* (last edited 2 years ago) by JackbyDev@programming.dev to c/programmer_humor@programming.dev

Fuck it, .zshrc it is.

Image transcription:

  • Top text: I STILL DON'T KNOW WHAT SHOULD GO IN .*RC VERSUS .*PROFILE
  • Bottom text: AND AT THIS POINT I'M AFRAID TO ASK
57
Use plain text email (useplaintext.email)

I've been seeing comments about mailing lists. They usually want plaint text emails like these.

43

Someone mentioned they don't know how to use email with git. I remembered this cool website.

28

I have no idea how to title this post. Oh well.

A few years back I worked somewhere that had a large breach. Many practices changed in the wake of it. Developers actually had admin access prior to the change which was very nice. In an effort to restrict access but also let folks do their jobs they deployed some tool that would start all programs that "needed" admin access as an admin. This included cmd for the devs. So every time I opened cmd I had to be careful not to break something since there was no way to launch it without admin access after that change.

29
Sun Clock (sunclock.net)

(I did not make this project.)

I love this website. It helps me visualize time with regards to the sun very well. If I could get my FitBit to display this as a clock face I definitely would. It's such a beautifully simple site.

I'm sharing it in honor of the solstice today. It's (roughly) solar noon on the east coast. I think I found this site on Reddit prior to the Lemmy Exodus, so I'd like to share it here for everyone to enjoy. Happy solstice. Happy summer (or winter for our friends in the southern hemisphere).

Also, based on the community info panel I believe this is on topic here, but if there is a better community for "cool site I found" let me know. ❤️☀️

view more: ‹ prev next ›

JackbyDev

0 post score
0 comment score
joined 3 years ago
MODERATOR OF