Fair enough, it is very frustrating to see the industry i am a part of be so...sociopathic.
HN user
_xzxj
HN is an ideological battle whether you like it or not, dang. Especially political threads like this one. Expressing views outside of the techno-libertarian norm around here should be allowed.
I believe the person you're replying to may have been referring to themselves (look at their post history). That said I think you're giving SV a lot of credit if you're framing the choice as "Silicon Valley or Feudalism".
I will also challenge you on the idea that silicon valley is still disruptive as opposed to the status quo now. The largest companies in the world (by far) are tech companies now. These large companies are actively stifling competition, and they've been caught stifling wages.
Wealth and income inequality are at terrible levels now and climate change's adverse effects are really only starting to be seen. The Gilets Jaune movement in France is ultimately a proletarian battle against the global oligarchy, of which tech is certainly a part of.
We should not consider ourselves 'disruptors' or outsiders anymore. We are the elite.
https://github.com/jlaine/aiortc may be a better option than janus. It's a much simpler to use implementation and is python.
quick summary of the acronyms... STUN/TURN/ICE are all related to NAT traversal (ie. when you are behind a router or firewall of some kind and your computer's IP is different from your public IP). The reason you need this is because UDP is not connection-based like TCP. So STUN is a service that helps your computer find its public IP. ICE is a protocol for finding and reporting peer candidates (after they've learned their public IPs via STUN) so they can establish a peer-to-peer connection. TURN is when you reflect the connection off a public server instead of establishing a peer-to-peer connection.
SDP is session description...basically information on what media formats and other things each client will accept.
RTP is how the media (or other data) packets are framed RTCP is out of band reporting for things like packet loss and other info so that each side can adjust media properties
The nice thing about WebRTC is it takes care most of this stuff for you. If you're always connecting to a server with a public IP you'll just need a few things:
1) WebRTC server that can accept media data (like janus or aiortc) 2) Some signalling mechanism, Websockets work well for this 3) you _may_ need a STUN server, google has stun servers available but you could also use coturn for this.
The rest you shouldn't need to worry as much about because webrtc handles it all under the hood
Nice site. This isn't the first visa site like it i've seen, but they all focus on travel visas it seems. I suppose that's the low-hanging fruit.
What would be interesting to see are work visas, entrepreneur/freelance visas, working holiday visas, and so on. Obviously a much more complicated ask but that is what I have not yet seen from a site.
Main reason being this: If you want to travel somewhere you can pretty much go on government websites (either yours or theirs) and see what the visa requirements are. If you're looking to relocate to another country but perhaps don't have a good idea where you want to (or can) relocate to or how, it can be a steep hill to climb. Having something with a bit of a hint as to where to start looking would be nice for people I think.
Why are you transcoding all the time? You could probably save your little droplet a bit of heartache by using ffprobe to check if the video is already h264 (or h265)+aac and just do -c copy in that case.
The author didn't really complain about too much specifically, just generally complaining about the language. I guess it's hard to say whether or not the situation is better in the latest versions of C++ (though as someone who uses C++ an awful lot I would assert that it has gotten much much better).
That said, I think the complaint maybe comes down to coding style and architecture of the thing they're coding. They seem to make a joke we'd maybe more closely associate with Java than C++ these days. Also Microsoft's C++ style is awful. So if that's the only experience you have with C++ I would be hard-pressed to blame you for hating it.
Ah even before the internet was widely used you would go to the library and copy stuff out of encyclopedias. It just took longer :)
I'm not sure why this person listed so much hardware, I've done some USB protocol reversing using a TotalPhase Beagle 480. I think I probably could have done something in software, but the nice thing is the TotalPhase software is a lot like Wireshark -- which I was already familiar with. I wasn't totally familiar with hacking around USB so it made learning how USB worked much easier instead of me just pulling data off the wire and trying to start from scratch.
I think the conservativeness of Canada is a bit different from conservatives in the USA though. It's less focused on "morality" and religion and more an aversion to change. Which is why I think it's possible for the culture to be simultaneously conservative and OK with things like gay marriage and legal cannabis, neither of which would be conservative positions in the US.
Canadian here (who lives outside of Canada but recently did a stint there for a bit) and this will sound negative but f-it. Canadian culture sucks when it comes to trying new things. Canada has some extra safety net but the culture is puritanical and conservative and nobody wants to go out on a limb and try something new and crazy. Not like Americans. Those that do are constantly questioned by everybody. The idea of being an entrepreneur, in the GTA especially, is buying a second house in the suburbs and hoping the housing market continues rising.
The problem of trying to get Canadian tech up to par with the US is much deeper than pulling some tax/incentive levers, I think. There are some really deep cultural issues that I don't think can be solved for a few generations.
Google please take a few notes here:
1. It’s in its own repo
2. The build instructions are concise and clear. Dependencies are listed. You have to follow a total of 0 links.
3. They use a common build system and not an in-house thing.
I wish they were more specific about when to use and not use exceptions. Truth be told I really hate exceptions and I strongly feel that they should only be used in the most disastrous situations. I'm messing with the 0MQ C++ wrapper now (which I will probably move off of) and they use exceptions for freaking everything. For example the send(msg) method returns true if the message is sent, false if EWOULDBLOCK is returned by the C api, or throws for any other error.. Like guys shit happens on networks all the time, just give me an error. Instead I have to try to track down all the damn exceptions and figure out what throws and what doesn't..
I actually really liked the way Apple did it for Objective-C. Don't use exceptions unless something is really going sideways, instead use NSError. I'm not saying this is the correct pattern for C++, but I don't personally think exceptions are the correct pattern either.
No offense but Pieter Levels seems like a bit of a bastard, and you can see it in that thread. I don't pay much attention to him, but when I do come across his social media posts they're pretty off-putting. He's pretty successful yes, but €50k/mo is not exactly f-you money.
I don't know what it is about Atlassian's branding but it always feels uncomfortably corporate to use any of their software. I'm worried that if I start using Atlassian software I'm going to have to buy inexpensive business-casual clothes, commute an hour and 15 minutes both ways, make small talk with Janet from accounting by the coffee machine while my mocha latte brews, and get Greg my middle-manager my self-assessment by EOD.
During the election Trump was promising things like a muslim ban, and increased deportations of illegal immigrants. Regardless of how you feel about these issues politically the plain fact is that they impact the lives of real people, and not just the people who may be deported or not allowed back in the country. These are people with families, children, friends, property, lives. And those things may just disappear one day at the whim of a politician. In the case of the muslim ban it was particularly severe because impacted people were in the USA legally, and had permanent residency.
Going through all that's required to get a green card and then have the government take that away from me as if it's nothing, and for such a stupid reason? I would cry too.
LGBT people are a protected class, nazis are not.
Or, perhaps even more well known to Canadians, Zambonis use hot water to resurface rinks.
On first glance I thought the mirror said "Wear pants today" as if the mirror should know whether or not my legs will get cold...
On the other hand, when I was a kid whenever I broke something on the computer it was my responsibility to fix it. My parents told me I broke it, so I'm able to fix it. So this particular paragraph really actually resonated with me, because if it weren't for my parents going "Well, you broke it, if you don't fix it it's going to stay broken." I probably wouldn't be nearly as computer savvy as I am today, and I probably wouldn't have gotten into programming (ok, maybe I would have, but certainly not as young as I did)