skysight-inc/HackerNews huggingface dataset:
Nice, this is why I didn't use Atlas despite being offered a beta slot.

I ended up forming a local state LLC. This is still delaware LLC, which seems an extra hoop for (potentially dubious consult your lawyer) gain... but still good to see them going this direction.

That send - end to end to form a LLC in the state of Indiana, it took about a half day and $250. I do not need to file anything in delaware or deal with my company as a foreign entity or any of the extra stuff you would get going this route.
This would presumably work as long as your insurance provider doesn't have access to your location or any other means of figuring out that your exercise routine is odd.
That identifies browser version and operating system combinations in a way which is aggregated and 100% decoupled in a irreversible way from the actual browsing session as conducted by the user(s), given by the browser, automatically, to everyone by default on every request.

You won’t find a single lawyer anywhere who considers this to be privacy sensitive and definitely not covered by the GDPR.
Unfortunately, most SPA apps don't have a server side backed and thus cannot benefit from the additional security that the Authorization Code flow provides.
I do agree that Watson seems oversold, but the evidence in this article (Watson's shallow opinion of Bob Dylan, compared to the author's opinion of Bob Dylan) seems kind of weak. I was hoping for some insider information on the implementation of Watson, but unfortunately there is none.
I remember that too. It was near the beginning of the game. You see a guy fall out of the sky and die because he used the scroll.

Speed + levitation was more controllable in my experience.
MAke America Great Again- DJ Pretty Boy Tank
Sadly, this is the sort of advice that would work for anybody, but won't work for everybody. :(

Specifically, if more folks were trying to follow this advice, it would begin to fail in predictable ways.
> A philosophical nitpick too, you're likely describing absurdism, not nihilism.

You're right, thanks for the clarification! I got confused between existentialism and nihilism, I admit I don't know the differences beyond what's infiltrated pop consciousness. You sent me on a wikibrowsing quest ;)
I know you’re not a lawyer/accountant, but what kinds of implications does signing up for this have on someone who doesn’t live in the US? I’m concerned about all of the secondary and tertiary effects (like FATCA?) of having a business in the US and living in NZ.
Sketching for people who really can’t draw – Fluxx Studio Notes – Medium
Thanks for the feedback.

I was trying to avoid the general ideas on what is a good way to anonymize data, because I don't think there are general rules that apply, and I'm not in a position to give authoritative advice on this. The more I dug in, the more I realized this is probably one of the hardest technical problems that exists right now, and there isn't yet a right answer that works (like use scrypt for passwords).

As for GDPR, I think digging into this in more detail would be a great follow up.
I'd actually add that implicit should never be used for mobile app unless you have no backend whatsoever.
There's no reason not to include the details. People who don't care can ignore them.
I find the stream-of-consciousness grammar and punctuation of this diatribe ironic.
Podcast:  Sam Zeloof, home chip fabricator and high school senior
Yes the solutions Lanier proposes will make the Internet worse, by his own measure.

And people still won't pay for his music.
You would be in the Django web application folder (which has a Pipfile) and run "pipenv run python manage.py makemigrations" or run "pipenv shell" and then "python manage.py makemigrations". There is no "pipenv folder" you need to think about. There is a virtualenv folder somewhere on the system, but activation of that etc. is all managed by the pipenv command and tied to a project.
This is in no way a criticism of anything and isn't directed at Stripe or any employee, just an honest question to the general HN community: How does Azlo make money?

If I'm going to trust my accounts anywhere, I like to know at least something about their business operations. Azlo is completely fee-free according to their FAQ. They also say they require zero minimum balance and have no ATM fees at 55,000 partner ATMs nationwide. That raises some serious red flags to me. Either they make money from fees or they make money on the interest of your minimum balance, but somehow they have to make money. Of course they're low overhead with no branches and no owned ATMs, but they're not cost-less.

What's the catch? Are they going out of business when the VC/Partner money dries up, or are they aiming to get you hooked and then jack up fees afterwards or what's the deal?
Yes, and there are plenty of examples of people asking for maintenance funding, being told to wait for a better budget year, and eventually having to pay considerably more when something blows up.

Software is especially prone to this as many people think of it as a project with a defined end date rather than an ongoing endeavor.
You could claim you were on a treadmill
Once again, progressive vs regressive has nothing to do with how much you get back in services. That's literally not a component of the definition. You might be confused because deductions are a component of how regressive a tax is.
I only own one computer so I can’t really get empiric data here. We do track compile times on the same machine at perf.rust-lang.org, but I do t believe anyone has done those kinds of tests. It’d be neat to have though!
You are absolutely unique. The fact that you have no problem pulling down a salary that's 3 times the median yet don't appreciate that fact suggests that you work in a bubble.

You're typical mid-western Java dev is not going to get a job for $300k. Or anywhere remotely close to it. Those salaries are for very specialized roles and consultants.
I'm not a vegetarian, BTW.

I'm sure you'll appreciate the chance to adjust your own mental heuristics. ;)

I'm just pointing out there are vegetarian dishes I enjoy every bit as much as a fat juicy steak, but not anything created and marketed as a meat substitute. I mention it because reasonable people can come to the conclusion that products created as animal food product substitutes are the best way to ease into eating a more vegetarian diet. But as far as I can tell that's not true.
Only if you're driving forwards. The crash test rating arms race gave us vehicles we can't see out of then we backed over so many kids that the federal government mandated a rear camera in everything.
Probably should have been titled "What Went Wrong with the Web". Aside from NAT, the network itself works as well as it ever did. The clusterfuck we send across it is another story.
don't know about you, but I'm hoping they didn't.
Discussed at the time: https://news.ycombinator.com/item?id=11751267.
I'd go by the Mythical Man Month. The communication overhead increases with more people vs the work getting done. That was my experience in my last company when we got acquired as our team sizes went from 5 to 15. In hindsight would have been better to split the teams to do different projects instead of one big project.
Simone Giertz, creator of 'Shitty Robots,' reveals she has a brain tumor
Somtimes people people spend so much effort trying to save a penny that they end up spending a dollar. Like we are so worried about people abusing welfare that we pile on crazy amounts of administration.. ends up costing more.
Ranking cryptocurrencies by GitHub commits
Spoiler alert: They won't be.
and doesn't wish to setup their own provider.

I get that that is definitely not an easy thing to do, but an OpenID implementation doesn't have to force users to log in through some major social network, and I feel like your statement asserts that.

(but even with that addendum, I agree, you'll probably still end up wanting to support password based login as a service provider. But as a user, I greatly appreciated not having to constantly get my password manager to meet some random list of requirements.)
front page: https://news.ycombinator.com/item?id=16959754
Helm, a cross-platform, open-source audio synthesizer: http://tytel.org/helm/
As disclaimer/context, am a dev on the Azure hosted Jupyter Notebooks product,

You're not wrong! (Or at the least, it's a topic that has come across our ears before, and is something I certainly agree with) Obviously I probably shouldn't go off spouting all the pipe dreams I have in this space, but given that I got my start doing Ops work and tried to keep an eye for things I might have liked back then, I can assure you there you're not alone.

I always saw the similarity foremost as a direct upgrade to the "runbooks"/"firefighting/deploy checklists" that crop up all too often.
Lazy completion is nice, e.g. type: 'ls /u/s/i' and tab could expand to '/usr/share/icons'
Comments moved to https://news.ycombinator.com/item?id=16960172 (except patio11's because the other thread has already got one and it's very nice).
No, EU is not USA, it doesn't work this way here. You can't sue companies for violating GDPR directly as a person, you can only write a complain to authorities that will decide how to proceed (issue a warning, start an investigation, issue a fine etc.)
We must think about quite different things behind "systems programming" if you
need libraries for it. For me system implements and provides interface,
not uses it. Like in operating system.

And then, Ada had a selection of libraries for a long time. You just
conveniently forget about the paid ones, so you can call Ada "not production
ready".
Russia Launches Floating Nuclear Power Plant; It's Headed to the Arctic
The problem is WMD/EMD is that solving it is very slow.

Currently it's unfeasible to implement even simple real time search engine using it.
I worked at a few clients in SF, CA a couple years ago. As a consultant 40 hours was the minimum. It was also my maximum.

I'd get to the jobsite at 6-7am (avoiding traffic/crowded trains/buses). I'd go to lunch at 11am and leave around 3-4pm depending on how many hours I'd been there.

I'd see the employees rolling in at 9:30-10am. They'd eat their breakfast, so SCRUM at 10:30am. Then they'd take a 2 hour lunch and at 4 or so when I was leaving would have to go "pick up the kids" or "doctor's appointment" or any of 100 other excuses they had.

I had someone ask me once, "How many hours are you working?" (implying I was there a lot). I said "Forty, how many are you working?" (implying the 26 or so they were actually in the office).

I called it California Time. It wasn't at one company, it was at every medium to large company I went out to as a consultant or contractor.

I guess if they were achieving their goals, it wouldn't be a big deal, but when you've got $250+/hr consultants in there helping, you're not.
In a previous job I looked into the viability of pen computing, specifically which companies had succeeded commercially with a pen-based interface.

A lot of folks are too young to know this, but there was a time when it was accepted wisdom that much of personal computing would eventually converge to a pen-based interface, with the primary enabling technology being handwriting recognition.

What I found is that computer handwriting recognition can never ever be good enough to satisfy people's expectations. Why? Because no one is good enough to satisfy most people's expectations for handwriting recognition, including other humans, and often even including themselves!

Frustration with reading handwriting is a given in human interaction. It will be a given in computer interaction too--only, people don't feel like they need to be polite to a computer. So they freely get mad about it.

The companies that had succeeded with pen computing were those that had figured out a way to work around interpreting natural handwriting.

One category was companies who are specialized in pen computing as an art interface--Wacom being the primary example at the time. No attempt at handwriting recognition at all.

The other was companies who had tricked people into learning a new kind of handwriting. The primary example is the Palm Pilot's "Graffiti" system of characters. The neat thing about Graffiti is it reversed customer expectations. Because it was a new way of writing, when recognition failed, customers often blamed themselves for not doing it right!

We all know what happened instead of pens: touchscreen keyboards. The pen interface continues to be a niche UI, focused more on art than text.

It's interesting to see the parallels with spoken word interfaces. I don't know what the answer is. I doubt many people would have predicted in 2001 that the answer to pen computing was a touchscreen keyboard without tactile keys. Heck people laughed about it in 2007 when the iPhone came out.

But I won't be surprised if the eventual product that "solves" talking to a computer, wins because it hacks its way around customer expectations in a novel way--rather than delivering a "perfect" voice interface.
Feel free to not read articles written by non-tech people. Or, acknowledge the fact that a journalism major can only put in words what he understands of a deeply technical matter that's outside his expertise
Some gems in here I hadn't seen before. Thanks for sharing
Thank you! That is a brilliant suggestion indeed.
Pedantic: memory leaks are memory-safe, despite generally being undesirable.
Disabling JavaScript is pointless when it also disables the functionality of the website.
Yes, here's a recent HN thread with some more background on the CA LLC formation process:

https://news.ycombinator.com/item?id=16805322
What the ‘new’ T-Mobile network will look like
Awesome. I've been checking out the site on the wall time submissions especially. To the point of the original questioning, do you know what's under the hood on the machine you're using to test at perf.rust-lang.org? I'm not seeing it called out on the site so far in my searching...
Think of a product as a graph where each component of the product is a node, and each other component or aspect of the company that it affects is a connection to another node. In most cases this means a graph where each node has many connections, so as the graph grows the growth of connections dramatically outpaces the growth of nodes.

As engineers on a product, we like to look at the nodes, but the business reality is often all about the connections. Want to make a change to a node in a simple 4-node graph? No problem. Want to make a change to a node in a 400-node graph with thousands of interconnections? Problem.

And that's why things slow down. Scaling a company is all about maintaining that graph so the connections are understandable and manageable, the connections are very well-defined (but not so defined that you can never change anything) and that you have the infrastructure in place to make changes and easily validate that there are no horrible side-effects.
Neither does clang, gcc or rustc unless you explicitly tell it to. I was talking about a normal development session. Why would I make compilation time worse by making optimized builds?
"Nothing about the gdpr solves the problems of companies having insecure systems that _leak_ user data."

Requiring disclosure of a breach within 3 days of it happening, as opposed to the several months that is commonplace now, is a big help.

"I also don't believe that data about me is data I own."

Everyone disagrees on this point. Right now, Europe says the opposite.

"also a giant burden on companies that fundamentally changes how the industry has worked"

Good. Currently the industry is geared to suck up every last bit of user data like a vacuum, regardless of whether it's actually needed, so they can sell it. This has gone on for far too long, and I'm glad to see the industry hopefully move away from it.
A Pedagogical Analysis of Online Coding Tutorials [pdf]
The oldest parts are not System 360, they run IBM 7074 assembly. Just FYI. The caching system is much newer, they have some Java proxy, there were posts about it the last year.
I've worked for big companies early in my career (good place for a junior engineer to get some experience), then mostly smaller companies (where I could just walk into the CEO's office and strike up a conversation if I felt so inclined), where I got used to being multi-hatted and pitching in wherever.

Right now, I'm sitting in a cube at a huge corporation. This job was a step up in pay, but in every other way feels like a big step down. I'm pigeon-holed as a senior engineer on one very specific part of an unnecessarily complex software system (Java, of course).

I'm bored out of my mind and literally going stir-crazy - I get up and pace around the cube farm often. I leave the building and go for walks during the day as well. I also spend more time on HN than I should :)

I will never take a job with a megacorp again, ever. I want to work for a small company where I have some autonomy and the ability to have an impact on the business.
Depends. If there's an arbitration provision, their options to do that are limited (not zero).
> but most participants would not have been able to run a grandmaster level chess engine on their home PCs

Pretty sure your phone is more powerfully than any human that has or might exist at chess.

Fairly sure humans can no longer assist a computer (human + computer <= computer)

So not really sure what you'd prove today?

It was also pre-lulz. The hive mind these days has seen the value in humor over original intentions.
Posting from Ferndale and some super seriously expensive commercial real estate. I'd say it used to be cheap, but Ferndale is long past cheap now. Hip? Yes, and we pay on par with Troy commercial rent for that coolness in a former industrial building turned office. Residential is pretty much the same now.

Your point about Ann Arbor relative to Detroit is spot on. Detroit doesn't really have UofM. It has Wayne State, but neither UofM or Michigan State can be claimed by Detroit.
Ask HN: What does GDPR mean for banning users?
It's been interesting to read about the impact of GDPR on sites of all sizes and purposes. Let's say I have a site where people can write and share math problems. I have a simple policy stating that any problem that directly or indirectly harasses anyone or any group will be flagged and deleted, and that repeated behavior like this will lead to banning.

Say a user gets banned. They then ask me to remove all information about them from my site. Am I allowed to keep any information that would help me keep this person from starting this cycle all over again?

What impacts will GDPR, and other data retention policies like it, have on the issue of moderation?
Flexible work: from contract to hire
How would you prove that said server is secure?

A good rule of thumb with these things is to assume that if there's any sort of indirect link between some person and that server (even if it involves multiple hops across security boundaries - e.g a web request invoking a backend service querying a database that accesses the hash from a stored procedure), it can potentially be compromised. You never know when another Meltdown happens, and what it'll look like.
A New Kind of Caller ID Spoofing: Neighbor Spoofing
CA Snooker Automation System
My buddy built this whole system from the ground-up. Just wanted to share on his behalf.
Well, from that spec: "When multiple goroutines access a shared variable v, they must use synchronization events to establish happens-before conditions that ensure reads observe the desired writes."

However, that very specifically does NOT say that writes may not be observed BEFORE synchronization events. They MAY.

Under "Incorrect Synchronization": "Note that a read r may observe the value written by a write w that happens concurrently with r. Even if this occurs, it does not imply that reads happening after r will observe writes that happened before w."

These memory ordering rules are the same as C, C++ or machine code. Go makes no special effort to avoid the natural machine behavior of x86, ARM or MIPS.

And on goroutine spawning and execution order, I have observed both behaviors. Sometimes Go will continue on the current goroutine before launching other goroutines. Other times the new goroutines begin executing immediately. It's possible that some other, background goroutine is causing a scheduling event, but if so it's so random that no one could predict it.
While you're going down that rabbit hole, check out Stoicism. The Enchiridion is pretty short and sweet.
Interesting question. Have you considered opening an issue on the Discourse software for help? https://github.com/discourse/discourse
Mmkay, that's two tabs less than in Bash, I'm not sold that.
Scar tissue.
It was something essential to stop loss of life at one time, but now it only consumes.
This is a federal and academia problem: if you use less money this year, your budget is cut next year, so whether or not you need it every department finds a way to spend every single penny.

Needs of the organism change. It isn't like "slight" it is day and night. It is the nymph-been in the honeycomb-cell versus the working worker-bee. But fear wins. What if we still need the old.

And the paradigm of successful business is "don't break the goose that lays the golden egg, so change is very very bad".
Mine would have to be Vesper Framework [0] and TypeORM [1]. They both appear to be mainly developed by pleerock [2] and both appear to be in active development. I've been writing a bunch of TypeScript (Angular 5) at work and we have been testing GraphQL as well so this is just combination of a lot of tech I really like to work with. I have a project for my dad that I'm building out in Vesper for the backend and I might just use Ionic (as a PWA) with TypeORM so I can share all my entities and types between the two projects. I understand that the combination of all these technologies (NodeJS/TypeScript/Angular/GraphQL/EntityObject) is a little niche but I've had a blast working on it and it has a good amount of overlap with my job (save for our backend being java) so it's like killing 2 birds with 1 stone.

[0] http://vesper-framework.com/#/

[1] http://typeorm.io/

[2] https://github.com/pleerock
Humans are really good at handling 'fuzzy' input. Something that is supposed to have meaning, and should if everything were heard perfectly, but which has some of the context garbled or wrong.

At least, assuming they have the proper context. Humans mostly fill in the blanks based on what they /expect/ to hear.

Maybe someday we'll get to a point where a device we classify as a 'computer' hosts something we would classify as an 'intelligent life form'; irrespective of origin. Something that isn't an analog organic processor inside of a 'bag of mostly salty water'. At that point persistent awareness and context(s) might provide that life form with a human-like meaning to exchanges with humans.
Again, IANAL, but according to 17.1.b, the data subject..shall have the right to obtain from the controller the erasure of personal data concerning him or her ... where one of the following grounds applies:
(17.1.b) the data subject withdraws consent on which the processing is based

17.1.b appears to be the trump card held by the data subject. They can withdraw consent at any time and request erasure.

Once they do, the data controller can then use any of the exceptions in 17.3 to deny them. However none of these is "because I want to keep records of all firings".

My further understanding is that you certainly could keep a record that someone was fired, just not a record that included any personal information that could identify who that was.

i.e. pseudonymization..