1,533 karma · joined March 11, 2015
When it comes to this article, I doubt the 500x cheaper statement, we would see these already everywhere if that were the case.
P.S. "lue" means "read" in Finnish.
#!/usr/bin/env -S deno run
import { z } from "npm:zod";
import { Webview } from "jsr:@webview/webview";Running `deno install` in a directory with package.json will create a leaner version of node_modules, running `deno task something` will run scripts defined in `package.json`.
Deno way of doing things is a bit problematic, as I too find it is often a timesink where things don't work, then if you have to escape back to node/npm it becomes a bigger hassle. Using Deno with package.json is easier.
Enter BIOS by pressing ESC during the ROG logo Usually under Advanced, there is an option to disable auto-downloading of MyAsus in Windows
https://github.com/sammilucia/ASUS-G14-Debloating/blob/main/...
I happen to have both of those DLLs, but I had already disabled all ASUS-related services. I use this script to disable all services starting with "Asus" on startup. [1]
To disable the MyASUS auto-installer in BIOS go to Advanced, there is an option to disable auto-downloading of MyAsus in Windows. [2]
[1]: https://gist.github.com/Ciantic/76ade5f2731cbe87b70d17ff2898...
[2]: https://github.com/sammilucia/ASUS-G14-Debloating/blob/main/...
The US and Israel were lucky that Iran built their Fordow plant only 50 meters underground. What will the US do when Iran rebuilds it far deeper? They have a coal mine going 1200 meters deep.
Iran is technologically far more capable than North Korea, which ultimately succeeded in building the bomb. The US knows this and wouldn't have started this war if Israel hadn't done it first.
The first Iran deal in 2015 was not perfect, but it would have provided some guarantees for 15 years. If Iran is determined, how many years has this bombing bought? If I had to guess, Israel is back calling doom ~3 years when the US is having new elections.
Israel doesn't want the removal of the Iran sanctions, why would they? This means whatever deal the US makes with Iran, it's not going to be good enough for Israel.
However, when I don't have deadlines, like in my Github creations, I'm clearly a journey programmer; I don't get anything fully finished usually. In these projects tech I use is something I usually wouldn't pick if I worked for a client.
"ArduPilot can handle tasks like stabilizing a drone in the air while the pilot focuses on moving to their next objective. Pilots can switch them into loitering mode, for example, if they need to step away or perform another task, and it has failsafe modes that keep a drone aloft if signal is lost."
So it is not fully autonomous.
[2]: https://www.theatlantic.com/international/archive/2025/06/uk...
[3]: https://github.com/ArduPilot/ardupilot
[4]: https://www.404media.co/ukraines-massive-drone-attack-was-po...
$ cat .tmux.conf
setw -g mouse on
Now holding the right mouse button brings up the context menu: horizontal split, vertical split, etc. And you can swap, of course, between panes with the mouse.This is much easier to remember than the various keyboard shortcuts.
Copy & pasting, however, can be a bit frustrating. I also use this in my .tmux.conf:
# Ctrl+b then v to paste from tmux's clipboard
bind-key -T prefix v paste-buffer -pDo you mean cyclic types?
Rust being low-level, nobody prevents one from implementing garbage-collected types, and I've been looking into this myself: https://github.com/Manishearth/rust-gc
It's "Simple tracing (mark and sweep) garbage collector for Rust", which allows cyclic allocations with simple `Gc<Foo>` syntax. Can't vouch for that implementation, but something like this would be good for many cases.
I still have to remove a lot of CSS from most books before uploading, but after that, it is very good, as you can fine-tune every aspect and have every book look similar. Which, in my opinion, is necessary because e-ink readers still don't have enough resolution to use all the fancy fonts authors may have thought. Also, the ability to set margins to the same is very important to me.
While I like faster TSC, I don't like that the TypeScript compiler needs to be written in another language to achieve speed; it kind of reminds everyone that TS isn't a good language for complicated CPU/IO tasks.
Given that the TypeScript team has resigned to the fact that JavaScript engines can't run the TypeScript compiler (TSC) sufficiently fast for foreseeable future and are rewriting it entirely in Go, then it is unlikely they will seek to do AOT.
[1]: https://pglite.dev/
I think this is the peak of interest in the new Pebble, especially with the announcement just being made. Maybe they don't need crowdfunding, which is great, but they still need buyers.
Creating your own file format is always difficult. Now, you have to come up with syntax highlighting, refactoring support, go to definition, etc. When I prototype, I tend to rename a lot of my columns and move them around. That is when robust refactoring support, which the language's own LSP already provides, is beneficial, and this approach throws them all away.
If you are interested more there is a good YouTube from five months ago by Richard Feldman: https://www.youtube.com/watch?v=7R204VUlzGc error handling starts from 28 minutes, at 42 minutes you can see the inferred error types, which is very neat.
I think they've been doing that for a while, in JS script you can already do this:
import sqlite3InitModule from "https://cdn.jsdelivr.net/npm/@sqlite.org/sqlite-wasm/sqlite-wasm/jswasm/sqlite3-bundler-friendly.mjs";
const sqlite3 = await sqlite3InitModule({
locateFile(file: string) {
return "https://cdn.jsdelivr.net/npm/@sqlite.org/sqlite-wasm/sqlite-wasm/jswasm/sqlite3.wasm";
},
});
// SQLite's C API
const capi = sqlite3.capi;
console.log("sqlite3 version", capi.sqlite3_libversion(), capi.sqlite3_sourceid());
// OO API example below oo1 docs https://sqlite.org/wasm/doc/tip/api-oo1.md
const oo = sqlite3.oo1;
const db = new oo.DB();
const createPersonTableSql = `
CREATE TABLE IF NOT EXISTS person (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER NOT NULL
);
`;
db.exec([createPersonTableSql]);
It works in regular old script tag with type=module, or Deno. I have example HTML here:https://github.com/Ciantic/experimenting-sqlite-wasm/blob/ma...
However, if you want to figure out how it works you might be scared, it is not lightweight. I just spent a few days digging through the Azure Application Insights NodeJS code base which integrates with OpenTelemetry packages. It's an utter mess, a huge amount of abstractions. Adding it to the project brought 100 MB and around 40 extra packages.
I would have preferred they investigate some of these newer LCD screens that can work reflectively and optionally with backlights on.
FROM r JOIN s USING (id)
|> WHERE r.c < 15
|> AGGREGATE sum(r.e) AS s GROUP BY r.d
|> WHERE s > 3
|> ORDER BY d
|> SELECT d, s, rank() OVER (order by d)
Can we call this SQL anymore after this? This re-ordering of things has been done by others too, like PRQL, but they didn't call it SQL. I do think it makes things more readable.Side note, archive.org has two players. The first one doesn't have a timestamp where you currently are. The second player, the Winamp clone does have it, but I don't think one can link to specific parts.
[1] The Bill Gates interview starts at 10:10 https://archive.org/details/the-famous-computer-cafe-1984-11...