skysight-inc/HackerNews huggingface dataset:
The problem with this kind of comment on a tech focused forum is that you can never tell if the person saying it is truly oblivious to context, or if they just think they can win a pedantic argument by pretending they are.

Yes, if you campaign to stop death penalty advocates from marrying or adopting children, because you accuse them all of being pedophile rapists that are destroying society and you knew that people were regularly killed for having that belief then your attack on them as being "morally unacceptable" would be textbook hate too.
But hes like a guy who would have a nice store out front a at Promo
I transitioned from working full time to ~20 hours per week. I can't imagine going back.
You can also just create 1 ticket with a bunch of small things.

The devs on my team are encouraged to move tickets around and plan their time however they want, but JIRA allows our product, design, dev, and qa teams to coordinate without being in the same room every day. It's just another form of async communication that helps us make sure we're shipping everything we promised, and fixing all critical bugs before the end of the week.
I disagree after having lived in 4 cities with metropolitan populations of 500k to 4.5m:

In the smallest town driving was ok cause there wasn't as much traffic.

In the largest driving anywhere central would usually mean getting stuck in traffic and parking was expensive and hard to find.
To answer your first question: why can't we improve it. We don't know how to do that. A lot of money has been spent building "better" transit systems that nobody took. We would be equally as effective if we just paid the people building those systems to dig a hole and fill it back in, if we had them dig in their backyard we could have saved all the pollution of their commute to the job site.

NYC is hurt because their costs to build something are typically 7 times what it would cost to build the same thing in Spain. (health care, cost of living, and harder soils should make NYC 1.25x harder than Spain, every other explanation of why this is I've seen doesn't stand when examined closer) Until NYC can get their costs under control they it doesn't make sense to build much more mass transit, roads are a better value.

As for maglevs: they are a cute boondoggle, but not worth the expense. China isn't building them anymore because the cost isn't worth it. You can build 150mph trains without it for much less. This will probably change, but the reality is it isn't worth spending your own city/countries' money on it. The US could build maglev if we wanted, but it is a much better idea to just update and fix what we have already (Amtrak is historically incompetent, there are hopeful signs that might change but I'll wait to pass judgement on those signs for 20 years - there were signs 20 years ago that didn't amount to anything)

Even if we solve the above, inertia is a hard problem. I have a car, the roads take me where I want to go, when I want to go, very quickly (except in congestion cases). It is very hard for mass transit to compete with that.

Transit often doesn't get people where they want to go - political issues (like your NJ to Brooklyn) mean transit doesn't cross borders the road does. Often even if it does your costs go up even though the trip was short (that is your 4 mile trip is twice as much as a 20 mile trip if you hadn't crossed that border).

Cars go when you want to go. Many transit systems run so rarely that you have to check the bus schedule before going anywhere. People who drive don't realize how critical this is because it never occurs to them that running late isn't arriving 2 minutes after the meeting starts, but a full hour.

Quick is important. I'm trying to get someplace, not take a tour of the neighborhood (that was neat the first time, after that it is boring). Every time the bus stops to let someone else on/off that is robbing me of a couple minutes of my time, this can be acceptable if it is a quick stop - but if the bus has to spend several minutes going down a cul-de-sac it is unacceptable (note that a cul-de-sac where the end is still walking distance to the stop isn't bad, it is only when it is long enough that the bus would need to turn down it to get people that it is bad).

This last is why transit advocates spend more time talking about zoning than transit - most suburbs in the US are dense enough that transit could be useful for not much cost (that is less than the cost of all the freeways we build). However the street design means there is no way to run useful buses.
OHH... ok! That makes sense. My last two projects I’ve been the only one committing so this pretty much can’t happen. Thanks.
Leaving the passive-aggressive smiley aside for a second, you'd do well to more fully understand my position before brushing it off as a straw man. While I don't agree with how GP phrased it, they are correct that "be patient" is a non-answer. I've been sold enough kool-aid to where my default presumption is that the founder suffers from a "reality-distortion field obscures your inability to see the very real reasons why people make (and remain happy with) these decisions, just because it threatens your life choices and identity." That's why I suggested it when I saw elements of that distortion field in your reply.

We do not agree on how folks should approach their careers. Not one bit. That's not a straw man just because you don't agree. It clearly resonated and struck a chord with others who have been on the other side of the pitch, and who have made the same conclusions I have.
Protobufs have a pretty nice variable encoding integer wire format. This gives you the flexibility of saving space without doing compression.

While zero copy is nice, you cannot make it work when using compression.
Of course Russia has had its own version of GPS for decades. Those ICBMs need some way to find their destination. https://en.wikipedia.org/wiki/GLONASS

World Bank has never been important to Russia. You're right the US is dominating financial world right now which most of the world hates and its inevitable for something else to compete.
> if it is worth doing, and it takes less than an hour -- just do it now

Huh... you've never had 10 things that are worth doing that take less than an hour? Or did you just line them up and work 10 hours that day?
You didn't even finish the quote to the point I was quoting. Here's the rest of it:

She tried to assemble her thoughts.

THERE IS A PLACE WHERE TWO GALAXIES HAVE BEEN COLLIDING FOR A MILLION YEARS, said Death, apropos of nothing.

DON’T TRY TO TELL ME THAT’S RIGHT.

“Yes, but people don’t think about that,” said Susan.
“Somewhere there was a bed…”

CORRECT. STARS EXPLODE, WORLDS COLLIDE, THERE’S HARDLY ANYWHERE IN THE UNIVERSE WHERE HUMANS CAN LIVE WITHOUT BEING FROZEN OR FRIED, AND YET YOU BELIEVE THAT A…A BED IS A NORMAL THING. IT IS THE MOST AMAZING TALENT.

“Talent?”

OH, YES. A VERY SPECIAL KIND OF STUPIDITY. YOU THINK THE WHOLE UNIVERSE IS INSIDE YOUR HEADS.

“You make us sound mad,” said Susan. A nice warm bed…

NO. YOU NEED TO BELIEVE IN THINGS THAT AREN’T TRUE. HOW ELSE CAN THEY BECOME? said Death”
Ha - I just had this exact argument yesterday. Why indeed?
Deep Learning Pioneers Yann LeCun and Yoshua Bengio Elected as AAAI-20 Fellows
Actually their first CFO, not a CEO. Not sure where the title came from; the current one is "Amazon executive was killed after colliding with a van delivering the company's packages, report reveals"
It depends...
When asked by regulators, 5% market share.
When asked by customers, 35% market share.

Joking aside, Peter Thiel has great commentary on how companies avoid the monopoly label by claiming to be part of a larger community. A classic example is that Google search has at least 70%+ market share. However, when asked by regulators, they’re a “tech company” with many competitors and have a significantly lower market share.
Outsourcing of IT duties (helpdesk, etc.) or outsourcing of software development? Those two are very different.
Sorry, I'm confused about your statement. Is your WG room in Berlin expensive and your flat in Cambridge cheap or the other way arround?
(2018)
Original thread here: https://news.ycombinator.com/item?id=18188519

Protobufs are the worst (de)serialization format, except for all the others.

My chief complaints are:

- Protoc is very obtuse and tricky to use for anything where you want packaging, especially with python

- The gRPC compiler plugin is even more frustrating in this regard

- It's very optimized for compactness on the wire, at the expense of serving as a useful structure within programs (I can't find the source, I think it's somewhere in the protobuf dev docs, but I've had multiple coworkers tell me this)

- The gRPC server python implementation does weird things with multiprocessing under the hood that I do not understand, which interferes with other modules trying to use multiprocessing.

- I still have not found an ideal way to organize files to work well with importing and still compile correctly with protoc/grpc plugin, and generate python files with correct import syntax. If anyone knows the "correct" way to do this that doesn't require too much setup.py hackery, please let me know.

External schema '.proto' files is a feature, not a bug.

The complaints in the article about the type system are pretty silly to me. I mean, they are great features, but they are not really in the sphere of the engineering goals when Google set out to make pb/gRPC.

Here's what I love about it though:

- Support, in particular gRPC's support across so many languages.

- Language agnostic data structure contracts

- Shallow learning curve to get a smoke test hello world put together - I found it a lot easier than Thrift to get up and start playing

To quote hardwaresofon:

> in combining three solutions (schema enforcement, binary representation and convenient client/server code generation), they've created something that's just easier to use

Specific comparisons:

Cap'n proto looks great on paper but at the time (about a year ago) it had some issues with python2.7 and 3.6, which made it a nonstarter for the application at the time.

MsgPack-RPC might work well but I'm a bit dissuaded by the unhealthy looking repo of the python/go/cpp implementations.

Anything over HTTP - you have the binary-to-text issue. Which, if there are better solutions for this nowadays, let me know.

I believe that XML is dead/dying as a ser/de format (outside of the markup domains it has already demonstrated to be very proficient at). Similar lack of binary support.

That leaves Thrift and Avro, which have juuust enough of a barrier to entry, with my lack of time to dig into alternatives, that I have not been able to research thoroughly yet.
How much Facebook and other tech giants will be affected by a fragmented internet? Is FB still a $600B company if they are prevalent only in the USA, UK and Canada?

I wonder if this trend of closed borders limited information circulation could lead to the diminishing of companies that depend on the network effect and rise of the companies with hard tech.
Sometime after the 11/2018 policy revamp that removed a lot of capabilities around sms access, etc.

"To give users an option to have a thorough protection, the Play Store app displayed a message informing that the full-featured app could be installed as an update from our official website. Apparently even that is not allowed by Google, so they removed Anti-theft from the Play Store."
There are sometimes alternatives:

- Let people learn from mistakes by making sure they can be backed out easily. Do more prototyping, etc.

- Figure out how to make mistakes more visible to everyone, not just you.

These are also helpful when you are the one making the mistake.
> Make it so the college student doesn't have to buy that car to begin with, and their habits will stay with them as an adult.

This would also help revitalise small shops, which have been decimated by the combination of malls and internet shopping. Two birds with one stone. Sadly, all the moneyed interests are aligned against this model.

> People will take the bus, if the bus doesn't have to wait in traffic.

And if it's easy to hop on and off, and pay fees that are not extortionate. In the UK, just the other day, I took a bus to travel a path that I often do in a minicab or uber; it cost £ 2.90, where a minicab would have charged me £ 4.50. The difference in annoyance (walking to the stop, waiting in the cold, fumbling with wallet and cash, enduring nausea-inducing vibrations, figuring out the right time to call for the right stop, walking again in the cold...) was simply not worth the saving. I was actually annoyed by how such a basic service could be so expensive for casual use... yeah, I know the answer: casuals actually subsidize regulars, who get discounted fares and RFID cards. But that raises the barrier to adoption, which is Bad.
This Reuters article is basically just a summary of the difference between two reports.

I'm not sure exactly how you can be biased on that, you could go read the reports yourself and do the exact same diff.
In an airgapped VM, on someone else's hardware? Probably not even then!
Now do Amsterdam
Thunder and Rain Noise Generator, Masking Sound
An Introduction to Task-Oriented Programming
While I agree to some extent, historically having a hegemony of one super power is good for peace.

Nations are all bullies. To their people and externally. Without them, though, other bullies take their place. Usually, they're worse.
Cylcling is very popular in many Western European cities.
You have the option not to do all your errands on 1 day.
You choose to live in communities where car travel seems necessary.
Your city has failed you by not providing alternatives to driving such as properly maintained bike infrastructure year round.
I wouldn't describe Crisco as part of any culture's traditional cuisine. Paula Deen once led me to believe that American grandmas use butter.

Or was it lard?

I don't know any grandmas from Japan, but I doubt they would consider MSG to be a traditional food. Rather, it is an additive that tastes like seaweed. To call it "traditional" in Japanese cuisine would be akin to calling maple flavoring "traditional" in Canadian cuisine.
That fact doesn't change if you eschew types. Backward-compatible schema evolution has rules.
> Do you truly believe that libertarians, of which there are millions in the US, want to return to a feudal society

No, not a literal feudal structure as it was implemented in medieval europe, but a system with some similar qualities. In particular, a system where the landed elite control private paramilitary forces and the common folk have no choice but to pay homage to their capital lords or find themselves without the protection of a state.
I never understood why Apple and other thin laptop manufacturers didn't do this? I remember X-Jacks fondly, and would love to have a super-thin laptop with ethernet.
Sure, but name one widely-used one since the 1960s where the implementation is referred to, simply, "Lisp".

"Lisp" refers to a family of languages, not a specific implementation.

Similarly, the term "Lisp evangelist" probably does not mean someone who only promotes Scheme, or only Clojure, or some other specific Lisp dialect.
South Africa's bulk and indiscriminate interception of citizens' communications
Bismuth is used as a replacement for lead, if you want lower temperature solder. 58Bi/42Sn alloy is cheap and about as good as Pb/Sn, but is more susceptible to thermal fatigue. I used 57Bi/42Sn/1Ag to solder heatpipes. Works great!
Then again, airports are remarkably touchy about many things that aren’t all that bad.
> it is very easy to use more but many J2EE apps can be made to work with a Gig and you do get a lot of features for that.

It like I see in US a 4-person family can be made to fit in 5000 sq ft home and even with such space crunch you can have lot of features in home.
> Nobody could really answer that.

Sounds like it was dismissed without evaluation, your comments seem to support this, you seem to think it offers little or nothing over Go’s standard bare-bones testing.

Ginkgo doesn’t re-invent the wheel regarding Go’s out-of-the-box testing, it builds upon it. Ginkgo tests run just fine with ‘go test’, except the output is a little less detailed/pretty. And you can still use standard Go tests alongside Ginkgo, they play just fine together.

Go’s OOTB test story is pretty good. But one cannot easily have hierarchically structured tests, the output doesn’t clearly describe what a failed test was testing, one cannot easily enable/disable whole sections of tests (while getting reminders that tests are ‘pending’ so one doesn’t forget about them later), randomised test ordering, clean/easy before(after test methods. And those are just the features I use, from the top of my head — it does much more.

And Ginkgo is usually paired/installed with Gomega. Assertions written with Gomega are very easy/nice to read, no matter what kinds of values one is checking, and Gomega also includes all manner of helpers for assertions and matchers.

Go’s OOTB testing is pretty good. But eventually one will realise that one is re-inventing wheels when writing yet another bunch of testing helper funcs — then the path either leads to building one’s own library of helpers, or realising that someone has already done a good job of this already.

I’ve been programming Go for a few years now. For some smaller projects, I just use the standard testing stuff, but for others I can write more readable tests, test more thoroughly, and write such tests in much less time when I use Ginkgo and Gomega.
Exactly. I’ve flown maybe a total of 25-30 flights and don’t fly too often, still I have never once had to have something confiscated because I didn’t attempt to take the stuff on trip in the first place. Worst Ive done is throw out a water/drink that I couldn’t take through security. You people that have to remove things from your bags hold everybody up and cost everyone more money. Read the rules. Pack accordingly.
What were they building, a todo app?
I have recently bought a book about the Egoscue method of stretching and posture correction. Since I sit at a desk a lot, it has proven very helpful.

However the book covers sports injuries as well; the author claims that correct alignment of the musculoskeletal system is what is needed for all sports, including running.

Book:

https://www.goodreads.com/work/editions/633807-the-egoscue-m...
I am the same way with 3rd party libraries. My policy is that I will allow the use of a 3rd party library if it can bring some immediate value without compromising the downstream roadmap of the product. Additionally, any 3rd party library used should be continually evaluated for risk. Keeping an eye on how frequently certain things are maintained, their various roadmaps, etc is quite the chore. But, if you don't do this you are setting yourself up for disaster. At the slightest hint of something looking like it would compromise us in a 3rd party lib, we will take the time to implement it from scratch 100% our way.

That said, there is some interesting nuance I am starting to see in various communities. For instance, in .NET land, the Newtonsoft.Json library is extremely popular and was eventually scooped up into the official Microsoft API (and then further enhanced performance-wise). As a result, we had a clean migration path from a 3rd party library to the 1st party's API implementation of the same functionality. This is the most ideal situation from my perspective, and I would really like to see more of this.

Perhaps a new system from various vendors where a 3rd party library author can apply for 1st party sponsorship and/or certification of their library. Since Microsoft owns GitHub now, this could be something they consider integrating directly into the product. GitHub already has quite a few features that could help to support such capabilities (I.e. static code analyzers, action pipelines, etc). Additionally, if you are using a CLR language like C#, exceptionally powerful tools like Roslyn are available.

I realize this may create certain perverse incentives, but seeing a "Certified by Microsoft" or similar label affixed to a GitHub repository would give me a substantial boost in confidence when using this author's library. This would also serve as an excellent canary (i.e. if this status is revoked based on malicious activity, too many incidents, lack of maintenance, etc.).
Computational Literary Studies: A Critical Inquiry Online Forum
Apis cor had some dealing with Samsung I remember. To me, they felt almost like marketing shop for their partners than a genuine engineering company.

When I voiced something about their engineering during an event, they weren't really able to reply with anything other than recital of their marketing.

IMHO, in its current iteration, 3d printed building are completely nonviable commercially.

The main point of 3d is to expensive, and error prone manual labour with a single pass automated process. 3D printed buildings as of now require more labour, more operations, and more materials than most conventional building techniques.
Privacy implications of the Apple U1 chip and ultra-wideband
https://github.com/real-logic/simple-binary-encoding is a good way to do this
Unfortunately I was turned off by the angry and obnoxious tone. Seems to be getting more common to get traction on HN homepage. But yeah, even though author makes some good points, the argument loses effectiveness in my book because of things like calling people amateurs.
SOICbite: A program/debug connector for an SOIC test clip
I thought about this too. Genuine question: how does him totally exiting his Uber positions add credence to this theory?
Some ultrabooks have ethernet sockets that fold out. In my experience the reliability is ... mixed.
If there were no economies of scale it certainly would seem strange that it could possibly be cheaper to rent computers from Amazon than to run your own data center.
> at some point you'll have to get a new job that wrecks this plan. Do you force your family to move every 2-3 years, everytime you get a new job, so you can continue to live cycling-distance to it?

you could give preference to jobs that don't require moving
Check out nand2tetris !
Your real contact info?? :)
Very true. Work somewhere where the CEO has some level of understanding and appreciation for your work and life will be much better.

Corporate IT is an especially bad place. You can only lose. When things go well they start cutting costs by letting people go and offshoring jobs. And when things go badly you get the blame. The IT department at my company is hard to work with and often drive me crazy. But when I look at their structure it’s obvious that it doesn’t allow for people to a good job.
Do you browse the internet with the dev tools open to the network tab? Seems like a weird thing to obsess over, considering 99.9% of people won't even notice how many requests you have. Makes it a lot easier to build a UI from a RESTful API (meaning more reusable code). Obviously I'm not suggesting making 100 tracking requests, but just fetching data over multiple API calls? Why the hell not?
I would think that in most cases you should be able to prove an upper bound on the sum and make sure the accumulator is large enough to accommodate it. My guess is that 512 bits should be enough to span all physically/computationally relevant scales.
100%. But it's easier to just say "it was designed by amateurs" than actually explore why design decisions were made in a particular way, so shrug.
Ben Franklin Used Fake News
Central point of control (domain), central point of infection.

As someone else said it, many networks are crunchy on the outside, chewy on the inside.

We need a new model, that makes lateral movement much harder. There's no reason to allow an infected domain controller to infect the whole network, but I don't know what the solution looks like which still allows centralized control.