Jahed's Avatar

Jahed

@jahed.dev

Software Engineer / Game Developer - https://jahed.dev - @frontiernav.net

29
Followers
83
Following
19
Posts
22.02.2024
Joined
Posts Following

Latest posts by Jahed @jahed.dev

Post image Post image Post image

Data Tables can now be filtered by column values. Here's how to filter by 5โญ Blue Beasts in Fire Emblem Heroes. frontiernav.net/wiki/fire-em... #fireemblem

04.01.2026 23:19 ๐Ÿ‘ 0 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

Digimon World's interactive maps now include items, treasure chests, and more. Contributed by DUHRIZEO. frontiernav.net/wiki/digimon...
#digimon #ps1 #psx #playstation

26.10.2025 18:13 ๐Ÿ‘ 0 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Screenshot of FrontierNav showing Shin Megami Tensei V: Vengeance's Minato map page show various map markers. An Aogami Husk marker is selected, showing its details in a sidebar.

Screenshot of FrontierNav showing Shin Megami Tensei V: Vengeance's Minato map page show various map markers. An Aogami Husk marker is selected, showing its details in a sidebar.

Interactive Maps for Shin Megami Tensei V: Vengeance now include Aogami Husks, Vending Machines, Fast Travel, Treasure Chests, Miracles, Abscesses and more. Contributed by CTOBN. frontiernav.net/wiki/shin-me... #smt #smtv #smtvv #atlus

25.10.2025 08:19 ๐Ÿ‘ 1 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Screenshot of FrontierNav showing an interactive map of Xenoblade X with probe layouts and an optimisation form.

Screenshot of FrontierNav showing an interactive map of Xenoblade X with probe layouts and an optimisation form.

Xenoblade Chronicles X's Probe Simulation now supports automatic layout optimisation to maximise mining, production or storage using hill climbing algorithms. More optimisation strategies will be added in the future. frontiernav.net/wiki/xenobla... #xenoblade #xcx #webdev

26.08.2025 19:59 ๐Ÿ‘ 9 ๐Ÿ” 4 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

A lot of people have asked for a web-based version of XenoProbes so this was a long time coming. fnsolver also helped simplify XenoProbes's algorithm to run fast enough on a web browser and parallelise across web workers. #webdev
github.com/beta382/fnso...
github.com/minneyar/xen...

26.08.2025 20:10 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Screenshot of FrontierNav showing Shin Megami Tensei V: Vengeance's overview page.

Screenshot of FrontierNav showing Shin Megami Tensei V: Vengeance's overview page.

Screenshot of FrontierNav showing Shin Megami Tensei V: Vengeance's Minato map page.

Screenshot of FrontierNav showing Shin Megami Tensei V: Vengeance's Minato map page.

Interactive Maps for Shin Megami Tensei V: Vengeance are now available. Thanks to CTOBN who has contributed most of the data. frontiernav.net/wiki/shin-me... #smt #smtv #smtvv #atlus

17.08.2025 09:20 ๐Ÿ‘ 27 ๐Ÿ” 15 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Refactoring NodeJS test suites to use TypeScript and the built-in test runner instead of Jest and Mocha is so satisfying. So many dependencies removed. #webdev

17.08.2025 09:42 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
A screenshot of FrontierNav showings its query editor interface for the example described.

A screenshot of FrontierNav showings its query editor interface for the example described.

Added support for queries across multiple wikis in @frontiernav.net. For example, the query below lists collectibles in Xenoblade Chronicles which are also available in its Future Connected expansion. frontiernav.net/wiki/xenobla...

03.08.2025 15:18 ๐Ÿ‘ 2 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Before. Using callbacks to hook into a stream of query results.

Before. Using callbacks to hook into a stream of query results.

After. Using async iterators with "for/await" and "try/catch" to hook into a stream of query results.

After. Using async iterators with "for/await" and "try/catch" to hook into a stream of query results.

The SPARQL library @frontiernav.net uses was unmaintained, so forked it to reduce dependencies and add native browser support. Ended up adding Async Iterator support too. So much of the old way of writing JavaScript / TypeScript has been improved over the last few years.

01.08.2025 18:39 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

Made some further improvements to @frontiernav.net's SPARQL query interface. Using entity and category IRIs in the results now renders them as tags to easily open them up in a sidebar. frontiernav.net/wiki/xenobla...

22.07.2025 21:13 ๐Ÿ‘ 2 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
SPARQL query without blank nodes.

SPARQL query without blank nodes.

SPARQL query with blank nodes.

SPARQL query with blank nodes.

Really didn't want to go down the annual SPARQL rabbit hole again but it seems unavoidable. Noticed the default query for @frontiernav.net / Xenoblade X could use "blank nodes" (before, after). It's perfect for relationship traversal.

19.07.2025 11:01 ๐Ÿ‘ 4 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Cleaned up the SPARQL query interface for @frontiernav.net. Now supports autocompletion and syntax highlighting. frontiernav.net/wiki/xenobla...

19.07.2025 10:53 ๐Ÿ‘ 3 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
A screenshot of FrontierNav showing the new query page. A query is run with results below it in a table.

A screenshot of FrontierNav showing the new query page. A query is run with results below it in a table.

Added experimental SPARQL query support to @frontiernav.net. FrontierNav has its own internal query library so migrating to an open standard and enabling everyone to query FrontierNav's databases in more complex ways is exciting. frontiernav.net/wiki/xenobla...

17.07.2025 17:57 ๐Ÿ‘ 4 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 1

Comparing length-prefixing and regular JSON Lines, there's not much of a performance difference. Iterating over byte arrays for a typical JSON payload isn't a usally bottleneck. So better to keep things simple and stick with JSON Lines. github.com/jahed/jsonl

14.07.2025 22:14 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Stumbled upon "Length-prefixed JSON" while wiki surfing. Seems like a good idea, but it doesn't support jq. Noticed "jq --seq" supports "JSON Text Sequences" and that spec supports junk data. Combined them for the best of both worlds. github.com/jahed/jsonseq

14.07.2025 22:05 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Every few months, I'll rediscover "preserveAspectRatio" after trying to brute-force "object-position" CSS on an SVG element for an hour.

14.07.2025 18:24 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
FrontierNav Update: 30 June 2025 | FrontierNav Get more from FrontierNav on Patreon

In this month's update, notable changes include minimaps on pages and sidebars, and improvements to Xenoblade Chronicles X's probe simulation.
www.patreon.com/posts/fronti...

30.06.2025 19:39 ๐Ÿ‘ 1 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Screenshot of FrontierNav showing the proble simulation page.

Screenshot of FrontierNav showing the proble simulation page.

Improved the accuracy of Xenoblade X's Probe Simulation. Duplicated boosters are now correctly applied. frontiernav.net/wiki/xenobla...

29.06.2025 10:46 ๐Ÿ‘ 4 ๐Ÿ” 1 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
A screenshot of FrontierNav showing a Fantasy Life i wiki page with an embedded map.

A screenshot of FrontierNav showing a Fantasy Life i wiki page with an embedded map.

A screenshot of FrontierNav showing a Xenoblade 2 database page with an embedded map in the sidebar.

A screenshot of FrontierNav showing a Xenoblade 2 database page with an embedded map in the sidebar.

Added minimaps to pages and sidebars. You no longer have to open the full map to see locations. Here's what that looks like for Fantasy Life i and Xenoblade 2. frontiernav.net/wiki/fantasy...

22.06.2025 22:56 ๐Ÿ‘ 4 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Screenshot of FrontierNav showing an interactive map of Ginormosia from FANTASY LIFE i: The Girl Who Steals Time.

Screenshot of FrontierNav showing an interactive map of Ginormosia from FANTASY LIFE i: The Girl Who Steals Time.

Interactive maps for "FANTASY LIFE i: The Girl Who Steals Time" have been added. frontiernav.net/wiki/fantasy...

15.06.2025 18:18 ๐Ÿ‘ 2 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
NodePath A pre-parsed scene tree path. Description: The NodePath built-in Variant type represents a path to a node or property in a hierarchy of nodes. It is designed to be efficiently passed into many buil...

If you're using NodePath, then use Array[NodePath] as the type instead for additional editor features and optimisations. docs.godotengine.org/en/stable/cl...

08.06.2025 10:44 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
GitHub - jahed/firebase-rest: Firebase JS SDK API using Firebase REST API under the hood instead of WebSockets. Firebase JS SDK API using Firebase REST API under the hood instead of WebSockets. - jahed/firebase-rest

Wrote a drop-in wrapper around Firebase's JavaScript/TypeScript SDK so that its real-time database can use the REST API for public data without hogging WebSocket connections (especially on free-tier's paltry 100 connection limit). github.com/jahed/fireba...

04.06.2025 18:28 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Seeing the TypeScript and JavaScript ecosystem move towards Rust/native is such a major improvement. 10x or more performance improvements. Minutes to seconds. Seconds to microseconds.

01.06.2025 11:38 ๐Ÿ‘ 4 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

The downside to buying new hardware: poor Linux support. AMD 9000 series GPU drivers aren't stable according to Reddit. MediaTek's WiFi 7 320 channel width drivers not available at all. Guess I'm stuck on Windows.

23.04.2025 12:15 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

FrontierNav Update: 24 March 2025 - The main focus this month was to ensure we can handle the increased traffic from Xenoblade Chronicles X: Definition Edition. Navigation improvements were also made so that features are more intuitive and easier to find. Read more: www.patreon.com/posts/126755...

21.04.2025 11:50 ๐Ÿ‘ 2 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Add export_resource_uid annotation by huwpascoe ยท Pull Request #91815 ยท godotengine/godot Resource UIDs can now be selected from the inspector in the same way a Resource would be selected. EditorResourcePicker has new path_only property to facilitate the annotation that hides menu items...

A downside right now is that resource dependencies are preloaded and path support is barebones. Godot contributors are actively improving this area, 4.4 supports paths as dependencies by storing UIDs. Though, I'd really like to see this PR merged: github.com/godotengine/... #godot #gamedev

11.02.2025 15:11 ๐Ÿ‘ 4 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
GitHub - don-tnowe/godot-resources-as-sheets-plugin: I needed to edit many Resource files, so figured someone would too. I needed to edit many Resource files, so figured someone would too. - don-tnowe/godot-resources-as-sheets-plugin

Using Godot Resource types to build a database ties itself well to Godot's dependency model. It's pretty streamlined when combined with "Edit Resources as Tables". Though I wish there was a native way of managing lots of resources. #godot #gamedev github.com/don-tnowe/go...

11.02.2025 15:11 ๐Ÿ‘ 7 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
Dev snapshot: Godot 4.4 beta 1 Godot 4.4 is on its way! Please lend a hand by testing this beta release and reporting your findings.

Reading through Godot 4.4 Beta 1's changelog, it feels like they're improving on exactly the issues I encountered recently. "Game window embedding" is huge for a point release. godotengine.org/article/dev-... #godot #gamedev

21.01.2025 15:07 ๐Ÿ‘ 9 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Godot's Animation editor doesn't let you create an "Animation Playback Track" using a nested scene's AnimationPlayer. But you can pick a temporary AnimationPlayer then edit the track's NodePath to point to the nested one. Seems to work fine. I guess it's more of a UI limitation. #godot #gamedev

03.01.2025 16:59 ๐Ÿ‘ 7 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
FrontierNav Update: 28 November 2024 | FrontierNav Get more from FrontierNav on Patreon

FrontierNav Update: November 2024 - Notable changes this month includes the introduction of a unified overview page for entities as well as some progress towards embedded and filtered maps. www.patreon.com/posts/fronti...

29.11.2024 20:34 ๐Ÿ‘ 1 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0