skysight-inc/HackerNews huggingface dataset:
Under the situation, the student is responsible for taxes on the extra $TUITION_COST. That means that students whose stipend is already only ~$30K in rather expensive areas will owe taxes per year close to that stipend.

Keep in mind also that these degrees typically go on for 6 or 7 years. (The average at my [generally well-regarded] institution is creeping up from 6.5 to 7.)

Taking on $200k of debt to finish a PhD is going to make quite a big difference ten years down the road. (If your school's tuition is $50,000 a year, that's what you're looking at.)

As for me, if this happened and my school didn't make up the difference, I'd finish elsewhere.
Not sure if you're joking...
Image upscaling supercharged
> Do I tell mozilla and google that "someone issued cert id 4d8effdd25 for my nextcloud installation (or my forum where some rebellious users meet up sometimes) to mitm me, but it was not me".

Yes, this is exactly what you should do.
There's a very active list by mozilla ("dev-security-policy") where CA missteps are discussed on a regular basis, that's a good place to bring up all issues with CAs (however most of them are much more minor than a mitm attack with a fake cert - the day to day business is more "this cert violates RFC something").

> Will they belive me?

Well, the malicious issuance of a certificate is high profile enough that they will at least investigate and the CA will have to show some evidence how the cert has been issued.

> And it will be probably to late anyway, because propagation to a CT log can take up to one day, so they got data on all the traffic for a whole day.

That is in principle true. CT does not directly prevent attacks.
But the general idea is this: CT makes it very likely that attacks get detected. A malicious attack by a CA is almost certainly the end of their cert business. So while an attack is still possible, it becomes very expensive, you basically have to sacrifice a working business.
Please let us know if something interesting happens as a result.
That's why I mentioned raising financing via major banks. For a deal like that, JP Morgan, Goldman Sachs, (a dozen major Asian banks) et al. will happily step in and help arrange the debt necessary.

Broadcom is relatively cash poor when it comes to a deal this size, and their balance sheet is already a mess with negative $16b in net tangible assets. Annually they're burning nearly the equivalent of a quarter worth of net income on debt interest payments.

Given their size and the strong cash & income position of Qualcomm, there's no doubt major banks will be very willing to help despite the weak balance sheet. $50 billion in debt would nearly cost them all their current income. $100 billion would further chew into about 1/3 of Qualcomm's income. It's won't be an easy debt arrangement unless they lean heavily on their bubbly valuation.
Missing Mass – What is causing a geoid low in the Indian Ocean?
If you think the life experiences of gay/trans people in 1930s Europe aren't remotely related to development then you might want to read a little bit about the life of Alan Turing. While it's a little over-dramatised, the recent movie "the Imitation Game" is a good starting point.
This is really cool, but I can't help but suggest another language which works incredibly well for scripting: Nim[1].

Of course, I must put a disclaimer: I am incredibly biased as I am of Nim's core developers. But to help convince you, Nim has:

* Shebang support

* Error handling via exceptions

* A somewhat limited REPL

* Operator overloading

While I applaud the author's efforts, I can't help but wonder if Nim would fit their needs (or be easier to adjust to their needs).

1 - https://nim-lang.org
Modern interface design is all smoke and mirrors, and not about empowering the user. Interfaces in the 90’s and 00’s were much more useful. Given a choice, most power users would downgrade back to more features if they had that option.
Because I can trivially read and run code in my head I do that all day. I don't have a clue how to set up a proxy. Also my scan over the code tells me if it is generally badly writtes and a lot more than just one example of potential bad behaviour.
This is a good list. React's core APIs are pretty small and straightforward, but there's a _lot_ of different patterns you can build using those APIs.

If anyone's interested, my React/Redux links list [0] points to a variety of other useful articles for various React techniques, such as the "React Component Patterns" [1] and "React Component Composition" [2] categories. Those cover topics like use of `props.children`, context, the "container/presentational" pattern, interacting with non-React code, component lifecycle methods, Higher-Order Components, the "function-as-child / render props" pattern, and more.

There's also some more good overviews of useful React patterns at [3], [4], and [5] .

[0] https://github.com/markerikson/react-redux-links

[1] https://github.com/markerikson/react-redux-links/blob/master...

[2] https://github.com/markerikson/react-redux-links/blob/master...

[3] http://reactpatterns.com/

[4] https://hackernoon.com/react-composition-patterns-from-the-g...

[5] https://blog.pixelingene.com/2017/09/the-common-patterns-of-...
i don't think it's over-exaggerated at all. over exaggeration would be saying, "100th iteration."

to them they have to consider each as it's own iteration because they're picking the device completely apart.
Domain models can be shared as long as it's clear from the beginning that there is a "one true domain model" that the library is targeting, that everyone agrees on, and that has no reason to ever change. You see ADTs like this in language stdlibs and RDBMSes: they have domain objects for Datetimes, for IP addresses, for UUIDs, for URIs, etc.

Basically, if the semantics of your domain model are specified by an RFC, you can probably get away with turning them into a shared library dependency. Because, even if they weren't shared, everyone would just end up implementing exactly the same semantics anyway.

If someone's implementation was "off" from how the RFC did it, that implementation wouldn't just be different—it'd be wrong. There are no two ways of e.g. calculating the difference between two datetimes given a calendar. There's one correct way, and you can make a library that does things that way and be "done."

---

On the other hand, there is a good reason that Rails et al don't automatically create a migration that creates a User model for you. Every app actually has slightly different things it cares about related to the people using it, and it calls these things a "User", but these aren't semantically the same.

In a microservice architecture, service A's conception of a User won't necessarily have much to do with service B's conception of a User. Even if they both rely on service C to define some sort of "core User" for them (e.g. the IAM service on AWS), both services A and B will likely have other things they want to keep track of related to a User, that is core to how they model users. It might be neatly separated in the database, but it'll be hella inconvenient if it can't be brought together (each in its own way) in the respective domain models of A and B.
Ask HN: How to prepare for a data engineer interview?
I'm a data scientist working in industry for about five years. I've got a pretty good grasp of stats and machine learning. Lately i've been thinking more about switching to data engineering.

I know sql and some nosql databases from our tech stacks, but i'm certainly no DBA. I'm worried i'm going to be unprepared for questions about schema designs, data wharehousing, scalability etc. We don't have data engineers in my current job, so if I want something (data) i just script some python to pull from wherever. I'm worried that doesn't leave me prepared for building data pipelines from scratch. Any good sites / advice to get up to speed?
It's useful because it's useless. Different definitions of "useful" at play there. Proof of work is by design unable to do anything other than provide a probabilistic proof of energy expenditure, but such proofs are themselves useful.
Looks like yours shipped with an OS, congrats!
unfair, you say?

http://www.npr.org/sections/thetwo-way/2017/10/26/560210230/...

http://www.independent.co.uk/sport/golf/emily-nash-golf-tour...

> US teenage girl wins golf tournament but is denied trophy because she's not a boy
Working on the core software of a very successful company will be safe. So say at google, working on search and ads. Android seems to be working out fine. But software for say the nest, less certain.

Working at Microsoft on the shrinking consumer os software is not that great. Working on the booming azure is safer.

More dangerous - working at a startup that is not self funding. Also since so many startups work best when growing markets, the whole startup ecosystem would seem to be impacted in a general downturn.
It seems like something like this would be useful for a Jupyter kernel. I don't think I'd use this as an embedded scripting language; it doesn't offer enough in terms of abstraction and conciseness to justify leaving Go. I'd probably try for a lisp.
Amazon CEO Jeff Bezos sold more than $1B worth of stock this week
There are a lot of people who want to be the heroes of transsexuals because we are the topic of the moment. They twist words around or exaggerate, like this undue accusation of violence when I described comments/questions/looks and nothing physical. Those people do not speak for me.

That said, there are other people in my situation who have suffered actual violence, not just harsh looks and words.
Or maybe you'll be in a position of power and fire someone for it. Whos knows!

Thats the problem that people are dealing with. That you will incorrectly assume things about what someone believes, and then use whatever organizational power you have against them.

But i guess "freedom of speech doesn't mean freedom from consequences" therefore they deserve to be fired for your incorrect assumptions about their beliefs, right? (even though this is illegal)

There is no way of knowning what you will or will not do or what powers you will or will not use against them.
Hi, I'm the author. I don't think Neugram is really ready for the full HN treatment, but I'm happy to answer questions.

I kept trying to write a "Why Neugram" post and kept getting stuck, which is why I went with this incomplete enumeration of differences from Go. But I get a bit more into my motivation in section 4 of this post today: https://neugram.io/blog/design-principles

Basically, I write Go all the time. I occasionally write bash, perl, or python. Occasionally enough, that those languages fall out of my head. What I really want is a scripting language that reuses all my day-to-day knowledge from Go, only with some more scripting language friendliness.

I suspect if I programmed in Nim every day, I would use it as a scripting language. Nim is neat.
FWIW, I just got rid of my wireless keyboard and mouse because I was tired of weird random connecting issues with my Macbook.
Jupyter is a good idea that was only recently suggested to me: https://github.com/neugram/ng/issues/16

Definitely something to try.
Is this going to try to install updates every day? It sounds like too much.
Why are you lacking courage? It's tough, reach me if you need a support network. I understand.
The Disappearing American Grad Student
I was thinking about this just a few days ago. This seems like a much better way of teaching people shortcuts than a 20-page cheat-sheet or even "hints" in various menus. No UI clutter, no effort. The program just tells you how to do the same thing in another way. The more you do the "thing", the more likely you are to notice those tips and try out the shortcuts.

I don't think Paint.NET or GIMP do quite what you've described though. They show a history of action, but they don't show commands.
Comments are one of the secrets to maintainable code. Your code will inevitably fall short of the ideal of completely explaining itself, so not adding comments is basically racking up tech debt.
I used to mine hardcore back in the good ole days in 2013, first altcoin boom. What are you hobby miners mining these days? I know whattomine.com has charts, but what are some of the favorites these days for GPU and CPU coins that are actually profitable? Monero? Back in my day it was Dogecoin lol
> The limitations on background processing break, say, Plex or Netflix

You can quit e easily watch Plex (can’t remember if Netflix bothered) in the background while doing other shut with the PIP.

> you can’t watch a YouTube video either.

Which is YouTube’s fault ENTITELY. They are pushing YouTube red to allow for this (which isn’t even available in a lot of countries they advertise it in....)
Killing the password.
They don't look bad in ClojureScript, IMO.

JS:

const sampleComponent = () => {
return isTrue && <p>True!</p>
};

CLJS:

(defn sample-component [is-true?]
(when is-true? [:p "True!"]))

Any language that has if expressions would be preferable to JS in this case, I think.
Trying to generate good test data using generative adversarial networks.
Can you elaborate? I don't understand the problem.

Also, if these goes to students for edu, how is that not a form of subsidy? I'm not being snarky. I just don't - yet? - follow your reasoning.
Show HN: Tryitout - Generate example pages through static configuration
A new password manager.

The core idea [1] is that there are some passwords that you only want to remember, never write or store, and yet be able to access even in the worst possible situation.

I'm negating all these assumptions by creating an app. :)
Jokes apart, most of the time you do want the comfort of an app or browser extension.

[1] https://medium.com/@0x0ece/how-i-manage-my-passwords-technic...
Many miners switch back and forth... To get the best returns.
There's an older fellow named Wade who runs a place called "Print Scan Duplicate" in Richmond, CA. He scanned in about 4000 pages for me and it was a little over $300 because there were a ton of staples to remove, about 800 were in color, and he created PDF files based on groupings.
https://www.printscanduplicate.com/pricing
Thank you!
And yes, I definitely don't have a designer :p
For the record, I didn't submit this because I agree with him.
How? (Just posted about my password manager... I'm interested in the space)
Have you tried bitwig? It's fairly new and seems to do alot of things right.
>Apps like FB Messenger can't display useful overlays on the screen.

This is a feature, not a bug.
Start by sharing you're expo url! Also, what does it do?
Show HN: 250 Most active GitHub users and 450 Slack communities
that looks pretty cool
1) The limitations on background processing are deliberate to prevent applications from needlessly consuming battery life/mobile data.

2) It is Google's fault that you can't watch YouTube whilst doing something else. Apple provided an API which third party YouTube clients already support.

You can debate whether Android O is better or not. But I would hardly call iOS a toy just because it doesn't allow for rich notifications.
I've owned various iPhones (starting with the 4 in 2010) and I'm going to take a serious look at the Pixel 3 in 2018.

Performance is a feature, and I don't see a compelling reason why I should upgrade my 6S. I have a suspicion that Apple will keep the '6' chassis they've stuck with since the release of the 6 (6/6S/7/8) at 2GB of memory, and will continue to do so with the 9 next year. Pixel 2 performance with 4GB of memory is impressive. And I will not pay $1000 for a phone, that's absurd.

Features I focus on when evaluating a phone - how quickly does the device unlock? Does it have a fingerprint reader? How quickly can I open the camera app? How are the photos? (I really hope Android device makers diverge from Apple and pursue a under the front glass fingerprint reader instead of facial recognition). I could care less about AI assistants/animojis. Get the basics down.

Google _still_ has significant QA issues nearly six years after designing their first phone (Nexus 4) for OEM manufacturing.

RCS (https://en.wikipedia.org/wiki/Rich_Communication_Services) still needs to get off the ground. Until then, iMessage will still rule. My family is familiar with the built in messaging app, and I'm not asking my parents to use a separate app for texting. RCS will be able to replace iMessage for us.

Apple is a $875 billion dollar company because they figured out how to do customer service/QA/hardware and designed an easy to use OS.

I'm not asking Google to focus on ease of use for the OS, just get QA/service/hardware correct, at a $650 price point.
If the FSF had a billion dollar budget, they could copy the UI and infrastructure of Faceboot, include hooks that allowed people to run their own code/servers/etc, and then pump the resulting product LA^h^hSV-style until it caught on. There would be no need to criticize it for being somewhat centralized, because the option to run your own part would exist. And rather than powerlessly complaining about unilateral corporate decisions, even normal users could share software fixes instead.

The FSF itself might specifically not be capable of this (due to an aesthetic formed from decades of waging trench war), but a generic Free software organization certainly would be. What's missing is the billion dollars to develop, refine, and endlessly promote this idea, because there is no scalable profit in actual Free software!

I don't think we're actually disagreeing on the above lead-in topic - we're just coming at this from wildly different paradigms. My comments are not trying to convince "billions" of people - I'm resigned to the fact that people will tend to choose the shiny promoted thing, even when the shininess itself is paid for by the harm being done to them!

But that does not mean that people who should know better (eg programmers) should find justification, or even escape scorn, for creating such things. Eroding users' ultimate control over their devices goes past the paternalism of protecting careless/ignorant users, and into the territory of malfeasance. Such things are against any basic sense of professional ethics - the same type of principle-agent violation as a sysadmin who creates a backdoor for their future self.

To bring this back to something concrete, look at the paradigm of control promulgated by contemporary bootloaders. Verifying running code is a worthwhile goal, but there is no reason this requires trust rooted in manufacturer-kept keys. Rooting the trust in symmetrical algorithms or user-loaded signing keys would accomplish the same exact goal while still preserving user freedom. And then the default scheme of only trusting code signed by the manufacturer would be implemented on top of that. But doing so would require a little more implementation complexity (giving up control inherently makes things harder), and be less profitable.

> There's literally decades of proof based on what's successful that we don’t have a firm grasp of how to adapt software freedom to Joe Random

My above points are essentially refuting your point here. The lack of mass-appeal Free software does not imply we don't know how to make it, as it can also be explained by simply not knowing how to fund it!

There are plenty of things in life that have rough edges and "average users" have ultimately learned to "not do that". Software is at an analogous stage to people putting water in the engine oil because of "one simple trick", but this does not justify welding the hood shut on all new cars!
It was different before, there was a free site that got rolled over into this company.

The main issue drivers were complaining about with the free version was no shows (=no money) which the company version tries to fix by taking money beforehand.

It's a fickle market though since every journey is independent ( so it's not hard to move platform) people are very price-conscious (many students etc) and the social features are not popular.
Great input. Thx. I've done a lot of proper DJing in my past. At this point it would mostly be for fun. Ideally get a lounge / chill gig just playing good choons for mood with no concern for a dancefloor.
> For example, imagine a television displaying nothing but static on its screen. Such a thing would quickly engage the curiosity of a purely novelty-seeking agent, because a square of randomly flickering visual noise is, by definition, totally unpredictable from one moment to the next. Since every pattern of static appears entirely novel to the agent, its intrinsic reward function will ensure that it can never cease paying attention to this single, useless feature of the environment — and it becomes trapped.

Reminds me of http://people.idsia.ch/~juergen/interest.html

> To discourage the controller from focusing on truly unpredictable, random inputs (such as uninteresting details of white noise), later approaches model the expected progress of the predictor: parts of the world where the predictor fails to learn (no data compression progress!) become less interesting than those where its predictions improve.

This seems like a better/more general solution than the one presented in the article, since the agent could otherwise get stuck with noise over which it does have causal influence. The agent could even generate, using its actuators, noise that is unpredictable and chaotic, but not interesting.
It's not clear to me where I would go from this page to try it out, or install it, etc.
I believe the point is that the battery didn't improve.
Weird that Saban doesn't address those comments in the article....
If you used Gridcoin then you would be using you computer for something more useful (doing science) and you would get better payout too!
I won a copy of Deluxe Music for Amiga in a music competition when I was a kid; I'd made the winning track in MED or OctaMED, and kept using MED/OctaMED even after winning Deluxe Music.

I found Deluxe Music cartoonish and not capable of doing what I wanted. I dismissed it almost immediately. It felt like wearing gloves to compose after coming from trackers, where you had tick-precision (this was sort of a weird combination of interrupts and the BPM of your song, I don't remember the details now) control over everything like volume, pitch, arpeggiation, the Paula filter, etc.

I think it's worth noting that Deluxe Music is distinctly not what modern DAWs look like, while Cubase kinda sorta is. Deluxe Music brought traditional music notation into the computer, which was great for folks who were comfortable with it, but you lose a lot of control and information visibility when you do that. And, of course, it requires your user to have some sort of formal music education.

There are still tools that'll work with traditional music notation, but very few people use them for composition. There's millions of copies of DAWs using a Cubase-ish sequencer-style interface in use every day.
You’re assuming that China’s nuclear force posture is like that of the US or RF. It is much more robust against false alarms. Given the massive alert arsenal the US possesses, along with the historical fact that both the USSR and US sat out strong technical alerts of incoming massive strikes, rather than launch — it’s a good prior that they would sit it out.