skysight-inc/HackerNews huggingface dataset:
After some thought I think it works as-is if you just delete all edges between points which can't directly see each-other, as long as the visibility graphs are still connected.

The best cuts could then sometimes be edge->edge instead of always vertex->vertex. (e.g. each point at a random position in a little bump, where you want to slice off all the bumps in one go without going off at a random angle.

I'm trying to think about the topology of cuts in the plane but its hard to visualize. I guess it must be related to Voronoi and Delaunay.
Simply put, there's no way this is the case. There's a route that I and everyone else I've spoken to all run a certain way and improvements have not been incorporated into the route planning. On this particular route if you run the apartments when ORION wants you to then you'll arrive there after Amazon and FedEx have filled the parcel lockers with their delivery volume, and you'll spend an hour delivering your volume to each individual apartment door. On this route you need to deliver certain dense and volume-heavy areas before your pickups so that you'll have enough room to fit the pickups into the vehicle. I would love to see ORION automatically learn about when streets and such are added, removed, or otherwise changed, but that's a manual process. I can ask the dispatcher about what you're talking about, but as a driver I have seen no such behavior.
Didn't downvote myself, but if I had to lay money on it, I'd guess that you got downvoted for not providing links to the raw NOAA data? Sources FTW.

On that note: thank you for providing those links!

I learned something new today, and I can think of some uses for that data.
I hope you have an alarm clock/rooster
Hi, I'm Tristan (@TristonianJones), the lead of the CEL project here at Google which has a few core maintainers as well as a number of regular contributors:
https://github.com/google/cel-spec/blob/master/MAINTAINERS.m...

Macros are considered an optional feature of the language because they can:
a) easily be disabled,
b) have no dedicated syntax beyond that defined for core CEL.

CEL supports subsetting and extension which means you can actually turn off built-in features in order to guarantee a sort of maximal compute / memory impact that an expression might have while still augmenting the core feature set in order to tailor it to your use case.

Bounded iteration is possible via macros, and such iterations can be nested; thus, you can have high polynomial time expressions, but only if you choose to permit them and many use cases (like IAM Conditions) don't. This is different from OPA Rego or HashiCorp Sentinel in that these features are baked into the syntax and impossible to turn off with 100% certainty.

Since you can't declare functions or variables within CEL, the environment of an expression (the variables and functions it can use) is completely controlled by the host process. The environment acts like a sandbox of sorts, but one specifically chosen by the application and not a general purpose mechanism like a hypervisor or sandbox like WebAssembly.
I managed $20M+ of consulting spend over past few years. I get what you’re saying. I do. I need results and I need SMEs so I’ll gladly pay the rates. But, I’ve come to think of contractor rates are actually just market rates and thus appear to be colluded. A similar thing I see happen in construction contracting as well. A “going rate” is informally decided (eg. price per foot for flooring installation), so I could get 10 quotes and they will look very similar; the outliers being fly by nights and the white gloves. I don’t see the rates as tied to much else than what they feel the market will bear. It will go up as quickly as the market will allow.
let updatePersonBalance = ({id, currentBalance}, txns) => {
let balChange = txns
.filter(i => id === i.personID)
.map(i => i.amt)
.reduce((i,j) => i + j);
return (balChange + currentBalance);
}

Defaulting to immutability it's not as useful in single-threaded environments like nodejs or the browser. The above function is pure though and it's an exact copy of yours but could make it smaller and still be readable.

Picking Clojure over JS today is a very hard sell. Both are dynamic and use the same information model, objects/arrays vs maps/vectors but with the difference that JS has a big enabling ecosystem of libraries. And there's Typescript when you need it.
I work with fast moving inventory. One big trick is easy, optimized handhelds. Any employee can quickly do shelf-count or tag strays which keeps the house-count tight. And simple means BPA workflow is very refined (eg: big iterate the UX six times in three mo on just one or two flows).
I’ve been using some form of Firefox or its ancestors for 20 years, and I just cannot understand its decreasing popularity. In terms of performance, feature-richness, customizability, etc it seems to be superior to the more popular browsers. Can it really all be explained by the fact that it isn’t “pushed” by being an OS default (Edge, Safari) or by being suggested by the world’s most popular search engine (Chrome)? I don’t know what I’d do without Tree Style Tabs and the ability to irresponsibly open hundreds of tabs without worrying that the RAM usage is going to crash the browser!
Thanks! I had this strange feeling someone was going to tell me something exactly like this after I posted. I'm glad I did though, it's good to learn new things.
I have few but most time saving is about things that takes more time.

For examples I have automated visual creation for social media using https://bruzu.com and IFTTT/Zapier.
I think it has something to do with the fact that posts are permanent and stories aren't. It's used to share "smaller" moments
OPA Rego and CEL are distinct, but you can see similar thinking in OPA Gatekeeper and CEL Policy Templates (https://github.com/google/cel-policy-templates-go) which are aimed at separating config from policy in order to create a better user experience. Note, the CEL Policy Templates are early in development, but build upon the abstractions provided by CEL.
Good. I was surprised that Apple Silicon Macs don't have a built-in cellular modem. This reminds me how iPhone launched without a 3G modem, and I hope Apple will similarly fix the lack of cellular connectivity in the next generation of MacBooks.
Never tried it, didn't know it existed...don't know how it works with untracked files, so it seems safer to just continue tarballing the whole directory like I'm doing now.
SASS (Syntactically StyleSheets)- Basics (Part 2)
Just as a small note, as far as I can tell the PPC -> x86 version of Rosetta was at least partly licensed from "Transitive Corporation" by Apple, not entirely in-house: https://en.wikipedia.org/wiki/QuickTransit . I have no idea about Rosetta2 though.
Surgeons should get their birthday as a day off work.

Save lives.
Not that hard to find: https://en.wikipedia.org/wiki/Cloudbleed

EDIT: Wait, you're the Cloudflare CEO and you don't know about Cloudbleed?
Unless the open source is part of a paid offering (like Firebase CLI), it's required to be listed as not being an Official Google Product. That said, CEL is used in a number of publicly supported Google Cloud services which means that it's well supported with dedicated maintenance. Case in point, I'm the CEL lead at Google.
Maybe we can have a HN wiki with all the resources and put a link on the banner.
Computation and the Fundamental Theory of Physics – With Stephen Wolfram
How do you know all these facts about the Uber app? Can you inspect the binary?
"Executable" configuration languages (most "non-executable" configuration language parsers are push down automatons that execute the configuration) are handy, but without strong coding standards and good discipline, the line between business logic and configuration tends to blur over time.

Cartesian product, map, and reduce operations over finite sets and lists are really handy in configuration. ("For each server in SetA look at each path in SetB and ...")
But, if you find yourself starting to write general loops (as opposed to loops implementing map, reduce, and Cartesian product in languages that don't have them built-in), it's a sign you're starting to blur the line between configuration and business logic.

Unit-testing configurations is difficult, especially if they can be non-deterministic (depend on data/time/random()) and aren't modular.

In some sense, all programs with configuration files are really interpreters for the language of their configuration files. (As mentioned before, many of these abstract machines are just push down automata.) Taken too far, the configuration becomes the real program.

I've seen a (now retired) automated trading system with a powerful XML-based configuration language where a few times people got themselves into trouble (and caused trading losses) when their complex tower of configuration fell over. Part of the problem was there existed a few people who weren't trusted to write application logic, but who were trusted to "just update configurations". When the only tool some of your people are allowed to use is a hammer, hammer marks start mysteriously showing up everywhere. Additionally, this was over 10 years ago, and prior to these trading losses, configuration underwent less stringent review. I don't think my experience was atypical.

I've also seen configuration loading get stuck because someone added some code to the config to hit a REST endpoint in the middle of the configuration file. Ideally, you'd leave any I/O to the main program logic, where it's easier to perform the I/O asynchronously, or otherwise non-blocking.

Deterministic non-Turing-complete immutable "executable" configuration languages (or at least ones where it's difficult to get unbounded recursion) tend to be a happy medium. Also, declarative rather than imperative configuration languages tend to be easier to read.

Back when I was a developer in web search infra at Google, I vaguely remember once or twice using a language (maybe Borg's config language, borgconfig) that completely lacked mutability and essentially used object prototyping (A is created as a copy of B, with differences specified at object creation time.)
I think this is a pretty good writeup on how disabilities are dealt with in society.

For myself, I'm bipolar. I've had significant difficult my entire life but I didn't know why until recently. Being bipolar has a severe impact on every aspect of my life.

In relation to work, it's just painful. I need accommodations to handle a 40-hour work week. I need a regular schedule. I can't be on-call during the night because I take medication to sleep; I can't even walk properly during that time. I have days where it's better to one day off than spend a entire week being unproductive.

Despite all of this, I've managed to be as productive as my non-disabled coworkers because I am good at what I do. I know how to cope with my symptoms but I can't cope with having to do it the same way everyone else does.

And it seems like no one else can cope with me either. Not being able to be in the on-call rotation causes resentment. Being randomly sick is disruptive. So many people think I'm off having fun while I'm actual at home trying not to kill myself. (I deal with suicidal thoughts quite frequently, never attempted.)

This is all made worse by being unable to explain to my coworkers and managers why I need these accommodations. My dad thinks I'm demon-possessed. I'm not exactly keen on finding out that one of my coworkers has the same belief. My friends know, because I can afford to lose friends. I can't afford to lose a job.

It's a damned if you do, damned if you don't situation.

Needing accommodation was a major factor in losing my last job. I was transferred to a department where I couldn't be promoted due to my limitations and then let go at the earliest opportunity.

Edit:

Forgot to mention I also have a milk allergy, can't have caffeine, and can't drink alcohol. This severely limits my ability to go out with coworkers.

Sit-down restaurants that advertise handling allergies don't. I've gotten extremely sick from every one I've tried to eat at despite being extremely clear that I'm sensitive to cross-contamination.

Fast food is hit or miss. I can't even trust Starbucks to use coconut milk instead of regular milk when I ask for it.
Do you really think that Electrek or Clean Technica or any of the other usual suspects that typically write on these topics aren’t? This is an energy markets site discussing the lithium market. You don’t have to accept their opinion; they show some data you’ll probably not see elsewhere though. I hope they are wrong, but either way this stuff is coming out of the ground; worlds collide.
Toyota plans to be the first company to sell an EV with a solid-state battery
This is all true, but the point is that hiring someone to clean your house is a purchase, not a way to increase your income. If your wage is $60/hour, that doesn't mean you're "losing money" if you clean your house rather than pay someone $30/hour to do it. For most people, cleaning their house doesn't have any impact on their income. If you're broke, it may very well make sense to clean your house yourself even if someone else is willing to do it for $1/hour and you make $20/hour.
I really love email since I can come to it when I please and I don't have a notification I have to leave unread on my phone. I setup a Lambda job that runs twice a day (morning and lunchtime) that takes the top pages from HN and sends them in a nice email format (just headlines, comment count and author) so I can look at the ones I want.

Recently I've made another script that looks at all the new posts from my RSS reader (Miniflux) over the last 24 hours and sends them to me in an email. Just the title and site name so its easy to parse/glance over.
I don't think the fact everyone is adopting them makes it not a fad. People have jumped on a lot of fads over the years. Hell, even animated gifs are losing a lot of popularity now; can you imagine thinking that 10y ago?

More importantly, this is still driven by one or two big players using this format. If those players decide to innovate with the format, it could radically alter how people feel about it and it could lose in popularity, or it could change enough that Google's implementation becomes irrelevant unless they alter it significantly as well (which then gives more work downstream, which could make publishers stop bothering with it if they ever did).

This feels super fragile and tbh looks more like a desperate play from Google than an adoptive one.

In fact, you know what an adoptive one would look like to me? Having google start seriously indexing stories and be able to show them in rich media results.

I think the difference is: one approach is ad driven, one is search driven.
As someone who went through YC and met PG while he was still actively running it, I can tell you that at least in our batch he was 100% spot on about who was going to do well. He had a tendency to spend his free time with the same individuals who ended up doing phenomenally well. It would be easy to be dismissive about this and say something about doubling down on his best investments, etc. But during our batch many of those companies had not yet become the clear cut winners that they are today, and instead only turned into them a year or so down the road. One of the best companies from our batch is Flexport, and PG had been super impressed by Ryan Petersen even before he was officially accepted into YC [1].

It's pretty clear in hindsight that taking note of who PG was hanging out with was a very investable strategy. In fact, one of my batchmates had some money to put into other companies in our batch, and when he asked me for my opinion of who to invest in, that's exactly what I told him. I just did some quick math and would estimate that his ROI today is somewhere in the 1,000x range.

I am not the only who figured this out - while this wasn't quite as much of a factor during my batch, nowadays there is an entire cottage industry of YC-only funds who invest only during YC demo days. As you can imagine, the way they differentiate from each other is by how much insider knowledge they are able to accumulate leading up to demo day (I am not implying that the partners ever leak anything, but these funds are very motivated and they look for all sorts of signals). One such signal is to track all other investors around you, and a well-connected angel can single-handedly increase the valuation of a startup (which explains why they manage to get in before demo day and at a discount).

I have to say though - while the success rate of these YC-only funds is likely good enough to make them quite profitable, none of them come even close to what I observed with PG's ability to pick the winners (which makes sense, since a lot of other people have tried to build accelerators and none of them come even close to YC).

[1] https://youtu.be/syoqjYLDs48?t=1169
No data caps on gigabit fibre here.
I would recommend praying for deliverance, even if you think it would not work.
Why do you wait for backups? Do you not have a multi-tasking OS?
never mind. i should have never commented. thanks.
Surely the demand for these services is not completely inelastic. If purchasers as an aggregate did not think that that the service was worth the price, other people would have to drop their rates or they'd not get business.

The fact that their rates are similar does not suggest they're colluded -- the going rate is expected to be similar between competitors in a competitive market. People with higher than average rates will be encouraged to drop their rates when people do not hire them, and people with low rates will be encouraged to raise them when they are swamped with work and are continually told they were the cheapest.
That's a great hack and good for him. It won't last forever.
No one ever said that.
It's true that a lot of the optimism around tech startups has waned over the past few years, and this trend has accelerated during 2020. Not just here on HN but in the U.S. more broadly.

I think a big piece of it is that current the crop of tech startups going public are largely unprofitable companies whose only "innovation" in many people's eyes has been skirting laws and foisting negative externalities on the broader public. These companies have also risen while the cities in which they are based (i.e. San Francisco) have deteriorated substantially.

All in all, the perception is that the current startup ecosystem isn't producing the same innovative, profitable companies that "lift all boats" the way it used to, and the increasing negativity and cynicism here likely reflects that.
Thanks. I tried it once, and couldn't get it to work. I will take a look again.
> At that point why use YAML at all?

Ideological answer: For the same reason HTTP/2.0’s binary protocol didn’t instantly obviate/deprecate HTTP/1.0’s text protocol. Text has advantages: text is debuggable, and prototypable. If the interface between two programs is a text based declarative language, you can audit that text, diff that text, edit that text to see how changes affect the result, mock one side or the other by producing or consuming that text, etc. “GitOps” style config management would never work if config was all opaque binary blobs. These are all reasons that major software projects standardize on YAML or other widely-supported textual data serialization formats for their config.

Pragmatic answer: because we’re talking about production configuration management, here, which is, 99% of the time, about writing configuring and managing the third-party black-box components in your stack, not your own components. Your own business layer usually can be configured conventionally, with minimal explicit config, for your use case, since you built it to work idiomatically for that use-case. It’s all the third-party stuff that has an impedance mismatch to your use-case assumptions, translating to needing tons of config to do what you need.

And, obviously, if you don’t control the other end, you don’t decide how the other end does its config. Usually, these days, it’s YAML (or TOML) — for the ideological reasons mentioned above.

Example: Kubernetes. Big consumer of complex YAML. Many people try to template that YAML. Much simpler and less error-prone to just write a program to generate said YAML. No reason to assume you’re writing in whatever language the k8s orchestrator is written in. (In fact, there are multiple orchestrators, written in different languages, and the shared YAML resource spec is the only formal interface they share.)
Only supporting 8G RAM may help too.
Yeah, had that when I just started using it and it happily kept scaling like crazy. $200 bill in one day.

I never used google again.
It's not just the M1's design, it's what they don't have to do: no need to support anything legacy. You can't change the x86 ISA to the point where it makes a huge difference because it would no longer run x86 code.

Intel can probably make faster stuff than they currently do but then their customers (PC manufacturers for instance) would have to modify all their stuff as well and they don't want to, or at least, won't want the same thing.
Great work by the author on accounting for the opex for roads, sidewalks, utilities, etc, but it doesn’t feel like a call to action for more density; it’s about local government having a spine and charging residents the necessary taxes to cover the costs of the services they’re being provided (for example, the taxes for residents in this example would only need to go up ~$25/month to break even on road/sidewalk/curb costs; I’ve had my taxes go up more than that just for storm water runoff improvements).

I’d even go so far to say that this should be a requirement for mortgage origination on a property (tax rate is sustainable wrt ongoing shared maintenance costs, documented it’s been communicated to the buyer at closing), as its in the lender’s interest in maintaining the value of the property. Very similar to HOA fees or FHA requirements of multi family units, and this would prevent local taxing authorities from low balling the tax rate and pushing the costs into the future. “Show me the incentives and I’ll show you the outcome.”

Don’t force people into highly dense housing, let them pay for sprawl if they want it and can afford it.
As you surmised, "used" water is the input to the system. For most systems, the waste water outputs ends up in places which are not useful.

The valuable output of the water (H20) is converted to other molecules (eg sugar, cellulose, ect). You could measure this by the change in plant mass from the start of the season to harvest time.

Some of the water will also seep into the ground deeper than the tree can reach, and some will be lost as evaporated vapor from the leaves and tissue.

This water would is generally gone from the system. This can and cause increased humidity and cloud formation and be blown to different locations. There is some literature on the subject.

https://journals.ametsoc.org/view/journals/hydr/15/3/jhm-d-1...
https://link.springer.com/article/10.1007/s00382-008-0445-z
CentOS dumping tells us Red Hat has only dollar signs in its sights
> borked their phone because they followed the "unlimited farmville money with this one simple trick" tutorial that opened pandora's malware box

You don't need to pretend OS security models haven't improved in the last 10 years. The App Store isn't the only or even the best protection against malware.
Incorrect guess, and it still doesn't really change anything. You're just playing with words. It's no more useful than a full thread arguing about a misspelling; Just pure noise.

Software engineering could learn a lot from, say, civil engineering. It could also learn a lot from interface design and I'm sure even microbiologists and astronauts could teach us a lot. Engineering is not special.
What would you recommend out of those three?
Great Books Program
Tom Scott has a great video on this topic.
https://youtu.be/1Jwo5qc78QU
Jellyfin 10.7.0 Release Candidate 1
Which also implies that intel had a lot of time to catch up.