skysight-inc/HackerNews huggingface dataset:
Interesting part for me is the hilarious FUD where we got none when DPA came in. A good part of GDPR is already here with EU Data Protection Acts and what constitutes personal data is much the same. Many of the Kafkaesque and corruption scenarios should be possible under DPA and other laws yet haven't been happening.

GDPR increases maximum penalty to be high enough that it could be a penalty to a Google or Facebook for a serious, wilful, breach of regs, in an environment where the tiniest fraction of reported cases get any fine at all (16 of 17,300 reports for 2017 in the UK) let alone the maximum. Internet now certain that one man software companies and hobbyists with non-commercial regex sites will receive £17m fines, every time and it will be used as a stick to beat one's political enemies with or, most comically of all, pay for local infrastructure improvements.

I don't understand why - the regs seem reasonable and not especially difficult to meet unless your business is built on wilful abuse of personal data. Just a reasonable effort to enhance DPA taking into account new techniques and misuses of data. Deletion for everyone, not just a minority - thanks to FB et al feeling it's fine to never delete, and run shadow profiles on all. The highest penalty will be saved for the most offensive cases involving multi-nationals. It will be interesting in a few years to see how many maximum fines have been levied. My bet is none at all, once or twice if there's an especially egregious breach from an Amazon or Google.

I've little doubt that just as I feel more should have attracted fines under DPA I'll feel more should have got GDPR fines.
They sell it as a platform that is easy to customize and then once you're in they bill you tons of hours to help you because the system is indecipherable and poorly documented.

So pretty much like any major enterprise system from the likes of IBM, SAP, Oracle, ...
>> The Zen of Python even pokes fun at the "one obvious way" by writing its three em-dashes three different ways in the same document.

I did not know this! Thanks :)
I wonder if the same recommendation (use Authorization Code Grant flow plus PKCE instead of Implicit Grant) should be made for SPA (single page applications), too.
Historically, streets were far more than just "transportation infrastructure". They were the quintessential "public space", accommodating many different uses: transportation, yes, but not (just) cars but also bikes or pedestrians. Children playing, parents having an after-work beer with neighbors, street vendors, protests etc...

If parks are available within walking distance for every child then that's preferable. But from what I remember, it rarely is in the US.
FYI, Puppeteer does indeed support header and footer templates when printing to PDF:

https://github.com/GoogleChrome/puppeteer/blob/v1.3.0/docs/a...
As someone who's had to work through the implications of GDPR lately, I think the future of user data is that you can't keep the option to "process it in new ways" later. Permissions are becoming opt-in instead of opt-out.
Many aspects of Facebook with different expectations of private/publicness. Examples: comment form on public website powered by FB, FB page for å product, public FB group, private FB group, FB direct messages, FB group messages, personal FB wall/feed.

In light of these, categorical statements about all of Facebook is not very meaningful.
> how slow are we talking?

It really depends on your machine, as you ask above. And on your project. And if it’s a fresh build or a rebuild. And all sorts of stuff.

It’s slow enough that improving this is a priority for us.
How to Manage Your Resources
there is Dash (https://plot.ly/products/dash/) and there is Jupyter.

I wish there was some abstraction to generate a Dash like output from Jupyter. There are a lot of people who would pay serious money for that.

Even Airbnb built a framework to extract code from Jupyter notebooks and push them into a machine learning pipeline (https://medium.com/airbnb-engineering/using-machine-learning...).

Jupyter can be so much more by going closer to how it fits within a production pipeline versus just competing against Rstudio.
Customer collaboration at its finest. Documentation checks out too.
OK, that just says that the number of VC-backed startups in Detroit went from 23 to 35. This doesn't tell us much about Detroit as a whole.
> My comments, for example, have been rearranged to start and stay at the bottom regardless of upvotes since December of last year.

Like you say this isn't a useful signal. There's no way to know which posts caused it to happen, and so no way to know how to avoid it happening again or get back from it now it's happened.

And to say "just make good posts" is hard when you, for example, always include a link to a source or avoid the traditional flame war topics.

> I've seen this kind of treatment enacted on others [...] and the end result is usually the same: They get fed up with the site and leave.

No. People get banned for different reasons, and some people spent a long time behaving poorly, and getting repeated flags and warnings and polite requests to stop, and they did not stop.
The health is always in the top bar, and additionally beneath the character on battle screens, where the player figure is visible, matching the enemies health display.

Having the own health only in the top bar on battle screens seems wrong: the enemies have it fully displayed, and in battle health development is obviously especially important to see, so the bar-representation makes sense.

Removing it from the top bar just on battle screens doesn't seem to make that much sense either (do you pop it back in when a full-screen menu appears during battle, which covers the player character? redesign those screens to be more cluttered, just so the bar on the character is visible?)

One can argue about the importance of the status icons. For some of them I'd prefer it if they (or rather, their effects) were more noticeable, others are not that important most of the time. On the other hand, them being were they are the important facts are displayed fairly compact and leaving lots of room for the really nice graphics - I'd disagree that the overall screen is cluttered.
I'm sure you're right about the why, but I don't believe this was a judgement call, I believe it was wrong. The current headline is misleading (if the purpose of a headline is to provide information about the contents of the full post).

Questions about whether the entire article is misleading should be addressed via discussion in the comments or, if it's egregiously wrong, flagged/downvoted/removed.
It's not an adversarial-y written EULA, it's something like this

https://img.ientry.com/webpronews/article_pics/facebook-perm...

If you can't read and understand that I'm sure you can collect disability checks from the government
Cool, but other people have found ways to solve problems (often leveraging large amounts of other people's money) without personally enriching themselves.

Personally, I found that having a lot of money myself brought more problems than solutions. Perhaps I'm just not good at whatever skills it takes to be rich and an effective altruist. But I'm pretty good at helping people with money decide how to spend it solving problems I care about. Now I make enough to pay other people to handle things I'm bad at, while enabling me to pursue my goals. But not more.

I don't have anything against people who pursue personal wealth in order to do social good. That's admirable. But to suggest that it's the only way to so social good (which you didn't do, but grandparent did) is just wrong.
Yup, I had a leaking roof during the last rainstorm and the emergency repair cost me $800 for 1 hour of work. Still happy with it because the potential damage would have been much worse.

A while back I needed some sprinkler work done.. normally I would have attempted it myself but due to health issues I can't do it anymore... and the lowest cost gardener was $200 for 30 minutes worth of work. There is still money in the blue collar trades for someone willing to run a business.
> The original headline is a bit sensational/clickbaity.

Oh, so having an actual opinion about something is clickbaity now?
DI is unquestionably, heavily used in Google code, including in Go code bases.

Nonetheless, GPs point seems to be more along the lines that the type system helps avoid the horrible spaghetti of design patterns that many a Java project ails from. I'm not entirely sure about how much of that difference is a matter of culture vs. language and would love to see GP expand on their thoughts.
Another recent writeup https://freedom-to-tinker.com/2018/04/09/four-cents-to-deano...
From my experience, larger, established businesses care very much about risk mitigation. Legal is a huge component of large businesses.

Fixing and maintaining software can not only cause bugs but may open a business open to serious legal problems.

So maybe a small change goes into production, and there's no problems reported; everything is fine.

Well you find out later down the road that Cambridge Analytic was siphoning off data from a properly working API deployed months before. No engineers were at fault. No problems reported in production. But also there was no legal analysis of the feature nor of the deployment in production.

Again, it's about risk. The more users or money flowing through the system the higher likelihood you're opening up the business to potential legal risks.

Big or small changes to a system used by big businesses must be carefully analyzed for potential serious negative financial impact on the business; from a legal, business, marketing perspective.

It's much simpler for a startup with a fraction of the users; because, again, they are exposed to less risk.

Either way, it's a great question.
It's not too tricky, fortunately!

1. Stop collecting any data you don't need. If you don't collect it, it's not an issue!

2. Have a way for users to access their data or request it be deleted. This can be a manual process.

3. Make sure you gain explicit consent for any data you capture from users, and explain why you are using it.

4. Make sure any data you capture is stored securely using industry best practices.

5. Put a retention policy in place for backups and logs – for example, delete them after 30 days.

That's basically it. It's more complex if you have a product that needs to store lots of data to function, or if you have a sprawling set of databases, or if you have some kind of un-deletable storage. But in general, you only need to do the sort of things that you should really already be doing if you use personal data.

And bear in mind that the goal of GDPR is not to fleece companies for fines, but to achieve compliance with the rules. If you do something wrong but act in good faith, you can expect a letter from whichever SA is coming after you. But you're not going to see a €20m fine any time soon.
This is along the lines of where I was going with the alternative approach, I just simplified it for brevity. :)

In the case of teleport, I think this is a bit more difficult to achieve, because we don't necessarily have our own account database, our common commercial use case is integrated to an identity provider through SAML/OIDC, which I'm not sure would consistently offer a random id per account to use.

While there are many way's we could generate and store the username <-> random id mappings, this adds a certain amount of complexity to get right on a distributed system.

If building a system from scratch with end to end control, I do prefer the random identifier approach.
Because Go doesn't do very much optimization. They've been fighting back performance regressions every time they try to improve the performance of the resulting binaries.

https://dave.cheney.net/2016/11/19/go-1-8-toolchain-improvem...
> You had no choice but to work hard. If you didn't do it, it wasn't done. Deadlines were pushed forward, everybody was unhappy. There was no margin for anything, so I had to work overtime very often.

Can echo that this was my (small, well-funded, widely-used) startup experience as well. Going into a bigger organization after this was shocking in terms of how lax people worked.
Technically, a flat tax by definition is neither regressive nor progressive, it is proportional. Federal income taxes and I presume corporate taxes are currently progressive (with a million and one deductions). Moving to a flat tax for either of those would be a move in the regressive direction, but it's still not technically regressive.

Personally, I'm fine with taxes having progressive rates but not the countless deductions.
FOP is the only TeX alternative that can get close to it on basic typography in a FOSS implementation. I had a toolchain that ran ReST -> Docbook -> XSL-FOP -> PDF but the hard drive it was on bit the dust and I haven't gotten around to recreating it. Still much more pleasant than wrestling with LaTeX's rigid predetermined layouts. The result was nice and didn't have the crusty PDF LaTeX appearance.
It doesn't take much skill to read lawyer lingo. The hard part is writing it, and that's why lawyers make money doing that.

It's the same for any language. For example I can read French and Portuguese but I can't write them. Also I can read very fancy English texts but my writing is very basic.
You bring up a good point I hadn't thought of. I can't say for sure because I don't have an identical bill for internet-only without a TV package.

However, in Redwood City, CA, here is what my bill shows for additional fees:

Broadcast TV Fee: $7.00

FCC Regulatory Fee: $0.08

Franchise Fee: $2.03

PEG Access Support: $0.55

Local Utility User Tax: $1.49

State Sales Tax: $0.23

So, $13.10 in fees vs ?? in fees and ?? in additional costs to have Internet without Cable TV.
https://github.com/Homebrew/homebrew-core/blob/master/Formul...

Homebrew pulls it directly from the Python.org, but it's also slightly opinionated in what else it installs. I would suggest just reading through the formula to see what it does (it's straighforward).

Likewise, you can quickly see what any Homebrew package is doing with `brew info <package>` and looking at the "From:" link.
https://beakerbrowser.com/
5 Thought Leaders Discuss Corporate Innovation in Podcasts
Also, it’s important to keep in mind that a vesting schedule is just a piece of paper at the end of the day. Even if you have one signed and notarized, it’s just a contract. In America, contracts boil down to who has more money to dispute one in court. If you’re a scrappy startup, and one of your founders is wealthy- be careful. They can destroy your business fighting a multi year civil court case.
Etsy https://www.etsy.com/ is full of shops of people who create things as a hobby, but do try to sell things. There are many hobbyist creators who make a few things and try to sell some of them, at least to recoup costs and maybe even earn a little money. In many cases I suspect they earn about $0.001/hour. As a business, it's terrible; as a hobby, many enjoy it. I think "earning a competitive wage" is a reasonable cutoff for at least being on the road to a "real" business.
In this context they mean you won't need anything more than a browser or basic HTTP server.
You can choose to be taxed as a corporation even in that case, but it's usually not worth the tradeoffs.
Also I always thought notebooks would be a great devops tool, kind of like a super command line that has easily observable steps grouped in chunks and graphical feedback. No one else seems to think so though so maybe I'm wrong.
No I haven't, this sounds very intriguing though, I'll have to do some research.
At a very brief glance I don't see anything to suggest they would.
https://www.scuttlebutt.nz/
It's just unfortunate that OpenID 1/2 or Persona didn't succeed. The "NASCAR" badging problem of OpenID Connect is a poor solution that doesn't scale.

A wish for a decentralized solution that actually had user traffic so we could all DROP COLUMN password FROM user.
Why is "communication overhead" still relevant, when today, huge open-source groups cooperate very effectively ?
A brief history of information theory
Today is Claude Shannon's birthday, so I thought I'd share an essay I wrote about the development of information theory.

I like this story in particular because it involves some of the greatest minds in science, the World War, and the genius of a single person.

Link: http://tvas.me/articles/2018/04/30/Information-Theory-History.html
Simple languages like Go just put the burden of complexity on the shoulders of developers, that end up implementing ad-hoc solutions for what other languages support natively.

Hence how we end up with factory-factory classes, aspect oriented programming, patterns and stuff.

On Go's case, how we now have n variants of code generation libraries or multiple solutions to sort out dependencies and vendoring.

GoSpring and GoEE, similar to Java 1.2 days, should be quite interesting to see.
Embedded C: Struct and Union (Part 2)
Oxford University Must Get Its Deficient Offices in Order
New Analysis: Our Galaxy Was Walloped by a Neighbor in Its Not-So-Distant Past
The article explains very well how salted hashes don't help against username lookups.
Trades pay well with a customer base to support them.

The core problem is, ultimately, the customer base is led by the white collar jobs who lack the skills to perform those tasks.

The blue collar tradesmen, frankly, has the skills to avoid buying services from each other. I know a mechanic that does her own plumbing, electrical, etc. She'd never try to make money at it but to the best of my knowledge the only time she hired anyone was to get the HVAC installed. That was largely a size/experience issue with a crane to move it into her backyard over the fence.
That's not all it does. Among the other things it does:

It requires the entity to give you the ability to delete your personal data, which means a contract where you grant a service a permanent and irrevocable right to data about you in exchange for a service is illegal.

It also requires the entity to provide an equivalent service to any site visitor that chooses to not grant their data to the entity, thus making the business model of trading even revocable access to one's data for a service unviable in the long run.

It makes it illegal to offer a service in exchange for data that is stored without end-user retrievability. Therefore, it makes a contract where you grant a service irretrievable data about you in exchange for a service is illegal.

All of these reduce the range of possible voluntary interactions. It's anti consent.
Same for me. When I said I don't need the TV box, can you just not ship it to me, they were really confused. Said its automated so they can't not ship it.

Its now in my closet still in the box.
Perhaps a more NPOV [neutral point-of-view] way to reframe the original would be "Claims made by IBM about Watson and AI considered fraudulent" - thus it is no longer advertising an opinion as implicitly true in the headline, but simply representing the article for what it is.
Clickable link: http://tvas.me/articles/2018/04/30/Information-Theory-Histor...
The idea that data is a corporate asset has to die. Data is a corporate liability.
I changed it in a bit of a rush earlier. Note the word "unless" in the site guideline: Please use the original title, unless it is misleading or linkbait. "Fraudulent" in the title was guaranteed to provoke objections—you might not consider it misleading/linkbait but other readers would.

Normally we look for more accurate and neutral language in the article text to use as a replacement title. Now that I'm not in a rush, it's clear that the subtitle contains such language, so we'll use that instead.

Edit: funnily enough, that's exactly what we did with the title when it was posted two years ago: https://news.ycombinator.com/item?id=11751267.
I hesitate to think it would in the US, either. For all of the concerns of "in my day this, but today, that," the ultimate goal of child services is the welfare of the child, and no one's going to think that locking a parent up for their children playing in a residential street is what's best for the kid.
There have been a couple attempts to add dashboarding to Jupyter:

https://github.com/jupyter/dashboards was/is a dashboard system built by a team at IBM. I think the project stalled somewhat after IBM stopped funding it.

There are a few long threads in the currently active jupyter repos about building dashboard systems as extensions: https://github.com/jupyterlab/jupyterlab/issues/1640, https://github.com/jupyter-widgets/ipywidgets/issues/2018.
We could also classify fake ads using machine learning...
I'll go ahead and define clickbait using a simplified and possibly anthropomorphized version of information theory.

First:

- The more improbable a message is, the more information it contains, assuming the message is true

- If the message is untrue it contains no information

- If a message is already known by everyone it contains no information

Not Clickbait:

If a message is surprising (seemingly unlikely or previously unknown), and true, then it contains high information, and will be very likely to be clicked. This is not just a good thing, it's the most optimal thing!

Clickbait:

If a message is surprising and untrue, it will also very likely be clicked if the user cannot easily determine that the message is untrue. The user may then be disappointed when they discover the message actually contained no information because it was false. Incidentally, false messages will always have a high probability of appearing to be high information messages, because they will often appear to have the least likelihood.

Incidentally, this is (in my opinion) the theoretical problem of fake news. It will always appear to be high information to those unable to determine if it's true or false. In other words, it will appear to be of the highest value, when really it has no value (or even negative value if you look at the system level rather than just information level).
http://yacy.net, world-wide peer-to-peer decentralized web search network.
Banks at risk as tech firms trespass into the financial services territory
Because humans can do driving with comparable (worse, actually) hardware. Superhuman reflexes mean that software with superhuman driving abilities can exist.
the z/whatever to host legacy mainframe applications is basically a bare metal platform, custom hypervisor OS, running system 360 VMs, right?
I’ve been looking for a way to get rid of my mugshots until i got introduced to this hacker that eventually helped me out.I was hesitant initially because i had already lost a lot of money to these removal companies who just extort people and never get the job done but this guy blew my mind,he was able to delete the mugshots and also remove some other negative online contents that i needed to get rid of..You can reach him at hacklordwiz@gmail.com for any ethical/unethical related service..Trust me,you won’t be disappointed!
IMO the cost is worth it for the documentation alone. What lifetime a callee expects me to uphold for the arguments I pass is very often a mystery on which the docs are absolutely silent in C/C++. In Rust, it's part of the type signature and enforced by the compiler, so I can always read it off at a glance. This is a huge win in reading a new API.
Thanks, Steve, for the response. Certainly there are a lot of variables so I'd like to see benchmark reports actually disclose what's under the hood.

Let's say, for example, you're on a regular rebuild cadence for your work. What makes the biggest difference for speed in such a scenario: CPU cores, CPU speed, DRAM speed, SSD latency, SSD throughput, something else?
Show HN: Loading Squares – Recursive CSS
K-anonymity is the other thing i've come across:

https://www.privitar.com/listing/k-anonymity-an-introduction
That makes good sense, in case it helps your confidence.

It's a middle ground between literate programming and a traditional IDE and there is nothing like that aimed at the ops space where it would actually be quite valuable.