- 0 Posts
- 39 Comments
I like solving puzzles, and I have a knack for programming specifically
Lightfire228@pawb.socialto
Selfhosted@lemmy.world•700+ self-hosted Git instances battered in 0-day attacks with no fix imminentEnglish
2·3 months agoBut it doesn’t have any built-in concept of users, write permissions, or authentication (except for commit signing)
Hosting an unauthenticated git repo would be the equivalent to an open ssh port with no password required
Not to mention collaborative things like issue tracking, PRs, forums, etc
Lightfire228@pawb.socialto
Selfhosted@lemmy.world•700+ self-hosted Git instances battered in 0-day attacks with no fix imminentEnglish
8·3 months agoI wonder if it’d be feasible to make a fediverse github
Lightfire228@pawb.socialto
Showerthoughts@lemmy.world•Expecting a LLM to become conscious, is like expecting a painting to become alive
1·3 months agoI’m not aware of any class of problem that humans can solve that we don’t think are solvable by sufficiently large computers.
That is a really good point…hrmmm
My conjecture is that some “super Turing” calculation is required for consciousness to arise. But that super Turing calculation might not be necessary for anything else like logic, balance, visual processing, etc
However, if the brain is capable of something super Turing, I also don’t see why that property wouldn’t translate to super Turing “higher order” brain functions like logic…
Lightfire228@pawb.socialto
Showerthoughts@lemmy.world•Expecting a LLM to become conscious, is like expecting a painting to become alive
1·3 months agoI don’t think the distinction between “arbitrarily large” memory and “infinitely large” memory here matters
Also, Turing Completeness is measuring the “class” of problems a computer can solve (eg, the Halting Problem)
I conjecture that whatever the brain is doing to achieve consciousness is a fundamentally different operation, one that a Turing Complete machine cannot perform, mathematically
Also also, quantum computers (at least as i understand them, which is, not very well) are still Turing Complete. They just use analog properties of quantum wave functions as computational components
Lightfire228@pawb.socialto
Showerthoughts@lemmy.world•Expecting a LLM to become conscious, is like expecting a painting to become alive
22·3 months agoI suspect Turing Complete machines (all computers) are not capable of producing consciousness
If that were the case, then theoretically a game of Magic the Gathering could experience consciousness (or similar physical systems that can emulate a Turing Machine)
Lightfire228@pawb.socialto
Programmer Humor@programming.dev•S&Box went open-source and the comments are very calm
5·3 months agoOnce i have a solid implementation, I wanna morph it into a custom scripting language for generating diagrams (a la graphviz or mermaid js)
Lightfire228@pawb.socialto
Programmer Humor@programming.dev•S&Box went open-source and the comments are very calm
282·3 months agoI literally just wrote this a few hours ago (line 55)

Lightfire228@pawb.socialto
Programmer Humor@programming.dev•The Six Stages of Code Grief
2·4 months agoNever make things more “impressive”
Make them more comprehensible
Reduce the cognitive load required to understand and reason about a piece of code. Honestly, the more you can express complicated ideas simply, the more impressive you are
Lightfire228@pawb.socialto
Programmer Humor@programming.dev•The Six Stages of Code Grief
6·4 months agoI did this once
I was generating a large fake dataset that had to make sense in certain ways. I created a neat thing in C# where you could index a hashmap by the type of model it stored, and it would give you the collection storing that data.
This made obtaining resources for generation trivial
However, it made figuring out the order i needed to generate things an effing nightmare
Of note, a lot of these resource “Pools” depended on other resource Pools, and often times, adding a new Pool dependency to a generator meant more time fiddling with the Pool standup code
Lightfire228@pawb.socialto
Programmer Humor@programming.dev•The Six Stages of Code Grief
17·4 months ago- if something feels too “heavy”, like it’s doing xml formatting, file manips, a db insert, and making coffee, all in a single class or function
Separate out those “concerns”, into their own object/interface, and pass them into the class / function at invocation (Dependency Injection)
- use “if guards” and early returns to bail from a function, instead of wrapping the func body with an if
public Value? Func(String arg) { if (arg.IsEmpty()) { return null; } if (this.Bar == null) { return null; } // ... return new Value(); /// instead of if (!arg.IsEmpty) { if (this.Bar != null) { // ... return new Value(); } } return null; }
Lightfire228@pawb.socialto
Programmer Humor@programming.dev•The Six Stages of Code Grief
34·4 months ago-
if it’s not in git / SVC, add it as is. Create a “refactor” branch, and liberally use commits
-
Treat it like a decompilation
Figure out what something does, and rename it (with a stupidly verbose name, if you have to). Use the IDE refactor tools to rename all instances of that identifier
-
Take a function, figure out what it does, and refactor it in a way that makes sense to you
-
Use the editor’s diff mode to compare duplicate code, extract out anything different into a variable or callback, and combine the code into a function call. Vscode’s “select for compare” and “compare with selected” are useful for this
-
Track what you’re doing / keep notes in something like Obsidian. You can use
[[Wikilinks]]syntax to link between notes, which lets you build a graph structure using your notes as nodes -
be cognizant of “Side Effects”
For example, a function or property, or class might be invoked using Reflection, via a string literal (or even worse, a constructed string). And renaming it can cause a reflective invocation somewhere else random to fail
Or function or operator overloading/overiding doing something bizarre
Or two tightly coupled objects that mutate each other, and expect certain unstated invariants to be held (like,
foo()can only be called once, orthingyA.len()must equalthingyB.len()- write tests if you can, either using a testing framework or custom Python scripts
You can use these to more thoroughly compare behavior between the original and a refactor
-
Lightfire228@pawb.socialto
Showerthoughts@lemmy.world•Maybe there was a cure for human cancer, but it didn't work at all in mice.
2·4 months agoimo, there’s no single “cure” for cancer, because it’s not a single disease
I did it once to pull out data from a spreadsheet into a database. Specifically, I needed
"${DataType}${Month}"for each month for 3 different datatypesIirc, i used an sql pivot (or unpivot) in that query too
Usually, it’s situations like this where you’re parsing data from strings, and you need some glue code to interface between the input data, and the date library you’re using to actually resolve the datetime
Lightfire228@pawb.socialto
Programmer Humor@programming.dev•Works if manually restarted by an intern from time to time
92·5 months agoUse SystemD timers, you animal
Lightfire228@pawb.socialto
Selfhosted@lemmy.world•Chhoto URL v6.3.0 is out now: A simple, blazingly fast, selfhosted URL shortener with no unnecessary features; written in Rust.English
322·6 months agoImo, it’s nice to see tools written in a memory safe systems language
Especially if you use a lot of them. More utility, less attack surface
Lightfire228@pawb.socialto
Programmer Humor@programming.dev•Context: Docker bypasses all UFW firewall rules
5·6 months agoThink of it more like pre-canned build scripts. I can just write a script (
DockerFile), which tells docker how to prepare the environment for my app. Usually, this is just pulling the pre-canned image for the app, maybe with some extra dependencies pulled in.This builds an image (a non-running snapshot of your environment), which can be used to run a container (the actual running app)
Then, i can write a config file (
docker-compose.yaml) which tells docker how to configure everything about how the container talks to the host.- shared folders (volumes)
- other containers it needs to talk to
- network isolation and exposed ports
The benefit of this, is that I don’t have to configure the host in any way to build / host the app (other than installing docker). Just push the project files and docker files, and docker takes care of everything else
This makes for a more reliable and dependable deploy
You can even develop the app locally without having any of the devtools installed on the host
As well, this makes your app platform agnostic. As long as it has docker, you don’t need to touch your build scripts to deploy to a new host, regardless of OS
A second benefit is process isolation. Should your app rely on an insecure library, or should your app get compromised, you have a buffer between the compromised process and the host (like a light weight VM)


Federated git hosting platform when?