skysight-inc/HackerNews huggingface dataset:
It's sad to me how little is known about the native Caribbean peoples. When I read stories about a thriving island population, the Maya and Mexica empires, and the new discoveries being made with Lidar in the jungles, I just feel a sense of loss.

What would the Americas -- the world -- look like today if the Europeans never came here? Or at least, came and engaged respectfully.

Think about it, much of what is considered traditional european food actually came from the Americas: potatoes, tomatoes, chocolate. Italian cuisine wouldn't exist without the Americas.

And now that the whole world has benefited, where are the people who gave it all to the rest of us? Eradicated from existence.
Congress sets sights on federal cryptocurrency rules
I'm not a hardware engineer, but I would imagine it's easier to build a device without having to make it more modular and easier to open it up and repair it.

It's just a matter of priorities and market forces. It's cheaper and easier for Apple to do it this way, and there's no need for them to not to.
>So I'm in a job search right now. I just aced another interview. It's a company that wants to pay me way, way too much money to work on updating their legacy app. I have money woes right now but I'm considering turning it down. I am sick of being a disappointment.

My advice? Take the job. Solve your money woes. do what you can to fix their shit. Accumulate a pile of cash. Label the checking account "the freedom to say no" - 6 months from now, you should have enough money that you don't have to worry for another 6 months. I'm not saying to quit in 6 months, but think about it. Still, my advice remains, solve your money woes, because if you can earn programmer money, money woes are easy to solve, and money woes are stress you don't need.

Interviewing well is almost a superpower. This means you have way more choice and freedom than most people. And that's the thing... jobs are super different. Try out different jobs, with different people, in different industries. Hopefully, eventually you will find one that is tolerable. This is another reason to solve your money woes. If you know you can go 6 months, then you should be pretty comfortable telling anyone "no"

>And let's be clear, most of the job, even under the best of circumstances, isn't about coding. At best it's about communication and careful risk management. At worst it's cutthroat office politics in an industry that has too much money to ever treat people in a sane or humane manner.

Huh. from what I've seen, we get treated way more humanely than people in industries with less money. Quite often when I go out I see someone berating or otherwise mistreating workers who make like 1/10th what we do. Frankly, for what I get paid, if I had to eat a little shit, I would. but I don't. (or, at least it doesn't feel I am eating shit... perhaps it is because there is so much bread.) as far as I can tell, we get treated better in other ways as our pay goes up. It's backwards and unfair, I think, but it's backwards and unfair in our favor.

Serious politics that you couldn't just ignore by pretending to act more introverted and nerdy than usual have been rare in my work (and it's almost always acceptable to withdraw into 'nerd mode' and just focus on the objective, in my experience.) - I mean, once in my career I was in a situation where that wasn't okay, where, you know, one of the parties doing politics thought that if you choose not to decide, you still have made a choice. Man, that job was miserable, I should have quit so much earlier.

But that's the thing, if interviewing is your prime skill, you are in a uniquely good position to just say "No" and leave, if you aren't treated decently.

Also note, I personally have found that large companies treat you better, and as long as you are clearly an individual contributor and clearly not gunning for management, they are, in my experience, much better than small companies at shielding you from the unpleasant parts of politics.
Τα φαβορί καθορίζουν το παιχνίδι μας στο Τσάμπιονς Λιγκ
LMAO wow
I’m curius, who’s using OCaml in Denmark? (If you don’t mind me asking, of course)
It took them years to implement "add to calendar" links.
The author does emphasise how complete and well-built the official Elm tools are, which kind of mitigates this concern. But I agree, the article doesn’t really spell out its reasoning.
Not sure how Elm interacts with Javascript libraries, but JVM languages can generally use any existing Java libraries. So a language built on a popular run time (JVM, .Net VM, guess there's exactly two), can still have excellent library support.
I don't know if this is useful but Richard Feynman used to play a game with his son where they would try to guess and compare the size differences between things as a way of learning units.
A video would be worth 1,000 articles.
I agree regarding JS not being the easiest or most intuitive language, but I don't see JS going away any time soon and I don't think that's a bad thing. The last 5 years or so have seen JS transform from one of the most frustrating languages to one of the better ones. I think Typescript is where the future of web dev lies. Typescript for your main logic and WASM for optimising the parts that need it.
In this case, the sourcemaps library isn't normally running as part of user application code. It's primarily used by the browser's DevTools, and server-side build tools like Webpack and Gulp.

The faster sourcemaps can be parsed and manipulated, the faster the DevTools and build tools will execute.
Must be regional?

The only movie I've ever heard people applaud for was a very political movie (Fahrenheit 9/11). That's also the only time I ever had to stand in line for a movie as well. If it wasn't opening weekend, it was close to it.
2. Not a change per-se, but the core team are now often seen using var _ InterfaceType = Struct{} to declare that a type conforms to an interface (which will also generate a compiler error if it fails to). This seems to convey the same intent to the reader. Neither solution, as originally noted, will catch bugs in the implementation.

3. Tooling will catch when you are not appropriately handling errors, although I'm a little bit surprised this didn't already exist in 2016. But I'll assume it didn't. It certainly does now.

6. Again, not a change, but the patterns to make this a non-issue are perhaps better understood now. The points are short on intimate details, so it is difficult to determine if the problem is a result of the author not being entirely familiar with the language the way that people are today, or if there is a particular edge case that the rest of us might not consider.

8. The sort package has addressed this concern.

9. Go has had a solution for versioning from the very start, so I'm not quite sure what the parent is referring to. It was indeed a terrible solution for many organizations, but a lot of work has been done to improve on that. For all intents and purposes this is no longer an issue.
Facebook is ripping off a larger variety of apps than WeChat, it seems more like they're trying to push into Snapchat's market share.

I'm not familiar with payments being a feature on iMessage or Messenger, though. Unless you mean just the money transfers to friends, which existed on Facebook's desktop Messenger first IIRC, so it doesn't appear to be ripping off WeChat (which in my experience doesn't really support money transfers in quite the same way, unless we're talking about hongbao).

Also, weren't stickers a thing on Kakao Talk and LINE before WeChat?
Author Brian Dear talks about the amazing PLATO computing system
> If you are in the business of collecting data without users' explicit permission, or a warrant from a court, you shouldn't be in business.

Fixed that for you
same in Japan.
Erlang is dynamically typed. It's certainly not untyped - it's assembly and Forth that are untyped.
>Most everyone would agree that the owner should have a word in it, and that the manufacturer should have no say at all.

Isn’t setting the defaults behaviour ‘Having a say’, and who else but the manufacturer gets to do that? Sorry but this suggestion doesn’t make it past even 2 seconds of considered thought.

Another few seconds - who gets to decide what privacy controls the phone even has, if not the manufacturer? Does this not count as having a say?

I can see why some manufacturers would agree with you though, many of them give the impression they don’t want to have any responsibility in this area whatsoever.
It certainly does, though not categorically. Nonetheless, I'm sure the people who manage to regain a measure of control in their lives by using Bitcoin welcome the opportunity. https://www.theatlantic.com/magazine/archive/2017/09/big-in-...
From the article you linked, "The term is commonly associated with war communism during the Russian Civil War when it was introduced by the Bolshevik government. However Bolsheviks borrowed the idea from the grain razvyorstka introduced in the Russian Empire during World War I, in 1916."

The point being made that this has something to do with Lenin and communism "directly" is ignoring the context. The context is that this famine, as well as the revolution were caused by the extreme failures of the Tsarist rule, compounded with the pawn role Russian Empire was given in the World War I. Russian Empire was used a supplier of the Entente in both grain, and ground forces.

You can perhaps blame Lenin for the famine, but Lenin has steered the country out of the World War, in which Russia would have been the loser, regardless of which side won.
Everybody is an idiot about most things. As an expert in a domain, your job is to help non-experts be less of an idiot when making decisions that depend on things you know better than them. You won’t get very far with a stonewalling attitude of “well, the manager was an idiot.” You need to establish trust and a working relationship where you both listen to each other.
We've got plenty of people willing to risk their lives for a chance at riches.

We've got technology that's making it borderline cost effective to survive in space.

... we're only missing in-space mining and manufacturing (at least of the basics). The cost of launching all of the above from the Earth's surface is what's killing the economics.

And ironically, there's a fairly accurate parallel to the resource- and legal- 16th century Caribbean.
Holy moly what? Billions (?) of dollars in contracts that basically the coder screwed up. so this is interesting. A Lawyer who effectively writes an infinite loop in legalese has a lot of issues. More than it seems the coders who write the Ether contract

which means we will start seeing changes that may be

- the death of the no warranty warranty

- Escape hatches in every smart contract (perhaps well-known addresses have specific values and contract is voided)

- The slow professionalisation of software

I mean there is nothing stopping two people writing and acting under a terribly written contract. but when it goes badly they have to take it to professional "coders" (lawyers) who work out how to unfuck it. this sounds a of like that
The secret energy impact of your phone
I remember the days HN was quite conservative and anti-SJW (not surprising given engineers typically are). Sadly the same kind of PC policing seems to be occurring here as well.
The whole point of post 1970s technology is that despite all the predictions of flying cars, jetpacks, vacations on Mars, etc. they didn't happen. Transportation is done. If anything, we've gone backwards -- we used to have things like the Concorde, and now we don't. It isn't that technology has stood still, of course, but the whole advance in communications means that the need for transportation is reduced. Videoconferencing between New York and London is better than a Concorde flight sending people across.
Yes, this is because the JS spec requires that object keys are iterated in insertion order (with a bizarre exception for arrays).
Just to be clear, membership in CNCF is not required to participate in any of our workgroups (including serverless [0]) or projects, such as Prometheus [1].

Disclosure: I'm executive director of CNCF.

[0] https://github.com/cncf/wg-serverless

[1] https://www.cncf.io/projects/
“Know how to do it better? Congratulations, you will be permanently dissatisfied.”

Try to be empathetic when you give advice. Take into account the company’s circumstances when the code was written. E.g. The code might be utterly horrible but was written by a non-programmer who studied 3 months of javascript at community college, but gets the job done, in that case, rather than be dissatisfied, see if you can convince yourself to be impressed instead. Keep in mind people are trying their best; otherwise you would not have joined them!

Instead of thinking about it as office politics - think of initiating yourself to be a member of a tribe, is it only a matter of how many deers you kill and how much grain you harvest, or are there other important qualities of a tribe member? There will always be a time to show off your abilities or improve the state of affairs but sometimes the time is “not now”.

In our minds we think we are rational but in our hearts we are and always will be a part of nature.
You are above average. Simply because you realize that interview processes are tangential to real world development.

If anything, I don't think you are the failure. I think the companies who hire based on fake proxies and false metrics are the real failures.

You, on the other hand, are possibly an asset who can talk the truth in a heated meeting. I'd pick you over inexperienced algo-ds solvers who don't understand real world consequences.
I found that weird, too. Along with using the term “theatre” for a projection event.
I am torn between seeing the SJWs as the emerging tea party of the left and minding my own business because I'm an old GenX fart who needs to get out of the way of whatever the millennials are cooking up to remake society in their own image. I do not agree with the firing of James Damore because I believe Google acted as an enabler here by allowing the existence of a forum entitled "Politically Correct Considered Harmful."

James Damore's plausibly deniable implication that he had a Ph.D. OTOH alone should have been grounds for his termination. But again, IMO the Boomers made a mess, GenX built on the mess, and now it's up to the Millennials to decide what they're going to do with the place.
A lot is sent, but per head and as percentage of GDP it isn't high. As a country, it is the largest government sector donor.

https://en.wikipedia.org/wiki/List_of_development_aid_countr...
There are cultures in the world that are more obnoxious and more "impolite" than American in my humble opinion (and I'm not implying anything about Italian culture here). However, I think the distinction of noise in America is that it's a cheap way to make people excited, and it wears people out over time.
Hi Sean, Thank you for these kind words. I'm Andy's youngest cousin, and I stumbled across this page while doing research for his memorial service this weekend. I was in my early teens when he moved to California, and I hadn't seen him for several years till this past Christmas. All you said and reading about all his accomplishments has shed some light on the person he was. Its nice to hear from one of his friends, and I will share it with the rest of the family. Thank you again.
- Frances Gross
Which starts to happen after the third day of 12+ hours per day sitting 10-day retreat.
Flight Simulator Installs Password-Stealing Malware in Attempt to Combat Piracy
Was that actually a car sent to mars?
Usually, yes. But the model lends itself to other options as well, like different micro services in different languages, or the user facing front end in Go and the back office / management systems in Rails.
This is an excellent expression of the kinds of conversations I want to be able to have with conservatives and liberals without being called one by the other.

We need more nuanced discussions like this. I hope to have, hear and see more of them.

Good luck HN.
Respectfully would have eliminated a massive amount of atrocities, but the end result would have been similar: most of the native popularion dead in the first 150 years of contact. The Americas went from 50-100 million people to fewer than 5 million natives because of disease.
I'm an old GenX fart who needs to get out of the way of whatever the millennials are cooking up to remake society in their own image.

Why? Because what younger people do is automatically good? Your voice is invalidated because you're older, and that makes sense because of "reasons?" I guess this is why the Cultural Revolution was such an unqualified success. I guess the young men of the Freikorps were correct because they were young.
Steam Hadware Survey [Jan, 2018]
Some options:

1. Learn to take a broader view of programming. As others have said (comments from greenyoda, taylodl), and you intuit, the job isn't really about coding most of the time, let alone coding algorithms. It's hard to make that mental leap, but when you do you view your work very differently (I wrote about this here - https://codewithoutrules.com/2017/07/10/stop-writing-softwar...). There are plenty of interesting new skills to learn if you learn this attitude.

2. There are jobs that are about hard algorithm optimization. So try to find jobs where those algorithm-specific skills are useful; they do exist. (I personally don't see my job as writing code,I see it as identifying and solving problems, but I would very much hate to update legacy apps. I'd get horribly bored and want to quit. Right now I'm really enjoying doing scientific computing, specifically image processing for gene sequencing.)
Boundary layers will always have naming convention conflicts. Even serde has `#[serde(rename = "name")]` [1] for this purpose. It's unlikely that go will ever be able to approach the powerful and general compile-time code generation/macros that rust avails awesome libraries like serde.

I guess it's a difference of perspective: do you let the outside world's naming conventions leak into your codebase, or do you translate at the boundary? Go's field tags chooses to keep consistent naming internally and translate at the boundary, in exchange for defining that translation explicitly. Note, in some cases you will have conflicts no matter what you choose (e.g. serializing both json and database).

The outside world is going to be messy and inconsistent and full of conflicts. I would prefer to keep that external to my codebase as much as possible and follow a consistent naming convention within the language instead of letting the outside world and its whims dictate it.

[1]: https://serde.rs/field-attrs.html
Do you think Elon built the Falcon Heavy so he can get an alternative supply of the materials he needs from asteroids (I have no idea if cobalt can be found on asteroids)?
The author seems to rest on "critical theory" and come to a stop. I feel like the author is using critical theory as a ten dollar word because claiming it is central to social justice topics is a gross oversimplification. Additionally, references to it peaked in the 70s and have been declining since.
You realize that communism didn't drag Russia down but actually improved their quality of life from the reign of the Czars right? They were an unindustrialized starving shithole and became 2nd world power. Communism was far from perfect, but it was a step forward at least up until the mid 1950s.
Wait, Facebook is rewriting one of the most used applications on Earth with an ML -> Javascript compiler?

Not sure how I missed that, seems like it was under reported.
For the record, another simple and elegant LaTeX template for thesis is: http://cleanthesis.der-ric.de/
https://news.ycombinator.com/item?id=16394027
"Why aren't we doing a better job for those people?"

Because a) they're not 'those people' and b) the governments don't represent those people anymore either
It seems pretty clear to me that crypto-currencies and blockchain apps, as a technology, are quite unlike anything that have come before it, and fundamentally don't integrate well with the wider world of technology (at least right now).

An obvious issue is that smart contracts cannot make use of information from the outside world (unless of course, fed from a single centralized party). Perhaps this can one day be worked around with some innovations from game theory, but I have not seen it. This demonstrates a lack of integration with the rest of humankind's technology.

A smart contract, once published, cannot be amended. Let that sink in for a while. This breaks the most basic assumption people have about software companies: that they can be agile, move fast, push updates, and fix things.

As far as I can tell, due to the halting problem, one can never actually prove that a sufficiently complex smart contract will not be explosively broken at some point in the future. (The fix for contracts being explosively broken is a hard fork, which only works if you are explosively broken enough to convince a global majority of the network to go along. Your own token probably isn't important enough.)

Immutability provides a lot of interesting benefits of course, but let's not forget how explosively wrong it can go as well.

It all seems like the kind of tech you wouldn't trust to a bunch of fast moving startups, many of which now have actual VC's invested in their outcomes and will put time pressure on them.

It seems most of the HN crowd is well aware of this stuff. But I think it bears repeating, because man, this fishy odor is intense.
Why is it considered inappropriate to be a participant with an enthusiastic crowd who loved the particular scene or movie? I think it is actually cool.
It's a shame you don't have any free time. If you did, I'd recommend searching for "the future is female" and seeing how deep the rabbit hole goes.

But since you don't, what exactly do you expect me to say here that will convince you in 30 seconds?
support for un-marshaling json into objects in a streaming way is spotty / inconvenient. it should be easier than it is.
> Transportation is done.

Do you actually, literally mean this? Or did you mean to say that the next big change won't happen for a very long time?

I get your point -- it's a very good one, if said much more moderately. Communication tech can be a replacement for transportation tech, and the next big change in transportation tech may be quite difficult to achieve. But the absolute statements drive me bonkers...

P.s. self driving cars may be mainstream in a few decades or less.
>I made it a hard and fast rule: if I found two technologies that could solve a problem, I would choose the one more people were using. I didn’t want to include an obscure graphics API and then discover that no one had ever called set_color() followed by resize_window() (resizing is hard) and somehow those two functions in sequence cause a segfault. I don’t want to be the guy that finds a bug in the compiler. I just need to ship the product.

Then he links to issues for Qt and Go. They're certainly not obscure. What kind of weird argument is this? If anything, the argument there is that it doesn't matter how popular something is, as even extremely popular things like Qt and Go will still have bugs.
Spend more time away from the computer and work related! Increase your rates, so that we you do work you earn more. Through empiric studies on myself, from working 10-15 hours/day 7 times a week I found out that I actually get more done if I just work 8 hours per day and take the weekends off.
Pressure: A JavaScript Library for Handling Force Touch, 3D Touch, and Pointer Pressure
In this case, maybe. But I am talking in general. In general we don't know who to believe, founder or employee. I would imagine there would be just as many
unjustifiable disgruntled employees than there are unscrupulous founders. Therefore we must maintain the resumption of innocence until proven guilty. I.e In writing. The moral of this story is that you don't invest money or time in words, and the parent will likely have learnt a costly lesson.