skysight-inc/HackerNews huggingface dataset:
> “The biggest example I can think of is that OCaml uses let..in, which reminds you that every function is a statement. By contrast, the `;` in Reason hides that fact.”

... Except in OCaml modules/files where you don’t use “in”. OCaml still has “semicolons” for let bindings - but they are just spelled as “in” or “let () =“ depending on the the context. All but one of these “semicolon” forms have nothing to do with language semantics and are only used to help the parser figure out how to group bindings and values. It doesn’t make OCaml’s core semantics worse or better- though it might make it harder to learn initially or copy/paste code between different contexts.

The point of ; in Reason is merely for consistency - to have exactly one way to form bindings whether you are in a module or expression, allowing you to copy paste lines between the two contexts. Compare that to OCaml which requires different syntax depending on the context and copying values from module bodies to expressions requires a lot of editing.
There may be other ways to achieve the same kind of consistency without semicolons and we are open to them - just so long as they are consistent across all contexts and easy to learn. (And as long as they don’t have major foot guns like JS’s ASI).

(Often people object to ; as a parsing separator because they think it means “side effect”. It doesn’t. Not in Reason. Not in OCaml. OCaml features ubiquitous use of semicolons for everything from arrays, lists, to records field separators, all things that have nothing to do with side effects. And if you still haven’t had your fill, there’s the ;; double semicolon - which actually does typically imply side effects).
We are not great at mining.

Fun fact: the manufacturing industry has been able to obtain machine utilization at nearly 100%. Mining is in the 40% range.
Apparently they broke an aspect of network file sharing with this quick-turnaround patch. Whoops.
"It's different this time", but, it's different this time. As the Information Age advances, entrenched players can use their information advantage to outcompete. For example, Facebook has analytics on every small startup that gains traction, and can due much better due diligence than the startup's own investors, and so can buy the most promising ones out for cheap.
I shipped my distro (Happy Hacking Linux) with emoji fonts a year before Fedora. That font is useful only for GUI apps, won't work in CLI.
I'm a current undergraduate majoring in physics at a major US university, and I strongly disagree with the assumptions and the conclusions that comprise this article.

Firstly, the article lists two anecdotes as definitive proof that everyone hates their gen-ed classes. This is almost invariably wrong: because students have enormous flexibility in choosing their gen-ed classes (these literally be any number of classes out of thousands at a liberal arts college) they are much more inclined to pursue a legitimate area of interest outside their major. In fact, many of my friends actually change their major _because_ of a gen-ed class they were required to take.

This leads to my next point about not having a set major: upwards of 50% of undergraduates at my university change the major that they applied to the school for, and over 90% of graduating students conclude that they ended up in the correct major. To reduce all flexibility whatsoever in majoring, I think, is a fatal flaw that does much more harm than good. In fact, the little "good" the 3-year-major approach has – i.e. less money/time spent at college, end up more advanced in respective field – is far less valuable than the tangential skills one may pick up from gen-ed requirements.

That point about scheduling being so complicated "that at least one company, Hobson’s, makes money selling software" to navigate the process is just ridiculous: companies make money delivering burritos; does the burrito selling process need to be rethought? My high school had software that they paid for to schedule classes, and so do many.

Finally, the author's conclusions are not only contradictory but paint a worrisome future for undergraduates. We should "give students more freedom to pursue their interests," but also create "less choice" for classes? In addition, his last point about teaching students "communication, facility with widely used software, and teamwork" is literally the purpose of gen-ed requirements.

Undergraduates should be treated as adults: many (if not all) colleges have time-honored "honor code" traditions, wherein students are expected to act honorably and maturely in examination requirements. If we are to instead prescribe each course each student should take, remove all flexibility to study unrelated subject areas, and create a uniform assembly line through which every undergraduate passes without deviation, not only would students lose the most valuable parts of a university education, but they would also be woefully unprepared for the variety of challenges that life faces.
Augmented Reality Mobile Application Development Trends in 2017 and Beyond
Yup.

Professional licenses are one of the most classic examples of limiting supply. Classic as Adam smith, wealth of nations, 1776 classic, where he talks about the artificial restriction of a certain number of years of study to be able to exercise some labor skill.
Surprised by Korean being in the hardest category - I've learnt Korean & Spanish to a similar level, and found them about the same.
Question to anyone that knows this area in depth.

I'm assuming that this impressive feat has a disadvantage (over the traditional example intensive technique of training a CNN with something like ImageNet) in the form of taking a long time to generate the corrected image.

With that assumption in mind, could this new technique be reversed? As in feeding in sharp images, getting back out corrupted ones, for the purposes of generating data sets where there isn't much data to begin with?

You could then take that data and use it to train a more traditional CNN to sort of amortize the results of the technique in the paper and have the process happening faster.
Like NASDAQ: GOOGL or NASDAQ: FB?
Crypto contest to trade your trading skills?
Congrats on the raise. Nice to see all the progress on fast distributed SQL systems. We use MemSQL and BigQuery and the detachment of compute from storage is compelling when used correctly, especially with the cheap and fast cloud storage available now.
Race for the Galaxy is upgraded Puerto Rico. Turns are simultaneous so it's no longer deterministic who wins, development is randomized through cards (highly balanced at that), there are variable player powers. You can check it out with an open source app "Keldon AI", but brutally tough neural networks based computer opponent won't tell you why it plays the way it does. It doesn't know.

Also check out Troyes. Alternating turns like in Puerto Rico, decisions are highly meaningful (more interaction than in PR and RftG) and it always feels like resources are scarce but many things you'd like to do. It's a bit more complex than PR. Each playthrough is randomized depending on what crafts and events come up.
I find that relaxation doesn't help at all. Even after taking about a half year break after selling my startup, I was still burnt out. What helped me out of it was teaching.

Quoting Tony Robbins: "The reason you're suffering is you're focused on yourself."

It's a powerful enough quote that I'll probably print it and put it in my office.

Don't think about the work. Don't think about the pay, the holidays, the things you will buy, the fame you'll get.

Instead of focusing on the work, think what you do with it. Think of making them very happy. It could be a client or customer. It could be your boss.

Instead of focusing on the money, think of what you can do to make people happy. It could be bringing your significant other on a vacation somewhere. It could be buying your daughter a new toy or bringing them to the zoo.

You can also try giving back - if you're a techie, you can teach people to code. Or answer questions on Stack Overflow. Write articles and blogs. Make videos on Udemy. Don't focus on making money from it but on passing down your experience.
One would agree with this. Most IT groups I have come across seem to go out of their way to make life difficult for the end user.

This has been a source of work for me over the years, providing a means to bypass the IT department to get end user work done.
That can explain the trend in #fundings, which is a silly metric anyway. But $$$ has also plateaued and started to drop.
Yeah, the form on http://sprunge.us/ is blocked for me in Firefox 58.0b7, which is kind of annoying because I used it regularly. If this is a phishing problem, couldn't it be fixed by changing UI rather than breaking functionality?
Why is Arabic twice harder than Hebrew, as hard as Chinese? Hebrew and Arabic are closely related (the alphabet (well, an abjad) is almost the same, grammar is almost the same).
This reads like it was written by an algorithm. A lot of sentences strung together that don't convey any meaning.

> Another story is how my sister asked me the other day to explain how I see language. I answered without hesitating: “Have you ever been in love?”. To which she of course responded that she had. It’s like that. I joke that I see conversation like the Matrix. Nope.
Writing a C Compiler, Part 1
Hence Funds were being raised 2-3 years ago to record amounts. The amount of capital that can be deployed right now, if desired, should still be very large.
And some that contradict the rule, i.e. 'agua' among other nouns in certain circumstances:

https://en.wiktionary.org/wiki/agua#Usage_notes
Aerospace? You must be thinking of CU.
As a person with MDD, I'm glad studies like these are coming out. This is the best resource material I've seen about MDD and it's helped me a lot https://www.youtube.com/watch?v=NOAgplgTxfc
Speaking of which, I wonder what this artcile means when they say "early stage".

Do $200k "angel rounds" count the same as $5M Seed rounds involving actual tier 1 or 2 VCs?
I want to believe, but then compare it with actual TV...
More Volatility Ahead: Gyrations in Semiconductor Industry
You can write a Mac emulator to run on an ESP32, outputting scaled video on a MIPI DSI screen over a weekend? That's really damn impressive.
When our kids were little, all of their Lego pieces went into a plastic bathub that they could no longer take baths in. I can still hear the noise they made pawing[1] through all the pieces looking for just the right one for the present assembly. That made up for the occasional piece I stepped on in the dark.

I hope to hear the same noise when our grandkids get their Lego collections going. At present their strategy seems to be to spread the pieces out on the floor. Step carefully!

[1] 'pawing' is not really the right word as it implies an animal movement. It was really a careful noisy search.
I wish you could get longer runtimes too. 5 minutes is a bit arbitrary.
There's a cap on governance that these funds can do, no matter what the size (ex: 10 companies per parnter, or whatever the standard is). So if SB has a $100B Fund, that predisposes them to very late stage deals. In fact their deals will look more like PE than VC.
Second Blue Apron founder CEO exit amid sour stock performance
How can you be so sure cardano will eat ethereums lunch when the concentration of developers in eth > cardano ?

I can see the benefits of cardano but I don't think it can catch up ?
Googler from Mines. There were some fantastic courses and professors, but it definitely suffered from being such a small department at the time I was there. I recently visited to pitch Field Session projects (it's like a capstone project done between junior and senior year over the summer), and was blown away by how large it's become. They're also much better funded now it seems. :)
Is there a word to describe this no-hire tactic?
I am wondering if there is an established term for when a candidate, following the technical interview, is not hired to a position with the explanation by the hiring manager that the candidate did not show experience with 'XYZ' when the position description does not mention 'XYZ' as a required or preferred qualification.

In sofware dev. this might play out in the following HYPOTHETICAL SITUATION >> candidate applies to position listing experience with web front end frameworks as a required qualification, with React and Vue as preferred qualifications. After the technical interview the hiring manager explains a no-hire decision because the candidate did not demonstrate proficiency in CSS.

Is there an established term for this?
What actually changes hands in a typical startup acquisition? Hint: it's usually not cash.
D&D was already in the middle of a popularity surge when Stranger Things came out last year. Fifth edition (5e) came out in 2014 and somehow managed to make the gameplay more streamlined (and appealing to new players) while also being popular with current and past players. In 2015 you had Critical Role (live Twitch show) and The Adventure Zone (podcast) both appear and be hugely successful. I’m sure Stranger Things deserves some credit for showing D&D to a wider audience, but I don’t know if it’s been a significant factor.
Goldman Sachs CEO Open to Considering Bitcoin Trading Once Currenc Established
BT doesn't need to decide which people are important enough to appear on page one. Google earned their position by doing just that—by being dramatically better than an unordered list of all web pages containing your substring.
>The data shows by far the sharpest fall in activity has been in early- and seed-stage rounds. In fact, later rounds have remained fairly flat the last three years, and A and B rounds have fallen, but not nearly by as much.

A/B rounds I guess is being called "mid stage" in their graph. For both early and mid stages, we're back to lower than 2011 numbers. Mid stage rounds may not have grown as much in frequency than early stage, but they're back to levels just as low as early stage, comparatively. Given that, the author's observations look very biased and reeks of trying to interpret the data to fit the narrative.
Same here. I like to set up trail cameras in the mountains to watch animals and it's really hard to find a spot where no piece of grass or some leaf in a spider web triggers the camera all the time when it's windy. I would also like the camera to stay on the whole time the animal is in view, not only a fixed interval like 10 secs.
I played every CS except CS:GO and despite all the changes and the focus on selling clown guns I'm pretty sure it is still a "complete the objective against the clock" game.

Unless it is poolday.
Is your primary concern where everything is tokenized at all, or where everything is tokenized differently? The latter will have enough exchanges, commissions, arbitrage to create markets. There should be more angles covered re the former.
SpaceX is planning on reducing the $/lb by a lot with a fully-reusable launch vehicle. That will make the economics of mining and building in space both better and harder at the same time.
It’s much easier and faster to raise seed round amounts of money via an ICO than it is to deal with the huge time sink that is courting angels.
The real intro course is taught in Python (CS101), all bulletins after 2011 require CS101.

But you're correct, CS201 and 202 (numbers might be wrong, it's a long time...) were both C++ courses. Intro to Programming and Data Structures. IMO, C++ was appropriate for Data Structures, but perhaps not CS201.

Later, all instruction is more or less in Java, MIPS assembler, or Python. And a little Scheme/Racket.
Cantonese is unusual. It's seldom written down. Standard Chinese (i.e. the written form of Mandarin) is used instead. So there are two comparisons.

Spoken Cantonese + Yale vs. spoken Japanese + Romaji.

Unlike Japanese, Cantonese has a very simple grammar and no registers (correction: honorifics), so it would be easier to learn to speak.

Spoken Cantonese + Written Chinese vs. spoken Japanese + Kanji + Kana.

Japanese script is less effort to learn, as it uses "only" 2000 Kanji. There's no such hard limit on the number of Hanzi you need. (But there's the complication of On-yomi and kun-yomi pronunciations of the same kanji.)

The other issue is the quality and quantity of learning material. Japanese wins by a country mile.
I would say that the elimination mechanic is quite rare in conpetitive video games. Battle royale games are recently hot, and pretty much have elimination by definition, but I can’t think of any other popular video games that do this.

Counter-Strike does, but each round is very short. What MOBA features player elimination? All the MOBAs I can think of have fairly short respawn times.

I suppose that RTS games with >2 players have this, but they are mostly know for 1v1 modes.
Computer games used to be social, they just found out more profitable ways to milk people.

Dedicated servers in shooter games were social and more exciting. Every server was a mini community for players who frequented it, usually because they had "good ping" there. All skill levels mixed together, so on one hand it could be frustrating when a very good player mopped up, but at the same time you could learn from the best. You don't learn much from people just as good as you.

Local multiplayer (same computer), even split screen games were a thing.

Basically all multiplayer games made before the Internet took off were social. Playing DooM in 4 player deathmatch required bringing 4 computers together.
What more could they say really? They already expect most of their investments to fail expect for a few big outliers.
Unfortunately that's not how the job market works in most cases.
it's fair game, but to have the best shot of implementing the algorithm the correct way would be to look up the algorithm definition in a reputable algorithms book and implement directly from that, doing so also provides the developer with additional knowledge and context about the algorithm's use and performance characteristics, my 2 cents
The relative straightforwardness is exactly the appeal to me. There are nights when nothing works better. I had people over to play games last week, for example, and turns out it had been a long day for all of us and we didn't really feel like anything too involved. Carcassonne was perfect. Same with playing with extended family at Christmas. You can explain the main rules in a few sentences and everyone enjoys it.

All that said, I almost always use an expansion or two (or three) to keep things varied and add depth.
I very much recommend ‘Through the Ages’. It’s the board game app I’ve played the most.

It’s very well polished and has a very good tutorial.
AI Researchers Create (fictitious) Video to Call for Autonomous Weapons Ban
I will believe it when I see lead times for eMMC come down beyond the 48 weeks we were quoted. :-)

This is also something that the cross point memory could really impact as a the "juiciest" part of the flash market is the price insensitive customers like HFT switch technologies. Always willing to bet on even the earliest technologies if it can give them an edge.
He's attempting to jawbone down the price so that Goldman can buy.
Walk in space with new virtual reality experience from the BBC
Give us a System76 laptop with a TrackPoint and you will need to start carrying a snorkel to be able to breathe underneath the piles of money I will throw at you.

(It's never going to happen, I know. But a fellow can dream!)
How about writing the emulator and interfacing the (non-ARM) chip with an inconvenient video interface? He used someone else's m68k emulator, but wrote the emulation for the rest of the hardware as custom code.
lol, that sums it up.
HN (I hide articles aggressively). FB (I unfollow aggressively). Team Liquid (~5 thread subscriptions). WSJ.
I don't see how any choice of a function g(theta) could have the property they desire, ie could eliminate R(g(theta)). Can anyone explain?
I would call this current incantation of a tax bill the "Squeeze the Middle" it seems they will be hit the most.

I would have love to have seen a better pass through rate for mom and pop small businesses. I cannot understand why we need to give large conglomerates a break, places like GE paid almost zero taxes in recent years due to loopholes. How is lowering the corporate rate to 20% going to change that?
Right. There are two ways you get to implementing binary search in an interview: (1) figuring it out from some basics & possibly hints or (2) reciting it from memory.
1 is useful, 2 is useless.
Having used inteviewing.io, it facilitates #1 much more than #2, as a good process should. Interviewer ratings help that.
The keyboard which created by javascript can not work with normal text input element, the component provide a custom input + keyboard suit which can be used in a normal form situation.
I started learning Cantonese recently, and the thing that struck me is how insane it is just to get started. Half of my books use Yale romanization, but others use jyutping, so I had to pick up both.

Add to that that written Cantonese is Mandarin, but most speakers use traditional characters, and it's a hot stew of pain.

(the grammar is a lot of fun though)
"When can you start?" question :)
Rapid price appreciation.
A short article on contemporary society from a personal perspective
I have been on both sides of the divide and my view is that the overcomplicated designs are more hazardous. If one understands the end user and their requirements, one is generally able to steer them in the appropriate direction.

However, the general view of IT departments is that they just dictate what they want and not help with what is needed. policy is set and then demanded to be followed with little or no justification to the end user why and how it will benefit the end user.

The number of times that I as IT professional (designer, developer, etc) have had to fight the IT department over some problem to get it solved is far too many. Instead of fixing or changing something that will allow end users to actually get on with their word, IT departments are seen as dictatorial time wasters who don't get back to you to sort out what is needed.

Part of our job is to think of failure scenarios and disaster recovery. This should not get in the road of those using the systems being put in place. The end user has a job to do, we as professionals should be providing good solution to enhance as well as protecting them from any disasters.
Couldn’t the type system still allow using the + operator, but requiring the values on both sides to have the same type? You could do more magic like having int + float return a float, but I’d even prefer typing “int.toFloat + float” than “int +. float”.
The article acknowledges that the revival started in the 1990s already.