jeremija's comments

jeremija | 2 years ago | on: Snaps. Why? Please Stop

Oh don't let me get me started on this. I use Firefox on a work machine and I spent a number of hours troubleshooting why it couldn't access the Internet when I was connected on VPN.

I suspected it had something to do with snapd, so I downloaded the .tar.gz release of Firefox and it worked. I kept investigating and figured it must have something to do with snap.firefox.firefox apparmor profile because the VPN client was symlinking the /etc/resolv.conf to /opt/.../resolv.conf

However, updating the apparmor profile didn't help so I ultimately realized that snap has a hardcoded list of paths that get mounted into the app container [1] and there's no way to change this.

There are a number of reasons to hate on snapd, but this almost made me flip the table.

Also, as a bonus point, if you look at the apparmor profile I mentioned it has a ton of comments about chrome, so someone must've just copy pasted it and modified to work with Firefox. GrEaT SeCuRiTy!

[1]: https://github.com/snapcore/snapd/blob/3a88dc38ca122eba97192...

jeremija | 4 years ago | on: Let web applications be file handlers

I hear you, I've been working on peercalls.com, a video conferencing app, for the past few years and it works on all major browsers and platforms, including Firefox.

That said, I'm bummed out that E2EE using insertable streams / SFrame transform is only currently supported in Chrome.

I've also noticed that very few devs in the WebRTC community actually test stuff in Firefox.

jeremija | 5 years ago | on: Winamp Skin Museum

I just run audacious when I feel nostalgic - it has support for old Winamp v2 skins. Most of the time i just use cmus though.

jeremija | 5 years ago | on: Local-first software (2019)

I've been developing Peer Calls since 2016. It's an open source WebRTC group conferencing solution, doesn't require a user account, has a full-mesh P2P and SFU mode (streaming through central server). Works on Android, iOS, Firefox, Chrome, Safari, latest Edge and there is no app - only a link that you need to share: https://peercalls.com/

jeremija | 5 years ago | on: YouTube will opt-in all existing videos (over 8mins) for mid-roll ads

I don't like that I have to use their web player to listen to music. Also if their licensing deals change, the music that used to be there can disappear. I don't like that and therefore I continue to support bands via Bandcamp, from where I can download FLAC files. Unfortunately not all bands are there and some keep focusing on streaming platforms/YouTube and it's becoming harder and harder to get the music files locally.

jeremija | 5 years ago | on: Peer-to-Peer Communications with WebRTC

Author of Peer Calls here, an open source, anonymous WebRTC multi-user conferencing solution. I recently ported the app that Go and added an SFU (thanks to pion/webrtc) to make support for 3+ users better. Works on all recent major browsers (including Safari on iOS).

See https://github.com/peer-calls/peer-calls for more information.

You can host it yourself or use peercalls.com

Happy to answer any questions in this thread.

jeremija | 6 years ago | on: Ask HN: What are some open source alternative to Zoom

I'm the creator of Peer Calls [1], a peer to peer video conferencing web app using WebRTC, and it has a basic chat functionality (sending files is a little quirky). The first release was back it in 2016. Users create a room and share the link.

It's built in NodeJS/React/TypeScript, and I just recently ported the backend to Go because I wanted to build a Selective Forwarding Unit using pion/webrtc. You can test this in the alpha release on peercalls.com/alpha [2].

Would love to get more feedback and/or bug reports! Open source, available on GitHub [3].

[1]: https://peercalls.com

[2]: https://peercalls.com/alpha

[3]: https://github.com/peer-calls/peer-calls

jeremija | 6 years ago | on: Free software tools for staying in touch

Thanks for reporting the bug! I thought I'd fixed this issue. Which version of MacOS/iOS/Safari are you using?

Edit: I just realized that I just hadn't pushed the latest version which contained this fix. v3.0.17 is up and running now (was v3.0.15). Please let me know if you continue to experience this or any other issue!

jeremija | 6 years ago | on: Free software tools for staying in touch

I've been developing peercalls.com on and off on since 2015. It's an open source peer to peer WebRTC audio/video calling service, allows the users to chat, share their desktop and send files (sending files is a little buggy at the moment, works best in Firefox).

It has gotten a lot of interest in the past month and I noticed a spike in web traffic so I'm actively working on making it more scalable. I'm planning on implementing an SFU to support calls with more than 3-4 people. Right now the peers establish a mesh network and it quickly gets expensive to send video to more users.

I've also been paying attention to the criticisms of Zoom and other WebRTC conferencing services and am hoping to implement end to end encryption for intermediate servers using Insertable Streams once the functionality is supported in most browsers.

jeremija | 6 years ago | on: Show HN: A privacy-friendly publishing/blogging platform with votes and comments

For the past few months I've been building a platform for posting articles with tree-style comments out of the box. It is written in Golang, fully rendered server-side, has no tracking, works without JavaScript, supports GitHub Flavored Markdown, code is automatically highlighted when language is specified, has a light and a dark theme (right now only on browsers that support `prefers-color-scheme` CSS feature).

Feel free to check it out and drop a comment here!

jeremija | 6 years ago | on: Ask HN: Who wants to be hired? (February 2020)

Location: Croatia (previously Amsterdam and New York)

Remote: Yes

Willing To Relocate: No, but occasional travel is OK

Technologies: Golang, TypeScript, JavaScript, React/Redux, Python, Java, PostgreSQL, MySQL, Linux, Docker, Ansible, gRPC, TDD, unit/integration/end-to-end testing, Android

Resume / CV: rondomoon.com - I can provide more info if asked by email

Email: hello at rondomoon.com

I am a full stack developer with over a decade of experience looking for remote contracting work for my company. I mostly do web app development (PWA, SPA, MPA, SSR) and am equally happy to write frontend and/or backend code. My development flow follows the 12-factor app principles, and I like automating stuff.

If a project is uses an unfamiliar technology, I am alaways keen on grokking the code base and learning something new.

jeremija | 6 years ago | on: Ask HN: How do you manage app secrets?

I usually have a base config file that's committed and serves as an example or for developing with local services that I (or any other dev) can run easily via docker compose. Additionally, any setting can be overridden with an appropriate environment variable.

For test/production environments I have a separate config file that is not committed to the repository.

Continuous integration tools like GitLab CI, Drone CI, and I believe Travis CI have support for application secrets so that can be used for automated deployment. Alternatively, these config files can live on the servers.

Some automation tools like Ansible have the ability to encrypt the secrets so they can be pushed to the repository, but I've never done it. Docker swarm also has support for defining secrets, and I'm sure Kubernetes does too.

jeremija | 6 years ago | on: Sonos requires access to your location to install a Sonos system

About 6 years ago I bought a Sonos Connect as a gift for my father. This was the first and only smart home device I had bought at the time and I wasn't really thinking about the privacy implications at the time. Years have passed and he was not using so he gave it back to me. I was surprised by the permissions required to setup a device, and appalled by the lack of support for streaming from a Linux system. They could've made it so simple by have the server run a web app. They also made it so hard to play local music. Luckily there's BubbleUPNP so that works, otherwise it's totally not worth it if you have a local music library and do not want to pay for Deezer or Spotify; Chromecast Audio works just as well and it's 10x cheaper - the only thing missing is Gapless playback via DLNA. However, Chromecasts also require location during setup. I wish there was a non-Google privacy-friendly alternative for Chromecast.
page 1