<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: TDiblik</title><link>https://news.ycombinator.com/user?id=TDiblik</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Apr 2026 21:08:48 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=TDiblik" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: I built a CLI to fake Git commits]]></title><description><![CDATA[
<p>Heyy, I built git-forge in an afternoon to demonstrate how easy it can be to fake git history. 
It's basically just a wrapper around Git and GnuPG cli(s) that automates the usual "faking" you'd want to do (commit, rewrite, amend). 
I found it interesting to see how easily you can manipulate it (tho it makes sense), and it's a great party trick to convince your team to start signing their commits (problem I encountered many times).
I haven't tested it fully, however it worked while I was developing it, so feel free to open any issues/PRs (+ I AI generated some tests for it but I don't trust them that much, I'll add more manually written tests tomorrow, I'm headed of to sleep now).</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47820844">https://news.ycombinator.com/item?id=47820844</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 19 Apr 2026 00:44:13 +0000</pubDate><link>https://github.com/TDiblik/git-forge</link><dc:creator>TDiblik</dc:creator><comments>https://news.ycombinator.com/item?id=47820844</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47820844</guid></item><item><title><![CDATA[New comment by TDiblik in "Automatically generate swagger files from Golang fiber code"]]></title><description><![CDATA[
<p>Hey, I would like to get some feedback on the library I'm developing for fiber v3. It basically automatically generates swagger.yaml + swagger.json + swagger editor ui from your fiber routes.<p>It can automatically generate the route + the route path parameters. If you wanna provide more info, I've created a simple interface that wraps the fiber's router and isn't too annoying ... or you can use `gofiberswagger.RegisterRoute()` to add the definition on your own (without touching the existing code).<p>The library uses reexported github.com/getkin/kin-openapi types, that means that you can specify ANY openapi field you wanna (not only in routes, but also in the general config, eg. auth / security schemes / title / openapi version / etc).<p>I've implemented it into some of my personal projects and tbh I love it, that's why I decided to share it with y'all. I know about swaggo/swag, however I don't like how my code looks while using it.<p>I've created some basic examples inside the `/examples/` folder, so be sure to check them out! Any feedback would be appreciated.</p>
]]></description><pubDate>Mon, 24 Feb 2025 12:53:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=43158974</link><dc:creator>TDiblik</dc:creator><comments>https://news.ycombinator.com/item?id=43158974</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43158974</guid></item><item><title><![CDATA[Automatically generate swagger files from Golang fiber code]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/TDiblik/gofiber-swagger">https://github.com/TDiblik/gofiber-swagger</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43158973">https://news.ycombinator.com/item?id=43158973</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 24 Feb 2025 12:53:53 +0000</pubDate><link>https://github.com/TDiblik/gofiber-swagger</link><dc:creator>TDiblik</dc:creator><comments>https://news.ycombinator.com/item?id=43158973</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43158973</guid></item><item><title><![CDATA[Show HN: Simple crate to use anyhow with Tauri]]></title><description><![CDATA[
<p>Hey, I've created a crate that makes it easier to return anyhow errors from your tauri commands!<p>It's only +-100 lines of code, but made my experience with tauri sooo much nicer. Thanks to this small size, it's also easy to copy-paste it, if you don't want to rely on "another package".<p>Feel free to leave feedback!<p>ps: I've linked the GitHub repo, the crate is published here: <a href="https://crates.io/crates/anyhow-tauri" rel="nofollow">https://crates.io/crates/anyhow-tauri</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40529862">https://news.ycombinator.com/item?id=40529862</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 30 May 2024 23:20:42 +0000</pubDate><link>https://github.com/TDiblik/anyhow-tauri</link><dc:creator>TDiblik</dc:creator><comments>https://news.ycombinator.com/item?id=40529862</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40529862</guid></item><item><title><![CDATA[New comment by TDiblik in "My VM is lighter (and safer) than your container (2017)"]]></title><description><![CDATA[
<p>First thing that comes to mind is the need to link against libraries across platforms. Imagine that my app depends on opencv, if I wanted to statically link everything on my Windows machine, I need to compile opencv for Linux on my windows machine (or use pre-compiled binaries). Also, if you link against libraries dynamicaly, it's likely you can compile them on the host machine (or in a container) with more optimizations enabled. And the last thing is probably the ability to "freeze" the whole "system" environment (like folders, permissions, versions of system libraries).<p>Personally, I use containers to quickly spin-up different database servers for development or as an easy way of deployment to a cloud service...</p>
]]></description><pubDate>Tue, 14 May 2024 12:27:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=40354476</link><dc:creator>TDiblik</dc:creator><comments>https://news.ycombinator.com/item?id=40354476</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40354476</guid></item><item><title><![CDATA[New comment by TDiblik in "More than 80 AI models from Qualcomm"]]></title><description><![CDATA[
<p>In theory, you must have written some code to train the models + download the data ... just openning this code + adding logging to store the sources trained on, you could achieve trully "open source" (anybody can now go and scrape + train the same way you did and achieve the same outcome/model)<p>I'm not saying "opening models is bad", it's good. However imo it would be nice to have a semantic way to differentiate between those two</p>
]]></description><pubDate>Wed, 28 Feb 2024 15:19:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=39539052</link><dc:creator>TDiblik</dc:creator><comments>https://news.ycombinator.com/item?id=39539052</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39539052</guid></item><item><title><![CDATA[New comment by TDiblik in "Ask HN: What are good books/blogs to read for a first time CTO?"]]></title><description><![CDATA[
<p>Depends on what you're into:<p>romance: i would suggest "Looking for Alaska" by John Green or "Pierre et Luce" by Romain Rolland<p>fantasy: The Way Of Kings by Brandon Sanderson or "Blackout" by Marc Elseberg<p>life advice ig?: "The Algebra of Happiness" by Scott Galloway<p>... never been a CTO xd</p>
]]></description><pubDate>Fri, 29 Dec 2023 12:53:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=38804352</link><dc:creator>TDiblik</dc:creator><comments>https://news.ycombinator.com/item?id=38804352</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38804352</guid></item><item><title><![CDATA[New comment by TDiblik in "Show HN: Advent of Code CLI"]]></title><description><![CDATA[
<p>the first usecase I thought about was the tryhards that want to save every second :D ... idk there could be a legitimate usecase</p>
]]></description><pubDate>Sat, 02 Dec 2023 12:14:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=38498070</link><dc:creator>TDiblik</dc:creator><comments>https://news.ycombinator.com/item?id=38498070</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38498070</guid></item><item><title><![CDATA[New comment by TDiblik in "A coder considers the waning days of the craft"]]></title><description><![CDATA[
<p>as a high school student, I'm more hesitant to go into CS degree not because of chatgpt but because it is constantly marketed as a high income job and A LOT of people are choosing/learning it. I wonder if it's gonna be the same in 10 years or so. Chatgpt/copilot make stuff easier and there are only so much CRUD apps to be made :/</p>
]]></description><pubDate>Tue, 14 Nov 2023 10:22:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=38261450</link><dc:creator>TDiblik</dc:creator><comments>https://news.ycombinator.com/item?id=38261450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38261450</guid></item><item><title><![CDATA[New comment by TDiblik in "Stealing OAuth tokens of Microsoft accounts via open redirect in Harvest App"]]></title><description><![CDATA[
<p>hi ^^, limited knowledge as well, however I'm pretty sure the issue is that Harvest allows all urls to be  used as callback urls. You should tell microsoft to allow only certain urls as callbacks. eg, when setting up the workflow, they probably used a wildcard as an allow list of callback urls, instead of creating an actual list of trusted callback urls. I think that's what's happening here, could be totally wrong tho :D</p>
]]></description><pubDate>Sun, 22 Oct 2023 13:13:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=37975076</link><dc:creator>TDiblik</dc:creator><comments>https://news.ycombinator.com/item?id=37975076</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37975076</guid></item><item><title><![CDATA[New comment by TDiblik in "Ask HN: Show me your half baked project"]]></title><description><![CDATA[
<p>I've finished the core logic like a half a year ago, haven't had the time to add GUI yet -> <a href="https://github.com/TDiblik/deps-graph">https://github.com/TDiblik/deps-graph</a></p>
]]></description><pubDate>Fri, 13 Oct 2023 00:44:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=37865076</link><dc:creator>TDiblik</dc:creator><comments>https://news.ycombinator.com/item?id=37865076</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37865076</guid></item><item><title><![CDATA[New comment by TDiblik in "GitHub education pack requesting real name on public profile"]]></title><description><![CDATA[
<p>Yep, few of my classmates had a problem with it. Just change your name temporarily and then change it back :/ ... sucks but works atm</p>
]]></description><pubDate>Mon, 11 Sep 2023 09:35:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=37464837</link><dc:creator>TDiblik</dc:creator><comments>https://news.ycombinator.com/item?id=37464837</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37464837</guid></item><item><title><![CDATA[New comment by TDiblik in "[dead]"]]></title><description><![CDATA[
<p>Open your eyes, look up to the skies and seeeeeeee</p>
]]></description><pubDate>Sun, 10 Sep 2023 19:38:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=37459205</link><dc:creator>TDiblik</dc:creator><comments>https://news.ycombinator.com/item?id=37459205</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37459205</guid></item><item><title><![CDATA[New comment by TDiblik in "Ask HN: Please recommend me an NSFW content detection API"]]></title><description><![CDATA[
<p>If you need a quick & dirty solution (that works for now), I suggest using [An Algorithm for Nudity Detection - by R. Ap-Apid](<a href="https://www.researchgate.net/publication/249767252_An_Algorithm_for_Nudity_Detection" rel="nofollow noreferrer">https://www.researchgate.net/publication/249767252_An_Algori...</a>). It has multiple oss implementations in [js](<a href="https://github.com/pa7/nude.js">https://github.com/pa7/nude.js</a>), [python](<a href="https://github.com/hhatto/nude.py">https://github.com/hhatto/nude.py</a>), [ruby](<a href="https://github.com/rummelonp/nude.rb">https://github.com/rummelonp/nude.rb</a>), [go](<a href="https://github.com/koyachi/go-nude">https://github.com/koyachi/go-nude</a>), and you could probably find one in the language you're using (or implement it yourself). It works well enough™</p>
]]></description><pubDate>Fri, 08 Sep 2023 15:54:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=37435292</link><dc:creator>TDiblik</dc:creator><comments>https://news.ycombinator.com/item?id=37435292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37435292</guid></item><item><title><![CDATA[Show HN: Recognize license plates using fine-tuned yolov8, OCR and IP camera]]></title><description><![CDATA[
<p>Hey, just a work related project I made, which could be open sourced :D<p>If you're looking for an example on how to use/fine-tune yolov8, I feel like taking a look at this repo and reading the README could help you get up to speed (also linked some nice refs)!<p>This is actually a full rewrite of a proprietary project I made (and documented on my site) like a year ago, will do some finishing touches (write blog post about it, mark the old version deprecated, record a tutorial on how to set it up on an Ubuntu server, etc, etc) in the following month, but felt like sharing it now, cuz I consider it done<p>The only proprietary part is the client, which receives the images and does stuff with db (has to interact with internal APIs, so there's no reason to make it oss anyways). Also, the client contains only the business logic, all of the fun ai/web server stuff is fully open under AGPL-3.0 (and an example client without the business logic is available ... in rust btw xdd).</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37384327">https://news.ycombinator.com/item?id=37384327</a></p>
<p>Points: 56</p>
<p># Comments: 5</p>
]]></description><pubDate>Mon, 04 Sep 2023 19:56:50 +0000</pubDate><link>https://github.com/TDiblik/main-gate-alpr</link><dc:creator>TDiblik</dc:creator><comments>https://news.ycombinator.com/item?id=37384327</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37384327</guid></item><item><title><![CDATA[New comment by TDiblik in "Astro: All-in-one web framework designed for speed"]]></title><description><![CDATA[
<p>Personally, I really like svelte. Either use a bundler + js library for redirects OR SvelteKit with static adapter (<a href="https://kit.svelte.dev/docs/adapter-static" rel="nofollow noreferrer">https://kit.svelte.dev/docs/adapter-static</a>). Fyi I use the latter since it's easier to setup and bit more trouble-free to use overall :D</p>
]]></description><pubDate>Sun, 13 Aug 2023 11:05:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=37108753</link><dc:creator>TDiblik</dc:creator><comments>https://news.ycombinator.com/item?id=37108753</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37108753</guid></item><item><title><![CDATA[New comment by TDiblik in "Blade-Runner-Tailwind: A Collection of Blade Runner Themed Tailwind Components"]]></title><description><![CDATA[
<p>Want to get a job => learn React
Want to have fun => learn Svelte<p>There are a lot of tutorials, but I found following the docs is the most straight forward.<p>If you're interested in frontend/full-stack development state atm, check out "Theo (ping.gg)" on youtube.</p>
]]></description><pubDate>Thu, 27 Jul 2023 18:07:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=36897796</link><dc:creator>TDiblik</dc:creator><comments>https://news.ycombinator.com/item?id=36897796</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36897796</guid></item><item><title><![CDATA[New comment by TDiblik in "Expo – Open-source platform for making universal apps for Android, iOS, and web"]]></title><description><![CDATA[
<p>Yeah, afaik, in the old template version `npm run export` activated the `expo export` and THAT got deprecated (recently), however at the time (about half a year ago) I thought that the `--local` flag was getting deprecated. Sorry, that was a huge misunderstanding on my end!</p>
]]></description><pubDate>Wed, 26 Jul 2023 08:28:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=36874646</link><dc:creator>TDiblik</dc:creator><comments>https://news.ycombinator.com/item?id=36874646</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36874646</guid></item><item><title><![CDATA[New comment by TDiblik in "Expo – Open-source platform for making universal apps for Android, iOS, and web"]]></title><description><![CDATA[
<p>yes, you are right, however, AFAIK you still need to be logged + have it linked to eas project (because it uses eas credentials) + this method is planned to be deprecated soon [?] (I'm 100% sure I read stuff like this when researching it like half a year ago, but cannot find it for the love-of-god atm :D, but I would like to be proved otherwise, because the build step is the only thing I disliked about expo long-term wise)<p>... now looking more into it, I probably mistook `npm run export` / `expo build` with `eas build --local`. Is this correct?</p>
]]></description><pubDate>Wed, 26 Jul 2023 05:35:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=36873507</link><dc:creator>TDiblik</dc:creator><comments>https://news.ycombinator.com/item?id=36873507</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36873507</guid></item><item><title><![CDATA[New comment by TDiblik in "Expo – Open-source platform for making universal apps for Android, iOS, and web"]]></title><description><![CDATA[
<p>Tbh, I liked expo, but since you cannot build locally nowdays (you can eject and build, but that won't work 99% of the time, literally didn't work for me on the hello world example), I kinda just threw it in the "cool, but won't use" bucket for time beeing :/, could change in the future, but I don't know how I feel about 3d party service (EAS) building my app and holding my signing certificates (yet)</p>
]]></description><pubDate>Wed, 26 Jul 2023 04:59:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=36873290</link><dc:creator>TDiblik</dc:creator><comments>https://news.ycombinator.com/item?id=36873290</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36873290</guid></item></channel></rss>