skysight-inc/HackerNews huggingface dataset:
Not arguing about Lisp 1 vs Lisp 2, but the example seems broken:

(defun hello-world ()
'hello-world)

(: hello-world)

I freshly compiled LFE to test that and what is written above return an error. Besides, you can already call (hello-world) without problem.
You are conveniently skipping the part of the analogy where you just sign the photocopy and sell it as your painting.
Symantec is investigating: https://groups.google.com/forum/#!topic/mozilla.dev.security...

I wonder what excuses we'll here this time, and if we'll lose a CA in the process.
We do that on the Cloudflare CI, but I deemed it too specific for hellogopher. (I can be convinced otherwise.)

Instead, you run hellogopher with CI=1, and it drops logs and artifacts in fixed locations, that you can then post-process as you like.
I would say that a good example for starting in this field would be to implement something like Tf-Idf [0] for identifying keywords on a set of documents. I don't know where one can find current datasets for this, but I made WikiCorpusExtractor [1] to build sets of documents from the Wikipedia.

The only thing one really needs is to count the frequency of words in each document and do very simple math. Tf-Idf is still very relevant today and provides you with a very good idea on how statistics is used on text-mining.

[0] https://en.wikipedia.org/wiki/Tf%E2%80%93idf

[1] https://github.com/joaoventura/WikiCorpusExtractor
Get Sizzling ‘Pre-Wedding Photographs’ with Simple Props
Absolutely not, stop spreading false information
So, how do you do 64-bit arithmetic in JavaScript? Emulate with two 32-bit number? Won't that be a huge performance bottleneck, one that cannot be optimized by JIT?
What makes you think that?

https://www.youtube.com/watch?v=w8J5BWL8oJY
I think a lot of people in this thread are being absolutely ridiculous. It's not easy to implement channels in Lisp because of Lisp, it's because the work is already done for you.

What mainstream language doesn't have structs, condition variables, locks, threads and... Wait, I think that was all of it? Oh, and linked lists. I mean come on, you could do this just as easily in Java.

And all this talk of the Lisp curse, Jesus Christ. I mean, there's a point in that there are a lot of lackluster libs (but what language doesn't have that), but Quicklisp and a switch in Lisp culture means that there's a large amount of collaboration (and usage of libs) between programmers. There's the potential to start to use the same libraries and a will in the community to do so.
Vivo V5 (Moonlight Camera) – Specifications and Reviews
It doesn't matter if their tech doesn't yet work. Augmented reality is inevitable and someone will make it happen. Now, the logic is that whoever pours the most money into it will win the race and with patents be in a monopoly position. It's a gamble, but they have a likelihood of succeeding with money and hard work. That's what they've sold to their investors.
AFAIK the resistance is truly 0. However, there is a critical magnetic field, which if exceeded will destroy the superconducting state. Therefore a current large enough to generate this field will also destroy the superconductivity.
The problem is honesty isn't rewarded anymore. Someone working hard will be beaten by someone who tells all the fancy stuff...I know a lot of startups that raised millions, but their tech and growth is totally non-existent. I did some research and a lot of companies have little to no social media presence, yet are "growing" crazy. How do people find them?

Add network effect and you get overly hyped stuff that don't deliver. I wish startup accelerators relied more on experienced, reputed judges in the startup's field instead of growth gimmicks. Online contests/challenges seem to be the way to find really good tech startups.
I'm going with protonmail, personally.
The analysis of 28,000 results suggests that hardly anybody gets indexes right
I have a theory secretive + massive hype = emperor without clothes
Benedict Evans doesn't seem like the kind of guy to fall for BS though, let alone defend it. And surely at least one of their investors had the technical due diligence capability to investigate how much computing power is in the demo "rigs" and be able to know if such power can be "miniaturized" into a consumer product by year X, perhaps allowing for a little software optimization on the way too.
For Jenkins compatible Junit test results you must run the concatenated stdout of your `go test` through:

go2xunit -input "${test_outfile}" -output "${GO_TEST_JUNIT_FILENAME}"

For Jenkins compatible coverage reports you must concatenate all cover profiles and use `gocov` for conversion:

echo "creating coverage report"
all_coverage_rawfile=$(mktemp tmptest.XXX)

# concatenate all raw report
echo -e "mode: atomic\n$(cat *.coverraw | grep -v 'mode: atomic')" > "${all_coverage_rawfile}"
go tool cover -html="${all_coverage_rawfile}" -o "${GO_COVERAGE_FILENAME_HTML}"
gocov convert "${all_coverage_rawfile}" | gocov-xml > "${GO_COVERAGE_FILENAME_XML}"

Edit: fix typo
Ah. OK. Yeah. That works as well for me. Thank you
I'll just leave this here, especially for Elixir fans:

https://notamonadtutorial.com/interview-with-robert-virding-...
Regarding Google's use of 'custom silicon':

https://news.ycombinator.com/item?id=13409381
Probably too much. I googled for something to measure the time spent in a tab, but found nothing. I would need it on phone and tablet too.
> Does that include lawyers and financial advisors too?

Why shouldn't it?

I have never seen a lawyer in court with jeans and hoodie or a MM in T and flip flops. However...

Every ambulance chaser lawyers ad I have seen has always had some guy in a suit.

Every big financial crook has been in a very expensive suit.

When looking for a lawyer or advisor I would much prefer to know their track record and referrals/recommendations by others than be impressed by their suits.

That said, because of these bad stereotypes, if I was on the other side of the interview table as a lawyer or advisor I'd be in a suit no questions asked.
Creating a compiler in C++
This is correct. Resistance in a superconductor is exactly zero. However if the current reaches a critical level the superconductor will ["quench"](https://en.wikipedia.org/wiki/Superconducting_magnet#Magnet_...) and rapidly drop out of the superconducting state. When that happens, it regains its normal resistance and because there is still a lot of current going through it, the material will heat up rapidly, thus pushing it away from superconductivity even further. This can damage or even destroy the coil if the energies involved are large enough.
NASA planning mission to an asteroid worth $10,000 quadrillion
> Symantec was caught because they were already on the naughty list. I wonder how many other authorities around the globe are not caught simply because they are not scrutinized as much.

Instead of wondering you could also help checking. All the data Andrew Ayer used is public.
u welcome!
Usually one hour per day, but not all days.
Ask HN: What are the craziest war stories you've ever come across?
There has already been an exodus of talent. I know one personally, and know of a lot more. They lock them down with non-disclosure settlements. Bad management, internecine politics, the whole caboodle. A pity, because it could have been very good, but they went with exactly the wrong team, and insisted people move from the Bay to Florida, which didn't help with retention.
Reading Uber’s Internal Emails: Bug Bounty report worth $10K
If an attacker can tell which part of the index was modified, that gives them enough information to decrypt the index and e-mails.

Clients would always have to download+upload the full index (which needs to be re-encrypted with a new IV). This is a huge problem - the index can easily be hundreds of MB for a large mailbox.
I lost any respect I had for that company when they released that whale video referenced in the article. Complete marketing hype nonsense.
Rethinkdb: https://www.rethinkdb.com/docs/architecture/
I found that matrix multiplication of dense matrices using MKL was about 60x faster than 'plain' C# code (on a recent core i7 CPU). The Vector<T> class will get you only some of that gain - mainly because MKL uses the FMA CPU instruction (fused multiply and add) that is designed specifically for matrix multiplication, + lots of other optimisations that Intel can make that the .NET jitter can't/won't.
You should try BumbaSoft. Nobody has heard of it yet but it's because we're a stealth focus security firm. Free food, free gym, swimming pool! Money is great. I can work from home (at will) and enjoy time with my family too.

And work is the best I've ever done in my entire life!!!

I'm waiting for your job application. Thanks.
The no-driver Uber arguments as profitable future it is crazy stuff, in my opinion. Could be as simple as Uber being a bubble? How much will take until that bubble bursts?
Well that explains the crapification of the Linux graphics stack...
Wow. Do we know for certain that Magic Leap isn't KLFs new project? They have a track record:

https://en.wikipedia.org/wiki/K_Foundation_Burn_a_Million_Qu...
This site has been an invaluable resource for me as a DBA. Indexing isn't intuitive at least for me but I've gotten better thanks to articles like this.
I know. I want to use them on the CPU, without having to deal with a big runtime system like OpenCL.

OpenCL is still missing the vector width polymorphism. The others are more or less covered.

This is a matter of language standardization and some implementation work. I'm not aware of anyone working on this.
I think Go works very well without Makefiles. (IMHO even better) You can just enter `go build .` You can install the stuff using your favorite package manager, e.g. dpkg - then it's even possible to uninstall your stuff.
I'm having a hard time understanding why they could not execute this as a simple loan? Would that not have gotten around the requirements?

My reading here is that the base mechanism of the trade was "DB gives X, receives Y% of X over Z years".

I really wonder what % of transactions are this sort of fee-generating trade
"Facebook fraud" is a video anyone who considers paid ads MUST watch: https://www.youtube.com/watch?v=oVfHeWTKjag
Singhal's title at Uber says that he is in charge of marketplaces and maps, not the self-driving stuff. So this would be stuff like pricing, dispatch, supply optimization, and route optimization which rely on traditional algorithms and not ML. But I agree with your larger point and find his departure from Google curious. Even if they were moving search in another direction or he was completely bored with what he was working on and wanted change, I am shocked that they would let someone of his caliber leave Google.
Way too much. I check it a lot more than Facebook. I haven't quantified it though.
>But one wonders why there has yet to be an exodus of talent from Magic Leap.

Was there ever an ingress of talent in the first place? I haven't seen a single technical blog, white paper, conference talk, or anything else of any substance from their engineering department. Every time I see them at a trade show it is nothing but marketing folks with zero technical information. Who is even really working on this?
I started even simpler than that. I started by just eliminating stopwords and count the frequency in each word in the document itself. I did not use a set of documents as the goal was for the algorithm to be used on the spot for a single block of text.

A few months later and after many iterations + a whole lot of testing, the algorithm now can extract super relevant keywords 90%+ of the time!

I wish I knew about the WikiCorpusExtractor. Thanks for the link!
Projects like these and their popularity are indicative of how unapproachable the Go development environment is to new users. One of the first things I did when introducing Go at work is write a bunch of script that solved this exact issue for our team, and I suspect that a solution like this has been written a million times over already.

I love the Go language but the development environment tooling is just awful (aside from some great things like gofmt). This requirement of having files in specific folders to be able to build, the (lack of a sane) vendoring system, both problems keep popping up and spawning new solutions over and over. There is no excuse for a modern language to force people to learn how to use the tools before they can even start using the language. Tools should work for the user, not the other way around. Other languages get this right, so why can't Go?

Kudos to the author for spending some time to document and publish their solution to this specific issue. If these projects get enough traction, like govendor, perhaps the language authors will at some point incorporate the most popular solutions into the language platform. At least it'll save everyone else from rewriting the same tool.
Lots of great links here.
It is important to note however that the Filesystem Hierarchy Standard is not the one true way you should not deviate from. The FSH is full of design decisions that make sense in the historical context but are less than ideal today. There are alternatives.

If you are interested in alternatives, you can have a look at GoboLinux: https://gobolinux.org/?page=at_a_glance

Or have a look at NixOS, which has a different take:
https://nixos.org/nixos/about.html
http://funloop.org/post/2015-08-01-why-i-use-nixos.html
Architeture doesn't have kernel memory protection? Seems risky...
I never thought about this particular use-case. The subtitle for TED talks should be an ocean of info for you to extract keywords from :D Pretty neat site you got there. I will be using it. Thanks!
After discussing on other forums, I will make it a Medium post :) will publish the link here this week once uploaded (need some formatting to transform from PPT to Medium).
It's a start. It's better than nothing, unfortunately.
Perhaps streaming became good enough and cheap enough to offer viable competition to cable such that cord cutting became a thing.
20+ Awesome Open-Source Android Apps to Boost Your Development Skills
Stanford Natural Language Parser
The problem is datasets. How can you distinguish a good result from a bad result? In some cases, depending on the user, it could be both at the same time.

Most advancements in ML is not accomplished by some new super algorithm. Rather, advancements are reached when new datasets are presented!
MaidSafe app maybe could be interesting.
Countrywide (and other loan issuers) tanked because they were keeping the risky tranches. It was the AAA tranches they sold. That takes all the risks of the underlying loan portfolio and amplifies it.

And you didn't answer the question. How many would be fooled by a simple, individual, AAA rated NINJA loan?

The question is meaningless. Individual loans aren't rated (at least not on the same C-AAA scale that bond-like instruments are). Portfolios of loans are, as are securitized loans.

People were "fooled" by portfolios of loans in the exact same way they were fooled by securitized loans - they chose optimistic parameters for the nightmare scenarios. That's not complexity, that's just guessing wrong about one or two simple numbers.
"And there's another factor involved, which is that you can divide our industry into two kinds of people: those who want to go work for a company to make it successful, and those who want to go work for a successful company. Netscape's early success and rapid growth caused us to stop getting the former and start getting the latter." -JWZ Resignation and Postmortem: https://www.jwz.org/gruntle/nomo.html
Money laundering???

I have tried to be polite, but you are either incredibly ignorant or you are a troll. There is simply no way that it is acceptable to accuse any company of money laundering unless you have a serious amount of evidence.

I am disengaging from this 'conversation' as it is completely useless.
As a culture, we are are obsessive about 'performance'.

My purely anecdotal impression is quite the opposite. Speed of delivery and convenience for the developer (not the end user) seem to be the norm.

Frameworks, scripting languages, browser-based desktop and web apps: none of these have the characteristics of being small, nimble, lightweight, or performant. They certainly make life easier for the developer. Whether users get a 'good experience' out of the end result is open to debate.
Thank you. You comment is amongst those that make the most sense.
Technically if a client has a full index version X (in plaintext), it could modify X to get X+1, compute a binary diff between X and (X+1) - encrypt and upload the diff.

Another client on index version X could download the diff, and get index (X+1).

Some desktop client should probably do compaction from time to time.
First : functional programming — and strangely enough the data structure used for it (Clojure has collection, Lisp has, well, list, and Elixir is a mix a both for that)
Second : actors and the various paradigm around it.
Third : real (working) macro
Fourth : Erlang/BEAM.
Fifth : no parentheses discomfort, which could be a thing for you. No excuse to have fun.
Sixth : the Erlang/Elixir tooling (dializer for static check, mix, exrm, distillery, edeliver... and you even have a type system with typespec)

This is not a hard language to get. That's not it's purpose. It's practical if you want to adhere to the actor system, functional everywhere and so on.
In this case I think many would prefer the least effective one.
I see the same phenomenon and think it's the opposite.

Raising millions is not a reward. I understand why you think that way since I used to think that way too. But I learned the hard way that raising money is nothing more than the price you have to pay to get to somewhere you want.

So what IS reward? Obviously, if your business does well and "growing" crazy, that's your reward. That way you didn't even have to give up your control over the company and still managed to outsmart others who wasted tons of money and didn't even get anything done.

That's the reward you get for working hard honestly. I also used to think that honest people never get rewarded, and that was a couple of years ago when I was looking at all the pointless apps getting funded. Now if you look back, none of them are alive. Even the ones that were growing like crazy all die off, because most of the ones that grew like crazy were designed to grow like crazy in a synthetic manner instead of organically growing based on the value they provide to users.

So the lesson is, just look at your customers. If you see that more and more people are using and buying your product, that means you are doing something right. You don't need validation from investors and the press.

p.s. You can buy press anyway. Once you have enough money and traction just hire a PR agency and pitch a story for a guaranteed spot on relevant publications. This is much better than these VC funded startups wasting money doing the PR piece when they have no substance.
Correct.

"old school" computer based DB and front end.

Think of it as the Open Source Access DB.
Might even flag not just plaintext email, but quarantine all mail from unseen senders / public keys. Should make spam filtering much easier.
You see, this is the type of comment that tears me on HN. On one hand I actually lold, on the other, it added nothing but some humor to the discussion. What is the guideline here? We sure don't want to become 'insert failed or failing aggregator here'. Or the race to the bottom, who gets the 1st clever chuckleluck comment in, contest of internet points and paid marketing. So I made this comment instead.
Dada capitalism at its finest.
Well now he does seem like that kind of guy, apparently.
"this is how things are supposed to work."

No - the information from ML boils down to falsehoods - this is not how 'capitalism' should work :)

Granted, it does sometimes happen this way.

More limited investment, with reasonable hype, a longer time frame might have worked better - as a lot of the $$$ spent on ML today will be on marketing, overhead, unecessary staff.

Granted, even if they do go bust, they'll have made some tangible progress that will be leveraged elsewhere.

Google is a big investor - it could be that if ML goes bust, the Google can take hold of the IP, and probably end up hiring a bunch of people and carrying it on. That said, since Alphabet they operate differently.
Am I right to understand that it's "build from anywhere" as long as "anywhere" is not Windows? (Please don't tell me about MinGW/Cygwin if the whole idea is to "make life simpler".)
"But one wonders why there has yet to be an exodus of talent from Magic Leap."

Mostly because they are getting paid :).

And it's not entirely implausible that they get 'something' to work, and are able to sell that.
It seems that putting all your eggs in one tech basket counters that strategy, which is what it appears they did. In an ideal 'throw money at it until it works' situation, you would need to fund multiple new technologies to have a non trivial chance at success.
Apache Storm Development with Streamanalytix
Clickable:

https://youtu.be/AA4GSmYAQyk
"Augmented reality is inevitable and someone will make it happen."

True.

"Now, the logic is that whoever pours the most money into it will win the race and with patents be in a monopoly position."

This is not quite true :).

My bet is that the quality of AR that we see in their hype videos will not be possible on a consumer scale until after the core patents have run out :).

This is a 'disruptive' technology but it's still way behind practical applicability.

We see this in every industry - and sometimes it takes quite a long time for products to come to fruition :)
Then why is this necessary - why isn't it just:

all:
go build
Easy-To-Follow Tips for Maintaining Proper Workout Routines
Me too, but I always see retro game developers on LiveEdu like this one: https://www.liveedu.tv/thr4nduil/videos/nOgXw-watchdog-gameb...
Trading is an information war where the only edge you can get is through asymmetric information about the deals and the products/services (violence being a special case). I wonder what trade would look like with a complete transparent process.
Show HN: Walk(1)
I've recently done that in go-ipfs project for cross package coverage (where tests in one package are counted towards coverage in all the others). You can see the results here: https://github.com/ipfs/go-ipfs/blob/ce00f384dc244f04ec7d87e...

It is quite a bit of coverage and Makefile magic, but it generates coverage results. The same file also allows us to wire in sharness testing (cli tests) to generate coverage report. It is quite important for us as we don't test cli in unit tests just in the sharness.

-------

The magic happens here: https://github.com/ipfs/go-ipfs/blob/ce00f384dc244f04ec7d87e...

Each package has its one coverage target, for each package I collect dependencies that are in our testing scope and then I create go test cover call that includes those dependencies.