skysight-inc/HackerNews huggingface dataset:
Indeed, gradual typing and optional typing are more along the line of adding types to a dynamic language. The kind of dynamic typing you were talking about looks more similar to the Haskell's Data.Dynamic type or the "dynamic" type in C#. It works great to add some dynamicity to the language (for example, to interoperate with a dynamic API, or to code metaprogrammey stuff like reflection and serialization) but you can't use this to bridge the full continuum between static typing and dynamic typing, which is the design space that languages like Dart and Typescript are trying to tackle.

> It depends what you mean by an accurate type.

The gradual typing literature tends to prefer having partial functions (that might raise well-behaved type errors at runtime) because it eases the transition between typed and untyped programs. You can add or remove type annotations without having to simultaneously add and remove tons of explicit pattern matches against Maybe. But this isn't the part I was talking about.

The key issue is that when you cast a function from (Variant->Variant) to (Int->Maybe Int) you need to add a small wrapper around the dynamic function that converts the input from Int to Variant and converts the output from Variant to Maybe Int. In theory it is simple but in practice all those wrappers can add up really quickly...

Functions are the simplest case where these higher-order type-conversion issues pop up but in my experience things are actually the most thorny when it comes to mutable objects and arrays. The extra type checks and conversions around every property read and write can add a ton of overhead. And from a semantics point of view you need to be careful because if your implementation is based around wrappers it could end up messing with object identity (like Javascript's === operator or Python's "is")
Didn't this used to be owned by PayPal?
But honestly, you're better off with just Don't Do That. It's not what Erlang is meant to do. It's a suitable language to coordinate number crunching if that floats your boat, but it is not a suitable language for the actual crunching.

Some people still seem to get very upset when someone proposes that some langauge is not suitable for some use, but there aren't any languages that are the best for everything. The languages in which I would want to write heavy-duty number crunching code will be nowhere near as good as Erlang at writing high-concurrency, high-reliability server code.

Also, to avoid a second post, contrary to apparently popular belief it is not possible to just make up for slow code by bringing in a lot of CPUs. Number crunching in Erlang is probably a bare minimum of 50x slower than an optimized implementation, it could easily be 500x slower if it can't use SIMD, and could be... well... more-or-less arbitrarily slower if you're trying to use Erlang to do something a GPU ought to be doing. 5-7 orders of magnitude are not out of the question there. You can't make up even the 50x delta very easily by just throwing more processors at the problem, let alone those bigger numbers.
I know nothing about any of this, but has there been any work into using neural networks to guide and vary the parameter values during training?
The point of the article is about how to access anything from Estonia, after having accessed Estonia "from any country".

TL;DR:

Once you become an Estonian e-resident, and have registered a company in Estonia, you can use Paypal but also forget about it and choose instead any different payment provider such as "this" (but mentioning Paypal business account in the title gets more views/reads than mentioning "this").
Just include <noscript> with style tag where it would include those fixes (regarding opacity), menus without js are not a problem in new browsers, css3 is powerful enough. There's even a repo with common elements done without a line of js - see https://github.com/you-dont-need/You-Dont-Need-JavaScript
Thanks! I will try to trim down the unnecessary categorization. I have also added a share button as you have mentioned (only on Twitter to start with) :). I will definitely add more share buttons.
Which is exactly not the case that's being discussed here?

What is discussed here is the case where you lose the right to use the software if you don't continue to pay, completely independently from what that money is used for, which is why it removes one important incentive to improve the software.

And if your skillset and your data is locked up in some software, it's questionable whether you really would stop paying, and thus stop using the software that you depend on.
Yes it is. But to me, I would look at a start-up full of Wharton, Stanford, and Harvard MBA's and would run!

You need some business expertise for start-ups, but too much would be a huge red flag for me personally.
You got it backwards. There is no obligation to provide drinking water. In fact most places where the city puts it in they force people to use the provided water and NOT put in wells. Then they send a bill.
There's a great documentary on Netflix about this titled "Something Ventured."
I agree 100%. The most useful "software engineering" course I took was in the school of business called "Systems Analysis."
I'm glad it is still there. It's such an interesting feature.
ooh

From Wikipedia:
On July 5, 2017 Elon Musk repurchased the domain name X.com from PayPal.[5][6] On 14 July 2017, Musk announced the "launch of x.com" on Twitter.[7] When the page launch it consisted of a blank white page with one "x" in the top left corner.[8]
There is good reason to think that ML style techniques won't work.

The problem is that computers have long since surpassed human computational capabilities by orders of magnitude but the increased computational abilities don't make them much more intelligent.

For a computer to identify objects in a picture, with sub-human accuracy, it must be trained on a dataset of billions of photos and get massive amounts of human feedback to tune its algorithms.

The human mind can perform the same task with a sample data set many orders of magnitude smaller.

This would tend to indicate that the mechanism being used by ML is not the same mechanism as the brain uses or is vast inferior by many orders of magnitude.

The further computational power increases without producing intelligence the less likely it is that raw computation can produce intelligence.
All well and good, none of which is relevant to the story. What is relevant is that the host documented that she doesn’t want to rent to Asians. That’s why the host ended up paying $5K, not because the guest was a pain in the ass.

Yes, if she’d just said, “you’re a pain in the ass, I’m not renting to you”, all would be well. But some people just can’t help themselves, I guess (I’m picturing the host as some letters-to-the-editor crackpot).
Serverless app to share cars inside cities (Elm and firebase)
This is why i have the habit of never updating anything unless it's linux.
over/under on the number of features pushed by a board member?
Vica versa, many developers don't know jack about the business they work for, and make little or no effort to.
Man does that ring true on this Friday morning.

I'm working with an intern who's implementing a "proof-of-concept" for voice control using both Alexa and API.AI (Google). He's a CS freshman. It's amazing what he's gotten working so far, but his code is unreadable noise. Like he never learned what a subroutine is for.

But he's giving a demo to the CEO today, and said CEO will undoubtedly say "Nice, finish it and let's ship!" when it's probably not even usable code in any way. The hard part -- connecting thousands of users through a db and thousands of persistent cloud connections from individual IoT devices, hasn't even been sketched yet.

So he looks like the hero (with a demo that does something amazing), and I'm going to look like the can't-get-it-done idiot because no one in the organization understands the complexity of going from that proof-of-concept to a working product, or even a next-level demo that uses actual connections from actual devices.

Of course, that's when you're supposed to quit, I guess.
Cambodian genocide (1975 - 79) had insanely high fatality rates at it's camps which where mostly there to torture people before death. ~25 percent of the total Cambodian population died. https://en.wikipedia.org/wiki/Cambodian_genocide

What separated the Nazi mass killings was mostly the massive population they could pull from. https://en.wikipedia.org/wiki/German-occupied_Europe
I've been advocating Upcase to Junior Rails devs for a couple years now. Has a lot of great content around improving your testing skills, refactoring, and best practices for object oriented design.

although most of the content is ruby/rails based, the concepts are widely applicable to improving your skills as a software engineer.
Applied Informatics, NYC http://ainfo.io/| Fullstack Software Engineer | Python, Django, React | Onsite

We’re actively looking for full-stack software engineers who are passionate about building cutting-edge systems that work on the latest tech stack (Python, React, AWS) but also help save lives. You’ll have an opportunity to learn and lead development of several AI-enabled products and solutions within the company that are geared to help accelerate the development of new cures and to reduce the inefficiencies in how healthcare information is managed.

Some of the things you’d be working on:

- Integrating health/life sciences machine learning/NLP/data APIs into web apps.

- Scaling databases, applications and APIs on AWS/docker/container platforms.

- Planning product development along with the design and product teams.

- Iterating and working with an engineering team to deliver quality software.

- Building intuitive and engaging UIs for non-technical users such as healthcare practitioners and clinical researchers.

We’re headquartered in NYC (right across the street from the iconic Empire State Building) and we have offices in the Philippines and India. AND…..we can do headstands even after an all-night hackathon! So, if you want to work with technologies that have a real and positive impact on people’s lives, and you also want a fun time then come join our team.

The process: a quick phone screen, technical interview, take-home exercise then an onsite to meet with the team.

Requirements:

* Bachelor's or an advanced degree in Computer Science or related technical field.

* Strong knowledge of the Python programming language.

* Sound knowledge of front-end technologies including HTML, CSS and Javascript.

Benefits/Perks:

* As a health-conscious company working in the healthcare domain, we provide free uBiome gut tests, 23andMe genomic test and fitness tracker of your choice (Fitbit, Garmin or Apple Watch).

* Being an AI and ML driven company, we also provide all employees a free home automation device (Alexa, Google Home).

* And of course, a competitive full-time salary, health insurance, flexible vacation policy with work from home option.

* Relocation will be provided.

* Visa assistance as needed.

If you’re unsure about applying or have any questions about the role or team, please don’t hesitate to email our CTO Chintan (chintan@appliedinformaticsinc.com) directly
Is Two Scoops on Amazon? I remember buying it (and some others - seems quite common for self published Dev books?) through leanpub or something like that.
So you think this person is racist, but that they don't act like it? You're assuming that they wouldn't have treated a white person behaving the same way differently, even though you KNOW this person is very easily triggered into racist tirades? While acting as an AirBnB host?

I just don't see how you can look and that and think "yeah, they probably treat all their guests equally regardless of race. I'm sure she's very nice to OTHER, better behaving Asian law students."
Which is very wrong: You get domain knowledge by mapping out the field (as stated in TFA), which can happen regardless of where you physically sit.

Case in point: I've been working remotely for 2 years now, and I've gathered as much domain knowledge (if not more) as I had in previous roles over the same timespan.

What's important is to get your software out there, so you can map the field.
Such a good video. I've been an AvE fan for a long time, but I used this one to turn a couple of friends on to him.
I wonder why they did not put the most important part of the conversation in the video? Instead they put the part where the host is not approving the request?
Sounds like Scala might be what you are looking for if multi paradigm is your thing.
True, some of the explanations are too short. I will add more details into some of the company pages. Thank you for your suggestion!
Crashing Phones with Wi-Fi: Exploiting Nitayart's Broadpwn Bug (CVE-2017-9417)
What does this do that cannot be done with git or similar software + data stored in some standard format?
We're definitely planning to make column names and types more easily accessible and searchable. It'd be great to learn more about what information and metadata would be most useful to you. We also have an on-prem version we're rolling out with a couple of pilot customers in case that's helpful.
It isn't binary of course. Rule of law is a goal for western countries, it isn't for China, where the CCP has publicly said (a) constitutional law is not appropriate for China and (b) a separate independent judiciary is not appropriate for China. In that case, the CCP simply does not subscribe to rule of law as a concept appropriate for use in the country.
I think the notion of "requirements" the author refers to is what the business actually does. When writing say health-care management software for say, a hospital chain, they're not going to suddenly decide, no matter how much the small-r requirements change, that they instead want their software to be able to do capacity management for lumber mills.

The business domain constrains the field over which the requirements can change, and the sort of deep context which the author mentions will also range over that field.
Check out the closest ever view of Jupiter's Great Red Spot
Go tell that to the 40% of New Yonkers without cars.
The vast majority of startups paying sub-market salaries are either going to fail, or be acquired in such a way that the workers don't see anything meaningful from their "generous options package".

And this article is about the broader labor market in general. Not just startups. And a lot of workers won't see any of those benefits that you listed.
That makes sense. But what I need to know are the thought processes that go into determining the hyper-parameters. Most of the time my process amounts to slightly-educated-guess and check. Are there smarter ways to go about that? What tools / analysis should I be doing to see the effects of my tweaks.
Redis Cluster connecting to nodes via DNS instead of IP would vastly simplify deployment on K8s.
Thank you -- watching it now. Best quote so far: "...the local black bear...hasn't had it so good since my daughter was in diapers" (after he sliced open the juice-pulp bag).
Appreciate the response! I agree that there is room for disagreement. I was just curious to see if there was some nuance that I am missing.
To be fair, people have hurled similar criticisms at Many Apple Products over the years (and more prominently, NEXT), and we do complain about poor build quality of its competitors.
But by banding together, and pooling the money from the average and the very wealthy, most people are able to get education and services that they would otherwise be unable to afford.
Recently I've been doing a lot of low-level work with ARMv7-M microcontrollers (specifically, NXP's Kinetis Cortex-M4 chips) and was quite pleased to find out that they are pretty lenient about unaligned accesses. To quote from the ARM Cortex-M4 Processor Technical Reference Manual:

"Unaligned word or halfword loads or stores add penalty cycles. A byte aligned halfword load or store adds one extra cycle to perform the operation as two bytes. A halfword aligned word load or store adds one extra cycle to perform the operation as two halfwords. A byte-aligned word load or store adds two extra cycles to perform the operation as a byte, a halfword, and a byte. These numbers increase if the memory stalls."

However, multi-word memory instructions (LDRD, STRD, LDM, STM, etc.) always require their arguments to be word-aligned.
So should we go back to white only hotels? Black folks should have to stay where they can find black hotels or black airbnb hosts?
ARM in Khronos OpenXR standardisation working group
I have had the same thought about college-courses. Why have 100+ people paying 2k+ for a course being taught by a grad student.

If you could cut out the middlemen (schools), we could probably get better "professors" (i.e. one of the best people in the field - im sure people in industry would love to pick up an extra 10-20k to teach 1 class a year) for cheaper and in smaller class room settings.

Hmmmmmmmmmmmmmmmmmmmmmm.........Just gotta figure out how to do the signaling properly so businesses will look at the classes you took and think 'I want to hire that person.'
Thanks! What you wanted to say is this proves that terms of service, just as a privacy policy, can be generated from templates and be used in practice, right?
that sounds great!
I don't know that I agree with the parent's conclusions, but it is certainly true that people in the past were much more used to seeing death, whether of humans or animals.
Chinese Mall Sets Up Gaming Booths for Tired Shoppers
Eating whole fruit is unbelievably more healthy, cheaper, and simple than the convoluted process this product serves.

The time spent setting up this machine, throwing away the bags, electricity used, resources used, etc VS peeling an orange seems comical and sad.
Ouch, that lede.

" then closer to the lesser end might be things like holding meetings at strip clubs, company cultures where team bonding means getting black-out drunk, having an almost exclusively male leadership team, or naming all your conference rooms after male scientists" ... this is close to the lesser end?! We have a lot of work to do.

Overall I appreciate the article's approach and recommendations. There are unfortunately no easy answers but we can work to make things better around us.

(Internally we intentionally renamed our conference rooms diversely, avoiding that last mistake. It would have been easy to make though!)
It's unfortunate that you're being downvoted, because after having some pretty bad experiences, I am now much more likely to rent a place if it's from a minority or if there are reviews from other minorities.

I realize this can come across as racist, but I just experienced too much of this crap that I no longer want to ruin a vacation over it.

I also make sure to include both my picture (I'm Asian) and my wife's (she's white) because there were it's just easier to be flat out rejected than to have to suffer through "malicious compliance." Especially now that we have kids, I really don't want to put them through that.
Really, I'm getting older, but my teeth still work okay. I can still chew my fruits and vegetables without having a machine do it for me. Is this something that people are having difficulty with these days?
Path tracing uses a lot of rays per pixel. I do a single eye-ray and a few to the light sources for the surface intersected, and of course reflections. I do have a scheme for handling large numbers of light sources to some extent. I would say moderate complexity definitely includes a near-full-screen object of arbitrary polygon count. It may also include environments like anything from the quake series - including light sources. Of course I need to buy one of these things and try out the old code to see if we're really there yet. Until then I'm still speculating.
I'm the founder of Dataquest (https://www.dataquest.io) -- we teach data science online from the basics, and have a comprehensive curriculum that includes machine learning, spark, and data visualization. You can skip the Python basics and start with more intermediate/advanced material (and build your own projects!).

We also have a data engineering path that teaches more CS fundamentals, and may be a good fit (this is still being developed, but has a few courses).
FWIW, they're still doing fastpass... It's just that the bands are another way to get a fastpass, as is the smartphone app. You can still just get one the old way, though.

I can't argue about the nickel-and-diming, though. It's getting ridiculous.
Ask HN: What was the most impressive hackathon team/project you've ever seen?
Heading to my first hackathon next week. I've been reading a lot about past events and the types of teams and projects that win.

However, it's difficult to find much information about teams after the event is over, so I'd love to hear your experience.
This is insightful. These are possible remotely though:

* intuitiveness i.e how easy is it to communicate with this person (language fluency, etc...)

Native English speakers have an advantage here.

* quality i.e. how well do this person understand not only the requirements but also the actual goals

Experience, empathy, critical thinking, intelligence. Not necessarily common or easy but on site vs remote doesn't affect this really.

* 'latency' i.e. how convenient and how fast can you communicate with this person (time zone,

Hire people from your country or even your time zone.

* can you both see facial expressions, hear changes in voice, etc...)

Use video chat constantly.

Remote work is a skill like any other. It makes sense most employers that offer it require 5+ years doing it previously. The article author makes a good point. A great way to get this is to work at a company with many remote employees and start on site before transitioning to full time remote.

Maybe some people are just cut out for remote too. I remember at the beginning of my career running a business where I talked to the CEO of a mid sized company regularly about his needs, and always delivered. He was thrilled and amazed. It was just good listening, communication, programming skill and hard, applied work. Nothing fancy.

The weird thing about the Bay Area is if you want to live on 5 acres in a home built in the last five years somewhere quiet and pretty that is 20 minutes from the office in traffic, you're basically looking at Woodside. On the low end, those houses start at around 3 million. Good luck paying that mortgage on the income of even two software engineers.

Whereas you could buy the same house somewhere else in California for 300k.

So even though it is indeed pleasant to have coworkers to talk to in person for social needs, the compensation to housing cost math just flat out doesn't come close to working unless you are willing to make some serious housing quality sacrifices.

Edit: typo.
I don't see how the evidence supports your conclusion.
People generally aren't racist when it comes to money.

Man, where have you been the last few hundred years? The prior owners of the lunch counter at Woolworth’s in Greensboro, NC would like to have a word with you (as just one of hundreds of examples I could trot out).
I stumbled across an amusing sequence of streets in Brooklyn, Indiana. When you leave Home Avenue, you can go one block west to Church Street, or one block east to Hooker Street.