skysight-inc/HackerNews huggingface dataset:
> P.S. Career services are provided for remote students.

Good to hear. There was some debate about whether or not to provide services when I was there. I do wonder how effective those services are however. A big part of providing them is relationships with hiring partners in cities. It's a very tough thing to do from afar.
craigslist for which city? Remember anything about how you worded the ad?
So maybe Google wants to build a device that needs image processing, but the (initial) volume can't justify a full-on custom ASIC. (And for some other reason -- power, space, ... -- this hypothetical device can't use an FPGA.)

Maybe find a device that does have a custom ASIC (e.g. Pixel 2) and add the image processing functionality to that ASIC. Then perhaps use same custom ASIC for both devices. As long as the extra functionality doesn't increase the cost of the original ASIC, problem solved.
Just proves ... its not the company: it is the job that counts.
Paper.js is truly a great source of vector drawing tricks.
Curious how difficult it would be to extend this technique beyond two circles. Might have to dust off some old experiments ... :)
It not only reduces the cost, it keeps people honest, which is what humans like Jamie Dimon and some investors do not like.
Whoa. No solutions, at the end, but what a story.

As someone in a situation similar to the 45 year old he mentions, I worry about being displaced. Not every day, but every month or so I wonder.

What a fascinating thesis. I wonder what happens when the 'replacement fear' buy collides with the 'boomer retirement' sell?
"Better" is tough to say - coding bootcamps are focused on getting a coding job, but university CS degrees are not (CS graduates going into other fields [like finance], research/grad school, etc).

If the goal is to get a high-paying coding job as quickly as possible, bootcamps look good. Would be interesting to look at longer-term trends in a few years - career advancement, job type, management level, industry within tech, etc.
Definitely BUY bitcoin now. I think it will keep growing for the next 3 years while trump is in office. His admin will not regulate it, allowing it to continue to expand. However, if a democrat is elected in 2020, sell immediately. Dems will regulate it, suck it dry, and destroy it. Full disclosure - I own no bitcoins or crypto currencies for that matter. Just my 2 cents
http://www.dtc.umn.edu/~odlyzko/doc/paris.metro.pricing.pdf
It's not surprising that law schools seem to figure prominently in these sorts of stories. They used to be a fairly reliable meal ticket for liberal arts majors who decide it's time to get a real job. These days, especially outside of the very top schools, employment prospects aren't great and neither is pay even for those who do find a position.
I'm not sure what you mean (I suspect that perhaps that was the way before Postgres 9?), my current company exists since times when MySQL was ruling the IT world, so it is heavily MySQL based. Since about a year ago it was accepted to also introduce PostgreSQL.

We currently have 9.6 with barman for streaming backups and repmgr to control replication. Compared to any of our MySQL setups is a breeze to manage, my team is owning both and the bad thing is that there was only one issue so far[1] on call (bad, because if system doesn't break often no one will learn about it).

PostgreSQL + barman + repmgr is much nicer than anything else we have for MySQL.

Few things: barman offers streaming backup, meaning it is not just once a day, but it is done continuously. On top of that contains a single command that can verify it operates correctly (it has enough backups, streaming operation works etc).

I also like that everything is robust. In MySQL if replication breaks, I need to manually restart it, if it gets too far behind (too many changes, or it is not fixed fast enough) the wal logs will be erased and I would need to set it up from the scratch again[2].

Postgres is smart enough to keep track of all wal logs and only deletes them if all standby nodes received them. If connection is broken (for example a network partition) it will reconnect and resume replication. It self heals whenever it cans. It is a breeze to manage.

Another thing MySQL lost a lot of points for me was at my previous workplace. An MySQL host suddenly started throwing errors to clients. Turns out that few tables got corrupted, the fixing was easy, just shutting down and running repair tool. What was puzzling is that there was no obvious reason (the disk had plenty of free space, no corruption) the machine was not abruptly terminates (~100 days uptime) I never found why data got corrupted. Also, I never experienced things like that with Postgres.

[1] the issue was that barman host had a bad disk, so that triggered an alert and after disk replacement things continued to work.

[2] there is also one crazy system that MySQL allowed to happen. Essentially in master-standby replication someone had genius idea to do some processing on the data in master and write it in standby. Over time that data became also important, so actually the standby node needed to be backed up instead of the master. This is "great" because if replication breaks, whomever is on call will have fun time doing some acrobatics to restore the whole thing. Postgres correctly doesn't allow writes to standby during replication.
The Right to Be Forgotten and AI
I don't think it's substantive to talk about dishonesty and say "they know", "they know", and "they think". The guidelines ask us not to do this kind of thing, so please try to do better when approaching controversial topics.

> Eschew flamebait. Don't introduce flamewar topics unless you have something genuinely new to say. Avoid unrelated controversies and generic tangents.

https://news.ycombinator.com/newsguidelines.html
That bubble slider is super cute.
https://codepen.io/chrisgannon/pen/GZNgLw
As technologists we have to be aware of how our ideas and products will be abused.

Sounds like Facebook is finally becoming aware of this.
You might be interested in Ohm's incremental parsing support. I'll be presenting a paper on this at SPLASH next week: https://ohmlang.github.io/pubs/sle2017/incremental-packrat-p....

In theory, what you're suggesting should be possible to implement with our incremental packrat parsing algorithm. But we haven't tried it yet, so I can't say for sure.
Looks neat! What's the difference between this and dependabot[0]?

[0] https://dependabot.com/
I haven't tried it :) I'll definitely give it a go.
> apparently doing a lot of googling finding the random stuff that IE11 doesn't quite support natively

Do you genuinely think the need to lay stuff out in a grid or manage callback workflows is exotic? Have you done any front end development?

> Your idea of IE11 support apparently revolves around people using the worst types of tech and coding practices

No. As written in the comment you're replying to, it revolves around the huge gulf between IE11 support for current tech when compared to Edge/Chrome/Safari/Firefox.

Some links:

From https://rachelandrew.co.uk/archives/2016/11/26/should-i-try-...

> "However, even where similar properties exist in the two versions of the specification, the capabilities of the older spec and implementation are very different to the new one. This means you can’t simply run Autoprefixer and consider the job done."

The flex implementation is similarly broken. https://github.com/philipwalton/flexbugs

http://caniuse.com/#search=await

The only reason I mention clipboard (despite being less common) is we use it on our own site and the cost of implementing a second implementation in Flash fix is ridiculous.
How add Google Sheets data to an office dashboard?
You can think of a token like a share in a (distributed autonomous) company that promises to never ever pay dividends. Thus you'd only buy it if you think the price will go up.
Tried the XPS15, keyboard was terrible.

Went with T470P i7-7700HQ with 2560x1440 screen, literally haven't switch home desktop on since I got it.

Works great with fedora as well (except touchpad driver issue that's in the works) everything works great out the box.
Because there is an upper limit (from my understanding) of the number of Bitcoins that can be created, their worth will still multiply by 10 or 100 or more, IF they exist and grow as planned. Splits only increase that value if you own pre-split.
If you want to buy bitcoin, open a coinbase account and buy some, then transfer to a hardware wallet. I think they will appreciate because I believe China is coming back online and hedge fund money is coming [1]. Also 20k users join Coinbase every single day. Imagine if 20k users joined the stock market every single day and there was only 1 good stock? What do you think will happen?

https://news.bitcoin.com/hedge-funds-investing-in-cryptocurr...
Having to then digest the content on Twitter really lets the content down.

Absolutely. And casts doubt on the quality of the research behind it, as well.
I think I saw that GitHub now supports non-gh_pages branches, but Gitlab pages are also much easier to setup.

I've moved all my sites to Gitlab pages generated via Hugo or Jekyll.

Uptime (via Uptime Robot) just doesn't seem as good as GitHub, but it's not bad.
> Crashes are actually great for the middle class

In perhaps one narrow sense. The middle class people who lose their jobs and savings, or whose welfare depends on economic activity (i.e., almost everyone) such as others buying, selling and investing in things don't do so well.

Perhaps there is some data on how well the middle class did in 1929, 1988, 2008, etc.
Ask HN: Do web applications perform well on AWS Lambda?
I am thinking about moving my web application to AWS Lambda for the scalability benefits, but will its performance suffer?
[gone]
I guess we're at peak sucker. Just don't. You're liable to lose all your money.

If you really like gambling, go to a casino: the odds are stacked against you, but at least it's government regulated.
No, that's not what your link proves and not what we are talking about.
No https?
I'm not talking about performance though. I'm talking about the fact that when given an ambiguous regexp, most engines match it happily and return the longest match, instead of erroring out saying 'ambiguous input provided'. This is not considered problematic in practice (or I don't hear criticisms about this at least).

Contrast with the the criticism of PEGs - that they don't report 'ambiguous input' but just go ahead and match using ordered choice.
Bitcoin is dead. Long live Litecoin!

Also Ether is just a sound investment. They're willing to make hard forks which allows the protocol to be updated (an no one seems to care). Bitcoin has trouble with that and it can only sustain so many BTC/XBT and Bitcoin Cashes. First mover is not always a good thing! Not to mention lots leaving circulation because its such a new thing.
"Primarily driven by commercial usage". Can anyone name an ICO token for which that is really the case?

Filecoin is supposed to have "commercial usage". But the insiders extracted 2/3 of the cash already.[1] As far as I can tell, the "Filecoin Storage Network" doesn't exist. There's no software you can download. You can't actually store data yet. If ever. A key point from WSGR is that if the ICO precedes the service becoming active, it's a security.

[1] https://tokeneconomy.co/the-analysis-filecoin-doesnt-want-yo...
Hotswapping Haskell
> which is what humans like Jamie Dimon and some investors do not like

There are plenty of people on this thread (myself included) who believe regulators are overdue in cracking down on this space. No need to invoke a bogeyman.
I could say the same thing about webapps and mental work.
I guess in American universities, "researcher" is only an early career position. Later, you either get a professorship, or they kick you out. But this case is about a Swedish university, and there people can be "researchers" their whole careers.
I sometimes describe TLA+ to people as "unit-testable flowcharts." It's pretty inaccurate but kinda gets the idea across?
InWASTEment Token
I meant that if you want your language to be unambiguous in what tree it produces, you have to choose (somehow not be ambiguous). You can be explicit in your grammar and semantics of your grammar, or you could throw away some set of "wrong" trees - or you can be implicit - allow your grammar (under certain semantic assumptions be ambiguous) - and assume left /right.

But if the grammar and semantics allow (force) you to be explicit - I'm not sure I see it as a problem. I certainly see how allowing ambiguity with a warning/error would also be good.

I'm on a cellphone now, and can't see if I can make useful/surprising grammar for the a/aa|a/aaa languages in ohm.

Maybe it's just too minimal an example for me (why not: a|aaa or aa+ - or whatever one is trying to express? Is it, say about the language of pairs or triplets of "a"s?).
If I were editing this, I think I would have struck that entire first paragraph.
I think you’re right, don’t think i asked the right question and am, unawarely, fishing for information
As far as I know, you can somewhat easily run Windows on Mac hardware. The opposite isn't true.
My response is they can do a great job by offering security patches quickly and separately, but it should remain the user's decision to install it or not. Sure, hide it away so the less technically inclined don't flip the switch and remain vulnerable. I just want to control my computer again and I dislike being talked down to by Microsoft. Even Apple, known for a "We Know Best™" attitude towards users, allows users to decide if and when to update. The vast majority of users update almost immediately.
[ 'GitLab', 'Jenkins', 'Vagrant || OpenShift[.org]', 'Errbit', 'IRCd || ejabberd' ]

Just keep in mind that "self-hosted" means "self-supported". I hope you pay yourself well.
Could you please not post vacuous rants here? We shooting for something a little better.

https://news.ycombinator.com/newsguidelines.html
You might want to look at Gitlab if you want to drop the need for a web server. Their pages support supports Hugo much better than GitHub (which leans toward Jekyll), and is pretty well documented.
Automate Your Development Workflow with GulpJS
Hi - thanks. The notes are on the design considerations of CDN app, I have no plans for writing a new CDN app :)
This looks great! Did you try Logisim when you were trying out other tools? How does this compare?

We've used Logisim for a long time teaching 61C at Berkeley (e.g. https://inst.eecs.berkeley.edu/~cs61c/su15/projs/05/ ) but development seems to have been discontinued.
Macs have supported right click out of the box for many years.
As someone who attended that program, the statistics are rosier than they're reporting. I have examined the employment claims, and know the program pretty well.

I believe the 90% claim, historically, is close to valid. A fairer representation might have been 5 in 6 (83.3%), but it was pretty close to the mark. You can see where people in the early cohorts are working, and the success rate is very high.

What has changed?
(1) Job market is more competitive. There are more "graduates" of "boot camp"s out there, as well as graduates of accredited degree programs.

(2) Admissions standards have dropped. With more boot camps, there are more students attending boot camps everywhere. Galvanize used to admit half as many students. Correspondingly, less qualified applicants are attending boot camps than before. More than half the reason prior Galvanize graduates succeeded in obtaining data-scientific positions was because many of them were already very well qualified for many STEM jobs _before_ entering the program.

(3) Hiring standards have tightened. With a body of data scientists out there, organizations don't need to hire newbies.

Boot camps can augment your résumé, but can't substitute for lack of relevant experience. A data science bootcamp will have great difficulty in magically taking a person from 0 to a data scientist job offer in the absence of relevant experience. Many of the people I've seen struggle to obtain employment had thin résumés before entering the program or had weak interview skills.
If you have to ask this question, you're not ready for this kind of risky investing.
Yep, I have no problems with the 600$ Asus I bought 3 years ago. I would literally quit programming and find something new if I had to use MacOS or Windows -- totally uninterested in developing on platforms that could fall out from under me at any time, whether by ceasing to exist or through some legal BS.
Also the lack of a native Right Click!

Every pointing device they've made for well over a decade has had multiple clicks.
Impact of Social Media on the UK Construction Industry
Artificial Intelligence–With Very Real Biases
I wouldn't say that. The format of a statement of fact backed up by a picture or a link I thought worked well.
DuckDuckSlow
Jeff Atwood + Joel Spolsky - Stack Overflow
> I was saying the same thing when Uber launched- "An Uber is just a Taxi and if they don't follow taxi regulations they will be shut down quickly."

The difference is that Uber was not created to fleece the masses via investment pump and dump scheme.

As of now, ICOs are purely pump and dump. They are modern day unregistered securities, promoted via modern day version of faxes
TBone – Full duplex RESTful API for asyncio web apps
The new MacBook keyboard is ruining my life
I've never done anything serious in Forth, but I was first exposed to it in the late 80s, and keep coming back to it.

Over the past couple of years I've written, and thrown away, several implementations of Forth in C, C++, and Perl. I've even had it running, embedded, on ESP8266 devices.

It continues to be something I enjoy toying with, but equally something I can't find a perfect use for.
GiveDirectly and Animal Charity Evaluators (ACE).

For GiveDirectly or other charities recommended by GiveWell there seems to be a reasonable amount of evidence that they actually create a meaningful benefit for the people participating in their programs. And where that isn't that case at least they try to generate new evidence about what works and what doesn't.

ACE is different in that there's a lot of justified criticism of their methodology and accusations of overinterpreting the data they have. But I hope that given resources and time they can improve on that.
Well, one theory is that the valuation of bitcoin is largely unrelated to the systematic overvaluation of companies that ostensibly would be the reason behind a crash. Thus when the market start revisiting its value of stocks, this doesn't affect the value of cryptocurrencies.
GitLab is great and has come a very long way over the last several years. However, I still gladly pay GitHub $7 a month for my private repos because I feel that GitHub truly does offer a better code review and repository experience. GitLab in certain places is still very rough around the edges, not to mention performance has always been a concern.

To me, GitHub still is the gold standard and will likely be for quite some time.
I upvoted this, but agile and "release early and fail often" aren't necessarily the same thing. For example, they could have iterated quickly during the draft phase, come up with a proposed implementation, have the security researchers review it, and iterate.
Hi there -- I'm a cofounder at Hack Reactor.

I agree with your headline: this is a much bigger problem than people realize. The solution is CIRR (http://cirr.org). CIRR schools -- including Hack Reactor -- generally report outcome statistics that are similar to Course Report's third-party industry averages (~70% placement rate), whereas non-CIRR schools generally report 9X%.

It sounds like you've gotten the a couple of wrong impressions about Hack Reactor. No offense taken (thanks for the kind words too!) and I hope you don't mind if I issue some corrections:

We don't use out-of-date statistics in our marketing, and we really don't market based off of statistics at all. It is hard to do so given the problem you pointed out. If you see out-of-date statistics anywhere, it is a grave error that I would love to correct. Please screenshot and email to shawn@hackreactor.com. Current statistics are on our site and cirr.org.

Students in our remote program receive the same career services that our other campuses do: about a third of student-facing staff work full-time on helping alums get jobs. The program is not very large (~20 students per cohort) and is one of our better-performing "campuses".
When I program 'on the fly' I either have the diagram in my head, or I'm working 'linguistically' such that things are correct-by-construction / facts about objects are true because-of-what-they-are rather than because of what they do. For example, using std::shared_ptr to manage a resource instead of trying to reason out all the cases to manually free the resource. I guess what I'm saying is that rather than thinking about all the cases to see that the code does work, I try to write code in a way that it is not possible that it does not work.
Seems appropriate to reference Poe's Law here.

https://en.wikipedia.org/wiki/Poe%27s_law
That is a very good question because afaik many(most?)
commercial (meaning "serious"...) programing languages
are developed using hand crafted recursive decent parsers
which usually mean that the first alternative takes precedence and that there are no grammar validations to detect ambiguities at all.

I do agree that grammar validations and ambiguity detection is very important, but even if the semantics of a PEG grammar define that the first matching alternative should be taken, should it be possible to detect some cases such as unreachable alternatives as long as the grammar is structure is known in advance?
You're absolutely right. I've just removed all access to public repositories, including reading.

Now the only information shared is the user's public information.

Thank you
ad-hoc polymorphism is more general. Constrained/Bounded parametric polymorphism is a controlled subset of violations of parametric polymorphism.
I was disappointed that this was not about meatballs, for I am hungry.
Fast Numerical Linear Algebra in Clojure: Orthogonalization and Least Squares
> I think it's fair to demonstrate that you actually know how to teach adult humans, regardless of the subject matter.

This is way too generic. To grant a standardized degree (e.g., BS, MBA, PhD), sure. As a generic, "show me that you are qualified to teach adults before I let you" I could not disagree more. Adults can decide what they want to learn (karate or Python, basket weaving or machine learning) and where they want to go. The state's role, if there is one, should be to inform, not limit the options. My 2c.
Norway as well.

That is: they'll forward you to a specialist who is also a doctor and that person will then diagnose you.