HNHacker News
TopNewBestAskShowJobs

algesten

935 karma · joined September 23, 2016

submissionscomments
algesten··on A Technology Preview of Nginx Support for QUIC and HTTP/3
I hadn't heard the tls 1.3 version hack being a problem. You have a link where I can read about it?
algesten··on Massive spying on users of Google's Chrome shows new security weakness
Given that they're the engine now, does anyone know if Microsoft Edge is better than Chrome for for privacy?
algesten··on How to create a video call application with WebRTC
> Echo cancellation is really supposed to be application layer and up to you as well, but I think this will probably shift to be the browser's/WebRTC's/getUserMedia's responsibility at some point.

Echo cancellation typically can't be application layer. The APIs I've seen (Android, iOS, WebRTC), require low level latency and works best as close to hardware as possible.

{ echoCancellation: true } as a track constraint in getUserMedia works.

algesten··on Zoom says it won’t encrypt free calls so it can work more with law enforcement
Thanks for the idea! I'll forward it to my designer :)
algesten··on Zoom says it won’t encrypt free calls so it can work more with law enforcement
Shameless plug: https://goteam.video

Trying to provide an alternative to zoom/google.

I wrote the UI and my friend did the backend. One key point for me personally is doing privacy right. No identifiable data in logs etc. Tricky cause there will always be an element of "trust us".

Next weekend I hope to implement the experimental e2ee feature in WebRTC. Only for chrome so far, but maybe it'll take off for all browsers.

algesten··on Show HN: GoTeam – Simple Video Meetings
This is an alternative to Zoom. Some background: I work for Lookback, and our main thing is doing video recordings of remote user research (UX) sessions. For the "remote" part we use our in-house built WebRTC server network. At some point last year we got fed up with Slack calls, Zoom, Appear In, etc and said to ourselves "hey, we got this tech ourselves, let's use it!" So we've made this chat and used it for our meetings for over a year now, and it is time to share the joy :)

We share it for free now and we hope it will take off. If it is successful, we will think about bandwidth costs and monetization later. One thing this does give us already now is "free testing" of our Live server infra. The idea is an old one, that any meeting room can be created on the fly like https://goteam.video/whatever-you-want Performance wise we regularly have meetings with 20+ people, how this scales out is yet to be determined (please tell me if you find a limit!). If it takes off, we also plan to build native mobile clients (no cross platform frameworks).

Details: It's a full mesh network built on AWS where we put a server in every available AWS region. It's not using WebRTC peer-to-peer but instead opts for client-server. This obviously has privacy drawbacks, but recall our main business is _recording_ live sessions, so even if we don't (yet) allow recording of meetings, the solution is mainly for that scenario. However our experience is that client-server typically works better for meetings spread out over the globe because AWS internal transits are much faster than the open internet.

We're trying to do privacy right, I wrote some about it here: https://tinyurl.com/y9mv9jgm

Happy to answer any questions about the tech or otherwise!

algesten··on Mediasoup – WebRTC video conferencing
It's way too complicated. I suspect it's some design by committee with large backer interests interfering.

WebRTC is a collection of underlying protocols, SDP, STUN, DTLS, RTP, SCTP. A superficial glance it seems to make sense, each of these RFCs provide some aspect needed in WebRTC.

However. These standards are from a naive happy time when the internet was open and routable, which means it's only some subset of said standards needed. The main WebRTC RFC fails at pinning down which, so it's down to the implementations to find some happy subset that works.

Trying to implement it is so frustrating. At every corner you follow links to some underlying RFC, start reading and coding only to realize "is this even used?!"

SDP is maybe the single worst thing in this mess. It's a terrible flat file description of structured data organized differently depending on "plan-b" or "unified". It would be super easy to convey what SDP tries to convey in any purpose built format.

On a conceptual level there are too many abstractions in the API. MediaStream and RTPTransceiver are my two pet peeves. MediaStream is maybe nice in client code to group some tracks together into a player, but the abstraction should stay on that level. RTPTransceiver is just beyond me. Why do I want it? How does this help?

algesten··on Welcome to Auroville
When I was there, I learnt that Auroville share a lot with Sri Aurobindo and the Holy Mother, but the ashram/compounds in Pondicherry doesn't have as much to do with Auroville itself these days as it did back in the 60s-70s.
algesten··on Miscalculation at every level left U.S. unequipped to fight coronavirus
That's not a comparable number since number of cases depends on how many are tested. For example, Denmark have drive through testing centers, Sweden doesn't.
algesten··on WebWormHole: Send files quickly using WebRTC
sure. I think it's a bit different though. upnp is like some remote control of your fw.
algesten··on WebWormHole: Send files quickly using WebRTC
how would TCP hole punching even work? TCP has state and a handshake. UDP doesn't.
algesten··on WebWormHole: Send files quickly using WebRTC
that's right. when establishing connection each side enumerates a bunch of "ice candidates". which is everything from your local LAN to outside NAT ip discovered via TURN servers (some restrictions due to privacy reasons).

once the ice candidates are exchanged each side starts spraying the other with STUN messages to addresses ranked by "candidate pairs" that potentially could make a connection until one is found.

this is simplified. there are mechanics like "trickle ice" and fallbacks to proxying via TURN servers.

then there's the alleged idea this is all part of a webrtc "standard", which is laughable cause no browser follows the wild collection of RFCs that supposedly makes up the standard and the only reason any of it works is because there's a non written down general consensus of what's required.

algesten··on iOS 13 app tracking alert has dramatically cut location data flow to ad industry
Any sources for this?
algesten··on Lime shuts in 12 markets, lays off around 100
I love my brompton foldable bike. much handier than a scooter :)
algesten··on Show HN: Beef, a new performance-oriented programming language
Java is also a place (yes I know coffe cups are much part of the imagery). Fish swims in the ocean. Pig is an animal. These do not really compare.

Your half right about the devils.

Beef however is per definition a cow killed to be eaten.

algesten··on Making the Tokio scheduler 10x faster
It sounds like you might be arguing the relative merits of preemptive multitasking in some generic case rather than the specific domain tokio operates in.

Tokio is a lot about IO. The resources the scheduler is waiting for will almost exclusively be network and file operations.

There is a risk that a task does some long running CPU work on the back of a future or uses sync network/file operations. Maybe a preemptive scheduler could help then, but I'm not convinced by your argument that tokio needs to optimize for this.

algesten··on Richard Stallman challenges 'misleading' coverage of his comments on Minsky
> It's the equivalent of asking "why was that young girl out alone so late at night anyway?" when discussing a sexual assault case.

No. That's actually very different, I struggle to see any parallel.

> What you're doing is being deliberately vague to get away with blaming/accusing someone of something you wouldn't be able to get away with accusing them of directly.

Of course not. I'm deliberately using words that leave wiggle room, but not for the reasons you think. I believe in processes, not essences, I might sloppily say "Stallman is a misogynist", but I mean "Stallman's actions are misogynistic".

In a similar way, when trying to describe someone else's perspective I would not use absolute language. I can't presume to completely understand another person's experience. In order to be inclusive, I relay my general understanding with language that deliberately doesn't make hard borders for inclusion or exclusion.

Specifically, you suggest fixes to my language that change my meaning:

>> ...encounter a whole bunch of people (women) who feel the misogynistic air around him actively drove them away from engaging in fsf style open source.

> You don't say "Stallman is a misogynist" or "Stallman drove women away from contributing to fsf…"

I specifically didn't mean Stallman exactly, but him in the center of actions/reactions and whoever supports his ways (in mailing lists, meetups etc), hence "misogynistic air around…" (as earlier stated, I don't believe anyone IS anything). I also didn't mean contributing to the FSF only, but that this air around him has affected GNU and related software.

I try to use precise language, but you seem to argue I should reduce my views down to absolutes, which is not how I think about anything.

algesten··on Richard Stallman challenges 'misleading' coverage of his comments on Minsky
Vague?!

Let's not dwell on the irony of how you are sort of saying "dangerous" without not actually saying it. Instead let me be clear.

You don't have to research Stallman for long to encounter a whole bunch of people (women) who feel the misgonistic air around him actively drove them away from engaging in fsf style open source.

As someone who experienced very similar things in other (typically white straight male dominated) areas, be it the locker room or upper echelons of power, I used a slightly generalized word "context". Was that the problem? One level of abstraction?

And no. That doesn't define all such contexts and no, that doesn't define all white straight males. We're arguing one single statement here – that why can't we let the "genius" Stallman just be the genius and only judge him for his work. Which is exactly what I was arguing. No one exists in a vacuum. The total sum of output of a person matters.

algesten··on Richard Stallman challenges 'misleading' coverage of his comments on Minsky
Because no one operates in a vacuum. A person's work is never just one person. You're part of a context working on other people's work and your work are in turn used by others.

These people not only normalize abusive behavior, they push people away by poisoning the context making it impossible to interact unless you "tolerate" their behavior.

algesten··on A Vaping Illness That’s ‘Becoming an Epidemic’
Without knowing for sure, I guess the concentration makes a big difference. Many things are toxic in high doses. The purpose of a vaper is to get as much oil in your lungs as possible. Not sure that compares to an essential oil diffuser.
algesten··on React adopts new code of conduct
It's not a simple as that. Good open source collaboration often requires team work. Peoples' beliefs manifest in how they interact with other people. The code of conduct moderate that interaction.

It's not uncommon to see arguments that start in disagreement around technical details escalate into full blown ad hominem attacks.

This happened also in the olden days (linux kernel dev comes to mind), and it was never ok.

algesten··on How to assess the quality of garments (2014)
Mobile phone cameras can do some pretty detailed close photography now.

Wonder if one could train a ML model to recognize "quality fibres" using close up photography?

A simpler variant would be to focus on stitching. Photographs of how fabrics are joined and the stitches in key places.

algesten··on Dockerless, part 3: Moving development environment to containers with Podman
At my company we did our own docker execution environment. We generally like docker's layers and packaging, but dislike the runtime.

With AWS you already have a virtualization, why do we need another layer?

We packaged a super slim Linux with an init that just has some minimal code reading out of AWS EC2 user info the conf. Downloads docker hub image and runs it as a process.

No virtual networking or ssh access. No magic. Just a process on an aws ec2 instance.

algesten··on Google Chrome has become surveillance software. It’s time to switch
it's interesting how many people think paying with your privacy costs nothing.
algesten··on Bose headphones spy on listeners: lawsuit (2017)
The one thing I use the app for is system updates.
algesten··on Ask HN: What's preventing us from achieving seamless video communication?
Well put! It's also worth mentioning that because of the network conditions, UDP is a better choice than TCP. The reason is that the retransmissions in TCP are not helping with real-time video.

However every protocol doing this must have fallback from UDP to TCP because there are a surprising amount of corporate firewalls out there that arbitrarily limits the use of UDP.

We worked extensively with webrtc, but are recently switching to our own protocol. The main reason is that webrtc is very complex and generic. You can make a better user experience if you adapt the protocol to target your use case.

Another reason is that we can more easily detect firewalls and give the user feedback about it.

algesten··on Web Components could replace frontend frameworks?
apart from where you actually have html formatted text. not plain text.
algesten··on Burger King is introducing a vegetarian patty from the start-up Impossible Foods
what's your motivation for eating fish/vegetarian? it sounds like you really want meat and your current situation is a kind of sacrifice?
algesten··on Too Many Workers Are Trapped by Non-Competes
In Sweden the notice period is typically the same on both behalfs. If they demand you give 4 month notice, they will also have to do that.
algesten··on Bash 5.0 released
The choice of python as your shell would surely be as arbitrary as bash?

There is a long history of alternative shells csh, tcsh, zsh, fish, etc. All with various level of abstraction and various amounts of "programming language type constructs" (for lack of a better term).

At the end of the day, long arguments have been had over which is the better shell. It's all just personal preference. Hence it can be set in /etc/passwd per user.

You prefer python? chsh is there to change it.

← PreviousPage 3 of 9Next →