skysight-inc/HackerNews huggingface dataset:
I've also never gone through the Forgot Password flow, so I'm not sure. It could be that Apple insists on a non-Apple email address as a recovery option?
I was thinking arabic had crazy strict grammar rules that hebrew doesn't have. That makes learning the language harder.
People are free to implement an iterative version.
Cryptocurrency Miners hidden in sites now run even after users close the browser
https://en.wikipedia.org/wiki/Epigenetics

if you know that this is heavily triggered by emotional / feels, then you can see why women might be more suceptible to these things. (as they are generally raised in a way to be more on the feels side of things, there is actually no natural difference, only imprinted later in life.)
I've done my share of legacy code maintenance in $M vbScript. My main issue is not lack of static typing, but something I call importception, where you have a lot of include/imports and imports within imports with lots of global variables that change here and there. With NodeJS though all variables are local and imports (require) is scoped, which has been a huge relief.
I block all fonts by default ("no-remote-fonts: * true" in "My Rules"), and selectively re-enable them on sites that I trust to use fonts responsibly.

This will block all externally loaded fonts, only system fonts will be used.
Can't stop thinking of that `concidered` in the top image...
What about ICOs didn't they some kind of seed funding?
See also further discussion on Andrew Gelman's blog: http://andrewgelman.com/2017/11/28/five-ways-fix-statistics/
> I think that if anyone ever needs to give me 12 quadrillion dollars (more than a billion dollars for every human alive), they can keep the extra 21 dollars.

You're missing the point. You don't need a 1-cent error for a smaller error to throw things off. Say someone owes you $0.30 and pays you $0.10 and $0.20. If the data type inherently has 2 digits past the decimal, or if you just do everything with integers, then they'll be debt-free by the end and nothing will go wrong. But if you're representing these with binary floats, then you have to remember to explicitly do rounding at precisely the correct intermediate spots in order to avoid incorrectly listing them as still having a balance. Even for a programmer it's too easy to either put it or forget to put it in the correct spot, let alone for a non-programmer writing the sheet.

And that's just one example. I'm sure there are tons more I can't think of off the top of my head. It's not like people made the decimal data types for nothing.
"untrained/low social sensitivity/ESL/fragile egos/tend" I don't think that's dev's problem.

I think it's more like how society likes to treat devs. I'm telling you now, fund managers are bigger prima donnas than devs. But they make tons more money for the fund and so everybody steps inline.
I am not sure about this. As an anecdotal evidence, I was definitely running into more issues with Go and Python than with OCaml.
>Women tend to have a lot more social baggage

There are studies that show that women internalise emotional traumata much deeper than men, thus have a higher risk of PTSD (Can't remember if this is linked to the on-average better memory of women).

As far as I know this is unrelated to the fact that women are more likely to seek help for mental issues (which would naturally skew the numbers towards women).
Norwegian is my second language. The word order thing trips some folks up here as well (including myself sometimes, sometimes it is like english and sometimes not) - but others not so much. You are indeed lucky.
All of this is true about FizzBuzz, but at the same time, I've seen official interview question sheets that had questions with wrong answers, questions that were too ambitious for 45 minutes, and others that were just way too open ended and asked without any hints to be completely useless.

Those question aren't successfully answered, because the interviewer failed.
From the Splendor editors you have Black Fleet which takes a little more time but is really fun playing with 4 people.
Must watch for every SW girl(and boy) out there
Same issue exists with Chinese and the various dialects.
But... why would they waste time doing that when they COULD just do it in a visual format they're already familiar with? IMO writing excel formulas and having the constant visual feedback is pretty useful and I much prefer it to SQL even though I am very familiar with SQL and not so much with Excel.

No need to make an assertion about intelligence and learning programming languages in your comment here either. Everyone has their own workflow.
And when you want to sort two metric tons of Lego HN hero jacquesm has the perfect solution:
https://jacquesmattheij.com/sorting-two-metric-tons-of-lego
100% agree. For me it's also easier to play with the entire family, going from grandparents to grandkids.
Fwiw, there seems to be a push from VCs to bring you in talking about a 'normal' seed round (a smallish figure, debt-financing or simple equity-financing), but then try and talk up doing a large Series A immediately (with all the complexity that brings).

The idea being that you then have enough money to go and do whatever you want, at any cost, and work your way to a Series B. In the mean time, the VC(s) get their share and have some/all board control.
I don’t see the word “Fraud” in the entire article.
Dell makes lovely linux-laptops, but I don't think they run coreboot. Partnering with Google for the chromebook supplychain seems like the better theory/plan.

A white-label, more configurable, plain ubuntu version of the pixelbook sounds like a dream.
And I am sure that like me, you have witnessed multiple production systems used for critical missions that are simply too old or expensive to update, or that have been marked legacy but never replaced. These systems are as problematic as spreadsheets.
How so? You're still buying a system with an Intel CPU. Intel still gets their "dues". The number of people that care about this is a fraction of 1 percent of their user base.

Just so you don't misunderstand me, I am one of those people, and what Purism and System76 are doing is great.

I just don't think it's going to affect Intel in any way whatsoever.
Lean UXmas 2017
Penalisation comes in the form of timing you out of the account for 15 mins to X hours; and possible deactivation.
So depending on your sources, e.g. if they are compressed or not, the GPU can greatly speed upi/o by compressing and decompressing directly on the GPU. This is particularly meaningful when you can store it in compressed state when you transfer to the GPU and decompress for use after its on. It doesn't solve most of the problems of working with hetergenous sources. That being said gpus definitely allowed us to speed up how we get data out of Apache parquet and we anticipate we will be able to benefit from their speed when adding more compressed file formats.
+1 for TrackPoint!

The other thing I can't give up from my Lenovo is having two batteries in the machine (it has a 4 cell 32WH and 6 cell 72WH)
As I'm not an expert in the field; what exactly does the term

min_x E(x; x0) + R(x)

mean?

I thought that E(x; x0) would denote the error/difference between original and corrupted images, and R(x) be the (searched-for) correction. But this doesn't seem to make sense with the next parts of their explanation.
>"Incredibly stupid" sounds a little derogatory

Yeah, sorry about that, I just get a bit frustrated when I encounter languages with them, because they, for me, feel so unnecessary.

I don't feel that comparison is fair, and I consider the English a lot more intuitive, since it's an indication of the gender of a person, which has a gender, and not of an object, which doesn't. They are more similar to "er"/"es" or "seiner"/"ihrer" in my view.

My main gripe is that the gender is a needless extra burden when learning the language, and it doesn't even make sense some times (my go to example is "das Mädchen"). Luckily German is not as bad as french in that part, which even changes words themselves based on what gender you are talking to!
Telsa big battery officially switched on in South Australia
I'm not the biggest fan of Scala, but for me it's more that it reminds me of Java than the functional constructs.

But pointing at Scalaz is a bit ridiculous. It's a known test library for trying things out and basically not allowed in any Scala codebase I've been working on.
Great post, thanks for the information
"complex software" as far as I can tell, the complexity of problems solved by startups decreases over time. The true hack isn't coming up with a hard solution to a hard problem, but in finding the simplest thing that people will interact with and share.
To be honest there is a case for teaching business users to program. But the blank page of the IDE is intimidating for people who do not know where to start, particularly if they have their boss breathing down their neck to get it done today.

That’s where a basic programming training at school or university would be priceless. Not to make everyone a programmer. But to make everyone able to better perform and automate mundane tasks.

IT departments would hate that even more than business users using Excel. But in the mind of most IT departments, business users should only be allowed to click a couple of buttons and should budget & prioritise an IT project if they need anything else.
To someone who knows more about the subject - am I correct that actually encoding/parsing the language is a small part of creating a compiler comparing to AST optimization?

Optimizing e.g. C to create much more optimal Assembly (especially using some more non-standard instructions) seems like a much more daunting task
Autocorrect is part of the input method. It's damned near impossible to input Chinese characters into a computer without some sort of predictive system. T9 was an integral part of text input on phones with a numeric keypad.

I've just checked and I can comfortably type on a phone at over 25wpm. That isn't blazing fast, but it's within one standard deviation of the average typist on a full-size qwerty keyboard.

It's not great, but I'd certainly call it good enough. The gap just isn't very big between typing speeds on a touchscreen or a small physical keyboard. I think the market bears that out - physical keyboards have all but disappeared from mobile devices, because they just don't add enough value for most users to justify the added bulk or the reduction in screen size.

Incidentally, wet finger tracking has improved massively over the last couple of years. My current phone works pretty much impeccably even if it's soaking wet.

https://imlocation.wordpress.com/2007/12/05/how-fast-do-peop...
Actually, BitTorrent allows you to search specifically for local connections via multicast: http://bittorrent.org/beps/bep_0014.html. With proper prioritization of peers it won't download the data from across the world, if it's present in the same subnet.
Project Orleans - Building distributed, high-scale applications in .NET
I just glanced at about 15 of them and did not notice anything we did not support. There seems to be alot of nesting and whatnot but nothing here really jumps out at me. I have not looked at the full set yet.
> The hash is not just the output, but also contains all input of the build.

The hash doesn’t contain the output at all, it only contains the inputs. As such you know the hash of all packages before you start building anything. It would be difficult to do anything different as the package may contain an absolute path to itself.
I'd they figure out how to change these models, say, an NFA representation of one, we might have something very interesting...

Best of both worlds?
Eunuchs VC launches with new $400M fund
I don't think anyone can be sure about anything, but I am very impressed by the team behind this and the source code I have looked through so far.
It's clear that Korean speakers will have an easier time learning Japanese than English speakers.
He has a cult of personality like all scumbags who make money. Everyone will kiss their ass to find out their "secret sauce" when it's usually just exploiting people and general psychopathy. He's a big favorite of the 4chan-types because he makes money while pissing people off and is the embodiment of capitalism.
> each chinese symbol has a unique pronunciation

Your overall point is correct, but this isn't true. Compare 长 zhǎng "grow" with 长 cháng "long", or 行 xíng "walk; be permissible" with 行 háng "line".
> Rarely have to? For a professional programmer, writing their own binary search for actual use at work is nearly a firing offense (with a very few exceptions).

You really don't sound like you do much coding. I've lost count of the number of times I've had to write my own binary search simply because the existing ones were painfully inadequate.

Pretty much every standard library implementation, for example, expects the data to be in an array in memory. There's no provision for the data to be dynamically obtained (e.g. from disk or generated on the fly) or in any other form in memory (e.g. unsafe/native int pointers in C#). And have fun running your standard library's binary search, whether Python or C++ or Java or whatever, on something more abstract like the numeric interval [0.5, 1.0]. There's just no way to specify alternate termination conditions like tolerances.

Oh, and this is completely ignoring more mundane shortcomings in a significant fraction of implementations, like how in C# there is (or at least was, last I checked) no way to directly obtain both the lower and upper bounds of an equal range via binary search. At least C++ has equal_range!

I could say the same for practically any classical CS 101 algorithm like depth-first search or Dijkstra or whatever you want, too, except those don't even exist in most standard libraries in the first place... and I suspect their lack of existence is not unrelated to their likely practical inadequacy.
What makes you think the introvert will get a critical piece, instead of the least critical scraps?
I've always heard that Dutch (and one of its northern variants) is the closest language to English in the world, yet it is clumped together in this map with languages from a much different linguistic origin. Romance languages should be harder to learn than West Germanic languages, which include English, Dutch and German, yet some of the Romance languages are listed here as easier than German. So that surprises me. Many sentences sound almost identical between Dutch and English, for example. You can't really say that about a Romance language. And the structure of the English language has much more in common with Dutch and German than with most other languages.
Yeah, even an arbitrary ten-second glance at google will let you know that it's substantially worse to have grazing land for cattle than it is to have cropping land.

Beef, on average, requires 16726m^3 per ton of product, whereas wheat requires 1437m^3/ton

http://waterfootprint.org/media/downloads/Report12.pdf

Not to mention that to successfully raise cattle year-round, you need to rotate feed crops for them as well. So you require not only land and resources for the cattle themselves, but also for their feed.
Ok I see your point there. It does feel like that is quite a bit to manage. Our approach would be to perhaps try and show you how it could be used in these different kinds of workloads but would never try to undertake them ourselves. I'd probably sooner tear out my eyes than make data visualiation software.
Been there: "No. The old is correct. Make the new way match."
I had never seen this study that OP is using but it seems all the categories map to this essay, Japanese being the most difficult and Spanish being the easiest.

https://www.nsa.gov/news-features/declassified-documents/cry...

The essay specifically mentions the writing systems as a reason for the rankings
And himself. Sometimes you'd never start a project if you thought "it'll take me years".
Deleting anyone's Facebook photo, a bug that earned researcher $10,000
Since the firmware updater is a Python program, you can audit the source code by looking at the relevant directory in site-packages before you accept. If you're really paranoid you can set up a periodic script that sends you an email if the contents of that directory change.
Oh, I honestly would've missed this, because so few sites I browse are in cleartext anymore. They may as well just display a giant "INSECURE" banner, instead of http://, though.
If it was something that was off by default you could turn on that would be fine, but the fact that you have to turn it off implies that they are taking advantage of people who aren't aware of the feature's existance in the first place.
I have nothing against type inference, static analysis, or type notation for the sake of performance optimizations. For a high level language I think it's up to the compiler to figure out the right type to use and keep things safe. And I think static typing is over-hyped as the holy grail of programming. And you can still use type annotation for documentation in a dynamic language by naming the variables such as nFoo = 1, strFoo = "foo", arrFoo = [], although I advocate just giving the variables prober names such as age = 1, name = "foo", friends = []

JavaScript is the perfect enterprise language. And that's where $M makes most of it's money. But they do not fully control JavaScript, and they have little control over NodeJS. So what do you do ? Embrace, extend, and extinguish! You add enterprise feature! That will convert users back into your ecosystem again! While at the same time trying to hurt JavaScript and NodeJS. Interestingly though Samsung recently bought NodeJS and their new devices does have JavaScript support, so hopefully NodeJS and JavaScript will not be too easy to extinguish.
Ah you're right, of course.
absolutely. that's why llvm exists - you write the front end (the comparitvely easy part), emit non-optimised llvm-ir - llvm does the hard optimisations.
Upload attachments to GitHub in CLI
The easiest way to get public URL to your files.

Every time I need a public and free URL to host my images, I always open an issue on GitHub and drag some files into the textarea, then I finally got some public URLs.

Just like another CLI tool nba-go I built three weeks before. Watching NBA and getting a free URL are both so annoying to me. Therefore, I built this simple CLI tool to do all of those uploading stuff automatically.

Hope you guys like it.

GitHub repo:
https://github.com/xxhomey19/github-uploader
Thanks for your thoughts.

While I certainly believe in self-documenting code where possible, I think there's a place for comments, and also for well structured comments.

I wouldn't recommend going haywire and commenting on every HTML element, attribute, etc., any more than I'd recommend using any other language facility or tool like a sledgehammer.

But that's not to say structured commenting isn't a useful tool for the right situations. I have found the JSDocs in the code-base of Angular and other libraries to be invaluable, on occasions where it wasn't possible to fully convey the meaning in pure code.
Dutch is a combination of German and English, my Dutch friends tell me. German is a tough language to learn. The grammar diverges from English significantly. I'm using the source as myself since I've been learning for the last 2 years.

I've also learned some basic Spanish and Portuguese, I found them easier to pick up. I've heard it's possible to have some fluency in Spanish in 3 - 6 months. I think it would be very difficult to achieve this in Germany.

In the end it depends on the learner as well. My experience learning languages is that it's hard no matter what!
English, while a Germanic language, is highly influenced by Latin and French in particular and thus has commonalities with Romance languages. Dutch is closest but the issue with German is grammar which is different enough from English to make it harder to acquire. For instance German has four cases and gender but English has largely done away with both of these.
Totally fair - no experience here in deploying OCaml for production. Agreed that the language and major libraries are phenomenal. My intuition is that the maintenance time cost of writing and extending these abstractions from scratch in the face of changing business requirements is higher than the time cost of using a less perfect language but richer ecosystem; but that could be totally wrong.

Glad the language is shining in your situation. Can you elaborate more on team composition, tenure, learning curve, and use case?

> 10 minutes with angstrom and unixlib?

https://github.com/robfig/cron is ~1.5KLOC - sure, it's Go, but that's a bit more than 10 minutes in any language, especially to change gears and think through edge cases. I'd prefer for things to Just Work.

> low quality third party libs (which are usually provided by go)

My experience with Go libs is that because the ecosystem is large and expanding fast, a surprising number of problem domains have one or two great standout libraries among a ton of noise. But it turns out one or two great libraries is frequently all you need. I dislike the language from a theoretical standpoint but after working full time in it for several years, can't deny that it's good for Getting Shit Done.
Me either... Ironic that a graphic made by a group who trains diplomats in foreign languages won't pay that much attention to writing correctly in theirs.

Edit: Apparently the image was not produced by the FSI, but by a redditor: https://news.ycombinator.com/item?id=15822493
Sure the very first time you run a query. But with multi tiered caching the data you frequently access sits closer and closer to the gpus so that alleviates that bottlekneck over time to an extent. Also what is a fantastic way of improving i/o? Compression and decompression. Our own file format compresses and decompresses using the GPU. We are working on doing the same for some of the Parquet decompression steps. I/O is almost always your main concern here, but you can improve upon it greatly by leverage processes that might not have been computationally feasible before.
Something I discovered recently is that learning a second language is hard and takes a lot of work. I moved to Germany 3 years ago thinking I would just kind of pick it up as I go. Well, that didn't really happen. So now I am spending 3 of my evenings per week learning German after work.
The Fibonacci thing is mostly a myth perpetuated by confirmation bias tough.
Amazon FreeRTOS
I think opportunities are easiest to spot in places where you are newly spending alot of time. You are quickly coming up to speed on the status quo, but haven't been inured to it yet.

You also still have this sparkling energy at all of the possibilities that can only fade with time, whether you tackle a problem in the space or not.
Thanks bud. Looks like the GOAI people are making some moves! We are also happy to be sharing in that experience with you all.
About the suggestion of using 9.9.9.9 as DNS. Reading https://www.globalcyberalliance.org/initiatives/quad9.html
it seems to be a DNS that will refuse to resolve addresses that are in a threat list. It's both a good and bad thing. We ultimately trust our DNS provider but in this case blocking and maybe censorship are built in by design.
> correctness is easy to check

This binary search bug took two decades to be discovered: https://research.googleblog.com/2006/06/extra-extra-read-all...
So you're suggesting seed funding is down because the startups just aren't as good anymore?
Quite complex, actually :(. Ich hätte ihn fragen können.