skysight-inc/HackerNews huggingface dataset:
Why is a comment like this always at the top of one of these HN threads? Does everyone here actually believe that the NSA shouldn't hoard vulnerabilities? I find it hard to believe that people here would collectively be that naive and simple-minded in their thinking. The NSA hoards vulnerabilities for the same reason the military has guns. Because other countries have guns too. This is too obvious a point to be lost on the readers here. So, i'm left wondering who it is that's upvoting these things.
"New" is relative - 15 months. Regarding your other points: The situation is actually very similar to Sublime Text (which I aspire to): Yes the market is crowded but I see potential for innovation. And paid is the only sustainable way I see to make the project happen [1]. It's free to evaluate forever, just like ST.

[1]: https://fman.io/blog/fmans-business-strategy/
> I dislike copyleft because I dislike intellectual property, on which, copyleft relies upon.

I promise I won't debate this further, I just wanted to say that I also dislike the concept of intellectual property. The reason I like copyleft is because it takes the draconian machinery of copyright and puts it to work protecting users.

Yes, it inconveniences developers, but I think users are more important. You wouldn't prioritise the "right to jerry-rig" of bridge architects over the people who use their bridges.

> You say "stunt," I say "free."

I'm not sure how making it harder to change out parts of a compiled program makes the language "more free". It's a feature that's missing.

> Languages are permissively licensed to drive adoption.

I don't disagree with that (though I think compiler _implementations_ should be copylefted). But that's not the point, my point was that if you can't replace parts of a compiled program then LGPL loses its appeal.
The vast majority of people don't care about the app size unless it's blown out of proportion.

If Apple started to charge for bandwidth transparently at market price, that would make a lot of difference. But right now if an app is within the Over-the-Air limit of 100MB, developers don't really care.

Look at Apple's own best practices. No incremental updates, zip compression when brotli and zstd already there, forcing its own pngcrush which just hurts compression without any real benefits for loading time and now it's a mandatory for Asset Catalogs and App Thinning.
I know I've had a few situations where the "play around with the numbers" part happened first. Usually once the actual goal was known the algebra (or similar details) would be obvious... but sometimes the inefficient/toy implementation was good enough.

Sometimes half-assed is ok, if it's the the right half of the ass.[1] The wrong half becomes yet another type of technical debt to be refactored "someday".

(this is not an excuse to ignore algebra or blindly assume the easiest/most-fun method is correct/useful/sane)

[1] https://twitter.com/jimweirich/status/29662011323326464 via https://www.youtube.com/watch?v=sCZJblyT_XM
In the last years, no refueling stop were allowed during the race, so everyone just loaded the same amount of fuel for the race.

However, previously, there was refueling possible during the race, which allowed for some strategy variation:

- either you start with small amount of fuel, gain advantage due to lighter car (~1s faster per lap), and refuel early in the race (probably 2 refueling stops needed in such case)

- or start with bigger amount of fuel and stay longer on the track, but only do 1 stop for refueling

Also, since you needed to start the race and qualifications with same amount of fuel, going with less-fuel-and-double-refuel strategy meant you were more likely to win a pole position due to lighter car during qualifications.
I was wondering what Robert Lang [1] makes of this. Looks like he approves of it. “It’s very impressive stuff,” says Robert Lang, one of the pioneers of computational origami and a fellow of the American Mathematical Society, who in 2001 abandoned a successful career in optical engineering to become a full-time origamist. “It completes what I would characterize as a quest that began some 20-plus years ago: a computational method for efficiently folding any specified shape from a sheet of paper. Along the way, there have been several nice demonstrations of pieces of the puzzle: an algorithm to fold any shape, but not very efficiently; an algorithm to efficiently fold particular families of tree-like shapes, but not surfaces; an algorithm to fold trees and surfaces, but not every shape. This one covers it all! The algorithm is surprisingly complex, but that arises because it is comprehensive. It truly covers every possibility. And it is not just an abstract proof; it is readily computationally implementable.”

[1] [ https://en.wikipedia.org/wiki/Robert_J._Lang ]
Much harder than a manned one. You can secure unmanned trucks better than manned trucks. Truckers need to be able to open the truck which is a weakness currently. With autonomous vehicles you don't have that. Camera data allows you to see theft earlier (currently it sometimes happens while the trucker is sleeping in the front) and directly report it to the police. The video also provides evidence and helps the police identifying the exact vehicle and location.

I would compare it to banks. ATMs are still a target of theft but it's much harder to crack them compared to robbing a bank where tellers have access to cash. The same will be true for trucks. There will be some thefts that are more sophisticated (and successful) but the overall rate will go down.
Interesting project, if I were to buy a license would it cover all my installs across OSes?
It seems that you brought the sticky/fixed header back. Why? :(
No, because adoption needs to be driven by an actual need of some sort.

A programming language doesn't get adopted just for its grammar and semantics alone.

Regarding the benefits of C as portable Assembly, I advise you read about the programming languages and operating systems designed in the 60's, 10 years before UNIX was created.
What was the temporary bike lane made of? Chalk?
I'm sure The Witcher runs smoothly
It's not negligence. The hardest part about the above calculation is, as usual is, the first step. This is true in general in mathematics; the calculations of a proof are similiar to that of another proof, but the tricks are what makes them difficult to figure out the first time. Setting leavers = joiners is a trick. The rest is just arithmetics.
Most Fedex trucks already have $100k+ worth of cargo and only one person driving it. Doesn't mean it's easy to rob. Going through 80,000lb of shipments to find those that are worth enough is very time consuming and the truck will be hard to hide while you're doing it.
What is the most important factor when choosing a monitoring tool for OpenStack?
Quick question: what do you consider the most important factor when choosing a monitoring tool for your OpenStack cloud?
WebAssembly is not designed to be a compile target for ES6, ClojureScript, etc. At least not yet. Its primary target currently is languages like C, C++… low-level compiled languages that don't have a garbage collector.

(Source: https://github.com/WebAssembly/design/blob/master/GC.md)
Got lots of compiling error when trying it on a large code base
You should move to Romania. https://motherboard.vice.com/en_us/article/jp5aa3/why-romani...
There's an old saying: It's a lot more expensive to acquire a new customer than to keep an existing one from leaving.
Crud, it is. Well spotted, and thanks for the catch!
I'm reading the Idris book now, and one cool thing there is guessing bits of implementation based on the type declarations (there written before implementation).

I imagine in a visual environment, being able to make useful suggestions on potential ways to use/combine different nodes/types would help as well as an auto-complete for the user's intent.

I'm actually also a bit reminded here of MS Excel Power Query, which also offered a GUI for data transformation, see e.g. [this pic](https://blogs.office.com/wp-content/uploads/2015/07/6-update...).

I bring this up because I see you covered visualizing the steps, while they focused on showing the data (though after finishing a transformation the script could be generalized into a reusable function). I wonder if adding a dimension like that could be helpful for Luna as well.

If you target non-programmers, showing things as concrete as possible (e.g. their data transformed by whatever function they just pulled together) sounds like it might help make things even more accessible.
Taking Every Step to Secure the Cloud
Driverless trucks will be better protected, not worse. You can lock the vehicle much better if there's no driver who needs access to it. Cameras everywhere will mean that the control center sees people approaching the truck much earlier than drivers at the moment (who won't see it at all if you keep in the blind spot). It's the same as robbing an ATM. Theoretically also unattended but well enough secured that few people do it. The insurance premium for cash in an ATM is lower than in a bank branch where the teller can access it. A driver doesn't provide a lot of protection against serious theft, video surveillance could deter more people.
For SVMs I really like this intro: https://generalabstractnonsense.com/2017/03/A-quick-look-at-... (with hand drawings!)
Glass was never always-on recording. Yes, you could wink to take a photo and not use your hands, and yes by touching it multiple times you could start recording and even have more than 10s.

But they were never a "life recorder", just like I assume Spectacles aren't. Still Spectacles are not getting creep-accusations and hate, as far as I can see.

There are life recorders though. They've also not gotten the hate Glass got.
Show HN: Fawn – Transactions for MongoDB (JavaScript)
I'm a huge Lua fan and I got excited for a moment thinking it had any connection to it, then I was disappointed that it didn't, even if Luna does seem like a great piece of tech!

Here goes some suggestions: https://en.wikipedia.org/wiki/Phoebe_(mythology)
https://en.wikipedia.org/wiki/Zana
https://en.wikipedia.org/wiki/Notus
https://en.wikipedia.org/wiki/Jaci
Road marking paint, looks like.

Normal white lines etc are made by melting plastic onto the road. They're very thick.
And what would currently happen? Killing the road worker? No, every truck would stop and you could operate in the driver's blind spot. Autonomous vehicles won't have blind spots so that the operator can identify the theft much faster.
From the picture, it looks like spray paint. For permanent road markings, the paint would have to be DOT approved, professionally painted by the transit authority, etc. Spray paint would go away a lot sooner than the paint for road markings.
I remember reading about such attacks for the first time in Neal Stephenson's book Cryptonomicon under the term "Van Eck Phreaking". Looks like its gotten a lot easier in recent years!
Or any form of electromagnetic wave passing media with low dielectric constant. Like microwave communication in athmosphere.

Speed of propagation in typical cable is around 66% of c. That is not too bad. More latency is probably caused by buffering.

Speed of light is just too low. We should get a lobby-group working on it and the limiting laws of physics.
I disagree. My phone is completely full, every new app I install requires going through and deciding which apps I need to delete to make space for it. Large apps get chopped pretty much straight away unless they are exceptional.
If you're measuring the LTV of your pipeline, then yes.

The challenge is measuring duration (retention length) -- especially early on when campaigns are typically run single threaded and have an outsized impact on LTV of individual cohorts. I.e. My company is 18 months old - what's my LTV?

One approach is factoring in the period-churn-rate (if measuring MRR then considering monthly churn). But again, modeling isn't always super defensible.
I think the point here (that a lot of people might not even realize!) is that there's a steady state.

One could assume that "well if I keep on going my customer count will keep on going up... right?" This is showing that it won't.

Bonus pedantry: your proof just showed that _if_ there's a steady state, then that's the steady state. Turns out that you'll always get the steady state because of "maths" but if you replace 50% with 0% there's no fixed point.
I mean, in my line of work Windows Update suddenly running and rebooting means fire risks. I wish I could connect the computer to the network so I could monitor equipment remotely, but it's too much risk. I hope utilities take the same measures. Certainly some work computers are vulnerable to all mess of viruses from not having gotten updates in years.
Yes

https://arxiv.org/abs/1605.06265

http://papers.nips.cc/paper/5348-convolutional-kernel-networ...
Except this is physical infrastructure, not protocol related...
Musk why Chris Lattner, former Apple developer, left Tesla after only 6 months
Artificial intelligence and Machine intelligence
You may be interested by

https://arxiv.org/abs/1605.06265

http://papers.nips.cc/paper/5348-convolutional-kernel-networ...
It is better to say that it was Chinese OEMs that killed it by dropping their support once Apple brought lawyers on the boat and demanded royalties (even though they were ridiculously small)

Remember boys, Chinese factories don't want to have anything to do with your lawyers.
Ultra-thin camera creates images without lenses
This is a perfect example of why Atom should have been a native application to start with.
Vandalism already happens to cars. As are cyclists who go 5mph in front of a car (on a road where it cannot overtake you) to take revenge on a driver they don't like.

None of that will change and that's not dependent on drivers.
If you want an easy speed up and you use a modern version of nginx, which you should for many reasons but chiefly performance and security.

Add these lines to your nginx config file:

# Only support HTTPS and enable http2
# which will allow you to multiplex requests.
# In a separate config do a 301 from normal HTTP
# for all paths / subdomains.
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;

# Make TCP send multiple buffers as individual packets.
tcp_nodelay on;

# Send half empty (or half full) packets.
tcp_nopush on;

It reduced our page load time by around 75%, and more for people accessing the site from the other side of the world.
Did I read this correctly? Is it saying that a general internet connection, without specialist low latency connectivity, is only 37x slower than its theoretical minimum?

That's astonishingly good. It's great that they think they can do better but bloody hell.

It's indistinguishable from magic.
> Does anyone feel a tinge of guilt using the amazing technology that Google provides?

I do and the same with a few other big company technologies and frameworks. It's not so much the support but more the fact that in the past a single person / small team could make a technology that became a staple of the industry. I always liked that it was one of the few things left that big corporations didn't have a strangle hold upon. Now however it seems that it is no longer the case and all the new frameworks, libraries and other such things are coming out of the big corporations - I guess I just enjoyed supporting the little guys.
I do get the impression a fair number of people actually believe the NSA shouldn't do this. Whether it's out of naiveté or wisdom is harder to tell, but I definitely don't get the impression everyone here is speaking from, say, 50 years of wisdom or experience in domestic and foreign policy or (cyber)warfare or what have you.
Actions, not words, reveal our real values
Part of the problem is that getting Comcast to close your account can be a craps shoot. For you, it worked just fine, like it does most of the time. For my mother, it was a nightmare.

My father passed away a few years back and my mother was trying to cut back on expenses, so she went to cancel the Comcast. The account was in my father's name, so she expected there to be some trouble. Comcast required that she bring in my father's death certificate. Also, they would be keeping the death certificate for their own records and a photocopy wouldn't do, so she'd need to go down to the county corner and get a second copy of the death certificate printed and hand signed. While this all seemed fairly onerous, I can at least appreciate the formality from an security standpoint.

After jumping through all of the hoops set forth by the Comcast, my mother drove out to the local branch office and presented the paperwork. The case worker brought didn't know how to handle the situation where someone had actually done everything that Comcast had asked and brought in the branch manager. He then told my mother that they needed my father to personally deliver his own death certificate before they would close the account.
Are you saying that Dmitri Alperovitc did the hacking, or that he's an agent of those who did? Or are you just saying that if you think some Russians did hacking, you should not trust any Russians? None of these options make any sense to me.
There might be a 10th planet in the Kuiper Belt
I believe the new Swift compiler announced at WWDC does dead code removal, so including a large library for not a lot of actual use should affect the binary size much less now.
With enough such improvements, Atom will become a native app, as it should always have been.
Is this a real concern of ordinary people? I am not a movie expert, just somebody who watches movies a lot and I have never thought to myself "this new movie with 48fps doesn't look like a movie, it's too lifelike, not cinematic enough".

I assume people who think like that would be very marginal minority of movie experts. I don't believe average viewer would even think of such argument.
You have a point but then my whole app will need to look generic. As soon as I add my own elements I will need to start thinking "how will it look with Android button vs iOS button". It's much easier to just add my own button.

I don't think anyone will have a hard time understanding how to press a button just because it looks different than system default.
Thanks for the link, I had somehow missed that story. I think for a digital hardware engineer, bugs like that are not particularly strange. As software people we are usually shielded from it, because the hardware we are using has been thoroughly tested. Working with embedded software, you are often one of the first people to write code for a particular bit of hardware, and have to watch out for these things. On the other hand, it is tempting to blame the hardware for all mysterious bugs, and the hw engineers do not appreciate that much.
Condemning and not celebrating anything related to violence does not imply apathy or indifference (which are some form of indirect violence).
Chrome Sucks use FireFox
pngcrush, guetzli etc.
Are you limited to Selenium only? In case there is an option for you to try something else try a visual regression testing tool named Screenster (http://screenster.io/) which is actually an alternative to Selenium for visual/CSS testing tasks.

Screenster is a test automation tool which performs screenshot-based comparison of different versions of your web pages. First it creates a visual baseline for a page, taking a screenshot for each user action. During the next run it takes a new screenshot at each step, compares it with the one from baseline and highlights differences. It also has a number of features for easy maintenance of tests.
Demystifying Monthly AWS Cloud Usage Costs
Probably bigger, but it is already installed.

Unless you meant the Flutter runtime? It's about 6 MB apparently.
I'm not very experienced with these nginx settings. Could you explain how this improves speed so much for you?

It seems that you've followed [1] by the similarity of what that suggests to what you've suggested. tcp_nodelay seems to force it to not wait 0.2 seconds, which nginx does so that it doesn't send lots of really small packets. I can see this increasing speed by 200ms (a lot) but increases network traffic as a cost.

tcp_nopush seems to be about optimising each packet sent, reducing the total size of them.

Interesting stuff though!

[1] https://t37.net/nginx-optimization-understanding-sendfile-tc...
Ways to Get Better at C++
I hope Apple charges for bandwidth at ridiculously inflated AWS prices. Ignore the first 100MB of an app and offer a devs a $2500/month budget.
> It’s just our philosophy around products. Knowing too much data warps your mind. You find yourself optimizing for a local maximum, instead of making big bets that really move the needle.

Talk about a false dichotomy around A/B tests. You can do big things _and_ do small things.

But I guess a lot of people like having the moral high ground of not following trends... they could really just say "we don't feel the need for A/B tests".
I really like this on multiple levels, because its something I've been thinking about for many years (and even took various stabs at implementing):

I love the visual/textual dual language concept - I've been trying to figure out a good solution where both work well and no information is lost from one by editing the other (eg if I create something visually, but edit it textually, does the layout get ruined?) and, at a glance, you seem to have largely solved this or at least managed to get it working well enough. Awesome.

I also like this as a tool for data processing. This kind of platform is something I've been wanting to build (and prototyped once a number of years ago even) for a long time. Couple it with a simple (and familiar) spreadsheet system and your golden (for my purposes - other people may think otherwise).

I haven't looked at Luna in any detail yet, really just glanced at the screenshots so far (I hope to read the material properly tomorrow), but one concern that jumped out at me was that the visual language semantics aren't clear to me. Of course, its probably unreasonable to expect to understand a new language without having read the documentation, so its unlikely to be an issue. I only point it out because I've seen a number of other visual languages claim to be super user friendly (even to non-programmers in many cases), when, IMHO, it really isn't unless you already deeply understand the concepts. I didn't see you making this claim though, so all good :)

Overall, I'm excited for this and wish you the best of luck. Hopefully you will choose me for alpha access so I can play with it ;-) :-P
One good reason I can think of is to have something for leakers to leak that isn't based in reality.

Or: the CIA leaked it intentionally as smoke-screen.

I don't know. Are there organisational silos within intelligence agencies? Layers of access? It's hard to know for sure, but I'm yet to see a human organisation that doesn't have political in-fighting.
Sorry, I don't know how React Native does it, although my understanding is that Button components do end up as real platform buttons.

Generally speaking, UIButtons have important semantics that are easy to miss if one just reproduces the appearance using custom graphics. The same applies to other standard controls too.
That's a good point. I guess with a background in maths it's "obvious" that a system with constant in-flow and an out-flow proportional to the volume would approach equilibrium, but that perhaps isn't as obvious to others.

I guess it's perhaps also worth pointing out then that the same equilibrium is reach from either side. If you start with a much higher volume of subscribers you'll reach the same equilibrium through attrition down to that number also.
We've had the same issue with "Squash commits", which are now turned on by default.

https://gitlab.com/gitlab-org/gitlab-ee/issues/2541#note_329...
I think he meant open source