skysight-inc/HackerNews huggingface dataset:
I'm wondering where the building regulations are so relaxed that a shipping container can legally be converted to an apartment. Definitely not in the parts of Europe I'm familiar with, but then again the weather conditions in most of Europe probably wouldn't allow for it anyway.
"Part of the team’s secret sauce was a device that would turn a raw camera feed into a stream of data, together with location coordinates from GPS and other sensors. Google engineers called it the Topcon box, named after the Japanese optical firm that sold it. But the box was actually designed by a local startup called 510 Systems. “We had one customer, Topcon, and we licensed our technology to them,” one of the 510 Systems owners told me.

"That owner was…Anthony Levandowski, who had cofounded 510 Systems with two fellow Berkeley researchers, Pierre-Yves Droz and Andrew Schultz, just weeks after starting work at Google....

"Google’s engineering team was initially unaware that 510 Systems was Levandowski’s company, several engineers told me. That changed once Levandowski proposed that Google also use the Topcon box for its small fleet of aerial mapping planes. “When we found out, it raised a bunch of eyebrows,” remembers an engineer. Regardless, Google kept buying 510’s boxes."

Raising eyebrows? Starting a company to design products to sell to your employer through a third party would raise more than eyebrows for most of the people who tried it.

[Edit]

"In early 2011, that plan was to bring 510 Systems into the Googleplex. The startup’s engineers had long complained that they did not have equity in the growing company. When matters came to a head, Levandowski drew up a plan that would reserve the first $20 million of any acquisition for 510’s founders and split the remainder among the staff, according to two former 510 employees. “They said we were going to sell for hundreds of millions,” remembers one engineer. “I was pretty thrilled with the numbers.”

"Indeed, that summer, Levandowski sold 510 Systems and Anthony’s Robots to Google – for $20 million, the exact cutoff before the wealth would be shared. Rank and file engineers did not see a penny, and some were even let go before the acquisition was completed. “I regret how it was handled…Some people did get the short end of the stick,” admitted Levandowski in 2016. The buyout also caused resentment among engineers at Google, who wondered how Levandowski could have made such a profit from his employer."

Yep. I guess this is another Silicon Valley success story.
The SV "rationalist community" seems to think group homes work fine for married couples. Then again, they're almost universally swingers.
Bloom filters are a nice data structure, and you should absolutely have them in your toolbox, but if you go looking for a reason to use one you are likely to wind up making things worse. The following is not valid reasoning: "Bloom filters are efficient. Therefore if I can find a way to use a bloom filter, my solution will be efficient."

The "SSH keys" protocol in the article seems like an example of this. It doesn't make any sense. Why would the server send the client a Bloom filter if the client has already told it what key it wants to check? The server only has to send one bit back to the client! And if the goal is to not trust the server with the client's (public) key, this protocol doesn't accomplish that either.

And if you do for some reason have to transmit the entire database of compromised SSH keys in a way that permits only membership tests, a Bloom filter isn't the most compact way to do it! For example, off the top of my head, you could calculate an (15+N)-bit hash for each element of the list, sort the hashes, and rice code the deltas. That would take very roughly 32768 * (N+2) bits and give about 1 in 2^N false positives. So for N=13 it is about the size of the bloom filter in the article but gives a false positive rate 8 times lower. This data structure isn't random access like a Bloom filter, but that doesn't matter for something you are sending over the network (which is always O(N)).
I was hoping for something akin to a xkcd or SMBC comic, this isn't really much better than what my asm prof said when he explained it for MIPS programming. Maybe it's because I don't get what he means by offset and window, but this wasn't really that helpful.
It seemed to me his point was that China probably doesn't want to annex NK because of the economic and developmental hassle involved. Not wanting to annex NK does not mean that he automatically condones a rampant NK.
I stumbled over that as well at first when reading the article, but then realized that it was likely talking about modem modules for computers, not phones.
Lobo is an extensible all-Java web browser and RIA platform
It's a pecking order instinct. I'm sure even lobsters do it. The algorithm goes like this: find someone weaker than you, focus on any difference however small or imaginary, initiate pecking, preserve your place in the hierarchy.
Too bad that the Purism Libre5 won’t qualify for FSF’s RYF¹ certification². I’m sorry, I really don’t mean to come off as snarkily dismissive as this might appear. Let me try again.

This project certainly seems to try to do their very best, and what they have achieved might be all that’s possible to achieve at the present time. I just wanted to, as politely as I might, note that there are those of us for this is a dealbreaker, and that we will rather go without than get the current good-enough product. (If there were none of us, there would be no commercial incentive for any company to keep improving in the right direction.)

I really don’t mean to dismiss anyone’s effort; honestly.

1. https://www.fsf.org/ryf

2. https://puri.sm/shop/librem-5/
See also GWT if you are just hell bent on running Java in the browser. As one of our developers commented, 'it is webforms all over again'. Also see https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-a...

For legacy apps or if your back end is Java and you need to share code, GWT and this concept is a good solution. If you are just trying to avoid learning JavaScript/CSS this will leave you very unhappy.
I don't know, this is the first time I've really ever heard this term. If I had heard the term outside of this context, I would imagine it to mean "interactive/inter-communicative/social" work, instead of physical work, but it feels like there's some kind of historical/feminist context here that I'm not aware of.
This is what ultimately led to my moving to the Bay Area despite the pay increase not being even close to the cost of living increase. In Nowheresville, USA, a job change usually means moving to a different city. In the Bay Area and other tech hubs, you have a menu of options to choose from that don't involve picking up and moving your family.
I'd say that isn't enough. Don't buy it unless you honestly believe that your life will be better for having bought it. Take the time and really think about it before making a purchase. You'll be shocked how much useless impulse buying the average person does.
PostgreSQL data access methods course
Bullies don't typically need much of a reason. Having something that they don't is usually enough.
Russian “hackers” help keep banned Catalan referendum census site online
Most RTCs do use the same crystals that are in wristwatches, which is actually the source of their error.

The tuning fork crystal design used in wrist watches has a parabolic temperature coefficient, which means that the clock is only really accurate at room temperature. This isn't a problem for wristwatches, because, presumably your wrist is at approximately room temperature, but it does become a problem for electronics that operate with large temperature swings. (like the inside of a phone or computer, for instance).

https://www.maximintegrated.com/en/app-notes/index.mvp/id/58
A good measure of where the best engineers are is where the best engineers migrate to. In the smaller communities I’ve been in over time I’ve seen the top engineers in the community migrate away. Engineers that come back from effectively unsuccessful 1-yearish stints at Big X companies often become top engineers in the communities to which they return. I think I’d want a lot of people evidence to agree with the claim that the top engineers that stay behind in communities that have substantial migration to the Valley are as good as the top engineers in the valley (Which hires engineering talent from all over the world). There may be a handful of people who are great and stay for various reasons. But there are very few teams in Champaign, Ill. Where every team member is in the top 5% of engineers globally. There are quite a few teams like this in the valley.
Here's everything you need to know about Floating Point in as shortly as I can write it.

1. Floating points are simply "Binary Scientific notation". The speed of light is 2.98E8... which in "normal form" is written 298,000,000. An IEEE 754 Single has 8-bits for the exponent (E8 in the speed of light), and 24-bits for the mantissa (the 2.98 part). There's some complicated stuff like offset shifting here, but this is the "core idea" of floating point.

2. "Rounding" is forced to happen in Floating Point whenever "information drops off" the far side of the mantissa. The mantissa is only 24-bits long, and many numbers (such as .1) require an infinite number of bits to represent! As such, this "rounding error" builds up exponentially the more operations you perform.

3. Subtraction (cancellation error) is the biggest single source of error and the one that needs to be most studied. "Subtraction" can occur when a positive and negative number is added together.

4. Because of this error (and all errors!), Floating point operations are NOT associative. (A + B) + C gives a different value than A + (B + C). The commutative property remains for multiplication and addition (A+B == B+A). If you require "bit-perfect" and consistent floating-point simulations, you MUST take into account the order of all operations, even simple addition and multiplication.

For example: Try "0.1 + 0.7 + 1" vs "1 + 0.1 + .7" in Python, and you'll see that these to orderings lead to different results.

---------------

Once you fully know and understand these 4 facts, then everything else is just icing on the cake. For example to prevent "cancellation error" (#3), you can sort the numbers by magnitude, and then add them up from smallest magnitude to largest magnitude.
- Use CRISPR to create hypoallergenic cats

- Create a mobile cat service in a high end Winnebago or Gulfstream business jet; stock with hypoallergenic cats from step 1

- Use mobile cat service to fly/drive in to festivals and corporate events; create pop-up cat lounges where visitors can have a drink and pet a cat

- ??

- Profit
They want peace, but they also don't want a US military base on their borders. They're clearly trying to balance the two.
WATCH Live: Milan – Rijeka
>> live with roommates and pay <2k rent

What if you are married with children? Not sure about you, but I would definitely not feel comfortable having roommates in my 1.5BR. With me + wife + 5yo son + 2yo daughter, how would the logistics even work? -- where would the roommates sleep? In the kitchen? In the kids' bedroom? In our bedroom with my wife and me?
Envoy/Istio are designed to move logic out of your apps and into the middleware.

For example, say your app A makes an HTTP request to app B and app B times out. Ordinarily app A has to build in retry logic (with expontential backoff to avoid dogpiling). Fine if you have a single app, but if you have a dozen microservices, that's a lot of duplicated code.

The solution is to let a proxy handle it for you. Instead of A -> B, you get A -> Envoy -> B. Envoy can do things like retrying, name resolution (something more flexible than DNS that can, say, be used to do A/B tests where traffic to B actually gets routed to another instance of B that runs code from a different branch), load balancing, request/bandwidth throttling, circuit-breaking (failing requests when an overload "trips" the breaker), logging, profiling (measuring timings and making them available to, say, Prometheus), tracing (inserting HTTP headers to generate a path so if a request goes A -> B -> C, then C has a complete "stack trace" that can be used for logging), and so on.

Istio adds a layer of transparency, at least on Kubernetes. Instead of configuring app A to use a proxy, app A just talks to app B as though there's no proxy at all. In reality, Istio has injected some local network magic in the container to route the traffic through the proxy.
I'm glad I saw this post.

One of my fun projects I have planned is to script a "number station" in python based on the general patterns these number stations have.
Handy cli utility to track a CPU usage of ec2 instances
It kind of feels like an ad, but WeLive/WeWork is betting on shared housing as a future of city living.
https://www.theatlantic.com/business/archive/2017/09/cozy-ov...
I've been exploring DNS PTR/SRV records for seamless service discovery regardless of whether you have access to an authoritative DNS server configured for a given local domain or not (so things simply devolve to whether or not use use multicast or unicast to resolve SRV records). Basically DNS-SD. The idea of using SRV records in general seems foreign even in the ops realm. It's awesome to see HAProxy beginning to familiarize people with the concept of SRV records.
If the Super Bowl had automatically turned on in every television in the nation and only happened like 3 times a century, I'm sure the figures would be more equivalent.
And then you have several more people living in your dwellings. Not everyone is a student anymore.
Is starting similar app which was previously running but is closed now illegal?
There is no need to plan this out.

Look at it like a garden. If someone decides they want a nice looking garden or lawn, then they work on it. But another person can be perfectly fine with some grass that gets cut on a Saturday when it looks too long.

If my partner wants a garden and works on it, they aren't removing any work from me since I don't want a garden. In the same way, all these decisions don't have to be planned out. Using emotional labor to plan it out is their choice, much like working on a garden.

That's what I don't get about the concept of emotional labor. Most of it involves things that I don't care about and which my life is perfectly fine without any care being given to.

When ever I go out to eat lunch, I often don't plan it all when I start. I walk out the door of my office and if it looks nice I walk, if it isn't nice I drive. Snap decision with no planning. Where I end up? I just go until I find someplace I find acceptable and stop. Why is there any need for emotional labor? Emotional labor in this case isn't to achieve a necessity.

I also haven't seen people address how single people handle it. They have to deal with all of their own emotional labor and have no benefits from economics of scale (if that even applies to emotional labor).

To sum it up, consider the years I lived as a single man. Either I handled all my emotional labor and understand it just fine, or it didn't need to be handled in which case all this work is a nicety that shouldn't be treated as a necessity.
I agree but you've may never have had someone who could make a mess right after the cleaners and then it's up to you to clean up after them if you don't want to wallow in it for a week.
Maybe Netflix as well.
And you didn't need a dozen node.js modules!! Amazing!!
501(c)(3)s are not required to be corporations.

508 doesn't provide an alternative kind of tax exempt organization, it identifies rules governing 501(c)(3), and 508(c) identifies exceptions to the rules governing which 501(c)(3) orgs are presumed to be “private foundations” unless they notify the Treasury otherwise. All organizations described by the exception in 508(c)(1)(a) are, by definition, organizations also described in 501(c)(3), and so governed by the rules applicable to such organizations.

https://www.law.cornell.edu/uscode/text/26/508
Maybe there will there be a Kubernetes a Ingress Controller?? :)
which bit disqualifies for RYF ooi? the need for a proprietary baseband module, even if it’s “external”?
My car uses less gas when it's out of gas.
Swift has evolved quickly, and it has finally been large adopted by the iOS community:

https://www.tiobe.com/tiobe-index/

What’s missing is non-Apple adoption. I’m hoping Swift becomes an acceptable/competive option on other platforms.
NFC tags can cloned trivially and permanently. Wearing an NFC ring that can unlock your phone broadcasts a working phone PIN, without your awareness or consent, to any transmitter or receiver that cares to ask. It is safe to assume that malls and government security agencies worldwide are tracking you in part through your NFC tags.

Anything that uses a challenge-response protocol would be safe, but that’s not NFC tags at all. Google is removing a feature that can be used to break into your phone as easily as if you’d printed the PIN on a ring in Courier. Phew.
Are there any smartphones that have a rubber coating? Something akin to the Thinkpad lid coating. I use a rubbery case, buy that's something else.

That got me to thinking. Why doesn't Lenovo cash on Thinkpad brand with a smartphone line that would be branded as such. It could use the same rubber coating and maybe titanium skeleton or something. Maybe I'm just not aware that they indeed have such a thing.
> Executive (Senior Manager at a Large Company)

> A higher likelihood of having a huge impact (given that most startups fail).

I think it's important to note that regarding money, starting a company does have a very high _expected value_. It's just that it's high risk-high reward, which makes it a bad fit for people with lower risk tolerances. But if your goal is to have as big an impact on the world as possible, risk doesn't matter too much.

https://80000hours.org/2012/01/salary-or-startup-how-do-good...
Getting started with TypeScript and Webpack
Hm, looks like maybe a ticket should be filed against:

https://github.com/ssllabs/research/wiki/SSL-and-TLS-Deploym...

As it stands, the point on resumption reads a little on the positive side?:

> 3.2 Use Session Resumption

> Session resumption is a performance-optimization technique that makes it possible to save the results of costly cryptographic operations and to reuse them for a period of time. A disabled or nonfunctional session resumption mechanism may introduce a significant performance penalty.

Does http2 have similar issues with session resumption (especially: compromised pfs)?

I came across this, which documents how cloudscape does this securely - at least they rotate - but looks like read access to memcache+compromise of a single web server is enough to compromise the past hour or two of ssl traffic that goes through cloudflare?

https://blog.cloudflare.com/tls-session-resumption-full-spee...

[ed: also came over this:

https://github.com/mozilla/cipherscan

Which looks very handy for sanity-checking servers.]
Judges are terrible at distinguishing good science from bad
Updating our Transparency Report and electronic privacy laws
It's worth noting that to get time with .1s accuracy you don't actually need a GPS fix, just to pick up the 50-bit-per-second navigation signal for a couple seconds, from one satellite.
Show HN: Automagically install Docker in a VBox VM with super-fast NFS mounts
It struck me the other day that this is the future that the industry focus on AI is driving us towards - software that knows better than you do, whether you like it or not.

In much the same way that the capabilities and usage of today's technologies baffles people who didn't grow up with it, tomorrow all of us will be baffled by the number and magnitude of decisions that the average piece of software assumes its users will delegate to it, and the fact that no one will really be able to debug or diagnose exactly why it made the decisions it did. Zawinski's Law [1] will be modified to read "Every program attempts to expand until it can act as a personal assistant. Those programs which cannot so expand are replaced by ones which can."

[1] http://www.catb.org/jargon/html/Z/Zawinskis-Law.html
Seems more relevant than this

https://news.ycombinator.com/item?id=15356760
It seems to me that research have learned titling from modern journalism.

It is the actual research title and it is clickbaity.

>Without a large true contact area made by our hands, it would be nearly impossible to lift a glass or to hold onto a handrail in a transport vehicle.

As a side note, the reason why usually you don't drop a glass when gripping it with your hand is largely due -besides friction - to the fact that the glass is usually a truncated cone with the larger base on the upper side, and as well handrails have a suitable outer diameter to be enclosed in the hand and allowing to tight your fingers around it - between 40 and 50 mm.

Try holding (in a transport vehicle) onto an 80 or 90 mm handrail (rubber covered) ...
Netflix?
> The last thing I’ll say is it takes time to be good at each role. When you’re in college there is this idea that you should take your 20s to discover yourself and the find the work that is most enjoyable to you. The problem is that if it takes 5-10 years to truly get good at something and you spend 10 years discovering what you want to get good at…it’s going to take a long time for you to feel like a highly skilled productive person (and to recieve the rewards that come with this). It’s not that you shouldn’t explore, it’s that you need to understand the costs of that exploration and plan accordingly.

---

This is an understatement that I see many new or junior developers completely missing. You don't magically become a rockstar. Working with rockstars is helpful, but it won't make you a rockstar. Company name/brand is irrelevant to becoming a rockstar. It is all about practice solving hard problems, which takes lots of time and concentration. This is the only factor that separates the amazing developers from everybody else, and honestly most people don't have the discipline or personality to get there.

Actually, now that I think about, becoming an awesome developer is similar to the advice for becoming a successful founder. You, counter-intuitively, have to spend a lot of time doing things that don't scale. A good example is ignoring all those frameworks and abstractions so that you can really learn how the code actually works. If you expect tools to do your job for you or grow reliance upon some temporary artifact you aren't as strong or self-reliant developer.

In order to be a great executive you have to be a great employee. The military flavor of this is that you have to learn to follow before you can learn to lead. You have to know what your people are going through and be willing to step in and assist your people if the situation calls for it.

At some point a founder has to transition from founder to executive if their company is to grow or they are to keep their job. Promoting, building, and marketing a new production or solution is great, but at some point other people will do that for you. You must be able to lead these people, build confidence in the team, and provide proper direction. You have to be a leader.
That's assuming that NK is just building the deterrent to stay in power. Another possibility is that they would seek to increase their power against other, non-nuclear armed nations. Many of NK's historical actions such as kidnapping foreign citizens [0] or the abominable treatment of prisoners like Otto Warmbier cannot be explained simply by a rational desire for regime survival. We don't really know what their end game is.
Remember how proponents of single payer like to point out that US government healthcare spending per capita is higher than many countries with single payer, even though it only covers part of the population? That's probably related.