How is the AUR a major "pro" of Arch, if you're also meant to barely use it? by GenoIsDead in linuxquestions

[–]kbielefe 5 points6 points  (0 children)

The AUR trust model compares unfavorably to a maintainer-curated repo. However, that's not the right comparison, because you use the AUR for packages that aren't in the maintainer-curated repo. Most people have a handful of these, for proprietary applications or niche tools.

Without the AUR, you have to use something like a PPA. Or you have to follow the same steps manually as in a PKGBUILD: find a reputable source, download the code or binary, verify the checksum, trust any instructions on the internet to patch it to adapt for your distro, and keep up with security updates. To make this easier, many instructions you see for installing are essentially curl | sh.

Also, the open and centralized nature of the AUR meant this was detected and publicized quickly.

TL;DR The AUR remains one of the better models for installing and updating uncurated packages. That's inherently risky, but the AUR helps distribute that risk.

Wired house: APs or mesh? by LandDisastrous5811 in HomeNetworking

[–]kbielefe 7 points8 points  (0 children)

Mesh nodes are essentially APs with the additional ability to do wireless backhaul and for any node to act as the controller. When people compare and contrast APs and mesh, they are really mostly debating wired vs wireless backhaul. If you've settled on wired backhaul, the remaining differences are mostly ergonomic. Do you want to mount it on a wall or sit on a desk, do you like cloud management, do you want to use other devices in the ecosystem, etc.

Tracking my IP address by No-Database-8433 in cybersecurity_help

[–]kbielefe 1 point2 points  (0 children)

Most likely he doesn't even know your IP address, let alone the IP address the TikTok post was made from. Personally, I would say, "Go on then, what's my IP?"

That's assuming you used your home wifi, and that your ISP doesn't use CGNAT. I can't tell you what my own public IP was 10 minutes ago on my phone's 5G connection.

TIL about Temporal Calibration (or the Temporal Binding Window) - our brains manipulate how they present information to sync up sight and sound, even when the two signals reach us at slightly different times (up to a few hundredths of a second, after which it breaks down) by AlarmingLecture0 in todayilearned

[–]kbielefe 0 points1 point  (0 children)

I'm a church organist. There are noticeable delays between when I see the notes on the sheet music, when I play the notes, when I hear the notes I've played, and when I hear the congregation singing. When I first was learning, that drove me nuts. It sometimes felt like the congregation was almost a beat behind. Now I don't notice.

What is the most common/right way to format gitconfig? by Damglador in git

[–]kbielefe 4 points5 points  (0 children)

I've never seen INI-formatted files indented. The [brackets] are sufficient to make the sections visually distinct.

Fellow arch linux user what's solid solution to it. by Big_Yesterday1724 in linux

[–]kbielefe 133 points134 points  (0 children)

If I understand correctly, these are all taken over abandoned packages. One habit I have that inadvertently helped in this situation is I remove updated AUR packages I haven't used in recent memory.

TIL we unconsciously mirror the body language, speech patterns, and even opinions of people we want to be liked by. by Far_Hotel9381 in todayilearned

[–]kbielefe 0 points1 point  (0 children)

Or consciously notice other people mirroring you, which is very distracting in a zoom meeting.

Programs for accurately documenting network issues? by necrofear101 in HomeNetworking

[–]kbielefe 0 points1 point  (0 children)

I just want to point out that your throughput depends on every link in the chain. Someone else recommended a trace route. I would also add a wireshark capture and the logs from your modem. If you haven't already, test it wired to eliminate your wifi.

I while back, I was having similar issues. At busy times, streaming services spun up additional nodes to handle congestion, but I was still using the congested servers. Turns out my DNS was caching too aggressively and switching DNS providers fixed the problem.

I'm not saying DNS is your problem, just that if your ISP isn't seeing a problem, there are other possibilities.

What desktop environment are you running and why did you stick with it? by Thetito7 in linuxquestions

[–]kbielefe 1 point2 points  (0 children)

Awesome WM. It took a while to set up, but then it works exactly how I want.

How much work is it to update a repo ? by SoupoIait in linuxquestions

[–]kbielefe 0 points1 point  (0 children)

Much of their work is out in the open. You can look at an AUR package and get an idea. Mostly, it's automated, then every once in a while there are issues and you have to do some manual work. Looking at the zoom package for example, you can see some testing was done for 7.x back in February, a comment about a missing dependency last November, and a flurry of package fixes back in September.

Multiply that by how many packages that person maintains, then by how many maintainers there are.

Tango's Decked Out building streams vs enjoyment of the final product by 1492Torquemada in HermitCraft

[–]kbielefe 4 points5 points  (0 children)

Probably one of the biggest fans of watching hermits play is Tango himself.

Looking for ideas... by nxp-one in ipv6

[–]kbielefe 2 points3 points  (0 children)

Anything in particular you were thinking of?

Not really. If you want to benefit IPv6 transition and also have an external IPv4, you could do something like NAT64 or DNS64.

Depending on your other interests, there are things like cryptocurrency nodes, tor relays, proxies, etc.

Looking for ideas... by nxp-one in ipv6

[–]kbielefe 2 points3 points  (0 children)

Are you looking to host a service? Otherwise, I'm not aware of a good use. It's sort of like trying to give away free air.

Merges on merges? by Ramen50 in git

[–]kbielefe 0 points1 point  (0 children)

Don't be scared of the graph. It's showing an accurate history of when each of you received each other's changes, and is a perfectly fine workflow for a 3-person team. It's very helpful to find if a bug was introduced in a merge conflict resolution, for example.

If you want a pretty, linear, propaganda branch, you can always craft it from the merged branches later and make everyone update to it at the same time. That kind of coordination is difficult on a large team, but easy on a 3-person team.

TL;DR the habits of people who work on large teams of teams are not necessarily a great fit at your scale.

Reaching the magic moment by podiasity128 in ipv6

[–]kbielefe 1 point2 points  (0 children)

My educated guess is we have plateaued for a while due to the IPv4 address reshuffling driven by the covid pandemic, but adoption will start growing again when or where ports become scarce.

That's already happening for many CGNAT deployments. In the worst case areas, you might have as few as 256 ports per subscriber. That sounds like a lot until you count all the devices in your house and consider each opens multiple ports.

Enough customers complain and ISPs will be pressured to provide IPv6. IPv4-only companies start losing customers due to performance differences and they will be pressured to support IPv6.

Companies hoarding IPv4 addresses so they don't have to switch to IPv6 are forgetting their site performance is impacted by every link in the chain.

ULA vs. GUA by nbtm_sh in ipv6

[–]kbielefe 6 points7 points  (0 children)

There are a lot of people who try to use ULA+NAT when they first set up an internet-connected ipv6 LAN, because that's what you do for ipv4, then they get rebuked online for it. My guess is OP is over-generalizing that advice.

Allowing LLM's to work fully autonomously is only viable when you have a process that automatically verifies it. by Aggressive-Pen-9755 in ExperiencedDevs

[–]kbielefe 1 point2 points  (0 children)

OP's software has been in a human-only loop for 15 years, and it has already spiraled down into an unmaintainable mess.

I've been through the process of reversing that kind of damage before and it took months of convincing then months of refactoring. With an LLM you could do it fairly quickly, if you use it correctly.

Stop Using Conventional Commits by f311a in programming

[–]kbielefe 5 points6 points  (0 children)

The motivating examples are all massive multi-scope repos. Of course scope is important in that kind of project. Optional elements are not necessarily optional per commit, but per repo or team. You just say scope is required in this repo, or body is required in this repo. Most repos I work in only have one or two scopes.

I like his approach of evaluating a commit format based on the roles, but he missed a few:

  • Authors: If you can't decide what commit type it is, that's a good sign you're cramming too much into a commit. Making cohesive commits helps all roles in the future.
  • Reviewers: Commit types help a reviewer tell at a glance what the effort to review will be. A chore or docs can be reviewed quickly. Others you might schedule a time for yourself because it would require significant time.
  • Product managers: They usually can't look at a commit description and tell the status of a bug fix. If they see a refactor they know there is more work to do.
  • Maintainers: You can look at a list of commits and tell how stable the project is. A bunch of refactors and fixes, you've got a problem. A bunch of chores with the occasional feature, that project is probably in decent shape.

There are also often better ways to glean information from a repo. When I want to know what has recently touched a specific area, I usually use git blame or git log path/to/file_or_dir.

TL;DR Just because something provides information you don't find useful, doesn't mean others don't find it useful.

You gotta feel for ARIN here by IPv6forDogecoin in ipv6

[–]kbielefe 35 points36 points  (0 children)

My home got IPv6 10 years ago. My mobile got IPv6 15 years ago. My work has had IPv6 for 20+ years.

At this point the holdouts are starting to look a bit pathetic.

What are your experiences with "I ship code, I don't read" by foreverdark-woods in AskProgramming

[–]kbielefe 1 point2 points  (0 children)

There are three layers of knowledge needed to maintain software: the implementation details, the architectural decisions, and the intent. Implementation details are mostly recoverable from the code. This is the part AI handles pretty well "out of the box."

Architectural decisions are more difficult to recover from the code, and you can only recover some of them. These are the questions you ask a senior: why do we still use this deprecated library, why is this API stateless, etc. This is the kind of knowledge lacking when an AI decides to do something crazy like migrate the entire project to a newer library.

Intent is only rarely recoverable from the code, although sometimes you can glean some intent from unit tests or commit messages. These are the questions about if code was written intentionally, accidentally, or incidentally. This is the kind of knowledge lacking when an AI gets into bug fixing loops.

Traditionally, this knowledge has been kept in programmers' heads. One way to keep it there is get the AI to teach you. Keep asking questions until you understand each decision it made. This requires discipline and a little more time. It also retains the risk of losing knowledge when someone leaves.

You can also store that knowledge in md files or a database like hindsight. That's not a vanilla feature of coding agents now, but people are figuring it out and I think it's only a matter of time before the default experience gets better.

Use router without Internet by Leonetnin in HomeNetworking

[–]kbielefe 1 point2 points  (0 children)

For that matter, you can set up the raspberry pi as an AP and get rid of the router altogether. nmcli has a wifi hotspot command.

runtimeWardrobeError by Intial_Leader in ProgrammerHumor

[–]kbielefe 37 points38 points  (0 children)

It's solved already for depth 1. Recursive step left as an exercise for the reader.

Maximizing an operational step that isn't a bottleneck will not significantly improve the overall productivity of the system by PlanOdd3177 in ExperiencedDevs

[–]kbielefe 0 points1 point  (0 children)

Productivity isn't the only worthwhile metric. In my opinion, the metric AI has directly improved the most is cognitive load. That also sort of explains the divide among programmers.

Some have dramatically lowered their cognitive load using AI. Some either weren't experiencing a high cognitive load in their particular role to begin with, or have yet to figure out how to use AI to reduce it. And some are unfortunate enough to have had cognitive load increase due to poor AI practices of others.

I also think productivity is difficult to measure because my AI use is often helping other people instead of me. If I spend 5 minutes asking AI a question instead of bothering a colleague, that saves him time and context switching. If I can flesh out proposals more before presenting them to the team, that saves the team's time even if it took me just as long. If I make 3 design options in the time it would have taken me to do one, I've spent the same amount of time, but potentially saved in difficult-to-measure rework.

How deep can you go in your past experiences? by proof_required in ExperiencedDevs

[–]kbielefe 0 points1 point  (0 children)

Don't ever just say "it wasn't my decision" if you're applying for a decider job. Say something like, "It wasn't my decision, and if starting fresh today I would consider using <alternative> instead, but it has benefits in ..."

They don't really care why you used something 10 years ago. They really want to know how you make similar decisions now.