Creează un cont pentru a te abona la acest blog și a-i urmări articolele pe pagina Lectură.
-
When compiled (transpiled?)
-
I've been writing lots of small html canvas games recently, and each time have to write some key handling code.
-
Let's start with the first one "my skillset is no longer important".
-
tar -xvf jdk.tar.gz sudo mkdir -p /opt/java sudo mv jdk /opt/java/ echo "export JAVA_HOME="/opt/java/jdk" >> ~/.profile echo "export PATH=\"$JAVA_HOME/bin:$PATH\"" >> ~/.profile source ~/.profile java --version javac --version echo $JAVA_HOME
-
You can find the feed at briandouglas.ie/rss.xml.
-
The article in question was a rant on the prevalence of Tailwind Templates in slop apps and vaporware.
-
So to prove my point, I went on to hacker news and searched for "Show HN".
-
This year what caught my interest were three observations the writer made on the impact of AI.
-
Today both sites consist of links along the lines of "how AI affects my fragile bubble", "promote my new useless sas project", or "I'm ditching x for y".
-
Really it's a variation on the classic game Asteroids.
-
This brings us to today's post.
-
Well fast forward to 2026 and I am taking time away from said industry in order to get to grips with Sheep farming.
-
You can read the full newsletter at gamedevjsweekly.com This time a game I made in 2023 has been included in the newsletter.
-
Converting degrees to radians function degToRad(deg) { return deg * (Math.PI / 180) } If you find yourself calling it alot or constantly looking for 90 degrees as radians.
-
You can read the full newsletter at gamedevjsweekly.com GameDev.js is a community focused on creating games for the web.
-
The Promise All these awful slop apps start off with a promise.
-
Writing code is fun, and writing games in JS is a joy.
-
There was a time when Github offered an excellent product.
-
I'm a farmer as well as a software engineer.
-
What is it?
-
In my most recent use case I set up a hook to deploy this blog when I push to master.
-
If an index is not present on the table which the select is being used on a filesort may be performed.
-
This code is generated by an AI model.
-
Why generics?
-
The OpenGraph protocol is used to supply information about web pages in a predictable format.
-
The trailing slash matters Take these two examples: rsync -av source/ dest/ rsync -av source dest/ The first copies the contents of source into dest, the second source into dest.
-
Source for this can be found on adoptium.net cat <<EOF > /etc/yum.repos.d/adoptium.repo [Adoptium] name=Adoptium baseurl=https://packages.adoptium.net/artifactory/rpm/${DISTRIBUTION_NAME:-$(.
-
By wheel spin I mean, starting projects and not finishing them, lot's of personal development, and exploration into different tech, AI assisted ofcourse.
-
Only the LLM can be trusted to write code.
-
The plan going forward is to have multiple Decks that a user can chose from.
-
Hosting your own blog will give you a good idea of how the web works, and help hone you devops skills.
-
import traceback result = 0 try: with open("d6.txt", "r") as f: lines = [line for line in f.readlines()] symbols = [v.strip() for v in lines[-1] if v.strip()] results = [] # phase 1 for numbers in lines[:-1]:
-
import traceback ranges = [] ids = [] result = 0 try: with open("d5.txt", "r") as f: in_ids = False for line in f.readlines(): if not line.strip(): in_ids = True elif in_ids: id…
-
import traceback def has_symbol(x, y, grid, symbol): return grid[y][x] == symbol def get_neighbour_count(x, y, grid): neighbours = 0 row_count = len(grid) col_count = len(grid[0]) if y > 0 and has_symbol(x, y - 1, grid, "@"): # above
-
import traceback result = 0 try: with open("day3-input.txt", "r") as f: for line in f.readlines(): line = line.strip() if not line: continue start = 0 found = [] for i
-
import traceback result = 0 try: with open("day2-input.txt", "r") as f: for line in f.readlines(): line = line.strip() if not line: continue ranges = line.split(",") for r in ran…
-
2025 was different for me in that I have been seeking out something to specialise in.
-
#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_LINE_LENGTH 99 int main() { int result = 50; int password = 0; FILE *f; char line[MAX_LINE_LENGTH]; const char *filename = "day1-input.txt"; f = fopen(filename, "r"); if(f ==…
-
As of writing, 0.12 is the dev release.
-
Things have been super hectic over the last few months.
-
The script caches the tarball, so I can switch version easily if needed.
-
This was particularly prevalent in my last role.
-
Give the mise project a like on github: jdx/mise Need a certain node version?
-
Why not just use an ORM?
-
Features Views: Register, render, or remove named template views.
-
I've expanded on my last post to make it a more full featured engine.
-
I'm not evening going to bother with a proposed usage or a detailed explantation of what is going, because it's so straight forward that it would be a waste of time.
-
Whats an object field validator?
-
My implementation allows for flags that are domain specific.