skysight-inc/HackerNews huggingface dataset:
I live here - that's almost exactly what it looks like outside my kid sister's apartment ;)

For a local news source:
https://www.wdrb.com/news/belknap-neighborhood-residents-con...

Here's an article proclaiming that this is how Google would "outbuild their rivals": https://www.techrepublic.com/pictures/photos-how-google-fibe...

I cannot possibly oversell just how terrible the work was here. Yes, that is indeed a fiber optic cable two inches under a city street, covered only by expanding foam rubber. Yes, someone really did think "yeah, this'll be just fine."
Out of curiosity, what’s the use case for running ECS on EC2 (instead of using Fargate) these days?
Cutting people off within two months is just nuts. One year may be acceptable.
I would not pay a fee to Big Tech, since that's not how their business model works. They wouldn't be billion dollar companies if they started off by offering email for $1/month or whatever. They would have turned away 90%+ of their users the second they asked for your credit card information.

Why do you think SV companies are measured on the basis of 'user growth/engagement' rather than actual cash? It's because the value of the company is based on the size of their userbase, not the actual quality of their product. Once network effects are established and switching costs have increased, that's when you can really start to compromise on the product to start meeting business objectives.
Or are you using your real mobile number for 2-factor auth on Facebook?

You're probably also giving that out to businesses you have a relationship with. And most people don't have a second fake phone number to give out to avoid matching.

It's a bit like grocery store loyalty cards: you can give the grocery store bogus contact info when you sign up for one, but the first time you swipe a credit card to pay for your groceries, the store gets your name and a unique ID linked to you (the card #) that can be used to match your profile in (say) an Acxiom database.
Im under the impression that lambda gets expensive if you have many requests. E.g. the story on ipify that showed 1000s of USD on lambda vs 100s on Heroku:

“Today the service runs for between $150/mo and $200/mo depending on burst traffic and other factors. If I factor that into my calculator (assuming a $200/mo spend), ipify is able to service each request for total cost of $0.000000007. That’s astoundingly low.

If you compare that to the expected cost of running the same service on a serverless or functions-as-a-service provider, ipify would cost thousands of dollars per month.”
I don't honestly know whether, if I had the choice, I'd take DoHT or DNSCurve. But that's not really my point. No matter how much I might like DNSCurve, it's not going to happen at this point: DoH will be the mainstream secure resolver going forward, because it's firewall-friendly and will have mainstream browser support. With DoH widely deployed, the argument for DNSCurve is cut back drastically.

It's a very positive thing, to my mind; it's equally fatal, I think, to the arguments (such as they were) for DNSSEC --- which not only centralized DNS but also TLS security, and handed them to world governments.

I also think:

1. No matter what the protocol, centralization of "off-net" DNS services inevitable, for reasons having little to do with performance.

2. People with concerns about Google and Cloud Flare (it me!) can easily run their own off-net resolvers, and people will inevitably start privacy-preserving DoH resolvers that are open to the public.

3. Over time, the performance implications of TLS for DNS lookups will become less and less a factor.
They tried and blew away my trust in any of such innovative, pseudo-altruist initiative from silicon valley companies. The disruption their action might bring is much more than cancelling their internet service products.

Can't really joke about their words that 'the last 2 months are on us', like it is something worthy of cheering up..
Aggregator-Leaf-Tailer (ALT) architecture, an alternative to lambdas
Show HN: I made a game about being a fast food chain worker
Postmates Food Delivery Pioneer Files for IPO
It didn't. They are shortening "deployment" to "deploy" for unknown reasons when they say: "Atomic deploys -
Each deploy is a full snapshot of the site"

Not that weird though. We've, for example, turned "build" into a noun.
> And please consider if there's a solution for badges for female attendees that doesn't encourage people to look at their chests to read their names.

As a conference organiser who'd love to provide a great event experience to as many people as possible, I was wondering if you (or anyone else) might have ideas for potential alternatives?
I found out about the forum second-hand. I don't think they even let you in before you make a certain amount.
I'm from Louisville. From my perspective, I never expected to see Google Fiber, and I guess this confirms it. After reading about how all of KC moved so slowly after its initial deployment, it was telling when Fiber rolled out here that it only covered a tiny portion of our downtown-ish areas. This is not a high income area, nor is it all that dense population wise(then again, neither is the city). After the combination of the county/city, Louisville became a physically rather large city. I don't think it would have been worth the investment trying to cover it, and covering only a portion is only bound to irritate people.

That said, I appreciate them in that they really lit a fire under TWC/Charter/Spectrum. If I remember right, we were 10down/3 up when fiber was announced (possibly 30 down, depending on when). Our base is now 200 down.
Although as always they have language giving themselves some wiggle room, most services in GCP would get at least a year of advance notice.

From https://cloud.google.com/terms/ :

7.2 Deprecation Policy. Google will announce if it intends to discontinue or make backwards incompatible changes to the Services specified at the URL in the next sentence. Google will use commercially reasonable efforts to continue to operate those Services versions and features identified at https://cloud.google.com/terms/deprecation without these changes for at least one year after that announcement, unless (as Google determines in its reasonable good faith judgment):

(i) required by law or third party relationship (including if there is a change in applicable law or relationship), or

(ii) doing so could create a security risk or substantial economic or material technical burden.

The above policy is the "Deprecation Policy."
Kubernetes is way more complicated if you just need to run one or two services using Docker, Fargate is brand new so it has a lot of things to prove...
"the number of phish concerts you went to"

Yep. For me it's "number of Mötley Crüe concerts attended" and "number of Trans-Siberian Orchestra concerts attended".

(currently "4" and "4 or 5" respectively)
Most of the businesses in the world make a widget and sell that widget.
Yeah. Try reading HN on it -- which is what I mostly use it for. Most links will open just fine. Just avoid the front pages of most news sites.
Check out the build-umd plugin, which should give you exactly that (in addition to esm & node builds)

https://www.npmjs.com/package/@pika/plugin-build-umd
It's the 7th time you posted this. A few repost are ok here, but somewhere between 5 and 10 is too much.

Is this for a research project in your University? Is this for your dissertation? Perhaps a post with more info about why are you doing this will get more traction.

Also, remember to post the results or a very short version of the dissertation when it is done.
PHP needs its own ES6
Why would a private organization that exists to write draft legislation need to be open and transparent? The legislation is public when it's proposed, and it's the task of legislators to evaluate it on its merits.
So far parcel-bundler has been relatively no-hassle for me with Typescript. For multiple entry points you can just do stuff like

"build": "npm-run-all build",
"build:node": "parcel build -t node -d dist-node src/node-entry.ts",
"build:web": "parcel build -d dist-web src/web-entry.ts",

...which is a little extra boilerplate, but not too bad.
He "failed" to build a billion dollar company.
That would only make sense if everyone used a totally consistent amount of bandwidth 24/7. The reality is that most bandwidth is used between 5-10pm. Bandwidth caps cause people to use bandwidth sparingly and ease congestion. To allay your complaints about unfairness, you could structure it so that the caps are looser in off hours like 3am, but then again, that wouldn’t benefit most people because they don’t use the internet at 3am.

The best system would be to charge based on bandwidth usage, and raise and lower prices based on congestion per tower. But most ISPs don’t have the billing capability to support that, and bandwidth caps sort of approximate it.
>at the end of that time there are two metrics, the number of people you helped and the amount of wealth you amassed and held on to, which number is a better representative of 'success'?

But of course those are highly correlated - it's easier to help a lot of people if you have plenty of surplus wealth and time to share out. I'd imagine that Warren Buffet will end up helping more people that almost anyone else in the past 100 years despite never really having a goal other than "make lots of money."
I didn’t said they shouldn’t pay estimating the effort for finding a vuln is a silly practice, however if it was trivial to find and essentially being stumbled upon you can’t say they must pay for your effort because there was no real effort involved.

And I would bet that Apple pays its security engineers well above 100K.
That is really not an OK answer.

The idea that there is an 'absolute' involved indicates a reference of sorts, that is what makes it absolute. Labelling notes will distribute them along a bell curve and the dead center of that bell curve may or may not be the exact note. People with absolute pitch are able to do this exactly and that is what makes it interesting, that implies a reference to some standard, presumably one that they have internally. A tuning fork is such a standard, as are other mechanical oscillators with a high degree of repeatability.
From their calls for part-time/contract devs, I think it's largely a Rails stack.
That specifically excludes IE 11, which makes it pointless to bother with.
I Cut the 'Big Five' Tech Giants from My Life by Blocking Their IP Addresses
Recently bought an RX580 for 200 euro. Amazing value to price. For 1080p gaming i still haven't found any titles that make it feel slow. Essentially GPU prices always had an exponentially increasing price to performance ratio so the 1060 and RX580 are the current sweet spot.
I would suggest that trains would probably be the better alternative, with similar features.
From https://investresolve.com/blog/over-two-centuries-of-global-... (linked to in the bloomberg article) :

Trend and momentum are defined as the 12-month-minus-1-month excess return. While this is consistent with traditional measures of cross-sectional momentum, “trend” as proposed by Moskowitz, Ooi and Pedersen; and Hurst, Ooi and Pedersen does not impose a skip month. The current authors make the case that a skip month is more conservative because it allows for a delay in data diffusion in very early periods.
It sounds like what they're saying is that they botched the installation and would have to redo it. It seems like the responsible thing to do here is to just go ahead and redo the installation. It can't be worse than the cost to expand to a new city; all they have to do is abandon their current infrastructure and replace it with the new (I know that "all" underestimates, but still).

This is a case where to maintain customer trust, they should suck up the cost themselves rather than trying to recover it through the one-time customer fees that they used at rollout time.
This idea that “people think billionaires are evil” is such a toxic straw man. “People” think that no one person is generating a billion dollars in value, and while being heavily rewarded for your decisions is fine, it’s not fine when it is at the expense of our politics (lobbying/super pacs), small businesses/innovation (Bill Gates tried to DESTROY open source, and many smaller companies) and providing for our people fairly.

It’s also ridiculous that Bill Gates gets to decide when and where we donate our money and to what causes. These billionaires need to be taxed and their money needs to be democratically distributed.

Also, look at every major players wiki... they all call themselves philanthropists, it’s a grift.
Apple Releases Group FaceTime Bug Fix
Ask HN: How do you conduct code reviews?
I have some idle time and have been asked to look into producing a code review checklist. This is quite an interesting matter, as to me, much like programming, code reviewing is a highly idiosyncratic, ineffable, thing, and so I wonder whether the community here has somehow managed to formalize it.

There are obvious things to put in such a checklist (e.g. short and legible methods, check for potential null reference exceptions) but sometimes even glaring bugs can sneak through code review. A recent example: in a PR, I noticed a method call had been deleted and replaced with nothing, and asked the developer about it. The developer assured me the functionality that the method had provided was implemented elsewhere in the PR, and that indeed seemed to be the case.

Turns out, that other implementation did not in fact cover all the functionality the deleted method call had provided, and an entire feature was lost due to that PR. In light of this, something else that could go in a checklist is "when a method call is deleted, verify what the method did". Another is that deleting that method call meant the method had no references (dead code), yet was not deleted, so neither I nor the other reviewers saw the method body in the diff, which would have shown that a feature was being lost. Another item could be "If method calls are deleted, check for dead code".

Do you have a formal method for conducting code reviews? What things do you look for?
What planet do you live on? What do you think embedded/realtime systems, signal processing, graphics, and kernel developers are supposed to use? Also, what do you think these memory-safe, garbage collected, runtime environments are written in?
Am I the only one wondering if this was a covert announcement of the availability of domains in the WTF tld? If you move fast you can grab HackerNews.wtf ...

https://www.namecheap.com/domains/registration/results.aspx?...
https://www.wdrb.com/news/google-fiber-announces-plan-to-fix...

I guess they eventually said "screw it, we will just pull out"
I don't want to hijack the thread subject but here are my thoughts on the usefulness of fuzzing of safe languages.

Even in the absence of memory corruption bugs there is a subclass of bugs that can emerge in any general-purpose language, like slowness/hangs, assert failures, panics and excessive resource consumption.

Barring those, you can detect invariant violations, (de)serialization inconsistencies (eg. deserialize(serialize(input)) != input, eg. see [1]), different behavior across multiple libraries whose semantics must be identical (crypto currency implementations are notable in this regard as deviation from the spec or canonical implementation in the execution of scripts or smart contracts can lead to chain splits).

With some effort you can do differential 64 bit/32 bit fuzzing on the same machine, and I've found interesting discrepancies between the interpretation of numeric values in JSON parsers, which makes sense if you think about it (size_t and float have a different size on each architecture, causing the 32 bit parser to truncate values). This might be applicable to every language that does not guarantee type sizes across architectures like Go (not sure?), but I haven't tested that yet.

You can detect path escape/traversal (which is entirely language-agnostic but potentially severe) by asserting that any absolute path that is ever accessed within an app has a legal path, or by fuzzing a path sanitizer specifically.

And so on.

Code coverage is the primary metric used in fuzzing, but other metrics can be useful as well. I've experimented extensively with metrics such as allocation, code intensity (number of basic blocks executed) (which helped me prove that V8's WASM JIT compiler can be subjected to inputs of average size that take >20 seconds to compile), and stack depth, see also [2].

Any quantifier can be used as a fuzzing metric, for example the largest difference between two variables in your program.

Let's say you have a decompression algorithm that takes C as an input and outputs D. Calculate R = len(D) / len(C), so that R is the ratio between compressed input and decompressed output. Use R as a fuzzing metric and the fuzzer will tend to generate inputs that have a high compressed/decompressed size ratio, possibly leading to the discovery of decompression bombs [3].

Wrt. this, libFuzzer now also natively supports custom counters I believe [4].

Based on Rody Kersten's work I implemented libFuzzer-based fuzzing of Java applications supporting code coverage, intensity and allocation metrics [5], and it should not be difficult to plug this into ClusterFuzz/oss-fuzz.

Feel free to get in touch if you have any questions or need help.

[1] https://github.com/nlohmann/json/blob/develop/test/src/fuzze...

[2] https://github.com/guidovranken/libfuzzer-gv

[3] https://en.wikipedia.org/wiki/Zip_bomb

[4] https://llvm.org/docs/doxygen/FuzzerExtraCounters_8cpp_sourc...

[5] https://github.com/guidovranken/libfuzzer-java
Miyu Kojima Creates Miniature Replicas of Lonely Deaths
That first one is "Data from partners includes your use of partners' websites and apps and certain offline interactions with them, such as purchases."

This offline interaction data is different from contact data. The latter doesn't involve any "partnership." It's a completely different part of Facebook ads.
Depends on your audience. If you are B2B, dropping IE means dropping a financially significant chunk of the market. Heck, we were still getting traffic from people using IE9 in the last year, though it was small enough we were able to convince the whole team that it was time to drop support for everything below IE11. Sorry, poor IE9 user :(
> purely because the internet companies are also content companies

I have no doubt this is a reason, but most ISPs also oversell their bandwidth. If every customer with a 10Mbit line is only using it 10% of the time, your upstream lines only 'need' to be 10% of 10Mbit * the number of customers (plus whatever margin for spikes).
is there a good GUI to IM / GM ? I like cli typically, but not in this case. There parameters are just too verbose and obscure..
Building a fashion search engine with deep learning
TSLint rule detecting invalid usages of React Hooks
Nothing with a lot of users is ever going to be shut down (most features of inbox are ported back to Gmail so that one doesn't count imo). Therefore I wouldn't worry about photos. You can help dredging up Reader for decades if it makes you feel better, but that was clearly a fringe product and the fact that no clear alternative arose to replace it testifies to the fact that it represented a pretty small/unprofitable market.
Optimal carrying capacity would be 1 billion.

We were half a billion in 1600s.

If everyone had 1/2 surviving child, we will start coming down in about 200 years. Would love it if someone smarter than me can do that mathematical projection?

We need everyone to have 1/2 child so we have genetic diversity.
> I personally find it can make the code easier to understand, like you say, but it seems like you're getting a lot of disagreement from the other comments.

The disagreement they're getting is not on the use of immutability and pure transformations, it's on the fantasy that a "sufficiently smart compiler" would be able to optimise this (especially non-trivial versions of this) into mutations under the cover.

Furthermore, V is apparently supposed to be a fairly low-level language, if you have to rely on the compiler to perform the optimisation, can't statically assert that it does so[0] and it fails to, that is extremely costly in both "machine" time and "programmer" time (as you'll start wrangling with the compiler's heuristics to finally get what you need).

If you want immutability, do it, but do it properly: build the runtime and datastructures[1] and escape hatches which make it cheap and efficient, don't handwave that the compiler will solve the issue for you.

[0] and if you are you may be better off just adding mutation to the language already

[1] non-trivial immutable data structures are tree-based and translate to a fair number of allocations, you really want an advanced GC
TSLint rule enforcing a predetermined order of import statements
This one is a bit of a head scratcher and now I'm really curious. Isn't AI with deep learning a big part of this? And then, with AI like neural nets, isn't the whole point that you're building a model to discover hidden associations between data (tensors?) to make predictions, but that it's really hard to figure out how such a system arrives at a prediction? Shouldn't something like this be less than legal for a financial institution due to a lack of accountability? How do you protect against something like handing out subprime loans on questionable grounds?
The problem with your analogy is that, in the real world, you don't know if the $20 is real or not. It could even be a -$20 bill.
That is exactly what the parent comment said.
Specifically this is known as "Run Length Encoding".
This is for libraries.
Looked into this, and a late model Ford Focus ST has a top speed of 154mph. Wow.
Check out ODROID: https://www.hardkernel.com/

It doesn't have that much RAM but they have models with 8 core CPUs, USB3, and one with SATA. They're around $50.
Mobx. It's not small, but it is easier than redux.
I cannot figure out how you came to the conclusion that poverty and exploitation are structural elements to capitalism.

In fact, I believe the opposite is true: that capitalism succeeds despite the drag that decisions made under desperate poverty (and the exploitation that comes with that) makes on the system. And, without that drag, capitalism would actually be far more successful than it already is.
That is a wide enough loophole to drive a truck through. And it would apply to Fiber here as well, fixing the roads and fiber runs in Louisville would be a "substantial economic or material technical burden".

Aka, it costs a lot of money, and they don't want to spend it.
I see disagreement by downvoting is in effect, which discredits the disagreement.
> So he'll be worth $50M in a few years with Gumroad.

That's my best guess, yes.

> Meanwhile his investors lost all the millions they invested.

Well, some sold his equity back to him for $1, so yes.

> His employees lost all the time and vesting.

Well the employees could have exercised their grants when they were laid off, but I doubt they were inclined to double down on what was then a failing company.

> That's why it's way to dangerous to just follow any guy and do a startup and waste a few years of your life.

I mean, the employees got paid all along the way, and probably not that much less (if any) than they would have working for another company, and they got to work on something they loved.

Sad that it didn't work out. These things are risky, but having worked at startups and not gained anything from the equity I would do it again in a heartbeat.