skysight-inc/HackerNews huggingface dataset:
Right, but the point is that by moving it to the database level, you give the applications above it some guarantees about the state of the DB. You can be sure that some other application hasn't gone and written to the DB without firing the trigger. You can be sure that you don't get race conditions from an application not properly using transactions when updating the derived data. And you can be sure that if a transaction is rolled back, the derived fields will still be in a consistent state.

It doesn't free you from programming, from reasoning about your code, or from ensuring that this code is free of bugs. But it does free you from worrying about whether the bugs exist in multiple places or whether there are subtle race conditions involved in the code interacting with itself.

Whether this important depends on how many applications are accessing the same database. There's a strong argument for one app = one DB, if you can get away with it, and then none of this is relevant. This is not always possible.
> Women get lower pay because they say that's what other women get.

At least in the U.S., sex-based wage discrimination is prohibited under the Equal Pay Act of 1964. If you find an employer paying women less because "that's what other women get", be sure to let us know.
OpenJPEG JPEG2000 Mcc Record Code Execution Vulnerability
As much as I'd like to believe that CEOs are basically payed for chance, this research is deeply flawed. As in, it's literally trying to measure the (practically) immeasurable.

More specifically, it's this assumption:

> We model the impact of a manager on her firm’s performance by assuming that a manager who exerts effort and manifests her talent increase the firm’s expected return by the magnitude of her talent.

that is simply not true. The performance of every CEO is amplified by the amount of people he's affecting. And that is made even worse by the fact that companies are competing against each other, meaning that usually it's not their total performance that matters, but the difference to the next best company. You end up with so much noise in your data that yes, the result looks random. But is it? We don't know.

The only accurate measure of performance (that we know of) is performance itself.
That's a good question; I'm in the 'external' camp. But other browsers such as Edge and Chrome have built-in support, so there's a percentage of Mozilla management and user base that would regard a browser as feature incomplete if it didn't have it.

At least, once the scaffolding is done, they can hand off development to the Chrome team and thence focus on the core browser issues of implementing HTML 5.x
FreeBSD audio has been amazing for as long as I've used it.

You can also set these sysctl's:

hw.snd.latency_profile=0
hw.snd.latency=3

And then in your OSS code, use this ioctl:

int cooked = 0;
ioctl(fd, SNDCTL_DSP_COOKEDMODE, &cooked);

The result is that I have lower latency with multiple audio streams on FreeBSD than I do on Windows using WASAPI exclusive mode (where your application takes sole control of the sound card.) Pulseaudio on Linux ... doesn't even come close to either in terms of latency. Easily a 60+ ms latency penalty, which is definitely noticeable in video games.

And the code to output OSS audio is way simpler and easier than WASAPI, ALSA, and Pulse. Even easier than Pulse's simple API wrapper.
I'll do you one better: "Tay Forms New AI Division at Microsoft."
Got it. Thanks! How did you think about the standard terms - 7% of your company for 120k. Seems like you would've had a higher valuation already, so 7% would have been costly. Feel free to not reply, I understand if you can't disclose terms.
It wasn't a single comment and some of the more egregious things that have been said to me on HN were deleted before the edit window closed. In fact, accounts were recently banned by the mods over a particularly ugly and sexually explicit personal attack against me (which was deleted before the edit window closed).

I don't believe the overall pattern of behavior where women get male attention that is motivated primarily by sexual interest is remotely as rare as you are suggesting. We would not be having this conversation at all if that were the case.

Women do get treated differently than men online. I am hardly the only one that sees that.
'aging renderer', aka Gecko? I thought the plan was to get an alpha product based around Servo in the next year or so.

Clinging to Gecko is akin to the slow death of Symbian when Maemo was around the corner.
Tesla Car Hacked by Chinese Tech Company
Thankfully: "Google Apps Free Edition (legacy) remains the same"

https://support.google.com/a/answer/7126147
Because it's too much effort to port to Servo and they'd rather piggyback on Chrome's plugin efforts?
I was pretty sure it was on the proposed roadmaps, but it seems to be gone. Maybe the massive outcry (there was a good bit) changed the developers' minds.
One of the things that separates git from other command line tools is the way it handles program state. If you ask git to do something ambiguous (even when there are clear options) it bails and gives you a hint. It would be nice if it prompted with options.

`git checkout branch` with unstaged changes could interactively prompt you to stash, commit, discard, or keep the changes.
It's a press release by the company http://www.swissdatasafe.ch/en

Identical text on Bloomberg, ZeroHedge and Yahoo!
I'd be happy to. Shall we make it a video call other people can join too? Tomorrow, Saturday, at 11:00 Pacific?

I'll be in https://gitlab.zoom.us/j/351494573 at that time for anyone that can discuss their application publicly.

If you attend please comment so, if you can't also comment so we can try to find an alternative.

By the way, I'm a YC participant and not a YC partner. I don't speak for YC and I'm just trying to help.
There's also a number of browser games that do the same thing- geoguesser being the big one.

Paranoid idea is that the NSA could use these online games to do... something.
This is good info but here is the thing. On my minimum base install of debian stable with only a couple of the kde packages, I don't actually have any sound related packages installed:

root@t61:~# dpkg --get-selections |grep -i "pulse\|alsa\|sound"
gstreamer0.10-alsa:amd64 install
gstreamer1.0-pulseaudio:amd64 install
libasound2:amd64 install
libasound2-data install
libclalsadrv2 install
libpulse-mainloop-glib0:amd64 install
libpulse0:amd64 install
libsdl-sound1.2:amd64 install
libsoundtouch0:amd64 install
libzita-alsa-pcmi0:amd64 install
root@t61:~#

There is no alsa or asound stuff in /etc or anywhere. So to clean up my "alsa hacks", I'm not sure where I'd even start because I don't see anything anywhere. What ever is working, is working just fine with what ever defaults there are. From the user perspective, this is great, everything works with no overhead (I guess). But I can see from the developer perspective, how it would be easy to "code" just against PA, and out side of that I'm not sure what you'd code against since I don't even see how my current set up is even producing sound at all. The only runtime related thing I can find for alsa is /proc/asound/

You say alsa uses more CPU than PA? But how can I verify that? Even if alsa runs entirely in kernel land, it would show up in regular top. But comparing the default alsa setup with a default PA setup, top shows very differently.
They're going to start integrating Servo components into Gecko, but Servo itself won't replace Gecko any time soon, AFAIK.
While Blender doesn't directly support WebGL, there is a very popular add-on that exports to WebGL called blend4web. www.blend4web.com.
When an update happens the trick is going to be figuring out an update mechanism for the derived data without needing to run more queries. You're probably right - in the general case thats really hard to do automatically. But lots of aggregate values can be calculated based on an update without reference to the original set. `SUM()` and `MEAN()` are easy. `MAX()` and `MEDIAN()` are hard. In the case of the notification count query from blog post, you can do that efficiently with 3 map reduces:

1. Given a list of `(message, room, timestamp)` triples, generate `(room, max(timestamp))` tuples. In general max is expensive to calculate, but in this case the message collection is immutable, and the rule to update max(timestamp) when an edit happens doesn't need any extra processing based on an insert.

2. Given `(room, message_timestamp, read_timestamp)` generate `(room, message_timestamp > read_timestamp)`. Easy.

3. Then a reduce to calculate the sum.

One of the things I really like about the multi-process architecture is the diversity of solutions we should have access to here. Right now your data lives in one vendor's system. Its really hard to use a map-reduce job if your primary data store doesn't support it. And map reduces might be too complicated for simple workloads - so with small data sets you might want something simpler. With this architecture different vendors could provide different indexing systems and you could swap them out as your requirements / data size changes.

Finally as for consistency, I've got a bunch of ideas of different ways to make it work. Its not so bad because its not a generic graph or consensus problem. Its just a DAG. You can give each primary store a unique name and version using vector clocks. (If each primary store is itself distributed thats fine - just use whatever versioning system the primary store uses as the value for that database in the vector clock.) Then when a query comes in that needs to hit both an index and a primary store, pick the most recent database version and query asking for the result set at that version. You'll need some MVCC to make it work - but thats a solvable problem. If the named version is too new for the index, the query stalls until the index sees the corresponding update from the primary store. If the version is too old (and its expired out of the MVCC working set) then we punt back to whatever is running the query and it retries. The whole system is much simpler than a distributed consensus problem because each node in the DAG can be thought of as authoritative, even if they're individually implemented as a small redundant set.
This looks very familiar. I think I read part of it back in the 80's when I was first learning programming. I think it was in reference to "How to truly 'shuffle' a deck of cards using a computer algorithm. Lots of discussion on techniques to do close to true random shuffling of ordered decks.
Never heard the phrase, but it is what bad managers mean when they say "ship early, ship often".
...Do you really think that would happen?

You give the world too much credit. If firefox jumped to blink, we'd just shrug our shoulders. A few of the hardcore would move to IceWeasel or PaleMoon, but the majority of people, even developers, might shake their heads a bit, but wouldn't really care all that much.
Here are two blog posts on free monads that should be accessible for people who understand what a monad is and are able to read Haskell:

http://www.haskellforall.com/2012/06/you-could-have-invented...

http://www.haskellforall.com/2012/07/purify-code-using-free-...
In hindsite - LTCM should have been the canary in the coal mine. They got bailed out to the tune of about 4 billion. Sounds like chump change after 2009.... And the banks are STILL too big to fail. If they truly are too big to fail then banks should be regulated like utilities used to be. What will it take before a majority of this country realizes that? Another 2009?
To me that sounds harder than making a known-good commit of my entire workspace, and refactoring that commit into several by selectively applying it to a clean workspace (this doesn't need to be done at the same time or by the original author).
I hoped for another valuation but we got the standard terms. In hindsight it was a really good deal for us. It is not about the $120k. They way I look at it now is, did it make us 10% more successful and valuable? For sure it did. The money is secondary, it is more like a full scholarship so you can attend the program than an investment.
A subject taught by ingrates is going to be a subject for ingrates.

Most teachers are ingrates.

I only learned to start to love mathematics and history after reading the works of non-ingrates and learning to play with the concepts.

We are conditioned to despise subjects which lend themselves to play and fancy of thought by teaching them so awfully. I'm actually mad at all the money spent on the teachers and schools who taught me. I could've learned more from a smart guy in 6 months than 12 years of public schooling.

But in defense, a lot of learning is remembering symbols (aka facts and shit) and recognizing them. But it's like learning "1, 2, 3, 4, 5...". You don't get the magic of operators and functions.
This is a core problem with C++. Until we have packages, you might want to consider another language. Rust is usually a good choice.
If you're into it, do an Agile/XP planning & estimation workflow. You can show that you are being requested to do 30 points of work per week but only achieving 20 points.
I for one find it funny that they claim they wish to reduce the time spent on "a complete web browsing experience, but
are not a core piece of the Web platform" reduce complexity and maintenance cost etc, and start with... maintaining their useless PDF viewer. Take it off your code base. Is it a browser or a PDF viewer? I guess expecting sanity from Mozilla really is insane.
But don't some card have hardware resampling? Seems my sound blaster audigy from the early 2000's advertised something like that. If resampling is such a hog, why can't the sound card do it? Seems like thats the whole point?
First thought was CoreOS seem more mature and polished so why Container-VM?

I can run CoreOS on my own servers. Can I run Container-VM on them if GCE doesn't cut it for me (or I want to standardize my hybrid cloud on a single OS)?
Arch Linux Config with 8 Monitors
Very impressive. I have no use for your work whatsoever yet would love to dive into it further.
Then their breaking a contract and should be prosecuted for it. But I don't remember that.
I think the document is scanned from a paper copy. The pixels shown on the screen is from the scanned image, but the text for copy-and-paste was created by OCR when the document was scanned and prepared. You often see this with pdf files, I guess the software used to create them has OCR functionality built in.

If you use "inspect element" in your web browser you can see how it is displayed. Each page is a <div> which contains first a big image (with the scanned document page), and then a <span> for each word, which are positioned using absolute positioning to be placed over the corresponding word in the image. The <span>s each have "color: transparent", so you can't see them but you can still select them.
I looked at Nim briefly. It seemed cool, but there were some things that I just heavily disagree with. Forcing a keyword for discard means that there's an incentive for imperative code not to return a value, whereas I argue that that should be encouraged. Also, I find the macro system unweildy to use, especially coming from Lisp.
My security answers have nothing to do with the questions.
Best way to make them safe :D
We're on Hacker News - maybe he should do the best of two worlds - apply to Y Combinator! It's the top "MBA for startups" :)
Is this a mathematically sound shuffle?
It removes a random element from a sorted deck and then adds the element to a new deck.
Python code below:

import random

def shuffle():

random.seed()
sorted_deck = range(52) # [0..51]
shuffled_deck = []
slots_avail = 52
while slots_avail:

idx = random.randint(0, slots_avail - 1)
shuffled_deck.append(sorted_deck[idx])
del sorted_deck[idx]
slots_avail -= 1

return shuffled_deck
There are three curves. Big O is simply the average best fit. You also have max worst and min best.

JavaScript does (unless I'm wrong) a layer of variable lookup, so the time is far off from O(1).

So, you are right on technical terms, and on interview terms, it depends. When I was just out of university I'd have probably went for the job. As I'm getting more senior, I'd still be polite and explain them where they are wrong, but stand my ground with the recruiter afterwards and tell him the interviewer was out of his depth, and checking off questions he probably googled somewhere. I'd then ask him to give me more serious companies to be considered by.
Stuff like your story have more to do with team skills then technical skills. Who cares if you answer right or wrong on the question, when you are the guy you are supposed to work with get pissed off with each other after few minutes technical discussion.

General advice: go for where you are celebrated and not for where you are tolerated.
A bit of synergy can go a long way.
How to Enable Nvidia NVENC for OBS in Linux
Integrated PDF viewers are pretty much a necessary for a little of people.
Thanks for the link. That thread was the major reason I wrote the article.

At the same time, the thread applies more to a global context. This article is more related to the Indian startup ecosystem.
No, it's specifically built for Google Cloud and not tested anywhere else, so they don't distribute it.
I dunno, seems fairly elementary to me. BE TRUE.
Yeah - makes a lot of sense. Thanks!
I was wondering the same exact thing
I have genuinely never experienced this, even on a Kindle. The books I read have pleasant layouts, which I feel is only because the designer works on a fixed page.

That said, I have been reading material from http://www.accountingcoach.com and the author has got good design on pretty much all browsers I've used, including my iPhone so I suppose it can be done.
I did not try to target US as such. Zomato is a home grown startup, IITs are the top schools. And most of the points in the article apply more closely to India than any other place... but I think a lot of things are same all over the globe... :)
I wonder why semi supervised learning hasn't taken off more. There is so much unlabelled data out there. E.g. in podcasts and youtube videos and television. A small amount of it is labelled, like captioned television programs and youtube videos. You could use those captions to train a weak model which could provide labels for the unlabelled data.

You can correct many of it's errors with simple language models. For instance the phrase "wreck a nice beach" has much less probability than "recognize speech". So if the model isn't sure which one it is, you can assume it's the more probable one. Then train on that, and it will get even better at recognizing those words.
Moving the alsa compatibility code from inline to a third-party library doesn't sound like it alter "the core requirements" by much. Its a 255078 byte package in debian, while firefox itself is ~50MB.
I agree - It really feels like YC is now geared towards more later stage companies. Companies that are in the growth phase vs. finding product market fit. Also you have to be full time on your idea in order to be taken seriously.

Is that a misconception?
Stanford endowment pool’s first decline since 2009
Yup, that's the job!
> Okay, you got burned by Pulseaudio. But why was it your job to debug these issues?

Because it's his computer? Who else's job might it be? He only has a few options: fix it himself, pay someone else to fix it, convince someone else to fix it for free, or do without sound.

It's the same with less knowledgeable users, except they don't have the option to fix it themselves.
What a pleasurable read. It's no shocker that a man so well versed in such a variety of interests (teaching, the english language, mathematics, thinking) has such an outsized impact on his field of choice. I find that the best and the brightest tend to be such people and I aspire to attain such a wonderful status whether at a more local or in this case global level.

Here's to a 100 more Richard! You sound like a pleasure to be around.
Folks might want to downvote me, but Flash ads are a big reason why people install adblockers. It's now shifting to JavaScript injections from ad networks, so it's only a matter of time before adblockers start analysing JavaScript to prevent them from misusing this mechanism also.
Honestly I stash only cause I don't fully understand how to branch and bring my changes with me when I realize I should have branched earlier
I think SQLAlchemy is the only ORM I've used that has support for most/all of:

- Subqueries
- HAVING clause
- USE index hint
- WHERE ... IN
- SELECT DISTINCT
- ON DUPLICATE KEY UPDATE
- SELECT ... FOR UPDATE

The trouble comes when you're using an ORM that has some but not all of the features, then the abstraction falls apart and you need to go down to using SQL anyway.
I was only strictly considering pay because that's what the post/comment thread was about.

Also, Google and Facebook have offices in Seattle, and from what I understand the pay between their HQ and Seattle offices are the same.
I've been using this in CI to build and test my Dockerized app. On GCE billing is by the minute (after a 10 minute minimum) so it hasn't been too expensive.
Consult a lawyer first; in some parts of the world constructed images of child pornography are illegal, covering both drawn child pornography and photo-manipulation where a child's head is pasted on to a young-looking but legal woman's body.
I find using GUI tools makes it much easier to discuss results with non-database or non-technical types (like everyone huddled around a monitor), as a spreadsheet-like table view is much easier to grok then the tab/comma-delimited output of CLI tools
Maybe it's worth someone else keeping access to the existing content alive, but that doesn't mean it has to live inside Firefox and use up time and money that could be better invested in forward looking tech.

Separate projects/apps should instead be maintained by whomever thinks it's worth the investment.

If no one else steps up to maintain such a niche Flash project, then we know maybe the content wasn't worth saving.
Anyone a customer of theirs? Anyone else have any experience from the other side of the situation?
This is why you get an MBA and join a couple boards.
This $5,900 chair may be the tech world's new key to productivity
I think TFA was more about "when to invalidate/recompute" than "how to invalidate/update" -- that you need to take care to enumerate all of the times the denormalized value may get out of sync with the rest of the data.

(This is a reasonable idea though, depending on access patterns. Can increase latency, can decrease computation.)
That doesn't stop law makers from trying. Like the mess over small-breasted porn being banned in Australia in 2010:

> While the ACB claims that there is no blanket ban on small breasts as such, women over the age of 18 with small breasts who might look young ARE banned.

http://www.inquisitr.com/59633/australian-government-censor-...
DNS over https proxy server
You initialized the nets using their weights, and then provide your own data, in this case, a list of images contains a (porn|no-porn) label to 'fine-tune' the nets towards your usage case.
Pulseaudio never worked properly on any of my setups, across several machines, several distributions and many years. Problems vary: no sound at all, sound stopping after a while, sound interrupted by silences, insane CPU consumption for little or nothing and I probably forgot a few.

ALSA does. It used to have configuration problems but that's not the case any more.

After more than 20 years of Linux, I have very low expectations concerning the state of sound in Linux, but PulseAudio does not even fulfil them. PulseAudio is now banned from any of my computers.
Here you go http://www.rikeripsum.com/
But when google consumes the content of the book and lists it in their search engine to be discoverable and lead to sales, they don't seem to have a problem with that... right?
You could be compelled to produce your training set during the discovery phase of a lawsuit.