skysight-inc/HackerNews huggingface dataset:
> Even in NYC where it’s the best in America, it can still be painful. Try commuting from Brooklyn to NJ, or 4 miles to the east side of Manhattan from NJ.

Or east-west in Chicago via train or North/South without hitting the red line.

RANT

Everytime the circle line is mentioned in Chicago you always get the crap that "it's too expensive". It's always going to be "too expensive." sigh.
Even his unborn grandchildren have FU money.
In all my international flights this year (Europe and South America) the food was served with metallic cutlery.

I would say the rule is obsolete in the civilized world.
Multilingual People Have Healthier, More Engaged Brains? (2016)
Called an “Inverse Conway Maneuver.” You take advantage of Conway’s Law and structure the team in the way you want the product to turn out.

“Ideally your technology architecture will display isomorphism with your business architecture.”
There are many qualities, which have also been listed by others but I found to be extremely common is this:

Be very organized / systematic..

- in their thoughts and how they articulate their points during discussions

- in building their personal knowledge base

- in how they approach problems, be it during solving a customer problem (adding a new feature) or debugging code
C) The largest tech companies are receiving windfall profits after a decade of successfully engaging in predatory anti-competitive behavior and regulatory capture.
Indeed, that's why I specified putting the members of the C structure on the wire, not the structure as a whole, so it's just basic types in network byte order (i.e. consistent endian-ness) being sent.
Absurd tragedy? Maybe for you. For me, it's been a good life since the 2016 MacBook Pro. I got a decent dock, and connect everything with a single cable.
Totally agree, do construction companies let start using bridges if the civil engineer says is not ready to do so?
IIRC, the job ads are a perk of getting into Y Combinator. So even if they are seen as annoying by some, it's expected that they will just suck it up and deal. After all, Y Combinator is why the forum exists.
You can always turn the authors imagination of protobuffs into a tree and walk it if you have problems. Also you could use a better programming language.
Cold and hot conditions in certain climates makes this even more challenging. An on premise shower and storage area for clothing would make it a bit more feasible.

There's also the inherent risks of cycling around careless drivers. With a car, in out money in an accident. On a bicycle I can be out things money cant replace.
The author isn't wrong about protobuf's shortcomings, but to say:

and solve a problem that nobody but Google really has

Is pretty absurd. There are plenty of projects that serialize a LOT of data between different runtimes/platforms (e.g. Go and Java) such that built-in serialization is not possible and JSON/XML is 3-10 times slower.
Perhaps you could do something like this, incorporating the jack into the PCB instead of an elevated component?
https://upload.wikimedia.org/wikipedia/commons/d/df/XJACK_ne...
I have always been shocked how accurate altimeters are. Although I understand the math and physics, I am intuitively shocked that a device can measure differences of 10 meters.
There is a subtle (maybe) but important difference that you're eliding. A gay person advocates to be allowed to live their life with exactly as many rights as others, not for you to become gay. Saying that it's morally unacceptable to have equal rights is not the same as saying that it's morally unacceptable to kill someone.
Thanks for taking the time to share :)
Darktable 3.0.0 Released
Because when someone builds a hugely popular exotic system in the future, because it is one (1) cent cheaper, you'd end up with code that has to check to see if it's running on such a system.
Cap'n proto didn't "end up like this" and works across languages.
The Japanese government spent mega-bucks on a "fifth generation computer system", whereas the US government let it happen organically and had no real plan. History has proven the US approach to be correct.

https://en.wikipedia.org/wiki/Fifth_generation_computer
That doesn't fit what's portrayed in Super Pumped: The Battle for Uber, but only time will tell.
Of course. Because my definition of rich/poor is w.r.t. people around and not some world's mean/median. Many people in first world nations cannot afford to have as much kids as even 40 years ago.
I live in New England and ride to work pretty much every day. I've had to make some adjustments--for instance, it factors into shopping for clothes, having all-weather gear, and so on. Fortunately my ride is only about 3 miles each way, so it's not a hard ride. In fact, traffic around here is bad enough that driving takes the same amount of time. And being on the bike so much less stressful than being in the car.
There's also a big problem of having to share the road with fast moving steel boxes, or perhaps having your own unprotected section of painted gutter littered with stationary steel boxes.
Bikes generally fail pretty miserably at trucking children around.

You're pretty much stuck going right to one of the giant dutch cargo bikes to carry kids and all their paraphernalia, and once you drop off your kid now you're riding a very slow very heavy bike that will take much longer to ride to your office and leave you much sweatier, especially since there's no flat easy bike infrastructure like the Netherlands.

I'm a long time cyclist and I've done stuff like take my kid to daycare in a Burley trailer and lock the trailer at the day care and then ride the bike to my office, then go and bike to the daycare and hook the Burley back up but this stuff takes a tremendous amount of time. It's a LOT harder than bike commuting as a single person with a more flexible schedule. Day cares/schools put a lot of requirements on when you drop off and when you pick up which make it much harder to shift your schedule around to make bike commuting work as well.
Flattening Quadratic Béziers
UN passed Russia-backed cybercrime resolution. Bad news for Internet freedom
> The dynamic typing guys complain about it being too stifling, while the static typing guys like me complain about it being too stifling without giving you any of the things you actually want in a type-system. Lose lose.

Type system purists are blinded by their commitment to purity. All context is thrown out the window — it’s purism or bust.

The absurdity here is profound; it’s “Lose Lose” unless you go all typing or none.

And yet I completely understand the lament here. I think what the (smarter) type purists realize is that if they lose the purism position, static types do become much less of a tyrant tool and more like any other tool in our toolkit: a nominally useful one to be applied judiciously.

Then they’d have to turn their attention to the unforgivingly dynamic outside world and market.
Power consolidation. The Internet is currently the best way to get access to honest, quality journalism - which is probably the biggest threat to Putin, et cetera.

I believe Putin wants to undo glasnost.
Thanks; I've glanced at Flask and it makes a lot more sense to me, but this is a project of immense size and age, and not under my control, so I just have to live with it. Overabstraction for the sake of it seems to be Django's mantra. Then there's Django Rest Framework, and the 3-4 different filtering mechanisms.

It's really a nuisance.
Minimalist design looks good but in practise when software were designed it was good at early stage but when complexity grows because of growing and expanding customer needs to meet different type of customer taste, software tend to get heavier and we end up writing lot of crap. Unfortunately.
That's because Vancouver is a relatively small, and dense city, and has a lot of people with countries where people think of good public transport as something taken.

It's important to make public transport good enough for people to use it. When public transport is an inferior option to owning a car, people would not use it.

I think what urban planners in the West miss is that public transport scales non-linearly.

The bigger the city, the more you gain from owning a car. For a public transport to be viable in a megacity, the network needs to be like much, much, better than in a smaller city.

When planners miss that, you get both terrible car traffic, and terrible public transport
Creating a custom cycling map from open data
I went through a similar change from my sparkier first years of driving as a teen and early twenty something to now.

The motivation incidentally wasn't to improve economy or avoid citations. It was mostly to reduce the frustration of feeling like I was constantly being impeded by others who weren't interested in driving as aggressively as I had been, and partially an increased interest in safety.

It worked. Driving is much less stressful with cruise control.
Not the same as "we're doing this and... " being cut off and being told "this is 100% wrong, and we will not tell you any scenarios that will bring you in to compliance with our view of secure".

We had plenty of secure process in place. The moment he heard the word "developer" and "database", he basically shut down and refused any meaningful engagement.

It is not his job to educate on secure practices. It was his job to inspect what we had in place, and he stopped doing that the moment he heard those two words.

"Would having a non-developer administrator connect and process the changes?"

"Developers can not have any access to any production data".

That's not a meaningful response to the question.

> And to top it off you started showing realistic looking data without being upfront and clear to them that it was synthetic? Come on.

I'm not sure how much more 'up front' you can be besides saying "we develop with faked sample data, this is faked and unrelated to or connected with the production system" at the start of that walkthrough. Perhaps if we'd opened up a Northwind database it might have looked more plausible?

No one was expecting them to ignore anything. We were expecting someone to ask "are you doing X? how are you doing Y?", then followup with "you need to remediate these aspects of your system before we proceed further". That's what I would expect.
Great idea! But make the users bare the cost.

I do not want to pay for other users' parking and highways.

End all subsidies to all transportation modes, or being transparent about the political goals.
It seems like if you can't spare anyone maybe you're not training anyone either? A team that's working well should be able to train new hires and that would also bring the averages down.
A collection of various lists for hackers, pentesters and security researchers
I’m hoping Elon’s StarLink takes off.
... three times... [Oldy but goody http://thewebsiteisdown.com/ ]
Yes, you could and that would certanly improve things (I'm not a fan of these restrictions either).

But you'd still have a rather Java-ish type system right?
Patio11 tweetstorm about intersection of tech/finance
In the industry, yes, I agree. Except for maybe managers but even they probably have a dock on their desk that includes USB-A.

Edit: I remember something, having done work related to embedded stuff. About 6 years ago, we still had 3.5" floppy drives in a couple of scopes in the lab. We replaced those with a device that internally had the interface of a 3.5" floppy drive, but on the outer faceplate it had a USB-A connector for thumb drives.
There are 100% people who have spent their entire career at Microsoft who are financially extremely well connected and financially set for it. Folks who have been there from 1995-2015 and beyond. Don't underestimate the possibility of doing something similar, whether for MSFT or somewhere else.
Not everyone agrees with that law. In fact there are massive protests against it with dozens dead.
The utility was obvious. All people had to do was buy a new type of hair spray that didn’t have cfc’s and they were helping to fix the planet. Sales for hairspray went up. Like the point zizek likes to make about recycling being the new system of indulgence. We can feel good about ourselves and absolve any sense of guilt about our wasteful and polluting lifestyles merely by putting cans into the right bin. Behavior is utilitarian. Belief is behavior.
I'm curious where you see the Apple-like margins at a business like Uber.
What's the "way of Spotify" in your post? One single company toll-gating all content? That doesn't sound like the ideal to me.
I'm not sure that's simple enough to be a "just", but in any case the primary problem is the other direction. If I add `required baz: int` to my service's definition of a protobuf, all protobufs that have ever been generated before become invalid because they don't contain a value for baz.
Unbreaking America: Divided We Fall (Michael Douglas)
You have to admit, it's pretty cool that celery in the right circumstances can ward off botulism.
Ape study suggests that the urge to dance is prehuman
Would you use anything given to you from a random individual at defcon?
I agree with a lot of this post, although the tone isn’t great. The problems we ran into with protobufs at my job include:

1. The schema evolution claims don’t really hold water for our systems.

2. The type system isn’t very expressive (e.g. no generics means you have to write the same error wrapper for all your endpoints) and lots of our devs found it unintuitive, especially oneofs.

3. The “default value”/nullable field feature turns out to be a recipe for postmortems and data quality degradation. Making everything nullable isn’t good.

4. The python library doesn’t have mypy typing and the generated objects aren’t... super pythonic.

I (along with some colleagues) built a library to paper over protobuf and address these issues. Notably, it includes a very well-specified algorithm to automatically assign version numbers to schemas during development, as well as provide operational instructions to avoid bumping a version without causing downtime if possible. And all the codegenned models have mypy types!

You can read more about it here:

https://tech.affirm.com/defining-data-models-with-idol-a3109...

It’s so far turned out really really well for us.

In particular, “schema evolution” is a property of a particular distributed system and there aren’t universally safe rules; schemas for historical machine learning datasets and rpc services, say, have to evolve differently cos the data flow is different. Also, there’s no version bumping algorithm built in, and nullable/optional fields are a pain to program against for data scientists and client devs alike.
Anger was an initial reaction :) I got cooled down pretty soon.

We share the same ethnicity but live in different countries now. I think it has more to do with personal traits than ethnicity.

Anyway, I can't except her money. I guess it's a kind of my own personality glitch :)
Got worried when I saw the Gaussian approximation but I’m glad to see the author’s evaluation.

> Despite the fact that the Gaussian distribution is widely used in fianacial models, it has some well known pitfalls, namely its inability to encompass fat tails observed in historical market data. As a result it will fail accurately describe extreme volatilty events, which can lead to possibly underpriced options.
The full quote:

"You're saying humans need... fantasies to make life bearable."

REALLY? AS IF IT WAS SOME KIND OF PINK PILL? NO. HUMANS NEED FANTASY TO BE HUMAN. TO BE THE PLACE WHERE THE FALLING ANGEL MEETS THE RISING APE.

"Tooth fairies? Hogfathers? Little—"

YES. AS PRACTICE. YOU HAVE TO START OUT LEARNING TO BELIEVE THE LITTLE LIES.

"So we can believe the big ones?"

YES. JUSTICE. MERCY. DUTY. THAT SORT OF THING.

"They're not the same at all!"

YOU THINK SO? THEN TAKE THE UNIVERSE AND GRIND IT DOWN TO THE FINEST POWDER AND SIEVE IT THROUGH THE FINEST SIEVE AND THEN SHOW ME ONE ATOM OF JUSTICE, ONE MOLECULE OF MERCY. AND YET—Death waved a hand. AND YET YOU ACT AS IF THERE IS SOME IDEAL ORDER IN THE WORLD, AS IF THERE IS SOME...SOME RIGHTNESS IN THE UNIVERSE BY WHICH IT MAY BE JUDGED.

"Yes, but people have got to believe that, or what's the point—"

MY POINT EXACTLY.

Terry Pratchett, Hogfather
Baltimore revives controversial “spy plane” surveillance pilot
Governments are the customers.
EmarketingHacks
Since the article is about "short lived processes", I'm having a hard time caring about the memory use as a first order issue. <shrug>
I have once looked at a benchmark that compared protobuffer, message pack, json and a variety of other serialization formats. In terms of reducing bytes per message gzipped json was ahead of all of them at the cost of increased CPU time for gzip. Protobuffer did pretty poorly, the only benefit was decreased CPU usage. I'm sure you could use some other compression algorithm like LZMA to get both good compression and good performance for JSON messages.
Cycling is rare because Americans live too far away from things to cycle anywhere. I’m about to do some last minute Christmas shopping. It’ll take me 1:10 minutes to get to Target by bus. It’ll take me 8 minutes driving. Cycling would be 18 minutes, but that’s just the first stop. (Also, I’d have to carry a bunch of stuff back on a bike, and it’s very cold and icy outside.) Biking to work or even the closest train station would be a multi-hour trip.

Biking is for childless yuppies and people in third world countries. It’s inconvenient, inflexible, and uncomfortable. We have cars in the first world and they make life immeasurably better. To the extent pollution is a problem, we can and already are addressing those problems with electric vehicles.
> But what they've actually done is optimize for driving, which makes cycling inconvenient

Did they optimize for driving, or optimize for affordability?

At every place I've ever worked, "optimize for cycling" has actually meant "optimize for being a millionaire". The housing near work is literally 250% more expensive than regular housing, and most people can't afford that.

And even if you do optimize for cycling, 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? If you have a spouse, which of the two of you gets to live cycling-distance to work?
It can get a lot easier with time & adaptation. I used to hate, hate running. I started to take it more seriously because my wife-to-be liked to run. After a year or two of dedicated & conscientious training (about 500 miles) it's no longer so difficult, and in fact I began to need to run. Now I take my running clothes with me traveling to help me deal with stress.

The key mental switch for me was leaving behind the mindset of accomplishment through grind, tough, suffer, and instead train, train, train, and take it easy & enjoy yourself.

"The will to win means nothing without the will to prepare"
From the capnproto docs:

>Isn’t this all horribly insecure?

>No no no! To be clear, we’re NOT just casting a buffer pointer to a struct pointer and calling it a day.

Isn't this a direct contradiction to your claim? Or have I misunderstood them?
> Protobuffers are shit coz they don't support zero copy and you have to deserialize the whole thing even if you are interested in one field or an outer envelope, causing memory churn in your JVMs. Cap'n'proto and flat buffers attack this real problem. The expressivity of the type system is a minor issue, hence no credible competition.

I'm not terribly familiar with protobuffers, but I'm a little surprised by this. Some ASN.1 encodings (BER, CER, DER), by contrast, use nested tag-length-value triads. This allows you to skip parts of the message that aren't interesting. (This is, by the way, not that uncommon.)

> Required should be enforced at application later not the binary packing layer. It is a property of the version of the code processing the blob, not the blob representation itself.

This might depend a bit. Suppose you wanted to make sure that messages could be read (if not exactly decoded) without a schema. The structure of the message could, in principle, include this information in the form of bit-field preambles that indicate the number of fields, extensibility, and so forth.

I don't suppose that's strictly necessary for most applications: embedding message structure in message content seems like a bit of an anti-pattern, but I bet you could come up with a use case that makes sense in some context.
>I took a quick look at a rework station in an aeronautic company in France, all leaded solder.

Very possible, there are a number of (pretty much wide) exemptions even in the last version:

https://www.gov.uk/guidance/rohs-compliance-and-guidance#wha...
I don't think most people would sell 3.5 billion dollars worth of stock haphazardly to temporarily spite a group of people a little bit. At %4 per year you can spend $380,000 every day for the rest of your life. There are probably better ways to get even and even better things to do with your time and freedom.
Here's an explanation so we don't have to listen to numberphile try to turn this into long-winded edutainment for youtube:

A counterexample to Hedetniemi's conjecture - featuring Erica Klarreich.

This is about graph colouring. For a short explanation of the topic at hand that's pretty good, see: https://en.wikipedia.org/wiki/Hedetniemi%27s_conjecture

The point of this video is that a counterexample to Hedetniemi's Conjecture has been found.

That is, the assertion that tensor products cannot be colored with an unexpectedly small number of colors, is wrong.

You can't say this -- that the least amount of colours needed to colour a graph which is the product of two other graphs is the least number of colours needed to individually colour the original graphs.

Apologies if i didn't get this right, but let's have a discussion about it instead of shunting people on a message-board off to youtube with no descriptions provided about what this topic actually is.
I maintain a couple of protobuf-based libraries, and the issue I've seen with its anemic type system is that it inevitably creates an impedance mismatch between itself and the host language's type system. To make the library usable, you end up having to wrap the autogenerated code in a bunch of boilerplate, which defeats one of the major selling points of gRPC/protobuf in the first place.
Oddly enough I never got bullied in school, but did (and still do from time to time) get bullied upon entering the workforce.

Never fought for social acceptance, just kind of fell into place. Actively pursuing it would exhaust energy that could otherwise be directed to productive or fun activities.

Stress, pressure, and hypocrisy seem like natural occurrences. But yeah, unless someone has 0 responsibilities (work, life, family, hobbies, etc) these aspects of life are nearly, if not completely, impossible to never encounter
I'm all for minimalism, but the very first code example is a bad example. It's saying "look at how small your error handling can be" without mentioning that now you have to build something to inspect said errors.

There is minimalism and there is punting the issue down the line, and this is an example of the latter.
>The whole point of protobuffs is that they're easily usable in multiple programming languages,

While that's true in theory there are issues in practice. It's especially true if you've had the misfortune of working with the Python or PHP compilers. Documentation isn't particularly great and I do recall a time when the Python compiler was generating code that was broken and required manual tweaks. Again in the case of Python things go even further downhill if you're trying to get everything working in a Docker container.

Things are of course significantly better if you're working in Go or Java.