skysight-inc/HackerNews huggingface dataset:
Video chat and IP telephony apps seem like some kind of software lemon market. There's some kind of perverse incentive operating here. Even ones that start out nice inevitably degrade over time.

FaceTime used to be nice if you were all Apple, but when they removed P2P it went to crap. The performance got terrible.

Lately I've been using appear.in, which works if you have a webrtc browser or you use the app. It works decently well.
It's truly abysmal, isn't it? I remember skype when it first came out and it was absolutely amazing. After Microsoft acquired it they took down nodes and supernodes, and the quality took a steep dive. It's sad really. Every Microsoft purchase eventually turns to utter crap.
IOpipe (https://iopipe.com) | Fully Distributed | Remote (US only)

We're a seed stage development and operations platform for AWS Lambda, is hiring a backend/systems software engineer who will be engaged in developing, operating, and scaling our APIs and data ingestion pipeline. A strong candidate will have interest, if not experience, in the serverless space, observability, and AWS.

We're under 10, venture backed, and building out a diverse and fully remote team devoted to enabling serverless development and operations. You can mail us at hiring@iopipe.com if you're interested or have questions.
Reminds me of this Silicon Valley tv-series sketch

https://www.youtube.com/watch?v=9YOEEpWAXgU
Well, these statistics take in account only a short period of time in which all coins and tokens were going upward like crazy.
Isn't that a subset of W^X / DEP https://support.microsoft.com/en-sg/help/875352/a-detailed-d... ?

Can be defeated by "return-orientated programming", which uses only the existing instructions in the binary and a modified stack.
Those of us who like matplotlib like it because we got into those minutia with Matlab many years before.

If you've not had to endure that hazing ritual, then yes, there are better options.
The Royal Free NHS Foundation Trust is not a government agency.

There are several layers between the Royal Free and government.

https://en.wikipedia.org/wiki/NHS_foundation_trust
and now that PiperChat’s as been acquired by Hooly it will probably suffer the same fate as Skype.

http://www.piedpiper.com/farewell-piperchat/
>If the Skype desktop is made anywhere near as bad, I'm officially going to switch to Discord.

Aha, not a Linux user I see.
This title could come from any year between 2005 and now. Skype has only ever gotten worse.
After reading your blog posts I'm wondering why you didn't write a standalone app. It sounds like you're making your life more complicated by doing that in the browser.

You're doing it this way so you don't have to redevelop parts of the app for each platform ? But then you have to worry about cross browser compatibility.

Anyway what you're doing is very interesting and I wish you good luck !
I have high hopes for Discord video, which is coming out soon. Knowing the discord team and seeing the quality of the voice product, I'm finally going to be able to replace god-awful Google Hangouts.
There’s nothing controversial about what you’ve said - nobody would be P.O.’d if a useless app updated to a horrible UI.

The reason everyone is so angry is that they don’t like/can’t use the new app for the things Skype is good at.
Show HN: Under the hood ReactJS
Morocco Secured $25Mln Funding for Hybrid Solar Power Project
Let’s Encrypt in the spotlight
I've used https://meet.jit.si/ for quite some time now... nothing to install, no flash, only needs a plugin if you want to screen-share, works on all platforms.

They were bought by Atlassian recently and they used it to replace the HipChat video/audio chat function.

I'm not sure yet whether you can also use it with the jitsi desktop clients (https://jitsi.org/) seamlessly, but it'd make sense :)

Just saw some news that they also enabled calling into meet.jit.si conferences by phone (https://jitsi.org/news/telephony-support-on-meet-jit-si/) so that's also a bonus point if you liked Skype.
Isn't this just a generic graduation speech? I'm curious as to why anyone finds this noteworthy. It wouldn't surprise me if Cook didn't even write the speech himself.
.. and overwrites? This screws up savegames, autosaves, swap, browser caches, and so on.

(note that the drive is the wrong place, it doesn't know what a "file" is)
I don't know. FaceTime is my go to choice for video calls, and I use it almost daily. I wouldn't say the performance is terrible, and it doesn't spin up my MBP's fans like Google Hangouts does in the browser.
> [T]here is a general formula for successful pop songs

What would you say that is?

Your answer has to be detailed enough that a computer can understand it.

There's a lot of patterns to pop songs but there's patterns in all music. I haven't seen any function that inputs x and outputs a pop hit.
It's not bypassing the whole interview, but it is bypassing the "coding interview" gauntlet which is what seems causes the most anguish. If you're there on a strong recommendation from a trusted colleague then the interview becomes as much the company trying to convince you to work there as it is you trying to convince them to hire you.
That better not be a spoiler!!!
? Discord works wonderfully well on Linux
I've been using a very similar architecture on an application for about 2 years now, and it's been incredibly smooth to work with, especially in Go (passively satisfied interfaces and enfirced lack of inheritance), though I do feel like the article overcomplicates the design (also recommend looking up onion architecture).

Basically, for me, it boils down to the following:

1. Create domain package(s) with the basic business entities (users, vendors, products, etc) - can't import anything.
2. Create usecases package(s) that acts on these objects and can import anything in the domain package, but nothing else (though can accept repository store interfaces).
3. Create infrastructure packages for taking to databases, caches, etc - can't import from rest of application.
4. Build repository stores to translate between repositories and domain objects (can import domain and usecases, and accepts interfaces for infrastructure).
5. Add controllers/main packages that build repository dependencies with infrastructure config, and pass those interfaces into usecases that do the necessary work and spot back results (imports everything).

The end result is a bit topsy turvy to get used to at first, but then it's a dream. Extremely easy to test (very little dependency coupling in each package), and the most complex parts of the application logic are totally isolated from the complex parts of the infrastructure, so you end up with less cognitive load when dealing with either.

After my experiences so far, I can't see ever switching back to "top down" architecture instead of "inner out" when given a choice.
Slack team chat
What's god-awful about Hangouts, and does the new Hangouts Meet make things better?

https://www.blog.google/products/g-suite/meet-the-new-enterp...
Honestly if you think door handles are what push a Mercedes off of "par", then I don't have a response as this seems like a debate about what's subjective and/or important....

I've actually worked at luxury car dealers, I don't find Bentley or Rolls cabin quality to be better than a Mercedes, and I've driven all of them around at least once. Automotive engineering doesn't precisely follow the price curve.

Bentlty and Rolls are covered in a lot more veneer and aesthetics.

They get away with it because they put in monster engines to push their giant hyper-insulated boxes pretty quickly in a straight line and that's about all. The s class is designed to a slightly different specification.
A tangential thought while we're on the subject: NASA imagery can actually be used commercially and even sold for profit. The only caveats are that you can't use the likeness of any employee (e.g. astronauts) without their permission, you can't use anything with current employees in it, and the usage cannot implicitly or explicitly convey endorsement by NASA.[0]

I've seen countless scummy stock photo sites selling NASA imagery for ridiculous prices (think $200 per image) when it's all completely free in the first place.

[0] https://www.nasa.gov/multimedia/guidelines/index.html
Hangouts is not bad at all.
> Tokens are not legally enforcable

I think this is not accurate. It's more likely accurate to state that their use is not tested in courts. But if you could show corporate communications indicating "such and such mechanism will be how we track obligations to shareholders or creditors" and establish that the tokens were not paid back per the operations of the token mechanism, then in all likelihood a court would agree and find evidence of damages and/or criminal wrongdoing.

Lawyers strike me as a particularly pedantic crowd (similar to programmers) and I would suppose if pressed about such tokens they'd say "this is a grey area because there's no precedent here yet." But AFAICT intent trumps everything else. If you make a new contract that's not called a contract but smells like a contract and get everyone to agree to it but not write their signature on paper, you have not dodged responsibility.

OTOH regulators like SEC might balk and throw their hands up at things like this and claim that they're not securities or that it's out of their scope. But district attorneys, attorneys general -- they probably wouldn't back down from a case like this if it happened to constituents that they think are important enough to stand up for.
This looks very nice!

Just wanted to join out that JupyterLab (in alpha now) https://github.com/jupyterlab/jupyterlab also uses PhosphorJS and aims to be a IDE in the browser as well.
Because if it's good enough for OpenBSD, then it's good enough for us.
Skype for business in my experience has a much worse call quality even though the ui is somewhat more business oriented
discord is pretty good
Integrating GitHub with PyPi, Travis-CI, ReadTheDocs, and Code Climate
Frog evolution linked to dinosaur asteroid strike
What would be the complications in providing a transpiler for pact into Solidity?
Perhaps you can use my command line image printer for something like that: https://github.com/Tenzer/explosion.
> Clang does the obvious, correct thing.

Can we all stop shitting on GCC all the time? Thanks.
Not on the iPhone (which needs a good bug fixing rev) so far. The desktop version is not auto-updating, so I couldn't tell you.
I like both ORMs, exactly for the reasons you mention. I wish SQLalchemy had a "simple" mode that resembles the Django orm API though yeah.
The model 3 will have a top in excess of 140 mph according to 'reliable sources'. I don't think you're going to have issues trying to go 80 mph.
The vast majority have no existing implementation of what they claim to do, if they even STATE what they aim to do.

It's like pre-ordering a game where they don't tell you the genre, won't tell you what platforms it runs on, and don't have any concept art drawn.

Oh, and the fine print says they make no promises to actually make a game, and if they do, they don't have to give you a copy.
I am not sure what the other comments are going on about, but let me give you a little bit of my perspective, since I have a few years of experience in the HDD industry.

An all zeroes pattern would look nothing like all zeroes on the media. Modern read/write channels use a scrambler, RLL, and LDPC, which scrambles the data, limits the length of long magnets (since the heads don't like DC signals,) and then parity bits. From a signal processing perspective, writing random data will not look much different from all zeros.

One thing to keep in mind, however; if you tell the drive to write a large range of LBAs to the same pattern, depending on the firmware, it might only write one physical sector and point every LBA in that range to that physical sector. So now your data only has the first sector overwritten. If someone hacks the firmware in a way that allows reading of physical sectors, they can get your data.
> Despite being intended for financial applications like insurance, floating point is not supported

That's kind of a feature. Sure you can use decimal floating point (but never, NEVER use the common binary float for money), but storing integers of the minimum currency unit (e.g. cents) (typically wrapped in a Money class in OO languages) is also a good option.
I think they mean, because Skype Desktop on Linux is already unbelievably horrible. And always has been! Well, it was OK in the Skype 2 days.
Still haven't seen evidence of wrongdoing. 500 needs to be up front about this. Except a Facebook message to a non employee, we're really given no information to judge such a serious punishment
> most well behaved apps have a file open / folder open dialog

https://msdn.microsoft.com/en-us/library/windows/desktop/bb7...

This is one of the "common dialogs", and as mentioned elsewhere it runs in the app's memory space so you can, if determined enough, mess about with them. They also run all your shell extensions, which is a fun place to put malicious code.

What might be viable is UAC-style privilege requesting to get out of a sandbox, but that kind of thing was really unpopular when UAC was introduced with Vista.
> average quality of science goes down when peer-reviewing is optional

where was this claim made?
Yup. Great for home but doesn't work on some networks because it's WebRTC.
It requires you have a primary key. That's it.

Everything else table names, fk's, multiple databases, etc. is overridable. The only thing I know of that is a slight headache is postgresql namespaces (aka schemas).

Django does make choices for you. But almost everyone of those choices can be overridden. I have found that most people who think Django (or any large/mature/widely used project) can't to something is because they don't know it well enough.
To us, 200 years seems like a long time. To you, 200 kilometers seems like a long distance.
In operating systems, FreeBSD, HP/UX, and Solaris are all on version 11. iOS 11 is in beta now.

In databases, Oracle and Informix are both on version 12.

I think the lack of high version numbers is not necessarily paranoia, but simply that there isn't much software that's old enough yet.
ION360 | Mobile Lead/Developers and Media Developers | Bellevue, WA | Fulltime
We build 360 cameras and software. Our flagship product is a cell phone battery case and camera snap-on that captures 360 photos and videos. We're also working on 360 home security and professional videography cameras/software. We want to democratize 360 media for anyone so that it is high-quality, easy to use, and affordable. You can see our 360 U camera at https://www.ion360.com/.

We're a small but quickly growing and well-funded team that is building iOS and Android applications that work with the cameras we are designing either through USB, wireless, or Internet connections. We deal with RTMP, RTP, h.264, embedded development, USB, and VR/OpenGL regularly. Our server stack is Node.js on AWS Lambda but we are tinkering with some Go services. We work closely with teams in China for hardware and manufacturing so have a relatively distributed team.

More details on the positions at https://ion360.com/careers/. Contact us at careers@ion360.com
Microsoft wants to be Oracle instead of Oracle (as https://en.wikipedia.org/wiki/Iznogoud used to put it), and will not be deterred.
Criteria | iOS Developer (Swift) | Los Angeles,CA | Full Time, ONSITE
We're looking for a talented iOS Developer who will be responsible for developing the next generation of our iOS app, JobFlare. JobFlare is a brain games app for job seekers. You'll become a key part of a small team and work closely with the Product Manager, Lead Designer, and senior executives shaping the vision for the app. Because JobFlare is a very young app, you should be comfortable iterating quickly to incorporate user feedback and improve upon the feature set.

Click here to read the full job description or apply: https://www.criteriacorp.com/company/ios_developer.php
Haven't used Meet, wouldn't know how as it's the first time I have heard of it.

As for what's awful about it, where to start? Slow, hard to join, doesn't play well with multiple Google accounts, bugs and crashes with screen sharing, ...
Desktop app updated itself recently too.

At first I didn't realize is this a viber or telegram client. All the messengers now look the same...
While the glyph is still missing from many fonts, Unicode 5.1 designated a code point for it:

U+1E9E ẞ LATIN CAPITAL LETTER SHARP S
As someone who was in sleep therapy for chronic insomnia, the golden rule is if you can't fall asleep in 20min or less, get up. You aren't doing yourself any favors by lying in bed frustrated for an hour or more.

The most dangerous thing related to sleep hygiene is creating unpleasant associations with sleep and your bed. If you're lying in bed for long periods getting pissed off, anxious, etc... Your brain will remember these emotions next time you're trying to get some rest and they will keep you from sleeping.

It sounds like hippy shit but it's super important to think of your bed like a fluffy cloud of dreams and wonders. Don't do anything in your bed except sleep & fuck or you will start associations that won't help.
Since we're communicating via rhetorical questions, are you asserting that it's literally impossible to contact Intel support with a defect, or merely tedious? Does it become easier or more difficult if you have a reproducible test case and the sort of connections a prominent FP compiler person has?
Basically "Uncle Bob" took the onion architecture, changed it slightly, and took ownership of it.

But yeah, regardless of the lame appropriation, a solid concept.
If you have data that need to be wiped, it’s already too late. Somebody could get to that hard drive before you wiped it, and then it’s all over; despite the overwhelming probability that your laptop (or server) will just be reinstalled and resold, or maybe stripped for parts, you could never be sure that the data is not being read, and so you would have to consider the data as potentially leaked, and change all your passwords regardless.

The solution is to use full-disk encryption with the passphrase not present anywhere on that hardware. In that case, if someone gets to the hardware but powers it off when they do it, you can be sure that the data is safe.
And it has been in unicode since 2008. https://en.wikipedia.org/wiki/Capital_%E1%BA%9E
You are correct. See, for example, his recent response to the issue where systemd starts processes belonging to users whose usernames begin with a digit with root privileges: https://github.com/systemd/systemd/issues/6237#issuecomment-...

My deepest apologies to HN for the overly-dry sense of humor.
You don't really have to care what's going on in the wider Google ecosystem. Google hangouts (talk before) pretty much changed the name once. That's it.

As far as desktop experience goes there are no alternative offerings. Just ignore the mobile mess.
My worst Skype annoyance was when they seized your purchased credits if your account was left unused for 180 days. As a sporadic user of Skype when I needed to place an international call etc, having purchased credits reset automatically was such a provocation [0]. Every time I have to re-install Skype for some reason, there's always a new regression or dark UX pattern in use.

[0] https://blogs.wsj.com/digits/2010/01/14/skype-lawsuit-to-yie...
You have to wonder how much insider trading goes into this.

I would assume there are some big bitcoin/ether holders from the early days now who are sitting on billions in theoretical worth and the ICOs provide an inflow of cash that allows them to cash out.

If you have a big bitcoin/ether position then you can make these ICOs pop and then the momentum ends up pulling more people into ether/bitcoin which allows you to exit your position.
I'm pretty sure "Dystopy" ain't a real word. I'm guessing it has something to do with the word "dystopia"?
For a More Regulated Internet, Thank Canada
You don't want to use floating point numbers to represent monetary amounts, however financial applications often work with numbers that are not money. Consider risk modelling.
Optimus Price | Lead Backend Engineer | Barcelona | Onsite

https://optimusprice.ai/jobs/lead_backend.html

Optimus Price is a new generation of dynamic pricing SaaS that helps e-commerce maximize their profits. Optimus Price uses Artificial Intelligence to learn the behavior of their clients and align the retailer’s prices with their customer’s brand perception and their digital behavior.

We are a startup founded by techies in 2016 with the mission to solve real problems using AI. Optimus Price has been selected as one of the Barcelona top 3 startups by Seedrocket and Wayra-Telefónica.

We are looking for a lead backend engineer to own product development and deployment lifecycle in order to ramp up from our PoC to a highly available SaaS.

If you love building a SaaS as much as we do, and want to work with the kind of people who decided to name their product Optimus Price in honor of one of the greatest robots of all time, this is your company.

---

RESPONSIBILITIES

As a Lead Backend Engineer, you will own product development and deployment lifecycle in order to ramp up from our PoC to a highly available SaaS.

Design and implement a scalable API and its backend to host our Machine Learning solution for dynamic pricing.

Maintain high standards of software quality by establishing excellent practices and take responsibility for sprint delivery, product quality and operations in a DevOps fashion

Contribute as a peer to business decisions as part of our technology strategy and to the development of the product vision
I'm currently in the process of teaching my colleagues the joys of state based design. We're using redux and they'll commonly do something and I'll start my critique with, "Well in Elm I would have to do this because I can only communicate with the View using state changes." It's been a long road, but I think I'm starting to win over some support.
Hmm. I want to lash out because I feel like this is a total thread hijacking, but I am curious how some of these OG youtube stars are reacting to these new developments.
I am shocked by this attitude. Maybe I shouldn't be, and I'll certainly give this all some thought.

There's at least one obvious error in your statement: if an inconvenienced user's bug report results in less downtime for other users, it is a "gift" to other users, as well as a "gift" to the vendor.

But it says something about our profession if we regard putting flags down to mark the landmines we find a mere courtesy (a gift!) instead of an obligation. I guess that's a debate for a different time and place.
I am guessing the title should be more like "An implementation of Elm Architecture for Haskell." Even then, it kind of appears to be much more than that based on a cursory glance.
"We have recently increased the max amount of margin funding you can take out on the ETH-USD market to $10,000 USD."

GDAX tweet two days before the glitch: https://twitter.com/GDAX/status/876857569850998784
I gave up with the native clients earlier this year when I could no longer get any to run and log me in. I now use https://github.com/stanfieldr/ghetto-skype Yeah it's Electron web-shit and it doesn't work with video calls (but there are enough low-friction alternatives now like Hangouts I can insist on should a skype friend really want to video chat) but at least it's no worse than their browser interface and won't just stop working. And I don't have to worry about the potential of some RCE in their really old native binary.

I really just want them to de-unify MSN Messenger (those contacts who don't get on Matrix or anything else are the only reason I still use skype) and let me use Pidgin/Emesene again but that's way up there in the pipe dream clouds of never happening.
Because Poettering and his fanboys like it, and nobody's implemented anything sufficiently better to overcome the political sway of the freedesktop.org crowd.