skysight-inc/HackerNews huggingface dataset:
I never said Clojure wasn't productive, i'm pointing out that it is too tied to the underlying platform.

ClojureScript is an excellent replacement for Javascript, however code is not 100% compatible between Clojure and ClojureScript for the reasons cited in the paragraphs above (plus the limitations of Javascript).
Here is my wishlist:

Something like GVDB that runs in WebGL and can handle arbitrary dimensional volumes.

It's a very tall order!
Best  Australian Holidays
So what is the price of the chip? If you are hobbyist, your main investment isn't going to be chips. Here in Poland, I can buy 5 ATMEGA 328Ps from Mouser for the price of single cinema ticket.

Any investment in time or tools is orders of magnitude more than prices of these parts.
So here's the thing... hiring at larger, growing companies often means weeding through a stack of a hundred resumes, for one or two or five roles. Most of those resumes need to go away. The interview process, for competent candidates, is going to cost you at bare minimum a half hour of one person's time for initial screening. A quality interview is going to take a couple of hours each for a few important people - managers and senior/lead tech staff, for engineering jobs. Considering pg's maximum about maker schedules, the hiring process is very disruptive for the productivity of some of your most valuable tech staff.

So you want to get rid of 19 resumes out of 20, without ever interviewing them. And for that, you need heuristics. And those heuristics are, in all likelihood, going to be biased and stupid in some ways.

For example, I will automatically reject any resume that has more than two typos. I consider it evidence of carelessness - I don't care if you can't spell, but I do care if you don't bother to run it past someone else who can for editing.

The danger is that a heuristic - any heuristic - for filtering out resumes will inevitably lead to missing some candidates who would excel in the role. Oh well. I'm not going to waste time interviewing every possible candidate, just hoping to catch that magic person. It's irresponsible.
If only Microsoft lets older Windows to install Edge. Yet they are stuck with IE. The only way to use Edge is to upgrade to Windows 10.
CTAN on Halloween (warning: autoplaying audio)
The first link is showing 404.
Dozens of blinking red lights. Pray you never live next to them.
Look up the talk "what we know about software engineering" on YouTube. Also, search for Mills, Cleanroom, and obviously Capers Jones as I mentioned.

I'm on my phone so I can't link a lot, but I maintain that the author should do a lit review of software quality in engineering, and they'll get better conclusions
I agree. Espacially since most projects I worked on didn't have a doc at all. When the doc existed, it was always obsolete. Unit tests are not a silver bullet, but if you request passing tests and coverage to put in prod, you basically request a minimal & always up to date documentation.

And even with all the (very real) downsides of it, it still a huge plus.

Besides, a lot of persons tend to see tests in a very rigid way. You don't have to do tdd. You don't have to do have full coverage. You don't even need all your tests to be unit tests, you can mix end2end and functional tests with it. You can have hacky mocks in it too. It doesn't need to be perfect for your team to benefit from it.

Actually, I would say that you probably want it not to be perfect so that the benefits outweight the costs. Cause they, tests have a huge cost.
Gen I get this for every article on HN? Maybe a userscript or extension with HN link synopsis?
Three Critical Changes Businesses Need to Manage
Editing someone's Facebook page is a federal offense?
> Oracle's licensing prohibits any benchmarking

That tells me all I need to know.
> I think everyone would have been distracted by the question in their heads of "does it not work on Chrome?".

Or maybe be they would had thought “Wow. Finally someone who does proper cross-browser testing and not just defaulting to Chrome. How refreshing. Maybe there’s hope for the web after all?”
AIY Voice Kit
Debating Where Tech Is Going to Take Finance
>By definition, anyone hiring anyone wants to only hire the best.

By definition anyone buying a car wants to only buy the best.

But then people buy way more Camry's than Ferraris so maybe there are other variables than what is 'best' at play? :-)
No, that's why some people want to have government regulation of internet content. As of today, it does not exist.
I think everybody else has tackled it well so far -- so before I dive in for a better look:

Great job on the name!
R is the most liked! I have to say that over the past 5 years the language has really just been getting better and better.

I know a lot of people have a bad taste with R but I blame the bad non-programmers that used the language but Hadley Wickham and his tidyverse has turned this DSL into one of the best languages to use for its purpose.
I'd say no. Just shows you can manipulate others but have 0 originality of your own. Hence the situation they find themselves in
>I expect the reason TDD is so controversial on here is people can't see the long term benefits of tests, and instead only think in the short term.

There's a number of reasons why you could try TDD and get frustrated with it because it ends up sucking for you:

* You're using unit tests where integration tests would be more appropriate.

* Your integration tests would take longer to build than the thing you're building itself because you have to set up some sort of elaborate mocking.

* Time is of the essence but quality isn't / your code will be run a limited number of times.
I think his point is that from the functional perspective I/O is a side effect, since you're mutating state. But for almost normal beings the I/O is the thing that actually matters, not the twiddling of bits in computer memory.
Remitly guns for Asian remittances with $115m from Naspers’ PayU
In 2007 (when the first iPhone was released), it had been (at least) 15 years since "phones proved they could run apps" [1]. Knowing a limited version of something is possible doesn't tell you a lot about the road to commercialisation and widespread acceptance.

[1] https://en.wikipedia.org/wiki/Smartphone#cite_ref-schneidawi...
First of all, your apology still made you sound like a dick. Secondly, enlighten me, what is the threat in reading an open spreadsheet on Google detailing pros and cons of different VPN vendors?
I don't know, it looks like it's holding true so far. If it was 13 years from the Wright brothers to the first commercial flight and now we're seeing 10 years from the "Wright brothers" of self driving cars to so far not having a commercial product.

Why do you think we are experiencing exponential progress in the area of self driving cars? Why do you think that the Wright brothers era weren't experiencing exponential progress with respect to the technology they needed to make commercial flight?

Finally, with hardware we normally only have to worry with 3 dimensions plus time. I guess fluid dynamics is kind of complicated, but we can at least put the thing into a wind tunnel. With software things can get more complicated because they're not constrained by physics anymore. But at least we have debuggers. With self driving cars we're going to have a support vector machine or a neuro net or something like that running. Some of these techniques can't even be debugged ... they just work or they dont. I'm not sure being free of the limitations of hardware is an asset.
PCIe 3.0 actually uses a 128b to 130b encoding (I guess clock recovery got a lot better, but they also use different whitening patterns). Data is distributed across the lanes, bit by bit, and reassembled by the receiver. There's a bunch of training and link configuration stuff going on.

Once you have multiple channels of these (because 16 lanes wasn't enough bandwidth) you have the possibility that one channel gets transaction errors while the other doesn't, resulting in skewed arrival or even just missing data. So you need a software layer to deal with this, it's no longer "plug something in and you get bus level reliability," instead it's more like networking, where you have to do some reassembly as data arrives, and probably embed sequence number or other information in the data so you can identify bad and missing transfers. (Or you could say, "screw it, it's reliable enough" and wait for customers to complain; if they never do, you either made the right engineering decision or your business isn't big enough yet :-) ).
4 Tips to Avoid Student Loan Relief Scams
"who was tragically underemployed for years because of his low GPA in college"

Who puts their GPA on their resume, or even discusses it, 2-3 years out of school? I have never discussed GPA or anything about their academic experience to mid/senior level candidates, nor has anyone ever asked me.
Tic-Tac-TensorFlow: An introduction to self-play and the TD-leaf algorithm
Could be worth it in many cases. Something more "app like" than "website like" where users would tolerate a longer initial startup time.
Thanks to Wall Street, There May Be Too Many Restaurants
Yes. I did not think it through well enough.
The comments about Microsoft tech stack are interesting. The best, most successful, most reliable most loved by users application I worked on was distributed C# SOA system windows with a relational database. However coming off that job I had trouble finding work. Now I work on a Scala/Java/Python with containers - we have so many problems - its difficult to use and maintain but suddenly I'm drowning in job offers.
The ":" implies bidirectionality (or at least, non-directionality), you could clarify it in the graph by replacing ":" with "dislikes" or "->".
Well considering that Chrome/Firefox have more lines of code than the Mars Rover, Large Hadron Collider, Hubble Space Telescope, Linux Kernel, and US Military drones, I'd say the cost is pretty significant.

http://www.informationisbeautiful.net/visualizations/million...
> Everytime I have to grep the codebase to find where a method magically came from, I die a little on the inside.

Are you using Rails? My experience is a lot of the "magic" comes from the use of Rails not the language itself. Though since Rails inspired so many other Ruby frameworks and libraries, the magic has spread a little bit.

Overall I like Ruby for writing DSLs since it has tools in the language that make doing so really easy. But for a website I would... and this is going to be really unpopular... actually probably choose PHP over it. Easier to find coders, equally bad coding practices, but less magic.[1]

[1] IRL I tend to choose Node.js or Go but I have used PHP extensively in my career because it is everywhere. And Ruby because for the longest time Ruby was cool and PHP was frowned upon. Now they are both frowned on.
I'm from a country in the EU and I can tell you that in 99% of EU states (The Netherlands excluded), having cannabis on your person will not entail "a slap on the wrist". Sweden, like another commenter mentioned, is very strict. Also, your exclusion of Poland is borderline ignorant.

On that topic, few things is more irritating than reading a high-nosed comment telling you that "actually, in the EU/civilized world..." as if you were american when you're not and you do actually live in that fantasy land you're being lectured about. It happens a lot these days.
From what I can see, there's no control-group, so it's showing correlation, and not causation.

I read that people who floss daily live longer too. It's not because they floss, but the ones who floss are more likely to have healthier lifestyles in general. This study seems to fit into the same bracket.
Note that mutation testing is mostly just an advanced (and more brittle) form of code coverage. The flip side is that code coverage reports can also be considered tests of your tests. Not exhaustive, but I'd argue that unit tests hardly ever are as well - and that's OK.
There might be a bias in this analysis. The programming languages listed in the no-no list are the one people dislike AND know. I can't say if I dislike a language if I don't know it. This is visible with r language.
From 0 to 0.0.1
Yet Another Language Detection Library in Python
Hello All, I wrote a small library for Language Prediction. This library supports 176 languages and prediction are pretty fast since it is powered by Fasttext.

It can be easily installed by `pip install whatlang`

Since it is model based , the prediction of language would be faster than other methods which rely on just ngrams. Hope somebody finds this useful.

Code : https://github.com/whiletruelearn/whatlang
Would you share those studies?

Seems intuitive that there is a minimum threshold of confort for political participation
Sure, except that NYT and Co had the microphone for over one hundred and fifty years during which it went from "All the news that fit to print" to "All the news that fit, we print" with observably disastrous results. So pardon people who aren't quite interested in hearing its whining.
In my case, hearing loss is less of a problem than closing off of the arteries. I'm going as far to experiment with off-label 2-hydroxypropyl-Beta-Cyclodextrin which can also cause hearing loss. My only point is that people should not take aspirin unless they have a medical need to do so that outweighs the risk of hearing loss.
I'd say so, do you want to drive a ferrari/porsche around your local city/town traffic? How about if nobody ever saw what you were driving and you just arrived at locations?

High-end resources are a pain in the ass to acquire and maintain... the best usually know they're the best and expect a lot of upkeep. The truth is that most work (as someone else mentioned) is boring and using high-end resources when lower-end will do is bad economics.

Most times when you get in a car, you're not racing someone else for your life or pink slips... you're just looking to go to the store and come back. Why waste half a tank and risk a flat in a racing machine just to go pick up milk?
I could see myself using VBA more if the "IDE" was not a 20yo piece of crap that pops a MessageBox every time you have an error (I seem to always forget to add the "then" when writing an "if").

Just underline the error but let me continue to code dammit.
i overheard this in an elevator,

"our HR department tosses the bottom half of resumes in the pile into the trash because we refuse to hire unlucky people"
>I do think that once you come to terms with the problems of ADTs, you are on your way to not needing all the static type verification, but leave that to later.

Excellent thought.

Also, as a side note, people that criticize Clojure for its lack of static type enforcement, forget the fact that Rich Hickey had good previous experience in C++, so it's not as if he hadn't tried a statically-typed language before.
even with too many choices to eat, there will still be some restaurants that make a particular dish better than others.

finding those is the problem I hope to solve with my side project https://bestfoodnearme.com
Both in cars and in employees by 'best' they mean best quality/price for some arbitrary ratio.
Atlassian expands in Silicon Valley
I worry about it too, my company use Fortinet with DPI enabled that it strips down target server's SSL cert and replaces by its self-signed cert. So, maybe with Comodo's CA, SonicWall DPI would be transparent to end users. Yes they assure in the press release but who knows.
Wakatime's HN launch: https://news.ycombinator.com/item?id=6046227
Which is kinda odd to use on a device for presentations, no?
Ulefone puts its offer mobiles on AliExpress on August 28
Aspirin always makes my stomach hurt terribly. Even low dose aspirin makes me feel like I have an ulcer. I wish I could take it...
A Googler once told me that any code he writes during his employment with Google belongs to Google copyright-wise.

If they want to open source anything they have to ask Google for permission. It doesn't have to be hosted under the Google GitHub organization though (take Camlistore[1] as an example, although their primary repository is still hosted at googlesource.com).

This also means that if you want to contribute code to an open source project started by a Googler you will have to sign the Google CLA.

1: https://camlistore.org/
I remember writing a cross-platform library for web authentication that worked with signed cookies. You would log in through a PHP form and then I wrote modules to check the cookie and refresh it in just about every language used in web development in the early 2000s. That included PHP, Perl, Java, C#, Cold Fusion, and others.

Of all the authentication modules, the one in Perl was the shortest and sweetest.
MySQL Performance: 8.0 Re-Designed REDO Log and ReadWrite Workloads Scalability
Are premium SEO and SEM tools giving your enough bang for their buck?
The State of Data Science and Machine Learning 2017
> Then you and your friends weren't fluent enough with algorithms. That is the point, they don't care about all of your degrees, years of experience, conferences etc, they care about your fluency with maths and algorithms.

I didn't fail those portions. Actually did quite well on them. So did my friends.

You are making a number of invalid assumptions, starting from the assumption that their processes are fundamentally accurate or correct. My supposition is from the viewpoint that all systems are fundamentally flawed, and the goal is to minimize risk associated with a flawed system.

I know it is generally hard to acknowledge that google does things wrong, but ... IMO (and I am fairly sure I am not alone here) ... they have a number of significant issues that they haven't quite moved past yet, and this is one of them. Remember, they started out with brain teasers, and school pedigree. The new system isn't demonstrably better IMO, but it helps them convince themselves that it is.
I hear you... I'm in the same boat. I've tried it many times, but my stomach wasn't happy about it.
There's a dotnet clojure too:
https://clojure.org/about/clojureclr
The author of this draft is also the author of H2O (an HTTP/2 webserver). IMO the cool thing about this RFC is that you can put an HTTP/2 proxy that understands Early Hints in front of an HTTP/1 application server, and give the application server HTTP/2 push without needing to "HTTP/2 enable" the application server.

We added early hints support to Puma:

https://github.com/puma/puma/pull/1403

Then added early hints to Rails:

https://github.com/rails/rails/pull/30744

Such that if you run H2O (or any webserver that supports early hints) in front of Rails, you can get asset push support for free. eileencodes wrote a great blog post about her work on this:

http://eileencodes.com/posts/http2-early-hints/
I've been looking at building on top of Ink (by my friends at Inkle) for this kind of thing, but it's good to see other solutions to this problem.

https://github.com/inkle/ink
I'm (slowly) working on my own game largely inspired by a previous version of this engine. The repo with the previous version:

- [Lallassu/Qake: Qake voxel-engine demo](https://github.com/Lallassu/Qake)

I was really floored by how much functionality was possible with what seems like so little code.
This works very well for me too when I'm reluctant to go full TDD. That said, step 2 isn't necessarily the complete code needed for the tests, so there is some back-and-forth between step 2 and 3, resulting in some test code still being written before the code under test.
Interestingly even in this use case I believe PostgreSQL would be my choice, although as you said it is a silly setup. I had not taken into account particularly narrow implementations that rely on specific Oracle pieces, I could see some going that way if that's the case.
The NYT has this article because the US Senate is bringing Facebook in to testify today. If the NYT went out of business tomorrow this would still be a topic of discussion.
I probably have written more lines of R than any other language, but I wouldn't say I like it. It is just so useful because of how much stuff is implemented in it already. From time to time I get fed up with it and try to use Python or Julia, but while I like both better as languages, there is always something I would have to spend a week implementing that there already exists an R package for, so I return.
Red Hat hires a lot of fresh college graduates rather than aiming at existing "open source stars". Many then grow to become the maintainers of the projects they work on, and choose to stay in the company that let them grow. This is different from many other companies which hire current maintainers for public work and have the younger ones work more behind closed doors.

(I work at RH, but actually I heard the above observation first here on HN from someone that is at Google).
So a decline in language is causing people to avoid/dislike it or a dislike of a language is causing the decline in popularity ?
wow, that's awesome!
Yes, we've updated the title “Google open sources Bottery – bot-making language/platform” to that of the project. This is one reason we ask submitters not to editorialized titles: it's all too easy to mislead.
Dreaming may have multiple functions, but it makes sense that the content of dreams serves some purpose. Even if dreaming about survival situations is just marginally useful, differential survival directs dreams towards it.

Animals with complex cognitive systems must learn to coordinate their response. Surviving life threatening situations is extremely important, but they occur relatively rarely.

ps. Is this might be relevant to human fantasy and entertainment. The content of entertainment allows people to fantasize rare events of importance, meeting a mate or surviving zombie attack. People don't fantasize doing their daily work well.
no, your filtering mechanism is irresponsible. I'd recommend relying less on resumes and more on referrals from a trusted network.
When TDD first started coming out years ago, in an email thread I asked one of the proponents how they handle the fact that tests can easily increase the complexity of a system by adding more code. I was expecting a rational discussion of how to balance tests making your code simpler with tests be a source of added complexity. Instead it was met with anger because I should "count" tests as part of the codebase, and how stupid I was for even considering such a thing.

I still stand by my point. 100 lines of code with 1000 lines of testing code means your codebase is 10x what it would be without the tests. That extra 10x had better result in a hell of a lot of benefit.

Additionally, over the years I've found that easily-tested code sacrifices readability, and that tiny functions isn't always the best way to go. I've gone back to liking larger, more monolithic functions as often I don't want to create a bunch of generic functions for hypothetical use for other projects, I just want some code that fits my needs to a T.
Or really, “we only hire the best given all our criteria and constraints.” Then it’s solidly in the realm of tautology.
I'm starting to introduce someone to programming and am putting together a MUD-style game in Typescript for them to hack on. I kind of wish that instead of magic strings in JSON this was a JS object where the values could be functions. Introducing more than one syntax for variables, etc., could be confusing at the beginning.
Thats an extremely oversimplified if not revisionist accusation against Duranty and the NYT.

https://www.nytco.com/new-york-times-statement-about-1932-pu...
And proving that something is possible is far from proving that it is actually safe. 15 years after kittyhawk aircraft were widespread and common, but still deathtraps by our modern standards.