skysight-inc/HackerNews huggingface dataset:
There's a fantastic comment on the article written by Jessamyn West (Tom's daughter):

I saw this zipping by on Twitter. Heya I’m Tom West’s daughter and I always pop onto threads about SOANM to bang the drum of good work-life balance as well. My dad was an amazing man and we got along well, but he was a pretty distant dad and basically left the raising of my sister and me to my mom who might have wanted to do something professionally as well.

The things he did at work, and his and Kidder’s ability to talk about them, were quite interesting and have lessons that can be relevant in many different timelines and lifestyles. But you know, I wound up moving to Vermont and helping people use technology to solve problems in their lives. You need all the things–technology, an understanding of people, and a life–and my dad possibly only had two of those at any one time. Thanks for writing this.
This isn't meant to offend, rather as a point of consideration, but seeing your example use case being 10GB and then talk about big data frameworks makes it hard for me to take this advice seriously.

I might reach for that kind of tooling at the hundreds of TB to PB scale, but in our production applications we have _tables_ that are multiple terabytes. SQL is just fine.

Yes, we also have have queries that run in the timescale of hours and they are always of the reporting/scheduled task variety and absolutely vital to our customers. Long running reporting queries are pretty acceptable (and pretty much the norm since forever) outside of the tech industry and your customers won't balk at it.
https://www.bloomberg.com/news/articles/2019-02-13/traffic-d...
> but no, there's absolutely no quantum computer factoring on the horizon

Recall the history of ECC. ECC was proposed in the late-1990. Unlike RSA, we already had a solid understanding of its security properties at that time. However, it took 15 years to actually implement and deploy NIST curves on the Internet. And again, another 5 years to deploy a more robust version, Curve25519.

Also, there are enough reasons to believe that the NSA and other major agencies around the world have a storage capacity of several hundreds of exabytes. Signal traffic, Tor traffic or OpenPGP traffic today is already being recorded and kept indefinitely, waiting for a usable quantum computer to decrypt them in the future.

BTW, here's a fun fact: although cryptographers are still trying, but there is no known exploitable structure in most symmetric encryption algorithms (such as ChaCha20 or AES) or hash functions. The only known attack is the general attack using the Grover's Algorithm. It means, if you are afraid that the NSA may decrypt your message in the future, you can always use 256-bit symmetric encryption with per-shared keys. For example, WireGuard supports using pre-shared keys to encrypt ECC handshakes as a poorman's version of PQC.
Two Things.

(1) Think of a database as a "big pile of stuff in a room". Some of it's ordered in a sane way, some of it's not. There is "a person at the door" to the room preventing you from entering - this is the Database Engine, not to be confused with the Database itself. You need to get things out of the room, and you need to put things in the room. You're not allowed to enter. If you want something out of the room, you must ask for it (query) by specifying what the thing looks like and which part of the pile you think it's in. If you want to put something in the room, you must provide explicit instructions for where it must go. When you write SQL, you are either asking a question of or giving instructions to the database engine. The DB Engine is distinct from the Database (the big pile of stuff...which you never have direct access to).

(2) As others have pointed out, SQL is very much the mathematics of Set Theory put into a programming language. Stanford has a free class on Databases. I took it a few years ago (it may have changed), and most of it had no SQL at all. It was fairly very straight forward - things you can do with pencil and paper. It's free, so no pressure. Go sign up and do some of the homework assignments. Do them until you get them right (you can re-take wrongly answered problems immediately). It'll help break your procedural mindset. https://online.stanford.edu/courses/soe-ydatabases-databases
For an interesting glimpse of a different trade, I recommend House, also by Tracy Kidder.
I think the author doesn't understand what "principled" means.
That happens in the wild unfortunately, I ve seen some sql-Frankensteins here and there but generally, if done properly, sql is the easiest to grok and understand the domain from. I was introduced to SQL circa 2000(by my dad) and I've been heavily using it since.

My bulk of experience in Sql was in MsSql. Recently I got into an Oracle shop and the dialect is a bit different though it didnt take too long to be productive in. However, being productive and such, if you ask me, oracle smells clunky and has way too many features, let's say it's not my cop of tea...
Jib 1.0 Released – Easy Java JAR/WAR to Container
Is anyone else a little bothered that Uber uses machine learning for “identification of points of interest during conversations between driver-partners and riders”
Between your giant header and the "we're online, talk to us" chat thing at the bottom, I'm literally left with only half my screen to read the article.

I feel like I'm trying to drive a bus from the back seat.
Touch typing (I have no idea if this is required in middle/high school these days).
So the address where to send the book is?
It's not always about keeping up. One of my main indicators of success is how much I improve the lives of others. You can't get that working somewhere like Facebook for 20 years. There appears to be diminishing gains the longer you stay somewhere.
> Do you have any pointers to organizations which have a higher hit rate than Gates foundation?

I think there are a couple that are significantly better, e.g. Doctors Without Borders, who run an extremely targeted operation with low overhead (you can find spending breakdown in their annual reports). They also explicitly limit the amount of funding they accept from governments/etc. such that they remain politically neutral. I'm sure there are others in the same category.
Nothing efficient about needing to learn german to rework a formula.
> The CVL produces green and yellow laser light at 510 and 578 nm respectively

Riddle me this: When Intel produces a, say 14nm chip, they're using something like 190ishnm [SI] laser to strike the image, and they co-developed tech with IBM to take advantage of interference patterns to get down to a 14nm lithograph. 190nm into 14nm doesn't seem like an extreme jump, but 510nm laser to a 20nm hole, [assuming they meant nm not mm per my other comment], how on earth do you make that jump?? That seems huge.
I work in this sector. Google has been having a lot of internal problems. They are turning into Microsoft under Steve Ballmer. Disjointed product teams, not capable of innovation, hiring the wrong people. Internal fighting.

Bad or mediocre leadership. More "Stewardship" than "Leadership." You get ongoing cultural decay in that world.

Lots of teams duplicate doing the same things. Google Cloud is likely the "chosen" team right now. That means they get their way. You can see the obvious conflict between the Android Team and Cloud Team pursuing IoT and AI at the same time.

Classic big company internal politics. Looks like Google Cloud is winning the fight here, not that Android Things was going anywhere.

The key phrase here is: "Therefore, support for production System on Modules (SoMs) based on NXP, Qualcomm, and MediaTek hardware will not be made available through the public developer platform at this time."

Translation: They are cancelling major key parts of their IoT story. They had put into place relationships for 5+ years to guarantee software support for long lifecycle of certain hardware SoCs for industrial and other purposes.

This is super embarrassing and the language could not be more carefully designed to obfuscate what is happening. I bet they had to draw straws to write this.

I feel sorry for the guy.
Traffic Deaths in U.S. Exceed 40,000 for Third Straight Year

https://www.bloomberg.com/news/articles/2019-02-13/traffic-d...
They care about it a lot more than you imply, they just don't know that it's something they care about.

I partly manage a team of end-user support people, and the number of tickets they get with "my computer is slow!" is astonishing.

The number of times it's found that they have Slack eating over half the RAM of their corporate-issued laptop (read: wimpy specs) is huge.

The number of people who understand that Slack being an insane resource hog is a large part of what is making their daily computing business painful is the inverse.
How to make a local marketplace app like letgo?
If you’re interested in specific aspects of a buy and sell used ads marketplace platform and app development, our professionals are ready to guide you. Appkodes Joysale

https://appkodes.com/local-buy-sell-ads-marketplace-letgo-clone/?utm_medium=blog&utm_source=ycombinator&utm_campaign=u5
Started with raw light SQL, went to ORM's, then joined a team with heavy SQL background. It's been a superpower since. A very reusable skill.
> PS: maybe whoever is downvoting all these comments can take a break and get some fresh air.

Thanks for saying that. I wish people would tell me what they take issue with so I could debate them.

Hickel has not correctly identified the flaws of capitalism. He has identified the flaws in human nature. Particularly greed and lack of empathy for others not in your situation. But we all know those anyway. What he's doing is blaming capitalism because that's an easy cheap shot that everyone agrees with. Distributing some of the profit of a company to the shareholders and bosses is not morally wrong. Doing so to the detriment of the workers is. If, as in the example in the article, JP Morgan and the general stock market dump on you for worker-friendly moves then double-down and let JP Morgan and general stock market dump on you. Ordinary people will respect you and choose to use your company. Change the culture.

And blaming the Grenfell Tower disaster in London on capitalism?! That's just naked greed, that's all that is – saving a few thousand for your pocket. May that decision forever weigh on their consciences. It's an insult to everyone who died in that fire to blame what happened on capitalism.

> Any political system can become harmful to individuals and society when pushed to its extremes, as it's happening now in western societies, but especially in the US.

Capitalism is an economic system, not a political system. Look, don't be hoodwinked by these people. They are ideologues. Why can't Hickel say that he's for curbing the excesses of capitalism? Because it doesn't tap into your lizard brain, it's not emotive enough. Read it again and see that Hickel never says that he's against the extremes of capitalism, he's against capitalism itself – ask yourself why that is … he's either an ideologue, a bad faith actor, or economically not at the races or a combo of all three. Even Piketty, who has written the most cogent critique of capitalism in many a year, doesn't push an essentially anti-capitalist position.

Why I really dislike people like Hickel is because we're never allowed to give ourselves some praise or credit for doing the right thing. Lifting hundreds of millions out of poverty? Sorry, gotta exclude China from my graph. Why? Because it looks too good and invalidates my argument. That's why Hickel pushes against Pinker, because Pinker had the audacity to point out that maybe we're doing something right. You didn't hear a peep from Hickel when Pinker was talking about rates of violence (though he got it in the neck from people like John Gray for other reasons) but when Pinker starts saying that some of our policies against poverty are working Hickel's right there waiting to rain on his parade.

Like I say, there are a couple of serious problems with Pinker's book but Hickel has not identified one of them.
Ooh cool! That sounds fascinating. It would be valuable to know the context for which the simulation would be displayed (ie. where, for how long, does it have user interaction etc.) to make suggestions, but hey if you're just looking for a good recommendation for a JS rendering/scene-graph/animation framework then I couldn't recommend Three.js more.

I personally love it for the reason that it doesn't automagically do everything for you, and in that way if you've got any sort of experience with computer graphics and game engines then it's got a really gentle and intuitive learning curve. This said, if you're looking to get up-and-running with something really quickly or rapid prototype then you might want to look at something like https://pixijs.io.

I also wonder, if you're looking to do physical or live performance work then maybe it would be worth looking into something battle-tested and robust like Touch Designer? Not free like JS of course, but could be much more suited to a high-stakes live performance scenario as it sounds like he's putting together.
Putting the exception handling inside the divide is foolish. Put the handler outside in the calling function where decisions about why it happened can be implemented.

Python could use a "raises" keyword though. Whether that has real benefits is debatable.
I’m not avoiding the conversation. I’m trying to decide which is right. Seems like everyone agrees that the PM is wrong. Now I can have the hard conversation.
> recursive queries

It's like all my fears concentrated, like the power of a thousand suns, onto a single sentence.
> politician, from "polis", city, and "-tician", "person"

I know you didn't really mean this, but polit/ic/ian -- "polit" is from polis, city; "ic" is a Greek adjective-forming element; and "an" or here "ian" is a Latin adjective-forming element. "Polit" is the only part of the word that bears any semantics (in the etymology). The Greek root for person would be "anthrop", which isn't present.

(The root for "man", an adult male, is "andr", which is why it's so hilarious to Italians that English speakers think Andrea is a girl's name.)
Developers are the people who's job is to make a game. Publishers are the people who's job is to sell a game.

Developer = programmers, designers, artists, sound guys, ...

Publisher = marketing, finance, accounting, advertising, guy-who-says-you-must-have-microtransactions, ...
To me trying to emulate procedural stuff in SQL feels wrong, especially with multi-table queries.
Proof that sed is turing complete
This guy comes from a line of deeply thoughtful and respectable minds. Hopefully everyone gets to the end of this and takes it seriously.

I worry he would come off as hot air in the context of HN, but I assure you he is on very solid ground.
Indigo Agriculture | Senior GraphQL API Engineer, Senior React Engineer | Boston, MA | ONSITE | Full-time |

Our mission is to improve farmer profitability while pulling chemicals out of our food supply and making healthier food in the process. You can read about Indigo's mission here: https://www.indigoag.com/about

More specifically for these roles: my team is building a Marketplace (https://www.indigoag.com/indigo-marketplace) where farmers can sell their crops direct to buyers without having to go through a middle-man, who historically takes a good part of the profits and disincentivizes the farmer from producing high-quality, sustainable crops since they all get mixed together. In Indigo's Marketplace, farmers that product premium crops (Non-gmo, Organic, low toxins) get a premium price. We're essentially building a market like the Nasdaq, but with many more dimensions (different crops, quality, selling windows), with heavy geographic components (buyers and sellers need to be close) and a bunch of different pricing options (hedging, futures, etc...), so there is no shortage of fun, complex problems to solve.

We use React, TypeScript and Apollo (GraphQL) on the front end and Node, TypeScript and GraphQL on the back end. The combination of TypeScript on both the front and back ends and GraphQL in the middle allows us to be type-safe from the DB all the way to the web page where the data is bound. We're been GraphQL since day one and are huge fans.

Please reach out to me directly at dcaddigan@indigoag.com or apply directly via the links below. If you apply directly, write a note saying you're coming from Hacker News.

* Senior GraphQL API Engineer - https://boards.greenhouse.io/indigo/jobs/659135

* Senior React Engineer - https://boards.greenhouse.io/indigo/jobs/666210

Also note that we have some remote contractors and our processes are set up to handle full-time remote folks, we just haven't pulled the trigger on the right person yet. If you'd need to be remote full-time and think you're a great match for the position, please reach out!
No the ROC isn’t the proper government of “all China”. The ROC is the proper government of Taiwan, Kinmen, etc. The PRC is the proper government of the mainland. There is no “one China” the encompasses both regions. That’s just a fiction promoted by both sides in attempt to legitimize military aggression.
I know Karsten Schmidth made a browser REPL you can try. I don't know the address, but I think he mentions it in this talk: https://juxt.pro/blog/posts/XT16-karsten-schmidt.html
the dates issue is actually a little more confusing than you'd think because when entering the date online you need to enter it as dd/mm/yyyy but it will display as mm.dd.yyyy (did you catch that, they change the separator too).

Re: formulas, they are all in german which means that unless I know the german equivalent word that microsoft chose, I can't make any modifications or even really write new formulas.
Lots of people have theories as to what Tesla's problems are, but you'd be hard-pressed to find many Tesla owners who think they'd be better off with a dealer. I can name several things Tesla ought to do better, and none of them have anything to do with dealers.
Users absolutely care if their app runs slower. Even marginally slower in the order of 1/10 of a second. Even subconsciously users will choose the app that runs faster and smoother, this is why google.com first page is optimized and compressed saving individual bytes sometimes. This is why all big websites use servers all over the world to save 10ms in ping for users which are near them.

The only debatable question is whether the exact memory overhead (of electron for example) on the specific user machines existing out there today will make a noticeable loading time or lag difference. For many users it seems it does, not everyone has the lastest hardware.
> In the same way you can say ZFC is the foundation of everything in mathematics.

Yes, technically, that is indeed true of every Turing-complete axiomatic theory.

You could conceivably even use the SKI combinator calculus as the foundation of everything in mathematics. Still, something tells me that a database query language in widespread use, based on the SKI combinator calculus is rather unlikely to emerge (certainly not at this point).

Hence, since ZFC is one of the many alternative, equivalent foundations of everything in mathematics, picking ZFC still amounts to making a choice, no matter how small ...

> SQL doesn't even use anything beyond naïve set theory ...

Agreed. However, we also have to consider what situation we came from. David Childs objected to the use of custom, application-specific code, data types and functions, because these custom structures could (more easily) be represented by one, general abstraction. Given the fact that back then, people were not even using naive set theory, his considerations were clearly a step forward in the right direction.
AI Road Management System Helps Detect Surface Conditions and Snow
The barriers to these things isn't funding, it's that certain stakeholders don't want them. The North Bay in particular (taken as a collective entity) is huge on convincing themselves that they're entitled to the benefits of cooperative society but don't have any responsibilities to one in turn.
Thank you for the Stanford class reference. Will check it out.
How I Wrote the Fastest JavaScript UI Framework
Since you ased about indexing in particular, here is my site about indexing:

https://use-the-index-luke.com/

You might also want to follow my other project:

https://modern-sql.com/
And the defense industry. The defense industry has the advantage of not only maximizing cost, but also maximizing states. For instance, I believe Alaska is the only state without an economic impact from the F-35, the most expensive fighter jet ever made.

https://www.f35.com/about/economic-impact-map
What is the attack vector that this protects against? Electron apps don't usually just run user-provided code off the internet? They just run the code provided by the app vendor?
HTML is really bad to create GUI applications, and it uses javascript. It's not a pure Go desktop application.

A Qt equivalent in go would be worth considering.
There are significant pro's. I become 10x the engineer working at FAANG in 6 months vs. the 2 years at my previous company. I worked on impactful projects with huge visibility, both internally and externally. Also, the started off "meh" but over the years, it's increased decently (mostly as a result of increasing stock comp).

I don't want to ruin all of FAANG for you.
> if (counter == 34) {
$("#messages").append(invite)
}

You could at least made it 42
There are a couple of embedded domains using Java, mostly from MicroEJ, PTC, Aicas, IBM.

The big difference is that they are actually tailored for embedded development, with standard Java, real time support and not phone APIs trying to fit somewhere.

Additionally the NDK experience is relatively bad, forcing devs to download and manually compile NDK libraries, that are part of the SDK for Java, e.g. userspace drivers.

Finally, using something like yoctos + whatever language is still more flexible.

I never really understood the pivot from Brillo into Android Things.
Wall Street’s Biggest Traders Are Building Their Own Exchange
Didn’t they just have their faces rubbed in bad journalism last month when they made some claim about Trump that was so ridiculously untrue that Mueller made a public statement saying it was factually incorrect? [0]

No. I reject the notion that Buzzfeed News is on any level professional. I accept that they work on the stopped-clock principal at best.

[0] reuters.com/article/amp/idUSKCN1PD01J
That reference is good but this is a better side-by-side I think: http://youmightnotneedjquery.com/
> If you actually try to do this yourself,

I do frequently. There are many things in life that are hard and cross-browser CSS is not among them.

In the past I have found things like Bootstrap and jQuery to be more of a frustration than a benefit by introducing cross-browser differences in their attempt to help. At the same time they don't fix the cross browser differences that really impact layout, such as differences in font rendering.
I wish I knew the answer to this, but I don’t. The closest I’ve come to succeeding at this is to have a reputation as a “breaker”. This really started in undergrad algorithms; I wasn’t great at finding solutions, but I had a knack for finding edge cases to break solutions others had come up with. Sometimes it just needed a tweak to work, sometimes it was “throw it all away and start over”. For the few times I’ve done regular office-style work over the years, that’s come in handy. I feel like a dick a too, but I try to be really gentle and end up with people showing up on their own to “run something by me” before building it out. Saves everyone frustration!

There have been colleagues though who do exactly what you’ve described. That brutally painful loop of breaking pieces of an overly complicated solution over and over. My unfortunate confession is that I usually end up giving up and let them fail on their own. I’m always willing to help, but if someone doesn’t want help, I won’t spend much energy forcing it on them.