HNHacker News
TopNewBestAskShowJobs

matjazdrolc

27 karma · joined January 8, 2019

submissionscomments
matjazdrolc··on ExectOS – brand new operating system which derives from NT architecture
What would be advantages of not having a hardware abstraction layer (HAL)?

Are there any other operating systems without HAL?

matjazdrolc··on Advent of Code 2023 is nigh
I ended up using parser combinator library nom. It's not something I use daily, therefore parsing became a puzzle on its own.

Nom already has a parser for numbers. However, I didn't find an elegant way to take at most one digit. In the end I used take_while_m_n, and mapped it with u64::from_str().

Another challenge was absence of something such as find_all, that would repeatedly try to parse beginning from each character and then return all matches. I ended up writing my own combinator.

https://github.com/drola/AdventOfCode2023/blob/main/src/bin/...

matjazdrolc··on Traffic on StackOverflow falls ~12% in the last week
This is anecdotal. In my search results, StackOverflow is less often the top result. Often I find solutions in GitHub issues, blogs, or first-party documentation. The bar for first-party docs has been raised in recent years - new React docs are one such example.
matjazdrolc··on Ask HN: Freelancer? Seeking freelancer? (March 2023)
SEEKING WORK | Remote, based in Slovenia (UTC+1)

Full-stack software engineer

Keywords: React, TypeScript, Flask, Python, PHP, Symfony, WebGL, D3, WebRTC, AWS, Docker, Git

Contacts:

matjaz@matjazdrolc.eu

https://github.com/drola/

https://www.linkedin.com/in/matja%C5%BE-drolc-aa63213a/

https://drola.si/

Past projects include:

- managing full software lifecycle, including planning, coding and deployment on cloud (AWS) or on-premises (Docker, VMs, bare metal)

- video: transcoding and delivery of a video archive to web browsers and live streaming with HLS and WebRTC.

- interactive 3D visualization of technical measurements with contextual information (tech stack: WebGL, Three.js, RxJS)

- 2D charts with various twists, including data transfers and rendering with varying levels of detail

- UIs with synchronized maps, video, and charts

- performance optimization by profiling and, if required, rewriting specific parts in C++

matjazdrolc··on Ask HN: Freelancer? Seeking freelancer? (February 2023)
SEEKING WORK | Remote, based in Slovenia (UTC+1)

Full-stack software engineer

Keywords: React, TypeScript, Flask, Python, PHP, Symfony, WebGL, D3, WebRTC, AWS, Docker, Git

Contacts:

matjaz@matjazdrolc.eu

https://github.com/drola/

https://www.linkedin.com/in/matja%C5%BE-drolc-aa63213a/

https://drola.si/

Past projects include:

- managing full software lifecycle, including planning, coding and deployment on cloud (AWS) or on-premises (Docker, VMs, bare metal)

- video: transcoding and delivery of a video archive to web browsers and live streaming with HLS and WebRTC.

- interactive 3D visualization of technical measurements with contextual information (tech stack: WebGL, Three.js, RxJS)

- 2D charts with various twists, including data transfers and rendering with varying levels of detail

- UIs with synchronized maps, video, and charts

- performance optimization by profiling and, if required, rewriting specific parts in C++

matjazdrolc··on Ask HN: Freelancer? Seeking freelancer? (January 2023)
SEEKING WORK | Remote, based in Slovenia (UTC+1)

Full-stack software engineer

Keywords: React, TypeScript, Flask, Python, PHP, Symfony, WebGL, D3, WebRTC, AWS, Docker, Git

Contacts:

matjaz@matjazdrolc.eu

https://github.com/drola/

https://www.linkedin.com/in/matja%C5%BE-drolc-aa63213a/

https://drola.si/

Past projects include:

- managing full software lifecycle, including planning, coding and deployment on cloud (AWS) or on-premises (Docker, VMs, bare metal)

- video: transcoding and delivery of a video archive to web browsers and live streaming with HLS and WebRTC.

- interactive 3D visualization of technical measurements with contextual information (tech stack: WebGL, Three.js, RxJS)

- 2D charts with various twists, including data transfers and rendering with varying levels of detail

- UIs with synchronized maps, video, and charts

- performance optimization by profiling and, if required, rewriting specific parts in C++

matjazdrolc··on Ask HN: Who wants to be hired? (January 2023)
Location: Ljubljana, Slovenia

Remote: Yes

Willing to relocate: No

Technologies: Angular, React, Typescript, Symfony, PHP, Python, Docker, Slack integrations, Shopify integrations, WebRTC, WebAssembly, Rust, AWS (Lambda, CloudFormation, S3, EC2, RDS, CloudWatch, SNS, SQS)

Résumé/CV: https://www.linkedin.com/in/matja%C5%BE-drolc-aa63213a/

Email: matjaz@matjazdrolc.eu

Past projects include:

- managing full software lifecycle, including planning, coding and deployment on cloud (AWS) or on-premises (Docker, VMs, bare metal)

- video: transcoding and delivery of a video archive to web browsers and live streaming with HLS and WebRTC.

- interactive 3D visualization of technical measurements with contextual information (tech stack: WebGL, Three.js, RxJS)

- 2D charts with various twists, including data transfers and rendering with varying levels of detail

- UIs with synchronized maps, video, and charts

- performance optimization by profiling and, if required, rewriting specific parts in C++

matjazdrolc··on Ask HN: What are your tricks/tools for working with a technology adverse partner
Did you explore what could be the reason behind this? If it’s about data ownership, try going with self-hosted solutions.
matjazdrolc··on Ask HN: Fun side project this winter break?
For me it will be a tool, that consolidates and categorizes transactions from from banks, paypal, etc.

They all have slightly different export formats, and it would be neat to have cleaned up transaction data.

matjazdrolc··on Ask HN: Freelancer? Seeking freelancer? (December 2022)
SEEKING WORK | Remote only, based in Slovenia (UTC+1)

Full-stack app developer with experience in data-rich apps.

Keywords: Angular, React, TypeScript, Flask, Python, PHP, Symfony, WebGL, D3, WebRTC, AWS, Docker, Git

Contacts:

matjaz@matjazdrolc.eu

https://github.com/drola/

https://www.linkedin.com/in/matja%C5%BE-drolc-aa63213a/

https://drola.si/

Past projects include:

- managing full software lifecycle, including planning, coding and deployment on cloud (AWS) or on-premises (Docker, VMs, bare metal)

- video: transcoding and delivery of a video archive to web browsers and live streaming with HLS and WebRTC.

- interactive 3D visualization of technical measurements with contextual information (tech stack: WebGL, Three.js, RxJS)

- 2D charts with various twists, including data transfers and rendering with varying levels of detail

- UIs with synchronized maps, video, and charts

- performance optimization by profiling and, if required, rewriting specific parts in C++

matjazdrolc··on HistoEnder: A 3D printer-based histological slide autostainer
Are we talking about metal instruments that are later resterilized and reused? How much waste does this create, finnancially and in terms of material?
matjazdrolc··on Ask HN: Freelancer? Seeking freelancer? (January 2022)
SEEKING WORK | Remote only, based in Slovenia (UTC+1)

Full-stack app developer with experience in data-rich apps.

Keywords: React, TypeScript, Flask, Python, PHP, Symfony, WebGL, D3, WebRTC, AWS, Docker, Git

Contacts:

matjaz@matjazdrolc.eu

https://github.com/drola/

https://www.linkedin.com/in/matja%C5%BE-drolc-aa63213a/

https://drola.si/

Past projects include:

- managing full software lifecycle, including planning, coding and deployment on cloud (AWS) or on-premises (Docker, VMs, bare metal)

- video: transcoding and delivery of a video archive to web browsers and live streaming with HLS and WebRTC.

- interactive 3D visualization of technical measurements with contextual information (tech stack: WebGL, Three.js, RxJS)

- 2D charts with various twists, including data transfers and rendering with varying levels of detail

- UIs with synchronized maps, video, and charts

- performance optimization by profiling and, if required, rewriting specific parts in C++

- complex Excel reports optimized for printing (language: C#)

matjazdrolc··on Tell HN: Typora is not free anymore
https://typora.io/releases/all

https://support.typora.io/What's-New-1.0/

> From v1.0, typora is finally out of beta, and therefore, you will need to buy a license code to activate Typora.

matjazdrolc··on Ask HN: Freelancer? Seeking freelancer? (December 2021)
SEEKING WORK | Remote only, based in Slovenia (UTC+1)

Full-stack app developer with experience in data-rich apps.

Keywords: React, TypeScript, Flask, Python, PHP, Symfony, WebGL, D3, WebRTC, AWS, Docker, Git

Contacts:

matjaz@matjazdrolc.eu

https://github.com/drola/

https://www.linkedin.com/in/matja%C5%BE-drolc-aa63213a/

https://drola.si/

Past projects include:

- managing full software lifecycle, including planning, coding and deployment on cloud (AWS) or on-premises (Docker, VMs, bare metal)

- video: transcoding and delivery of a video archive to web browsers and live streaming with HLS and WebRTC.

- interactive 3D visualization of technical measurements with contextual information (tech stack: WebGL, Three.js, RxJS)

- 2D charts with various twists, including data transfers and rendering with varying levels of detail

- UIs with synchronized maps, video, and charts

- performance optimization by profiling and, if required, rewriting specific parts in C++

- complex Excel reports optimized for printing (language: C#)

matjazdrolc··on Ask HN: What's Your Side Project?
Hey,

I've been working on body weight logger. I find MyFitnessPal and other popular apps too bloated.

Instead I built a progressive web app. It stores data in LocalStorage. You can install it to your home screen and it works offline.

It's been a nice exercise in working with Material UI, Redux and react-router.

I plan to add Dropbox/Google Drive integration later. Open to other's ideas and contributions.

https://github.com/drola/weight-logger-pwa https://weight-logger.catdad.net/

matjazdrolc··on Ask HN: Does Microsoft prioritize MS products on GitHub 'trending' pages?
This week's dominance of .NET on the trending pages can be explained by .NET Conf https://www.dotnetconf.net/
matjazdrolc··on Dutch entrepreneurs avoiding negative interest by opening multiple bank accounts
Invoices list multiple bank accounts at different banks because of transfer fees and delays.

Fees are usually lowest and the transfer is fastest if source and destination accounts are at the same bank.

Slovenia has 5 or so popular banks. Thus it’s feasable for a company to cover banks of most payees.

matjazdrolc··on Ask HN: Any “two-man” approval SaaS services/tools you recommend?
Are you willing to describe the use case and your needs a bit more?
matjazdrolc··on Not important enough: 1Password abandons its native Mac app
For some products wide platform support may be more valuable than what simple metrics show.

Why? Core utilities such as file sharing and password management simply need to work all my devices. If I have to use one password manager on Mac and another on Linux, there is no point in having a password manager. It gets even more absurd with file sharing. Should I use iCloud on Mac, and OneDrive on Windows, and Samba for the Linux machine? Absolutely not! Dropbox is the clear winner as it supports all three platforms. I'm an Office 365 customer, and yet I have no use for OneDrive, since there is no reliable first-party Linux client. After getting burnt with a flaky third-party OneDrive Linux client I decided to fork over money for Dropbox.

For products like Dropbox or KeePass wide platform support has wider impact than number of computers connected from that platform. In an organization with 3 people on Linux and everyone else on Windows, support for both platforms is a strong differentiator over competing products.

matjazdrolc··on Design an Enclosure Using Photogrammetry
CT works when the scanned object is partially transparent to the light. In linked slides I was scanning a beer glass. I used father’s LP record player to have rotation at a fixed speed. Source of light was an LCD screen showing white picture in fullscreen. Fixed record player rotational speed + fixed camera framerate gave me accurate angles to run backprojection. The backprojection algorithm I used for this CT proof of concept is rather unsophisticated. You simply “extrude” each 2D photo in the direction camera is looking at. Then you add up all these volumes from different photos and you’re done. Almost. You can get sophisticated and try to correct for various imperfections of this crude method.

Here are slides in Slovene with photos of my garage CT scanner https://drola.si/demos/ct_prezentacija.pdf

I believe photogrammetry is computationally vastly more complicated than CT but I haven’t gone deep into it yet.

matjazdrolc··on Ask HN: A contractor published all my private code publicly. What would you do?
Depends on how much effort they put in to conceal it and the type of product. There is no universal way to figure this out.
matjazdrolc··on Ask HN: A contractor published all my private code publicly. What would you do?
Don't overthink this hypothetical scenario. When/if it happens you should be able to prove you're the original owner of the code and make sure any product based on stolen code in taken down.

Rather spend your brainpower on making the product better. Steer the product towards a future where this code leak is irrelevant because the product moved forward so much. Leverage this negative experience to make sure you'll remain the customers' preferred choice even if they can get today's version for free.

Product is so much more than the code. You have assets which you may not yet see as such:

- mistakes made and learned from. These can also come in form of code in the automated test suite.

- machinery around the product: cash flows, relationships between people involved (inside the team, and with customers)

- market insights

matjazdrolc··on YouTube channel “TechLead” creator has created a crypto and pulled the rug
In 2021 I find it hard to see anyone losing money on crypto as a victim. Buying it is pure speculation. Bitcoin pivoted from exchanging value to storing it due to high cost and friction on transactions. And it will pivot again after it fails to store the value next time it crashes. Crypto is speculative and SEC are to some degree allowing people to gamble a bit - until something seriously blows up and gives them a reason to step in. TechLead’s coin is a play on DOGE, the original meme coin. Whoever got hurt it this must have ignored loud warnings from all sides.
matjazdrolc··on Ask HN: What is your current side-project?
Body weight logger: - Repository: https://github.com/drola/weight-logger-pwa - App: https://weight-logger.catdad.net/

It's a backend-less SPA, inspired by draw.io.

Product perspective: I was using MyFitnessPal previously and got tired of all the bloat in the app. Weight Logger does exactly one thing and keeps you in charge of your data. I plan to add integrations with Dropbox, OwnCloud, Google Drive and Office 365.

Developer perspective: For work I mostly do web apps where every inch of the (desktop) screen is covered with numbers and buttons. We churn out features and try to squeeze as much information on the screen as we can. In contrast, Weight Logger is about simplicity and working well on mobile devices. It's also the first time in my career that I get to use my own app every morning. Surprisingly this gives me warm fuzzies about programming. I was at a point where I was starting many different hobbies (electronics, 3D printing, woodworking...) to escape somewhat emotionally dry world of software development. In day to day business we value pragmatism more than code we're really proud of. Feature requests come in before development is complete on the previous one. Weight Logger reminds me every day that it doesn't have to be that way and that I can still find positive experiences within software engineering.

matjazdrolc··on XP Paint – A Web-Based Version of Window XP's MS Paint
Surely it can be packed as an Electron app?
matjazdrolc··on Show HN: Simple JavaScript VPN detection using timezones
Another false positive here. Geoip is correct, but timezone is not. (Belgrade instead of Ljubljana).
matjazdrolc··on GM and Fiat Chrysler Unmasked as Tesla’s Source of Cash
Wasn't this reported two months ago? https://www.theverge.com/2019/4/8/18300393/tesla-fiat-chrysl...