skysight-inc/HackerNews huggingface dataset:
There's the Lichee Nano. Same chip, available with a WiFi module that plugs into the SD card slot. $8 total. https://www.seeedstudio.com/Sipeed-Lichee-Nano-Linux-Develop...
Yes, that's true. It has been O(1 hour) for pretty much the entire history of Linux. And if you think about it, this makes sense. If it were significantly less than that, the development cycle would speed up so it would be easier to add capabilities, which would slow down the build. If it were significantly longer, the addition of new features would slow down until the hardware started to catch up. So the compile time acts as a sort of natural control mechanism to throttle the addition of new features.
Does your city provide you with heated bike infrastructure?
No, it is getting a couple from /newest when you're on the main page.
You can put variable length data into a struct:

https://en.wikipedia.org/wiki/Flexible_array_member
Why did you need this code formatting to make your point?

Now mobile users will have to scroll right to left to read your content.

I doubt if that's the correct usage of this particular formatting style.
If true; even more disturbing.
I can't wear Nikes - my feet are not shaped like a piece of pizza. If you want to see something horrifying, look up what Shaq or LeBron's feet look like after a couple decades of wearing those basketball sneakers.
It looks like yours was a case of NIH syndrome. That has nothing to do with minimalism.
The author lost me at “make all fields required” for some nice type system properties.

required was a mistake, in my opinion and in the proto 3 spec’s opinion. Capn’ proto has a nice write up here too With essentially the same points I would make but written better:
https://capnproto.org/faq.html#how-do-i-make-a-field-require...

I think protos might just be being used for the wrong thing in the author’s example. You shouldn’t replace your application’s data structures with protos everywhere, in my experience protobufs are for when you want to serialize and you write a bunch of backwards compatible serialization code by hand. This code is hard to generate because it encapsulates all the changing requirements needed to work across different versions, so the lack of general type system tools doesn’t really offer opportunity to cut down on the schlep. If you don’t have these problems, don’t think you will have these problems, evaluate whether the tech is right for you. I’ve worked on projects before at Google that have made this mistake and threw away the nice data model expressable in a language to use proto interfaces where there was no need for serialization. I don’t think the solution is to have protos expanded to be comparable to that in every language.

Disclaimer: Googler who is forced to use a lot of protos, my opinions are my own and and I didn’t design or ever work on them directly. Probably also just an amateur :D
The one that blew me away was the JW5211 switching regulator. I thought he was being a bit extravagant by not just using a cheap linear regulator...but that buck regulator costs 4.5 cents.

Guess I'm a little behind the times. Sure, throw three of them on the board at that price.

Only other surprise was the MOSFET labeled "Q_NMOS_GSD" for the status/power LED. At first glance, with the pull-up resistor, it looks like the FET does nothing. Then I located the reference net (a flag would have helped) on pin 13, so you can turn on/off the LED with the processor, or (depending on initial state of that pin) it will power up with the LED on and turn off only after the processor boots. Neat!
That's because the person you talked to probably did not know, either. They were basically reading off a checklist.
When interning in Germany in college, I bought a Eurail pass. I would often take a night train somewhere on a weekend trip just so I could avoid paying for a hotel. Leave Friday early afternoon, go visit somewhere a couple hours away, then get on an overnight train somewhere, spend Saturday in another city, another overnight train, Sunday someplace, and Sunday overnight train back to work and shower at work before starting.

Was very inexpensive and more than tolerable for the money saved while almost broke.
You definitely can but it's not as obvious, make a separate message type for list elements and append them on the wire. If you only have one list at the tail, you can use a flexible array[] at the end but it's finicky to deal with if you need more than one.

You can build large hierarchical structures of messages with lists contained therein. It's pretty much how .mov/.mp4/many, many media container formats work. The technique dates back to the Amiga days.
Good for all projects, but how much does the project at hand actually require? And adding dependencies later is a lot easier than removing them.
This sounds like a very bad idea. Why would anyone go into IT if you run the very real risk of going to prison for making a mistake. Software deployments would slow to a once a year thing, 3 months to code and 9 months of testing. I would not be surprised to see the suicide rate in developers sky rocket as they dealt with the stress.
If you go and spectate any marathon or half marathon you will realize that well over half of the participants have no business being there. Yet it is a very popular thing to do and it is a growing sport. I don’t think any amount of shoe technology or barefoot running is going to reduce the injuries of people that have poor running technique or some other impairment of their running.
>Large tech companies are paying ridiculous salaries and generally speaking we’re in a period of early-stage capital glut.

The salaries are not ridiculous at all. It's the rate the market has decided those workers are worth. If a start up wants to compete they have to change something big because as it currently is I don't see it as rational at all. All the benefits you mention only happen if it works out for you. For nearly all people who try, it's not going to.
Reductionist garbage. Their "minimalist" sentry clone literally does nothing as presented on the page. There must be a back end that stores errors and an interface to view them, etc.

There's a reason most apps are complex: because the world is complex. Making software that does nothing and pretending it's as useful as real software in the name of fashion, "minimalism" is frankly unimpressive and uninteresting. There are no shortcuts in real life. No matter how good their sentry backend is, I guarantee it's not nearly as useful because they almost certainly left out the ui that makes sentry the useful tool it is.

So tired of articles about fashion.
Anyone here tried couchsurfing.com? Is it really free to stay over in that community?
> nested tag-length-value triads. This allows you to skip parts of the message that aren't interesting.

Protobuf does that too. But in order to seek horizontally through an array, you need to inspect the tag/length of each element in order to skip to the next element. So you can't rapidly seek through a massive array.

In order to allow such seeking, you either need statically-sized elements (which is often too restrictive), or you need pointers to data represented out-of-line. Cap'n Proto uses pointers. Using pointers is pretty uncommon among serialization formats, which is strange considering how ubiquitous they are for in-memory data structures.

(Disclosure: I'm the author of Cap'n Proto, and also Protobuf v2.)
"Make it as simple as possible, but no simpler." ~Einstein
You can generate stubs for mypy with this tool but yes this should be something supported out of the box.

https://github.com/dropbox/mypy-protobuf
All naive utopias do.
I for one appreciate the summary. Need to make an AI youtube summarizer.
They didn't adopt Kubernetes because it didn't exist at the time. The original paper came out, what, four years ago?

These companies had deployment needs that weren't at the time met by off the shelf open source software.
Re-read the comment I think. It doesn't say casting a struct pointer. It says putting the members of the struct into network byte order over the wire. I read that as individually serializing each member in a portable, safe way.

Anyway even if you do choose the struct pointer hack (which I do not see advocated here) it can be done relatively well albeit requiring language extensions and a bit of care. Pragmas and attributes to ensure zero padding and alignment between members. No pointer members. Checking sizes and offsets after a read (the hardest part).
Is this a real site? It looks fake, and the writing is super weird.

Here's the DOJ version:

https://www.justice.gov/usao-sdfl/pr/daughter-father-charged...

It has more information, is better written, and is from April.
> Uber’s core Rides business has huge margins

Source? And what do you mean by margins specifically?

> one of the most powerful network effects in business

Disagree. One result of a very strong network effect is that it means higher switching costs for customers/users.

- Rider switching costs are near zero. For example, it's as simple as downloading a new app. If I switch from Facebook to Path (if it was still around), I have to re-establish all of my connections again, which is a massive amount of friction.

- It has one of the frailest controls on its sourcing. Drivers switching costs are near zero (unless of course the drivers are sucked into preferential leasing by the rideshare company).

Ridesharing will become a race to the bottom. Stronger network effects imply margin expansion (see what Facebook did to its gross margin circa 2013-2017).
Have a friend whose father was scammed out of thousands of dollars. The ploy was that an "attorney" from another state called to say how the college-aged grandson was in trouble and that the fastest way to make bail and retain said attorney was to purchase thousands of dollars in gift cards that are redeemable online and then read the redemption codes off. He ended up buying something like $15k in gift cards in one place and read them off, and sure enough the scammer hung up right after getting all the info.

It all sounds obviously fishy to you and I, but an intelligent but panicked elderly man concerned about his grandson's wellbeing fell for it. They don't need very many victims to make it worth their while.
I’ve seen applications that need more than 256MB just for compiled code cache.
I agree with what you're saying about how the greedy approach to covering all your cases isn't usually optimal, but if a manager tells me that their rat's nest of a 30-year-old enterprise software codebase is an outcome comparable to the decades of research put into matrix multiplication algorithms, I'm going to assume that department is bonkers until proven otherwise.

Often these systems grow according to that greedy approach, sprouting a feature here and there as sales tells the team to add things, and then you're left with a system that was more grown than designed.
Host monitoring of quorum sensing during Pseudomonas aeruginosa infection
Ok, but now you have to tell us whether the bug was in your code or a dependency, and tell the truth!
How the U.S. Air Force Deployed Kubernetes and Istio on an F-16 in 45 Days
Interesting; I find that a lot of people prefer the rocking of a train to the continuous whine of plane engines when trying to sleep…
> Over a two-month period, Balic said he matched records from users in Israel, Turkey, Iran, Greece, Armenia, France and Germany, he said, but stopped after Twitter blocked the effort on December 20.

Sounds like the other thing Balic discovered (not explicitly published here) is the rate limit below which Twitter's anomaly detection will not notice that you are using an interesting API endpoint.

> While he did not alert Twitter to the vulnerability, he took many of the phone numbers of high-profile Twitter users — including politicians and officials — to a WhatsApp group in an effort to warn users directly.

Uh. I wonder how that went over?
Big BI Trends to Track in 2020
The a380s still have the camera stuff. Well all the a380s I've flown
If you could own a $10000 dollar machine where you add concrete and a sd-card... then it printed a new room for your house, wouldn't that be revolutionary?

I don't know how much these machines will cost in the future, but I do know that I would love to have one. Construction is very expensive even for houses that are basically sticks and stucco. I would like to buy some land and print a house with modules for plumbing, electrical, etc. This enables a complete rethink of how we currently build homes.
Can you remove the complaint about edutainment so we can up vote in earnest your summary?
gRPC is literally just calling conventions with HTTP2/3

For people who prefer JSON to protobuf, gRPC is serialization-agnostic. For folks who prefer REST verbs to gRPC methods, proto3 has native support for encoding REST mappings and tools like envoy and grpc web can do the REST <-> gRPC proxy translation automatically
If your savings rate is 0, maybe
Though it should be noted that packed structures cause compilers to produce absolutely garbage code when accessing them (because most of the accesses become unaligned) and it becomes incredibly memory-unsafe (as in "your program may crash or corrupt memory") to take pointers of fields inside the struct because they are (usually) presumed to be aligned by the compiler.

Explicit alignment doesn't suffer from this problem nearly as badly (yeah, you might have to add some padding but that's hardly the end of the world -- and if you have explicit padding fields you can reuse them in the future).
Publish and Perish
> Uber’s core Rides business has huge margins

[citation needed]. They’re bleeding billions every year.
Good call. Looks like it's run by a libertarian think tank:
https://en.wikipedia.org/wiki/Idaho_Freedom_Foundation
There are more women than ever in ‘Star Wars.’ Men still do most of the talking
The Wemos ESP8266 was a fun start. The only thing I found a bit tricky, iirc, is the limited number of pins, and figuring our the mapping from D0..8 to ESP8266 number. This answer helped: https://community.blynk.cc/t/solved-wemos-d1-not-working-wit...
I still don't understand what exactly you're talking about. Are you talking about sand used for concrete or sand in general (e.g. - for subgrade soils).

Sand used in concrete needs to meet a gradation requirement. The gradation requirement uses all sizes of sand as aggregate.

And if we are comparing credentials (which I assume is what your building construction story and youtube link is for?), then I've done nothing but put holes in the ground and fill them up with concrete for almost a decade. Here's what I was doing in 2014: https://www.youtube.com/watch?v=E4Ixw69woSA
Oh come on, downvoters! This is hilarious. Don't be such a Grinch.
Running injury rates typically correlate to the risks taken by the runner. Runners are always trying to add more speed training and/or mileage. The more added, the higher risk of injury. It is always a delicate game of deciding how much to push without going too far. A "safer" shoe will simply cause the runner to increase intensity of training or try to ramp up mileage more, negating any safely improvements from the better shoe. In the same way a safer car will cause the driver to speed more or drive more aggressively evening out the risk. See Risk compensation. https://en.wikipedia.org/wiki/Risk_compensation
Although the work that comes before would certainly continue to be a separate process (though theoretically possible to automate more than we’re currently doing), the “part that comes after” could become something other robots reach in and do during, with modular lengths of wiring/pipework/venting placed by other robot arms in between the layers of concrete being added, their placement being part of the command-stream of the 3D model being printed. I would say 80-90% of the in-wall and through-wall work could be theoretically automated here, leaving only the fiddly surface work (faceplates, connecting fixtures) to human hands. It’s already done that way for the wall components of pre-fab homes; it just needs to be “generalized”!
You can just skip messages, strings, and byte arrays you don’t need or can’t decode. They are length-prefixed. Also there’s nothing about proto that prevents it from being aliased to its network buffers (zero copy). The GPs complaint stems from their own ignorance, nothing to do with the nature of protos.
There are very few real reporters left. Most of the articles reek of bias and since Russia is a designated bad country no matter what they do it is evil.

I am not really trying to protect Russia here but articles like the one in the title are written for brain dead people. They should go try janitor work instead.
Note that the author is pricing European options, not American options. The standard BSM formula is for European options, not American. If anyone wants to dive deep into a lot of the different models out there, check out The Complete Guide to Option Pricing Formulas by Espen Haug(1).

His site has some wonderful material too(2). I especially like his ‘Exotic Option Fantasy Land’(3)

——

(1) https://www.amazon.com/Complete-Guide-Option-Pricing-Formula...

(2) http://www.espenhaug.com/articles.html

(3) http://www.espenhaug.com/manhat.html
Doesn’t really have anything to do with the Android app. He was using an api endpoint that anyone could hit.

Step #1, turn two factor authentication on

Step #2, have your phone number leaked because of a dumb feature.
I'd argue that those who do so are "top engineers", but not actually top engineers. They have the reputation (especially in their own minds), but they're not the real deal.
Looks to me like they also use Nancy Pelosi.
The main component of RSO actually has been studied and proven to kill cancer. You need RSO with very high THC concentration.
https://youtube.com/watch?v=1miGzTwK28U
If we are still thinking of a house that has hidden wires in the walls and plumbing that is hidden in walls.... Then yes, printed homes as they are currently are not going to work.

If we embrace exposed conduit, exposed ducting and exposed plumbing lines, printed homes could be an order of magnitude cheaper.
>It's a protocol for transferring, primarily text over networks.

Who told you that? You can specify an arbitrary content type. Not just text.
NIH is absolutely relevant here since article showed 3 (out of 3) examples of it.
This speaks to my experience as well. I can run up to and through injuries that will then hobble me for weeks or months. When I was younger I would sometimes carry an injury to the point where I was losing significant stability in joints before I would finally relent. Now I at least have the sense to ease off my training regimen before I risk that level of injury. Regardless of how well shoes guard against acute or overuse injuries, I will always push myself to the edge of my current ability and court the associated injuries that lie there.
> while a completely in-house analytics package could be smaller, there's a reason why commercial packages are big

But are those reasons your reasons, and do some of them warrant questioning in the first place?
Safari is 100% proprietary and closed source, and certain parts of WebKit are as well. Chrome isn’t completely open source either, though to a lesser extent.
One of the control motivations here is that rustc and cargo have _explicit_ interface stability guarantees.

Imagine a vendor shipping rustc and cargo + 20 subcommands that are not behind the -Z flag. People may start relying on them and be annoyed of the Rust project if that happens. For that reason, you need explicit permission here, because we want to discuss with you how to phrase the messaging to avoid these situations.
Plotting with Matplotlib
Nitpicking:

> The failure was a misunderstanding of basic chemistry under nuclear conditions.

> What scientists didn't know at the time is that under the heat and pressure of a nuclear detonation lithium 7 sheds a neutron and rapidly becomes lithium 6.

I thought that it's very strange that chemistry is involved here and that the heat and pressure cause that, so I looked in Wikipedia:

> When lithium-7 is bombarded with energetic neutrons, rather than simply absorbing a neutron, it captures the neutron and decays almost instantly into an alpha particle, a tritium nucleus, and another neutron.

So the cause is an unexpected nuclear reaction, not an unexpected chemical reaction.
Thanks, seems like MaxHeap Is yet to be released feature of Go.
I have used and hosted extensively on couchsurfing, but before the AirBNB days. I don't think the community is quite as thriving as it once was, but yes it is actually free.
The Psychology of Surprise Endings
I am sorry, you are very wrong.

A complete "Embedded System" (HW+SW) is orders of magnitude more complex than "Web Client Design and Implementation" (unless you approach Google/Facebook scale). The malleability of SW means you can quickly try out various techniques without too much "learning overhead". With all the existing Frameworks/Libraries/etc it becomes more of a "plug & play" proposition. Not so with Embedded Systems. You have to know EE/Electronics, programming interfaces to HW, Bootloader and OS kernel (if using one), Complex Toolchains/ICE/Simulators/Debuggers and finally; The Application. Each is a huge domain in itself and has a significant learning curve. To have all of them in "one head" is remarkable and non-trivial.
That sounds like a quirk (I'd argue, a misfeature) of the specific Protobuf implementation you are using.

In most implementations, the getter methods for optional fields will return a default value if the field isn't set. If you want to explicitly check for presence, you call a separate "has" method.

There are several reasons for this design:

* Convenience of avoiding null checks when you know the field is always set.

* (Sometimes) Easy backwards-compatibility -- new fields can be declared with a default value that is appropriate when dealing with older senders.

* Security: It shouldn't be trivially easy for a malicious client to omit a field that the server is expecting will be there, causing the server to crash or throw an exception.

The C++ and Java implementations of Protobuf, at least, have always worked this way. It sounds like the TypeScript implementation you are using does not, unfortunately.

(Dislosure: I wrote the C++ and Java implementations of proto2.)
I'm surprised at the large sums of money the IRS was willing to send out with essentially zero validation.

These people were claiming they had paid the IRS millions of dollars and were due massive refunds, but there is nothing in place to check what the IRS has actually received from individuals before cutting 6-7 figure checks?
For the most part, no. That's what wannabes do, trying to prove they're top engineers. Most top engineers quit when they're tired, because they know that if they keep going when mentally tired, they create more problems than they solve.

There are a few top engineers that get bored when they're not coding, rather than getting tired after doing it too long. But that's kind of orthogonal to whether they're a top engineer or not. In over 30 years, I've known one person who was both a top engineer and a "code all day and all night" (or at least all evening) person.
Ask HN: Best Books of the Decade?
> It's like it's optimized to not distract users with posts' owners unless they need them.

I’m fairly sure this is an intentional choice. I can often tell the author from the subject and tone, though ;)
Under-reporting of one’s ability is often related to having a _higher_ ability though. perhaps a heightened perception of your linguistic shortcomings is an unfortunate by-product of that superior ability

I don’t know what I believe is true - I’m just saying it’s possible the study could be true AND it also be the case that many multilinguals feel the opposite
Wondering ... why don't homeless people use this service?
the state of matter is a function of temperature and pressure.

LSD is a solid, sure -- below 175 F. Then it's a liquid, but it decomposes into simpler molecules before it boils, so it doesn't really have a gaseous form at STP.